:root{color-scheme:light;--brand: #7c3aed;--ui-primary: #10172b;--ui-primary-hover: #1e293b;--accent: var(--brand);--accent-hover: #6d28d9;--accent-tint: #f6f4fe;--status-success: #16a34a;--status-success-text: #15803d;--status-warning: #f59e0b;--status-warning-text: #b45309;--status-error: #ef4444;--status-error-text: #b91c1c;--status-info: #0891b2;--status-info-text: #0e7490;--text-primary: var(--ui-primary);--text-secondary: #334155;--text-muted: #64748b;--text-on-primary: #ffffff;--surface-canvas: #fafbfd;--surface-base: #ffffff;--surface-highlight: #fbfafe;--surface-elevated: #ffffff;--border-subtle: rgba(16, 23, 43, .09);--border-strong: rgba(16, 23, 43, .4);--focus-ring: var(--brand);--radius-0: 0px;--radius-control: 2px;--radius-panel: 4px;--radius-full: 999px;--shadow-sm: none;--shadow-md: none;--shadow-overlay: 0 24px 64px rgba(16, 23, 43, .18);--font-display: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-display-size: 2.308rem;--text-insight-size: 1.615rem;--text-kpi-size: 1.923rem;--text-h3-size: 1.231rem;--text-body-size: 1.038rem;--text-interface-size: 1rem;--text-small-size: .923rem;--text-caption-size: .846rem;--text-micro-size: .731rem;--text-micro-tracking: .14em;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 28px;--space-3xl: 34px;--space-4xl: 48px;--transition: .18s ease}*,*:before,*:after{box-sizing:border-box}html{font-size:13px;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-base);font-size:var(--text-body-size);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:600;color:var(--text-primary)}code,.mono{font-family:var(--font-mono);font-size:var(--text-small-size)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.control{height:32px;padding:0 var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-base);color:var(--text-primary);font:inherit;font-size:var(--text-interface-size);transition:border-color var(--transition)}.control:hover,.control:focus-visible{border-color:var(--border-strong)}.btn{height:32px;padding:0 var(--space-md);border:1px solid transparent;border-radius:var(--radius-control);font:inherit;font-size:var(--text-interface-size);font-weight:500;cursor:pointer;transition:background var(--transition)}.btn--primary{background:var(--ui-primary);color:var(--text-on-primary)}.btn--primary:hover{background:var(--ui-primary-hover)}.btn--secondary{background:var(--surface-base);border-color:var(--border-subtle);color:var(--text-primary)}.btn--secondary:hover{border-color:var(--border-strong)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-caption-size);font-weight:500;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.badge--success{color:var(--status-success-text);background:#16a34a1a}.badge--warning{color:var(--status-warning-text);background:#f59e0b1f}.badge--error{color:var(--status-error-text);background:#ef44441a}.badge--info{color:var(--status-info-text);background:#0891b21a}.badge--brand{color:var(--accent-hover);background:var(--accent-tint)}.badge--neutral{color:var(--text-secondary);background:#10172b0f}.btn--danger{background:var(--status-error-text);color:var(--text-on-primary)}.btn--danger:hover{background:#991b1b}.link-button{padding:0;border:0;background:none;color:var(--text-secondary);font:inherit;text-decoration:underline;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}h1[tabindex="-1"]:focus{outline:none}
