@charset "UTF-8";:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:dark;--bg: #0b0d14;--bg-elev: #12151e;--surface: #12151e;--surface-strong: #12151e;--surface-emphasis: rgba(18, 21, 30, .9);--surface-soft: rgba(18, 21, 30, .7);--surface-subtle: rgba(26, 30, 42, .5);--surface-subtle-2: rgba(26, 30, 42, .35);--surface-2: #1a1e2a;--surface-elevated: #1f2433;--surface-inset: #080a10;--text: #f0f2f6;--text-muted: #9ba3b8;--text-soft: #9ba3b8;--text-faint: rgba(240, 242, 246, .9);--text-secondary: #9ba3b8;--accent: #06b6d4;--accent-2: #22d3ee;--accent-soft: #22d3ee;--accent-surface: rgba(6, 182, 212, .1);--accent-hover: #22d3ee;--accent-subtle: rgba(6, 182, 212, .1);--accent-on: #000000;--asm-primary: #06b6d4;--brand-start: #06b6d4;--brand-end: #22d3ee;--danger: #f43f5e;--danger-strong: #f43f5e;--success: #22c55e;--warning: #f59e0b;--info: #38bdf8;--border: #1f2636;--border-strong: #2e354a;--border-soft: rgba(31, 38, 54, .7);--border-subtle: #171b27;--shadow: rgba(11, 13, 20, .7);background-color:var(--bg);color:var(--text)}[data-theme=light]{color-scheme:light;--bg: #f5f6f8;--bg-elev: #ffffff;--surface: #ffffff;--surface-strong: #ffffff;--surface-emphasis: rgba(245, 246, 248, .95);--surface-soft: rgba(245, 246, 248, .85);--surface-subtle: rgba(6, 182, 212, .06);--surface-subtle-2: rgba(6, 182, 212, .04);--surface-2: #edeef2;--surface-elevated: #ffffff;--surface-inset: #e8e9ed;--text: #0f1219;--text-muted: #5c6478;--text-soft: #0891b2;--text-faint: rgba(15, 18, 25, .82);--text-secondary: #5c6478;--accent: #0891b2;--accent-2: #06b6d4;--accent-soft: #06b6d4;--accent-surface: rgba(6, 182, 212, .1);--accent-hover: #06b6d4;--accent-subtle: rgba(6, 182, 212, .08);--accent-on: #ffffff;--asm-primary: #0891b2;--brand-start: #0891b2;--brand-end: #06b6d4;--danger: #e11d48;--danger-strong: #e11d48;--success: #16a34a;--warning: #d97706;--info: #0ea5e9;--border: #e2e5ed;--border-strong: #c8cdd8;--border-soft: rgba(226, 229, 237, .7);--border-subtle: #edf0f5;--shadow: rgba(6, 182, 212, .06);background-color:var(--bg);color:var(--text)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--bg)}:focus-visible{outline:3px solid var(--border-strong);outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:.5rem}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:1000;background:var(--bg-elev);color:var(--text);border:1px solid var(--border-strong);border-radius:.75rem;padding:.6rem .8rem;text-decoration:none;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-main>*{animation:fadeInUp .2s ease}.topnav-tab{transition:color .15s ease,border-color .2s ease}.app-main [class*=card]:hover,.app-main [class*=metric]:hover{transform:translateY(-1px);transition:transform .15s ease,box-shadow .15s ease}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}lucide-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}lucide-icon>svg{width:100%;height:100%;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
