@font-face{font-family:Azonix;src:url(/fonts/Azonix.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-VariableFont_wght.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic-VariableFont_wght.ttf)format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}:root{--c-bordeaux:#621215;--c-bordeaux-mid:#8c3d3d;--c-bordeaux-deep:#491419;--c-cream:#f2efea;--c-cream-warm:#ece6dd;--c-stone:#dad5ce;--c-mist:#a6a6a6;--c-graphite:#3a3a3a;--c-graphite-soft:#5a5a5a;--c-line:#3a3a3a24;--c-line-strong:#3a3a3a47;--c-success:#4a7755;--c-success-mute:#4a77551f;--c-warning:#b8741b;--c-warning-mute:#b8741b24;--bg:var(--c-cream);--bg-elevated:#fff;--fg:var(--c-graphite);--border:var(--c-line);--border-strong:var(--c-line-strong);--font-display:"Azonix", "Bebas Neue", "Oswald", sans-serif;--font-title:"Bebas Neue", "Oswald", "Impact", sans-serif;--font-body:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--shadow-1:0 1px 2px #3a3a3a0f, 0 1px 1px #3a3a3a0a;--shadow-2:0 6px 16px #3a3a3a14, 0 2px 4px #3a3a3a0a;--shadow-3:0 20px 40px #3a3a3a1f, 0 6px 12px #3a3a3a0f;--shadow-brand:0 12px 32px #6212152e;--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.14s;--dur-base:.22s}@supports (color:lab(0% 0 0)){:root{--c-bordeaux-deep:lab(15.6194% 25.7637 10.6692)}}*{box-sizing:border-box}html,body{background:var(--c-cream);color:var(--c-graphite);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button{font-family:inherit}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--c-bordeaux);font-size:10px;font-weight:700}.eyebrow--mute{color:var(--c-graphite-soft)}.eyebrow--cream{color:#f2efea99}.h-page{font-family:var(--font-title);letter-spacing:.05em;text-transform:uppercase;color:var(--c-graphite);margin:8px 0 14px;font-size:clamp(30px,3.2vw,44px);font-weight:400;line-height:1.05}.h-section{font-family:var(--font-title);letter-spacing:.06em;text-transform:uppercase;color:var(--c-graphite);margin:0;font-size:20px;font-weight:400;line-height:1.05}.lede{color:var(--c-graphite-soft);max-width:64ch;margin:0;font-size:14px;line-height:1.55}.mono{font-family:var(--font-mono);letter-spacing:.16em;color:var(--c-mist);font-size:10px}.app{grid-template-columns:252px 1fr;min-height:100vh;display:grid}.main{background:var(--c-cream);flex-direction:column;min-width:0;display:flex}.content{width:100%;max-width:1440px;margin:0 auto;padding:28px 40px 80px}.sidebar{background:var(--c-graphite);color:var(--c-cream);flex-direction:column;gap:26px;height:100vh;padding:26px 0 20px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand{align-items:center;gap:12px;padding:0 24px;display:flex}.sidebar__brand img{filter:brightness(0)invert();opacity:.95;width:auto;height:18px}.sidebar__brand-sub{letter-spacing:.22em;color:#f2efea80;text-transform:uppercase;border-left:1px solid #f2efea2e;padding-left:12px;font-size:10px;font-weight:700}.sidebar__group{flex-direction:column;gap:1px;display:flex}.sidebar__group-title{letter-spacing:.22em;color:#f2efea66;text-transform:uppercase;padding:0 24px 8px;font-size:9px;font-weight:700}.sidebar__item{color:#f2efeac7;cursor:pointer;transition:all .14s var(--ease-out);text-align:left;letter-spacing:.01em;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:12px;width:100%;padding:10px 24px;font-size:13px;display:flex}.sidebar__item:hover{color:var(--c-cream);background:#f2efea0a}.sidebar__item[aria-current=page]{color:var(--c-cream);border-left-color:var(--c-bordeaux);background:#f2efea0f}.sidebar__item .lucide{stroke-width:1.5px;opacity:.75;flex-shrink:0;width:15px;height:15px}.sidebar__item[aria-current=page] .lucide{opacity:1}.sidebar__badge{background:var(--c-bordeaux);min-width:18px;color:var(--c-cream);text-align:center;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:700}.sidebar__user{border-top:1px solid #f2efea14;align-items:center;gap:12px;margin-top:auto;padding:14px 24px;display:flex}.sidebar__user-avatar{background:var(--c-bordeaux);width:34px;height:34px;color:var(--c-cream);letter-spacing:.04em;border-radius:4px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sidebar__user-meta{min-width:0;line-height:1.2}.sidebar__user-name{color:var(--c-cream);font-size:13px;font-weight:600}.sidebar__user-role{color:#f2efea8c;margin-top:2px;font-size:10px}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#f2efead9;align-items:center;gap:20px;padding:14px 40px;display:flex;position:sticky;top:0}.topbar__crumbs{letter-spacing:.22em;text-transform:uppercase;color:var(--c-graphite-soft);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.topbar__crumbs .sep{color:var(--c-mist)}.topbar__crumbs .current{color:var(--c-bordeaux)}.topbar__search{border:1px solid var(--border);background:#fff;border-radius:2px;align-items:center;gap:8px;width:320px;margin-left:auto;padding:7px 12px;transition:all .14s;display:flex}.topbar__search:focus-within{border-color:var(--c-bordeaux);box-shadow:0 0 0 2px #6212151a}.topbar__search .lucide{width:14px;height:14px;color:var(--c-graphite-soft)}.topbar__search input{font:inherit;color:var(--c-graphite);background:0 0;border:0;outline:0;flex:1;font-size:13px}.topbar__search input::placeholder{color:var(--c-mist)}.topbar__iconbtn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:2px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .14s;display:flex;position:relative}.topbar__iconbtn:hover{border-color:var(--c-bordeaux);color:var(--c-bordeaux)}.topbar__iconbtn .lucide{width:15px;height:15px}.topbar__iconbtn .dot{background:var(--c-bordeaux);border-radius:999px;width:7px;height:7px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #fff}.btn{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .14s var(--ease-out);white-space:nowrap;border:0;border-radius:2px;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.btn .lucide{stroke-width:1.8px;width:14px;height:14px}.btn--primary{background:var(--c-bordeaux);color:var(--c-cream)}.btn--primary:hover{background:var(--c-bordeaux-deep);box-shadow:var(--shadow-brand)}.btn--secondary{color:var(--c-graphite);border:1px solid var(--border-strong);background:#fff}.btn--secondary:hover{border-color:var(--c-bordeaux);color:var(--c-bordeaux)}.btn--ghost{color:var(--c-bordeaux);background:0 0;padding:9px 4px}.btn--ghost:hover{color:var(--c-bordeaux-deep)}.btn--sm{gap:6px;padding:7px 11px;font-size:10px}.btn--inverse{background:var(--c-cream);color:var(--c-bordeaux)}.btn--inverse:hover{background:#fff}.btn--block{justify-content:center;width:100%}.card{background:var(--bg-elevated);border:1px solid var(--border);transition:all .22s var(--ease-out);border-radius:4px}.card--pad{padding:20px 22px}.card--pad-lg{padding:26px 30px}.card--hover{cursor:pointer}.card--hover:hover{box-shadow:var(--shadow-2);border-color:var(--c-bordeaux);transform:translateY(-1px)}.card--inv{background:var(--c-graphite);color:var(--c-cream);border-color:var(--c-graphite)}.card--brand{background:var(--c-bordeaux);color:var(--c-cream);border-color:var(--c-bordeaux)}.card--cream{background:var(--c-cream-warm)}.pill{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:9px;font-weight:700;display:inline-flex}.pill__dot{background:currentColor;border-radius:999px;width:6px;height:6px}.pill--prep{color:var(--c-bordeaux-mid);background:#8c3d3d24}.pill--sub{color:var(--c-bordeaux);background:#6212151a}.pill--admiss{color:var(--c-graphite);background:#3a3a3a1f}.pill--contr{color:var(--c-bordeaux-mid);background:#8c3d3d24}.pill--exec{background:var(--c-bordeaux);color:var(--c-cream)}.pill--prest{color:var(--c-cream);background:#3a3a3aeb}.pill--approved{background:var(--c-success-mute);color:var(--c-success)}.pill--declined{color:var(--c-graphite-soft);background:#a6a6a638}.pill--alert{background:var(--c-bordeaux);color:var(--c-cream)}.pill--warn{background:var(--c-warning-mute);color:var(--c-warning)}.pill--muted{color:var(--c-graphite-soft);background:#a6a6a633}.kpi{flex-direction:column;gap:6px;display:flex}.kpi__label{letter-spacing:.22em;text-transform:uppercase;color:var(--c-graphite-soft);font-size:9px;font-weight:700}.kpi__value{font-family:var(--font-title);letter-spacing:.04em;color:var(--c-graphite);font-size:38px;font-weight:400;line-height:1}.kpi__value--brand{color:var(--c-bordeaux)}.kpi__meta{color:var(--c-graphite-soft);font-size:11px}.bar{align-items:center;gap:10px;display:flex}.bar__track{background:var(--c-stone);border-radius:999px;flex:1;height:4px;overflow:hidden}.bar__fill{background:var(--c-bordeaux);height:100%;transition:width .42s var(--ease-out)}.bar__val{text-align:right;min-width:30px;color:var(--c-graphite);font-size:11px;font-weight:700}.health{align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.health__dot{border-radius:999px;width:8px;height:8px}.health--verde{color:var(--c-success)}.health--verde .health__dot{background:#6a9b7a}.health--amarelo{color:var(--c-warning)}.health--amarelo .health__dot{background:#d99649}.health--vermelho{color:var(--c-bordeaux)}.health--vermelho .health__dot{background:var(--c-bordeaux);box-shadow:0 0 0 2px #6212152e}.row{align-items:center;gap:12px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:16px;display:flex}.col{flex-direction:column;display:flex}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:24px}.gap-6{gap:32px}.grid{display:grid}.divider{background:var(--border);height:1px;margin:20px 0}.fade-in{animation:fadeIn .32s var(--ease-out)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--c-cream);background:#3a3a3a2e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a52}.input{border:1px solid var(--border-strong);width:100%;color:var(--c-graphite);background:#fff;border-radius:2px;outline:0;padding:9px 12px;font-family:inherit;font-size:13px;transition:all .14s}.input:focus{border-color:var(--c-bordeaux);box-shadow:0 0 0 2px #6212151a}.input--sm{padding:7px 10px;font-size:12px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.filter-pill{cursor:pointer;border:1px solid var(--border);color:var(--c-graphite-soft);letter-spacing:.02em;white-space:nowrap;background:0 0;border-radius:999px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:600;transition:all .14s}.filter-pill:hover{border-color:var(--c-bordeaux-mid);color:var(--c-bordeaux)}.filter-pill[aria-pressed=true]{background:var(--c-bordeaux);border-color:var(--c-bordeaux);color:var(--c-cream)}.filter-pill__count{opacity:.7;margin-left:4px}.tabs{border-bottom:1px solid var(--border);align-items:center;margin-bottom:24px;display:flex;overflow-x:auto}.tab{cursor:pointer;color:var(--c-graphite-soft);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:10px;margin-bottom:-1px;padding:13px 20px;font-family:inherit;font-size:11px;font-weight:700;transition:color .14s;display:flex}.tab:hover{color:var(--c-bordeaux)}.tab[aria-current=true]{color:var(--c-bordeaux);border-bottom-color:var(--c-bordeaux)}.tab__badge{background:var(--c-stone);color:var(--c-graphite-soft);letter-spacing:0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.tab[aria-current=true] .tab__badge{background:var(--c-bordeaux);color:var(--c-cream)}
html{scroll-behavior:smooth}button{-webkit-tap-highlight-color:transparent}
