:root,[data-theme=light]{--paper:#f8fafc;--paper-elev:#e8eef8;--ink-50:#dde4f0;--ink-100:#ccd5e6;--ink-200:#8f9eb5;--ink-300:#64768f;--ink-500:#374151;--ink-700:#1a1f28;--ink-900:#06080d;--ink-950:#020305;--brand-50:#e6eef8;--brand-100:#d4e1f2;--brand-200:#b7cce8;--brand-700:#0a3d80;--brand-800:#082f62;--brand-900:#061f40;--severity-critical-700:#a0001a;--severity-critical-50:#fbe7ea;--severity-high-700:#b83a0e;--severity-high-50:#fbeae0;--severity-medium-700:#a35a00;--severity-medium-50:#fbefd8;--severity-low-700:#1f6f2e;--severity-low-50:#e1f1e4;--severity-info-700:#1f4a8b;--severity-info-50:#e3ecf8;--scrollbar-track:var(--ink-100);--scrollbar-thumb:var(--ink-300);--font-sans:"Inter","Helvetica Neue",Arial,system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-12:0.75rem;--fs-13:0.8125rem;--fs-14:0.875rem;--fs-15:0.9375rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-28:1.75rem;--fs-32:2rem;--fs-44:2.75rem;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.55;--lh-relaxed:1.65;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-label:0.06em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-14:56px;--space-20:80px;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-full:9999px;--shadow-card:inset 0 0 0 1px var(--ink-200);--shadow-card-strong:inset 0 0 0 1px var(--ink-300);--shadow-sticky:0 1px 0 0 var(--ink-200);--shadow-overlay:0 8px 24px rgba(6,8,13,0.12),0 0 0 1px rgba(6,8,13,0.08);--shadow-modal:0 16px 48px rgba(6,8,13,0.2),0 0 0 1px rgba(6,8,13,0.1);--border-width:1px;--border-color:var(--ink-200);--border-color-strong:var(--ink-300);--border-color-brand:var(--brand-700);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--brand-700);--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--duration-1:120ms;--duration-2:180ms;--duration-3:240ms;--surface-900:var(--paper-elev);--surface-800:var(--paper);--surface-700:var(--ink-50);--surface-600:var(--ink-100);--surface-500:var(--ink-200);--surface-400:var(--ink-300);--text-primary:var(--ink-900);--text-secondary:var(--ink-700);--text-muted:var(--ink-500);--text-tertiary:var(--ink-500);--accent-blue:var(--brand-700);--accent-amber:var(--severity-medium-700);--accent-green:var(--severity-low-700);--accent-red:var(--severity-critical-700)}[data-theme=dark]{--paper:#0d1117;--paper-elev:#161c2a;--ink-50:#1c2333;--ink-100:#242d40;--ink-200:#36445a;--ink-300:#4c5e7c;--ink-500:#9aaec8;--ink-700:#ccd5e4;--ink-900:#edf1f8;--ink-950:#ffffff;--brand-50:#0f2240;--brand-100:#163769;--brand-200:#1f508a;--brand-700:#4e91da;--brand-800:#3b75bf;--brand-900:#2a5a9b;--severity-critical-700:#e8485f;--severity-critical-50:#2e0f15;--severity-high-700:#e8714a;--severity-high-50:#2e1609;--severity-medium-700:#e0a030;--severity-medium-50:#2e2110;--severity-low-700:#45bc60;--severity-low-50:#0f2a16;--severity-info-700:#6898d4;--severity-info-50:#0f2236;--scrollbar-track:var(--ink-100);--scrollbar-thumb:var(--ink-300);--shadow-card:inset 0 0 0 1px var(--ink-200);--shadow-card-strong:inset 0 0 0 1px var(--ink-300);--shadow-sticky:0 1px 0 0 var(--ink-200);--shadow-overlay:0 8px 24px rgba(0,0,0,0.45),0 0 0 1px rgba(255,255,255,0.08);--shadow-modal:0 16px 48px rgba(0,0,0,0.55),0 0 0 1px rgba(255,255,255,0.1);color-scheme:dark}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}html{font-family:var(--font-sans);font-size:16px;line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{background-color:var(--paper);color:var(--ink-900)}::-moz-selection{background:var(--brand-100);color:var(--ink-900)}::selection{background:var(--brand-100);color:var(--ink-900)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm);border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--ink-500)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.tabular,[data-tabular]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.label-upper{font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-500)}.card{background-color:var(--paper);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:none;transition:border-color var(--duration-1) var(--ease-out)}.card:hover{border-color:var(--border-color-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-14);font-weight:var(--weight-semibold);line-height:1;letter-spacing:var(--tracking-normal);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-height:40px;border:var(--border-width) solid transparent;transition:background-color var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--brand-700);color:#ffffff}.btn-primary:hover:not(:disabled){background-color:var(--brand-800)}.btn-primary:active:not(:disabled){filter:brightness(.95)}.btn-secondary{background-color:var(--paper);color:var(--ink-900);border-color:var(--border-color-strong)}.btn-secondary:hover:not(:disabled){background-color:var(--ink-50);border-color:var(--ink-500)}.btn-ghost{background-color:transparent;color:var(--ink-700)}.btn-ghost:hover:not(:disabled){background-color:var(--ink-50);color:var(--ink-900)}.btn-danger{background-color:var(--severity-critical-700);color:#ffffff}.btn-danger:hover:not(:disabled){filter:brightness(.95)}.input{width:100%;padding:var(--space-3) var(--space-4);background-color:var(--paper);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);color:var(--ink-900);font-family:var(--font-sans);font-size:var(--fs-15);line-height:var(--lh-snug);transition:border-color var(--duration-1) var(--ease-out)}.input::-moz-placeholder{color:var(--ink-500)}.input::placeholder{color:var(--ink-500)}.input:focus{outline:none;border-color:var(--brand-700);box-shadow:inset 0 0 0 1px var(--brand-700)}.input:disabled{background-color:var(--ink-50);color:var(--ink-500)}.appbar{background-color:var(--paper);border-bottom:var(--border-width) solid var(--border-color)}.section-rule{height:1px;border:0;background:var(--border-color);margin:0}.severity{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-12);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;font-variant-numeric:tabular-nums}.severity-critical{background:var(--severity-critical-50);color:var(--severity-critical-700)}.severity-high{background:var(--severity-high-50);color:var(--severity-high-700)}.severity-medium{background:var(--severity-medium-50);color:var(--severity-medium-700)}.severity-low{background:var(--severity-low-50);color:var(--severity-low-700)}.severity-info{background:var(--severity-info-50);color:var(--severity-info-700)}.severity-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full)}.severity-dot.severity-critical{background:var(--severity-critical-700)}.severity-dot.severity-high{background:var(--severity-high-700)}.severity-dot.severity-medium{background:var(--severity-medium-700)}.severity-dot.severity-low{background:var(--severity-low-700)}.severity-dot.severity-info{background:var(--severity-info-700)}.progress{position:relative;width:100%;height:4px;background-color:var(--ink-100);border-radius:var(--radius-sm);overflow:hidden}.progress>.progress-bar{height:100%;background-color:var(--brand-700);transition:width var(--duration-3) var(--ease-out)}@keyframes panel-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-enter{0%{opacity:0}to{opacity:1}}.animate-panel-enter{animation:panel-enter var(--duration-2) var(--ease-out) both}.animate-overlay-enter{animation:overlay-enter var(--duration-1) var(--ease-out) both}@keyframes listening-pulse{0%{transform:scale(.85);opacity:.5}to{transform:scale(1.4);opacity:0}}.listening-pulse{animation:listening-pulse 1.5s var(--ease-out) infinite}@keyframes check-draw{to{stroke-dashoffset:0}}.animate-check-draw{animation:check-draw .32s var(--ease-out) forwards}