: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: #166534;--status-warning: #f59e0b;--status-warning-text: #b45309;--status-error: #ef4444;--status-error-text: #b91c1c;--status-info: #0891b2;--status-info-text: #0e7490;--status-success-tint: rgba(22, 163, 74, .1);--status-warning-tint: rgba(245, 158, 11, .1);--status-error-tint: rgba(239, 68, 68, .08);--status-info-tint: rgba(8, 145, 178, .08);--neutral-tint: rgba(16, 23, 43, .06);--status-error-hover: #991b1b;--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);--border-control: rgba(16, 23, 43, .5);--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);--overlay-scrim: rgba(16, 23, 43, .4);--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-control);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(--text-secondary)}textarea.control{height:auto;min-height:96px;padding:var(--space-xs) var(--space-sm);resize:vertical}.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:var(--status-success-tint)}.badge--warning{color:var(--status-warning-text);background:var(--status-warning-tint)}.badge--error{color:var(--status-error-text);background:var(--status-error-tint)}.badge--info{color:var(--status-info-text);background:var(--status-info-tint)}.badge--brand{color:var(--accent-hover);background:var(--accent-tint)}.badge--neutral{color:var(--text-secondary);background:var(--neutral-tint)}.btn--danger{background:var(--status-error-text);color:var(--text-on-primary)}.btn--danger:hover{background:var(--status-error-hover)}.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}.btn:disabled,.control:disabled{opacity:.45;cursor:not-allowed}a.btn{display:inline-flex;align-items:center;text-decoration:none}.text-link{color:var(--text-primary);font-weight:500}.block{min-width:0;padding:var(--space-xl);background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-0)}.filters,.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-sm) var(--space-md);align-items:end}.form-grid--stack{grid-template-columns:1fr}.field{display:grid;align-content:start;gap:var(--space-2xs);color:var(--text-secondary);font-size:var(--text-caption-size);font-weight:500}.field .control{width:100%}.field-error{color:var(--status-error-text);font-size:var(--text-small-size);font-weight:400}.lead{margin:0;color:var(--text-secondary);font-size:var(--text-small-size)}.hint{margin:0;color:var(--text-muted);font-size:var(--text-small-size)}.notice{margin:0;color:var(--status-warning-text);font-size:var(--text-small-size)}.error{margin:0;padding:var(--space-xs) var(--space-sm);color:var(--status-error-text);background:var(--status-error-tint);border-left:2px solid var(--status-error);font-size:var(--text-small-size)}.success{margin:0;color:var(--status-success-text);font-size:var(--text-small-size)}.actions-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm) var(--space-md);margin:0}.meta dt{color:var(--text-muted);font-size:var(--text-caption-size)}.meta dd{margin:0}.prose{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.panel-stack{display:grid;gap:var(--space-md)}.timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.timeline li{padding:var(--space-sm) 0 var(--space-sm) var(--space-md);border-left:2px solid var(--border-subtle)}.timeline__head{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:baseline;color:var(--text-muted);font-size:var(--text-caption-size)}.timeline__head strong{color:var(--text-primary);font-size:var(--text-small-size)}.timeline__body{margin:var(--space-2xs) 0 0}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
