*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%}h1,h2,h3,h4,h5,h6{color:var(--text);font-weight:700;letter-spacing:-.02em}button{background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;margin:0;text-align:inherit;outline:none}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:inherit}.skip-link{position:absolute;left:8px;top:-48px;z-index:10000;background:var(--accent);color:#0a1f44;padding:8px 14px;border-radius:8px;font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:8px;outline:2px solid #fff;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lc-review-row{display:grid;grid-template-columns:110px 1fr 130px 110px 90px 200px;gap:12px;align-items:center}@media (max-width: 720px){.lc-review-row{grid-template-columns:1fr 1fr;row-gap:8px}.lc-review-row>:nth-child(2){grid-column:1 / -1}.lc-review-row>:last-child{grid-column:1 / -1;justify-content:flex-start!important}}:root,[data-theme=dark]{--bg: #080d1a;--bg2: #0e1726;--bg3: #162238;--bg4: #1f2f4c;--bg5: #2a3d60;--border: rgba(255, 255, 255, .12);--border2: rgba(255, 255, 255, .2);--border3: rgba(255, 255, 255, .32);--text: #f8fafc;--text2: #cbd5e1;--text3: #94a3b8;--text4: #64748b;--brand-amber: #E8A93C;--brand-midnight: #0A1F44;--accent: #38bdf8;--accent2: #60a5fa;--accent3: rgba(56, 189, 248, .16);--accent4: rgba(56, 189, 248, .08);--brand-mark-bg: linear-gradient(135deg, #0A1628 0%, #080D1A 100%);--brand-mark-border: rgba(0, 192, 240, .35);--brand-mark-spine: #00C0F0;--brand-mark-aperture: #F8FAFC;--brand-mark-pupil: #38BDF8;--green: #10b981;--green-bg: rgba(16, 185, 129, .14);--red: #ef4444;--red-bg: rgba(239, 68, 68, .14);--amber: #f59e0b;--amber-bg: rgba(245, 158, 11, .14);--teal: #06b6d4;--teal-bg: rgba(6, 182, 212, .14);--blue: #3b82f6;--blue-bg: rgba(59, 130, 246, .14);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 20px rgba(0, 0, 0, .45), 0 1px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .35);--shadow-xl: 0 16px 50px rgba(0, 0, 0, .65), 0 4px 16px rgba(0, 0, 0, .45);--shadow-accent: 0 4px 20px rgba(56, 189, 248, .25);--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--radius-xl: 20px;--sidebar-w: 240px}[data-theme=linear]{--bg: #08080a;--bg2: #0f0f13;--bg3: #18181f;--bg4: #23232c;--bg5: #2f2f3b;--border: rgba(255, 255, 255, .12);--border2: rgba(255, 255, 255, .2);--border3: rgba(255, 255, 255, .3);--text: #fafafa;--text2: #e4e4e7;--text3: #a1a1aa;--text4: #71717a;--brand-amber: #E8A93C;--brand-midnight: #0A1F44;--accent: #818cf8;--accent2: #a5b4fc;--accent3: rgba(129, 140, 248, .16);--accent4: rgba(129, 140, 248, .08);--brand-mark-bg: linear-gradient(135deg, #121218 0%, #08080A 100%);--brand-mark-border: rgba(129, 140, 248, .35);--brand-mark-spine: #818cf8;--brand-mark-aperture: #FAFAFA;--brand-mark-pupil: #A5B4FC;--green: #22c55e;--green-bg: rgba(34, 197, 94, .14);--red: #f43f5e;--red-bg: rgba(244, 63, 94, .14);--amber: #eab308;--amber-bg: rgba(234, 179, 8, .14);--teal: #14b8a6;--teal-bg: rgba(20, 184, 166, .14);--blue: #6366f1;--blue-bg: rgba(99, 102, 241, .14);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .45);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .55), 0 1px 4px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .65), 0 2px 8px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 50px rgba(0, 0, 0, .75), 0 4px 16px rgba(0, 0, 0, .5);--shadow-accent: 0 4px 20px rgba(129, 140, 248, .3)}[data-theme=light]{--bg: #f8fafc;--bg2: #ffffff;--bg3: #f1f5f9;--bg4: #e2e8f0;--bg5: #cbd5e1;--border: #cbd5e1;--border2: #94a3b8;--border3: #64748b;--text: #0f172a;--text2: #334155;--text3: #475569;--text4: #64748b;--brand-amber: #D97706;--brand-midnight: #0A1F44;--accent: #0284c7;--accent2: #0369a1;--accent3: rgba(2, 132, 199, .12);--accent4: rgba(2, 132, 199, .06);--brand-mark-bg: linear-gradient(135deg, #FFFFFF 0%, #F1F5F9 100%);--brand-mark-border: #CBD5E1;--brand-mark-spine: #0284C7;--brand-mark-aperture: #0F172A;--brand-mark-pupil: #0369A1;--green: #047857;--green-bg: rgba(4, 120, 87, .12);--red: #b91c1c;--red-bg: rgba(185, 28, 28, .12);--amber: #b45309;--amber-bg: rgba(180, 83, 9, .12);--teal: #0e7490;--teal-bg: rgba(14, 116, 144, .12);--blue: #0284c7;--blue-bg: rgba(2, 132, 199, .12);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .07), 0 1px 3px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 24px rgba(15, 23, 42, .08), 0 3px 6px rgba(15, 23, 42, .04);--shadow-xl: 0 20px 40px rgba(15, 23, 42, .1), 0 6px 12px rgba(15, 23, 42, .06);--shadow-accent: 0 4px 16px rgba(2, 132, 199, .2)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-sm);transition:box-shadow .18s,border-color .18s}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border2)}.card-accent{position:relative;overflow:hidden}.card-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand-amber) 0%,var(--brand-midnight) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000024}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=light] select option{background:#fff;color:#0f172a}[data-theme=linear] select option{background:#18181f;color:#fafafa}:root select option{background:#162238;color:#f8fafc}.glass{background:#0e1726e0;backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5)}[data-theme=linear] .glass{background:#0f0f13e0;backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5)}[data-theme=light] .glass{background:#ffffffe6;backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5)}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;padding:8px 12px;color:var(--text3);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border2);background:var(--bg3);white-space:nowrap}.data-table td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text)}.data-table tbody tr:hover td{background:var(--bg3)}.data-table tbody tr:last-child td{border-bottom:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}aside button{text-align:left}.mono,.tabular-nums,.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.kpi-card{transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease,border-color .16s ease}.kpi-card:hover{transform:translateY(-2px);border-color:var(--border2)!important;box-shadow:var(--shadow-md)!important}.label-tracked{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text3)}@keyframes pageEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .18s cubic-bezier(.16,1,.3,1) forwards}.shimmer-card{position:relative;overflow:hidden}.shimmer-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent 45%,rgba(255,255,255,.04) 50%,transparent 55%);transform:rotate(30deg);pointer-events:none;opacity:0;transition:opacity .3s ease}.shimmer-card:hover:after{opacity:1}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.status-dot-live{animation:statusPulse 2.4s ease-in-out infinite}[title]{cursor:default}[data-theme=light] .card{box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a}[data-theme=light] .card:hover{box-shadow:0 4px 18px #00000017}@keyframes spotlight-pulse{0%{box-shadow:0 0 #fbbf24bf}65%{box-shadow:0 0 0 5px #fbbf2400}to{box-shadow:0 0 #fbbf2400}}.spotlight-dot{width:7px;height:7px;border-radius:50%;background:#fbbf24;flex-shrink:0;animation:spotlight-pulse 2.2s ease-out infinite}kbd{font-family:inherit;font-size:11px;background:var(--bg4);border:1px solid var(--border2);border-radius:5px;padding:1px 5px;color:var(--text3);letter-spacing:.02em}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-block-size:38px}input[type=checkbox],input[type=radio]{inline-size:18px;block-size:18px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff!important;color:#0f172a!important;font-size:10pt!important}aside,header,nav,.skip-link,button,.no-print,[role=dialog],.spotlight-dot{display:none!important}main,#main-content{background:#fff!important;padding:0!important;margin:0!important;overflow:visible!important;height:auto!important}.card,.kpi-card{border:1px solid #cbd5e1!important;box-shadow:none!important;background:#fff!important;break-inside:avoid;page-break-inside:avoid}.data-table{width:100%!important;border-collapse:collapse!important}.data-table th{background:#f1f5f9!important;color:#0f172a!important;border-bottom:2px solid #94a3b8!important}.data-table td{color:#0f172a!important;border-bottom:1px solid #e2e8f0!important}.data-table tr{page-break-inside:avoid}.tabular-nums,.mono,.num{font-variant-numeric:tabular-nums!important}}@keyframes matchPulse{0%{transform:scale(.96);opacity:.8}50%{transform:scale(1.03);opacity:1}to{transform:scale(1);opacity:1}}.match-success-pulse{animation:matchPulse .3s cubic-bezier(.16,1,.3,1)}.chart-tooltip-pill{background:var(--bg2);border:1px solid var(--border2);border-radius:8px;padding:8px 12px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);font-size:12px}
