:root{--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-950:#172554;--navy-800:#1e3a5f;--navy-900:#16263d;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#060c1a;--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-300:#86efac;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--green-800:#166534;--green-900:#14532d;--green-950:#052e16;--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--red-900:#7f1d1d;--red-950:#450a0a;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#92400e;--amber-900:#78350f;--amber-950:#451a03;--purple-100:#f3e8ff;--purple-300:#d8b4fe;--purple-800:#6b21a8;--purple-900:#581c87;--purple-950:#3b0764;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:var(--blue-600);--color-brand-hover:var(--blue-700);--color-brand-active:var(--blue-800);--color-brand-bg:var(--blue-50);--color-text-on-brand:#fff;--color-brand-light:var(--blue-500);--color-brand-dark:var(--navy-800);--color-canvas:var(--slate-50);--color-surface:#fff;--color-surface-alt:var(--slate-100);--color-surface-raised:#fff;--color-border:var(--slate-300);--color-text:var(--slate-900);--color-text-muted:var(--slate-600);--color-text-brand:var(--navy-800);--color-nav-surface:var(--navy-800);--color-nav-text:#ffffffd9;--color-nav-text-muted:#fff9;--color-nav-hover:#ffffff1f;--color-nav-active:#ffffff2e;--color-nav-border:#ffffff1f;--color-nav-outline:#fff6;--color-success:var(--green-600);--color-success-bg:var(--green-50);--color-success-bg-strong:var(--green-100);--color-success-border:var(--green-200);--color-success-text:var(--green-700);--color-danger:var(--red-600);--color-danger-hover:var(--red-700);--color-danger-bg:var(--red-50);--color-danger-bg-strong:var(--red-100);--color-danger-border:var(--red-200);--color-danger-text:var(--red-800);--color-text-on-danger:#fff;--color-warning:var(--amber-600);--color-warning-hover:var(--amber-700);--color-warning-bg:var(--amber-50);--color-warning-bg-strong:var(--amber-100);--color-warning-border:var(--amber-200);--color-warning-text:var(--amber-800);--color-info:var(--blue-600);--color-info-bg:var(--blue-50);--color-info-bg-strong:var(--blue-100);--color-info-border:var(--blue-200);--color-info-text:var(--blue-800);--color-error:var(--color-danger);--color-cat-purple-bg:var(--purple-100);--color-cat-purple-text:var(--purple-800);--color-chart-1:var(--blue-600);--color-chart-2:var(--amber-600);--color-focus:var(--blue-500);--focus-ring:2px solid var(--color-focus);--disabled-opacity:.6;--color-backdrop:#0f172a73;--color-lightbox-backdrop:#0a0c10f2;--color-lightbox-text:#fff;--color-lightbox-text-muted:#ffffffb3;--color-lightbox-control:#ffffff1f;--color-lightbox-control-hover:#ffffff47;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-loose:1.75;--content-max-width:72rem;--header-height:3.5rem;--sidebar-width:14rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 32px #00000029;--transition-fast:.15s ease;--transition-slow:.25s cubic-bezier(.16, 1, .3, 1);--z-dropdown:5;--z-topbar:10;--z-nav-overlay:15;--z-nav:20;--z-modal:100;--z-dialog:200;--z-dialog-nested:210;--z-scanner:220;--z-drag:2000;--z-toast:9999}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand:var(--blue-500);--color-brand-hover:var(--blue-400);--color-brand-active:var(--blue-300);--color-brand-bg:var(--blue-950);--color-brand-light:var(--blue-400);--color-canvas:var(--slate-950);--color-surface:var(--slate-900);--color-surface-alt:var(--slate-800);--color-surface-raised:var(--slate-800);--color-border:var(--slate-700);--color-text:var(--slate-100);--color-text-muted:var(--slate-400);--color-text-brand:var(--blue-300);--color-nav-surface:var(--slate-950);--color-success:var(--green-500);--color-success-bg:var(--green-950);--color-success-bg-strong:var(--green-900);--color-success-border:var(--green-800);--color-success-text:var(--green-300);--color-danger:var(--red-500);--color-danger-hover:var(--red-400);--color-danger-bg:var(--red-950);--color-danger-bg-strong:var(--red-900);--color-danger-border:var(--red-800);--color-danger-text:var(--red-300);--color-warning:var(--amber-500);--color-warning-hover:var(--amber-300);--color-warning-bg:var(--amber-950);--color-warning-bg-strong:var(--amber-900);--color-warning-border:var(--amber-800);--color-warning-text:var(--amber-300);--color-info:var(--blue-400);--color-info-bg:var(--blue-950);--color-info-bg-strong:var(--navy-800);--color-info-border:var(--blue-800);--color-info-text:var(--blue-300);--color-cat-purple-bg:var(--purple-950);--color-cat-purple-text:var(--purple-300);--color-chart-1:var(--blue-500);--color-chart-2:var(--amber-600);--color-focus:var(--blue-400);--color-backdrop:#0009;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 32px #0009}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn-primary{background:var(--color-brand);color:var(--color-text-on-brand)}.btn-primary:hover:not(:disabled){background:var(--color-brand-hover);color:var(--color-text-on-brand)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-text)}.btn-ghost{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.btn-dashed{border-style:dashed}.btn-danger{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger)}.btn-danger-solid{background:var(--color-danger);color:var(--color-text-on-danger)}.btn-danger-solid:hover:not(:disabled){background:var(--color-danger-hover);color:var(--color-text-on-danger)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.input{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;line-height:var(--line-height-tight);background:var(--color-surface);color:var(--color-text);min-width:0;max-width:100%}select.input{height:calc(1rem * var(--line-height-tight) + 2 * var(--space-1) + 2px)}.input:focus{border-color:var(--color-focus);outline:none}.input-error,.input-error:focus{border-color:var(--color-danger)}.input:user-invalid{border-color:var(--color-danger)}.field-error{font-size:var(--text-xs);color:var(--color-danger-text);margin-top:var(--space-1);display:block}input[type=date]{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;line-height:var(--line-height-tight);height:var(--space-10);overflow:hidden}.field{gap:var(--space-1);flex-direction:column;display:flex}.field>label,.field>legend{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.pill-group{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.pill-group--scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.pill-group--scroll::-webkit-scrollbar{display:none}.pill-group--scroll .pill{flex-shrink:0}.pill{padding:var(--space-1) var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-family:inherit;line-height:var(--line-height-tight);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);align-items:center;display:inline-flex;position:relative}.pill input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.pill:hover{border-color:var(--color-text-muted);color:var(--color-text)}.pill:has(input[type=radio]:checked){border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-bg);box-shadow:inset 0 0 0 .5px var(--color-brand)}.pill:has(input[type=radio]:focus-visible){outline:var(--focus-ring);outline-offset:2px}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-canvas);-webkit-text-size-adjust:100%}body{min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}p{margin:0 0 var(--space-4)}a{color:var(--color-brand);text-decoration:underline}a:hover{color:var(--color-brand-hover)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}img,svg{max-width:100%;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:1rem}ul,ol{margin:0;padding:0;list-style:none}.tab-intro{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-4);line-height:1.5}.muted{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.error-msg{font-size:var(--text-sm);color:var(--color-danger);margin:0}
