:root{--blue-50: #eef5ff;--blue-600: #2563eb;--blue-700: #1d4ed8;--slate-50: #f8fafc;--slate-200: #e2e8f0;--slate-500: #64748b;--slate-700: #334155;--slate-900: #0f172a;--green-100: #dcfce7;--green-700: #15803d;--amber-100: #fef3c7;--amber-800: #92400e;--red-50: #fef2f2;--red-200: #fecaca;--red-700: #b91c1c;--white: #fff;--space-unit: .25rem;--color-primary: var(--blue-600);--color-primary-strong: var(--blue-700);--color-on-primary: var(--white);--color-text: var(--slate-900);--color-text-muted: var(--slate-500);--color-surface: var(--slate-50);--color-surface-raised: var(--white);--color-surface-accent: var(--blue-50);--color-border: var(--slate-200);--color-focus: var(--blue-600);--color-success-surface: var(--green-100);--color-success-text: var(--green-700);--color-warning-surface: var(--amber-100);--color-warning-text: var(--amber-800);--color-danger-surface: var(--red-50);--color-danger-border: var(--red-200);--color-danger-text: var(--red-700);--space-1: calc(var(--space-unit) * 1);--space-2: calc(var(--space-unit) * 2);--space-3: calc(var(--space-unit) * 3);--space-4: calc(var(--space-unit) * 4);--space-5: calc(var(--space-unit) * 5);--space-6: calc(var(--space-unit) * 6);--space-8: calc(var(--space-unit) * 8);--space-10: calc(var(--space-unit) * 10);--font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "BlinkMacSystemFont", "Segoe UI", sans-serif;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-display: clamp(2rem, 6vw, 3.5rem);--font-weight-medium: 600;--font-weight-bold: 750;--line-height-body: 1.6;--line-height-tight: 1.1;--border-width: .0625rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-sm: 0 .0625rem .125rem rgb(15 23 42 / 8%);--shadow-md: 0 1rem 3rem rgb(15 23 42 / 10%);--focus-ring-width: .1875rem;--focus-ring-offset: .125rem;--content-max-width: 75rem;--text-max-width: 42rem;--panel-width: 28rem;--panel-min-height: 20rem;--size-brand-mark: 2.5rem;--control-min-height: 2.75rem;--z-skip-link: 2000}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary: #60a5fa;--color-primary-strong: #93c5fd;--color-on-primary: var(--slate-900);--color-text: var(--slate-50);--color-text-muted: #94a3b8;--color-surface: #0b1120;--color-surface-raised: var(--slate-900);--color-surface-accent: #172554;--color-border: var(--slate-700);--color-focus: #60a5fa;--color-success-surface: #14532d;--color-success-text: #bbf7d0;--color-warning-surface: #451a03;--color-warning-text: #fde68a;--color-danger-surface: #450a0a;--color-danger-border: #7f1d1d;--color-danger-text: #fecaca}}*,*:before,*:after{box-sizing:border-box}html{min-block-size:100%}body{min-block-size:100%;margin:0;background:var(--color-surface);color:var(--color-text)}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-block-start:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-body);text-rendering:optimizelegibility}h1,h2,h3,strong{font-weight:var(--font-weight-bold)}h1,h2,h3{line-height:var(--line-height-tight)}.eyebrow{margin-block-end:0;color:var(--color-primary-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.button{min-block-size:var(--control-min-height);padding:var(--space-2) var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.6}.button--primary{background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-strong)}.button--secondary,.button--quiet{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.button--secondary:hover:not(:disabled),.button--quiet:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-strong)}.button--danger{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text)}.button--danger:hover:not(:disabled){background:var(--color-danger-text);color:var(--color-danger-surface)}.field{display:grid;gap:var(--space-2);align-content:start}.field label{font-weight:var(--font-weight-medium)}.field input,.field select,.field textarea{min-block-size:var(--control-min-height);inline-size:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text)}.field textarea{resize:vertical}.field__hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.field__error{min-block-size:calc(var(--font-size-sm) * var(--line-height-body));color:var(--color-danger-text);font-size:var(--font-size-sm)}.status-panel{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.status-panel--error{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text)}.status-panel--warning{border-color:var(--color-warning-text);background:var(--color-warning-surface);color:var(--color-warning-text)}.status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-badge--ready{background:var(--color-success-surface);color:var(--color-success-text)}.status-badge--gated{background:var(--color-warning-surface);color:var(--color-warning-text)}.status-badge--neutral{background:var(--color-surface-accent);color:var(--color-primary-strong)}.page-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.page-heading h1{margin-block:var(--space-1) var(--space-2)}.page-heading p:last-child{margin-block-end:0;color:var(--color-text-muted)}.empty-state{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-8);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.empty-state h2,.empty-state h3,.empty-state p{margin-block-end:0}.empty-state p{color:var(--color-text-muted)}.skeleton{display:block;border-radius:var(--radius-sm);background:var(--color-border)}.skeleton--heading{inline-size:60%;block-size:var(--space-5)}.skeleton--line{inline-size:90%;block-size:var(--space-3)}
