:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--bg:#f4f6f9;--bg-2:#ebeef4;--ink:#0f1923;--ink-2:#4a5568;--muted:#8896aa;--accent:#0b2d4d;--accent-2:#0369a1;--card:#fff;--border:#c8d0dc;--radius:8px;--mono:"IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--sans:"IBM Plex Sans", "Source Sans 3", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--surface:#fff;--surface-2:#e4e7ec;--on-surface-2:#344054;--btn-fg:#fff;--bar-ok:#16a34a;--bar-notice:#2563eb;--bar-warning:#d97706;--bar-error:#ea580c;--bar-critical:#dc2626;--bar-neutral:#6b7280;--tone-ok-bg:#bbf7d0;--tone-ok-fg:#14532d;--tone-notice-bg:#bae6fd;--tone-notice-fg:#0c4a6e;--tone-warning-bg:#fde68a;--tone-warning-fg:#78350f;--tone-error-bg:#fed7aa;--tone-error-fg:#7c2d12;--tone-critical-bg:#fecaca;--tone-critical-fg:#7f1d1d}*{box-sizing:border-box}#svelte-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}body{min-height:100vh;font-family:var(--sans);font-size:var(--text-base);color:var(--ink);background:var(--bg);margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);height:64px;padding:0 var(--space-8);border-bottom:1px solid var(--border);background:var(--card);z-index:10;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);font-weight:600;font-size:var(--text-lg);color:var(--ink);line-height:0;text-decoration:none;display:flex}.brand .brand-logo{width:auto;height:28px;transition:filter .2s;display:block}.brand .brand-kicker{color:var(--accent-2);font-weight:500;font-size:var(--text-sm);letter-spacing:.02em;text-transform:uppercase;line-height:1}:root[data-theme=dark] .brand-logo{filter:invert()sepia()saturate(3)hue-rotate(30deg)brightness()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .brand-logo{filter:invert()sepia()saturate(3)hue-rotate(30deg)brightness()}}.header-controls{align-items:center;gap:var(--space-2);display:flex}.theme-toggle{color:var(--ink-2);border:1px solid var(--border);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px}.theme-toggle:hover:not(:disabled){background:var(--bg-2)}.app-nav{border-bottom:1px solid var(--border);background:var(--card);z-index:9;position:sticky;top:64px}.app-nav-inner{padding:0 var(--space-8);gap:2px;display:flex;overflow-x:auto}.nav-link{color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 14px;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--ink);border-bottom-color:var(--accent-2);font-weight:600}.app-main{padding:var(--space-6) var(--space-8) var(--space-8);gap:var(--space-6);flex-direction:column;flex:1;width:100%;max-width:1280px;margin:0 auto;display:flex}.app-footer{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-8);border-top:1px solid var(--border);background:var(--card);font-family:var(--mono);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.app-footer .version-row{align-items:baseline;gap:6px;display:inline-flex}.app-footer .version-name{color:var(--on-surface-2)}.app-footer .footer-link{color:var(--accent-2);text-decoration:none}.app-footer .footer-link:hover{text-decoration:underline}.scope-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.scope-bar .scope-label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-xs)}.scope-bar .scope-value{font-family:var(--mono);color:var(--ink);font-weight:600}.scope-bar select{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;border-radius:6px;padding:6px 10px}.card{background:var(--card);border-radius:var(--radius);padding:var(--space-5) var(--space-6);border:1px solid var(--border);gap:var(--space-3);flex-direction:column;display:flex}.card h2,.card h3{margin:0}.card h2{font-size:var(--text-xl);font-weight:700}.card h3{font-size:var(--text-lg);font-weight:600}.stack{gap:var(--space-3);flex-direction:column;display:flex}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.hint{color:var(--ink-2);font-size:var(--text-sm);margin:0}button{letter-spacing:.01em;cursor:pointer;background:var(--accent);color:var(--btn-fg);font-weight:600;font:inherit;border:none;border-radius:6px;padding:10px 18px;font-weight:600;transition:transform .15s}button.ghost{color:var(--ink-2);border:1.5px solid var(--border);font-size:var(--text-sm);background:0 0;padding:6px 14px}button.ghost:hover:not(:disabled){background:var(--bg-2)}button:disabled{opacity:.6;cursor:not-allowed}button:hover:not(:disabled){transform:translateY(-1px)}.status-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-weight:600;font-size:var(--text-base);border:1px solid var(--border);background:var(--surface)}.status-banner.error{color:#9a3412;background:#fff7ed;border-color:#fdba74}.status-banner.warn{color:#92400e;background:#fffbeb;border-color:#fcd34d}.status-banner.ok{color:#065f46;background:#e7f8ee;border-color:#a7f3d0}.pill{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--on-surface-2);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-weight:600;display:inline-flex}.pill.default{color:var(--accent-2);background:#0369a11f}.cohort-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cohort-list li{align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;display:flex}.cohort-list strong{color:var(--ink);font-weight:600}.cohort-list code{font-family:var(--mono);font-size:var(--text-sm);color:var(--ink-2)}.placeholder-note{color:var(--ink-2);font-size:var(--text-sm);font-style:italic}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--bg-2:#161b22;--ink:#e8edf3;--ink-2:#8b98a7;--muted:#5a6478;--accent:#38bdf8;--accent-2:#93c5fd;--card:#161b22;--border:#2d3748;--surface:#1c2330;--surface-2:#2d3748;--on-surface-2:#8b98a7;--btn-fg:#0d1117;--bar-ok:#dcfce7;--bar-notice:#e0f2fe;--bar-warning:#fef3c7;--bar-error:#ffedd5;--bar-critical:#fee2e2;--bar-neutral:#9ca3af;--tone-ok-bg:#15803d;--tone-ok-fg:#dcfce7;--tone-notice-bg:#0369a1;--tone-notice-fg:#e0f2fe;--tone-warning-bg:#b45309;--tone-warning-fg:#fef3c7;--tone-error-bg:#c2410c;--tone-error-fg:#ffedd5;--tone-critical-bg:#b91c1c;--tone-critical-fg:#fee2e2}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--bg-2:#161b22;--ink:#e8edf3;--ink-2:#8b98a7;--muted:#5a6478;--accent:#38bdf8;--accent-2:#93c5fd;--card:#161b22;--border:#2d3748;--surface:#1c2330;--surface-2:#2d3748;--on-surface-2:#8b98a7;--btn-fg:#0d1117;--bar-ok:#dcfce7;--bar-notice:#e0f2fe;--bar-warning:#fef3c7;--bar-error:#ffedd5;--bar-critical:#fee2e2;--bar-neutral:#9ca3af;--tone-ok-bg:#15803d;--tone-ok-fg:#dcfce7;--tone-notice-bg:#0369a1;--tone-notice-fg:#e0f2fe;--tone-warning-bg:#b45309;--tone-warning-fg:#fef3c7;--tone-error-bg:#c2410c;--tone-error-fg:#ffedd5;--tone-critical-bg:#b91c1c;--tone-critical-fg:#fee2e2}.list-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.list-head h2{margin:0}.list-toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.inline-field{font-size:var(--text-xs);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:2px;display:flex}.inline-field span{font-weight:600}.inline-field select{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm);text-transform:none;letter-spacing:normal;border-radius:6px;padding:6px 10px}.export-group{gap:var(--space-2);display:flex}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th{text-align:left;background:var(--surface-2);color:var(--ink-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#0369a10a}.row-clickable{cursor:pointer}.row-ident{font-family:var(--mono);color:var(--ink);text-transform:none;letter-spacing:normal;font-weight:500;font-size:var(--text-sm)}.col-num{text-align:right;font-variant-numeric:tabular-nums}.cell-link{color:inherit;text-decoration:none}.cell-link:hover{color:var(--accent-2)}.cell-link:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:2px}.grade,.level{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 8px;font-weight:600;display:inline-block}.grade-aplus{color:#065f46;background:#d1fae5}.grade-a{color:#166534;background:#dcfce7}.grade-b{color:#854d0e;background:#fef9c3}.grade-c{color:#92400e;background:#fef3c7}.grade-d{color:#9a3412;background:#ffedd5}.grade-f{color:#991b1b;background:#fee2e2}.grade-neutral{background:var(--surface-2);color:var(--on-surface-2)}.level-critical{color:#991b1b;background:#fee2e2}.level-error{color:#9a3412;background:#ffedd5}.level-warning{color:#92400e;background:#fef3c7}.level-notice{color:#075985;background:#e0f2fe}.level-neutral{background:var(--surface-2);color:var(--on-surface-2)}@media (width<=900px){.app-header,.app-nav-inner,.app-main{padding-left:var(--space-4);padding-right:var(--space-4)}}.backend-warning.svelte-12qhfyh{border-color:var(--severity-warning,#b45309);background:color-mix(in srgb, var(--severity-warning,#b45309) 8%, var(--card))}.backend-warning.svelte-12qhfyh code:where(.svelte-12qhfyh){font-family:var(--mono);font-size:var(--text-sm);background:var(--surface-2);color:var(--on-surface-2);border-radius:4px;padding:1px 6px}
