:root,[data-theme=dark]{--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"Geist Mono","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--bg:#0a0a0f;--bg-sidebar:#0c0c12;--bg-topbar:#0a0a0f;--bg-card:#14141b;--bg-elevated:#1a1a23;--bg-input:#0f0f15;--bg-hover:rgba(244,244,245,0.04);--bg-active:rgba(124,58,237,0.12);--bg-row-hover:rgba(244,244,245,0.025);--border:#27272e;--border-subtle:#1d1d24;--border-strong:#3a3a45;--fg:#f4f4f5;--fg-strong:#fafafa;--fg-muted:#a1a1aa;--fg-subtle:#71717a;--fg-faint:#52525b;--fg-on-accent:#ffffff;--accent:#7c3aed;--accent-hover:#8b5cf6;--accent-strong:#6d28d9;--accent-dim:rgba(124,58,237,0.14);--accent-fg:#ffffff;--success:#4ade80;--success-bg:rgba(74,222,128,0.10);--success-border:rgba(74,222,128,0.35);--warn:#facc15;--warn-bg:rgba(250,204,21,0.10);--warn-border:rgba(250,204,21,0.35);--danger:#f87171;--danger-bg:rgba(248,113,113,0.10);--danger-border:rgba(248,113,113,0.35);--info:#60a5fa;--info-bg:rgba(96,165,250,0.10);--info-border:rgba(96,165,250,0.35);--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow:0 4px 12px rgba(0,0,0,0.5),0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 8px 24px rgba(0,0,0,0.55);--shadow-lg:0 16px 48px rgba(0,0,0,0.65);--sidebar-w:240px;--topbar-h:56px}[data-theme=light]{--bg:#fafafa;--bg-sidebar:#ffffff;--bg-topbar:#ffffff;--bg-card:#ffffff;--bg-elevated:#ffffff;--bg-input:#ffffff;--bg-hover:rgba(10,10,15,0.04);--bg-active:rgba(124,58,237,0.10);--bg-row-hover:rgba(10,10,15,0.025);--border:#e4e4e7;--border-subtle:#ececef;--border-strong:#c4c4c8;--fg:#18181b;--fg-strong:#09090b;--fg-muted:#52525b;--fg-subtle:#71717a;--fg-faint:#a1a1aa;--accent:#7c3aed;--accent-hover:#6d28d9;--accent-strong:#6d28d9;--accent-dim:rgba(124,58,237,0.10);--accent-fg:#ffffff;--success:#16a34a;--success-bg:rgba(22,163,74,0.10);--success-border:rgba(22,163,74,0.40);--warn:#ca8a04;--warn-bg:rgba(202,138,4,0.10);--warn-border:rgba(202,138,4,0.40);--danger:#dc2626;--danger-bg:rgba(220,38,38,0.10);--danger-border:rgba(220,38,38,0.40);--info:#2563eb;--info-bg:rgba(37,99,235,0.10);--info-border:rgba(37,99,235,0.40);--shadow-sm:0 1px 2px rgba(10,10,15,0.04);--shadow:0 2px 6px rgba(10,10,15,0.07),0 1px 2px rgba(10,10,15,0.04);--shadow-md:0 6px 16px rgba(10,10,15,0.10);--shadow-lg:0 16px 40px rgba(10,10,15,0.15)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.grain{display:none}h1,h2,h3,h4{margin:0;letter-spacing:-.018em;color:var(--fg-strong)}h1,h2,h3,h4{font-weight:600}h1{font-size:24px;line-height:1.2;letter-spacing:-.024em}h2{font-size:18px;line-height:1.3}h3{font-size:15px}a{color:var(--accent);text-decoration:none;transition:color .12s ease}a:hover{color:var(--accent-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--fg-subtle);text-transform:uppercase}.eyebrow,.mono{font-family:var(--font-mono)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:var(--bg-card);border:1px solid var(--border);color:var(--fg-strong);padding:7px 14px;border-radius:var(--radius);font-family:var(--font-sans);font-weight:500;font-size:13px;line-height:1.4;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}button:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong);color:var(--fg-strong)}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-fg)}button.ghost{background:transparent;border-color:transparent;color:var(--accent)}button.ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--accent-hover);border-color:transparent}button.danger{color:var(--danger);background:transparent;border-color:var(--border)}button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;width:100%;outline:none;color:var(--fg-strong);transition:border-color .12s ease,box-shadow .12s ease;font-family:var(--font-sans);font-size:13px}input[type=date]:hover,input[type=datetime-local]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=text]:hover,input[type=time]:hover,input[type=url]:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input[type=date]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{filter:invert(.65);opacity:.6}[data-theme=light] input[type=number]::-webkit-inner-spin-button,[data-theme=light] input[type=number]::-webkit-outer-spin-button{filter:none}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:none}::placeholder{color:var(--fg-faint)}label{display:block;font-size:12px;font-weight:500;color:var(--fg-muted);margin-bottom:6px;letter-spacing:0;text-transform:none;font-family:var(--font-sans)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);font-weight:500;padding:10px 14px;border-bottom:1px solid var(--border);background:transparent}td{padding:12px 14px;border-bottom:1px solid var(--border-subtle);color:var(--fg)}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .1s ease}tbody tr:hover{background:var(--bg-row-hover)}.card{padding:20px}.card,.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel{overflow:hidden}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;background:var(--bg-elevated);border:1px solid var(--border);color:var(--fg-muted);line-height:1.4;font-family:var(--font-sans)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.pill.ok{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.pill.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.pill.err{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.pill.info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::selection{background:var(--accent-dim);color:var(--fg-strong)}.page-head{margin-bottom:24px}.page-head .eyebrow{display:block;margin-bottom:8px}.page-head h1{margin-bottom:4px}.page-head .lede{color:var(--fg-muted);font-size:14px;max-width:64ch;line-height:1.5}