:root{--ink:#11201B;--muted:#5C6A63;--faint:#93A09A;--line:#E7EBE9;--line2:#EEF2F0;--canvas:#EEF2F0;--card:#FFFFFF;--em:#047857;--em2:#059669;--emDark:#053D2C;--emTint:#E8F5EF;--emTint2:#D6EFE4;--rec:#047857;--dep:#C0473C;--depTint:#FBECEA;--depTint2:#F8D7D2;--amber:#B45309;--amberTint:#FBF1E3;--sidebar:#0C1612;--sidebarActive:#13402c;--sup:#2952CC;--supTint:#E0EAFB;--adm:#B45309;--admTint:#FBF1E3;--shadow-sm:0 2px 4px rgba(9,13,22,0.04),0 1px 2px rgba(9,13,22,0.06);--shadow-md:0 10px 20px -4px rgba(9,13,22,0.08),0 4px 8px -2px rgba(9,13,22,0.04);--shadow-lg:0 20px 40px -8px rgba(9,13,22,0.12),0 10px 16px -4px rgba(9,13,22,0.06);--glass:rgba(255,255,255,0.80);--glass-border:rgba(255,255,255,0.25)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#E2E8E4;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mono{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}input,select,textarea{font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}input:focus,select:focus,textarea:focus{border-color:var(--em)!important;box-shadow:0 0 0 3px rgba(5,150,105,.15)!important;background-color:#FFF!important;outline:none}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}button{font-family:inherit;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,opacity .18s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:scale(.96)!important}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none;transition:opacity .18s ease}a:hover{opacity:.82}table{width:100%;border-collapse:collapse}tbody tr{transition:background-color .12s ease}tbody tr:hover{background-color:var(--line2)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:8px;border:1px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#94A3B8;border-radius:8px;border:1px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0)}@keyframes ab-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ab-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ab-toast{0%{opacity:0;transform:translateY(14px) scale(.97)}12%{opacity:1;transform:translateY(0) scale(1)}88%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.99)}}@keyframes ab-spin{to{transform:rotate(1turn)}}@keyframes ab-pulse{0%,to{opacity:1}50%{opacity:.5}}.rise{animation:ab-rise .45s cubic-bezier(.16,1,.3,1) forwards}.fade{animation:ab-fade .3s cubic-bezier(.16,1,.3,1) forwards}.pulse{animation:ab-pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.skeleton{background:linear-gradient(90deg,var(--line2) 25%,var(--line) 50%,var(--line2) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:8px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}