@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter/inter-latin-ext-wght-normal.woff2) format("woff2-variations"),url(/fonts/inter/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter/inter-latin-wght-normal.woff2) format("woff2-variations"),url(/fonts/inter/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-ext-wght-normal.woff2) format("woff2-variations"),url(/fonts/jetbrains-mono/jetbrains-mono-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-wght-normal.woff2) format("woff2-variations"),url(/fonts/jetbrains-mono/jetbrains-mono-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-green: #22c55e;--brand-charcoal: #1f2937;--brand-ink: #111827;--sidebar-icon: #d1d5db;--sidebar-hover-bg: #374151;--sidebar-hover-text: #ffffff;--sidebar-active-bg: #14532d;--sidebar-active-text: #bbf7d0;--sidebar-indicator: #22c55e;--sidebar-disabled-text: #9ca3af;--badge-alert-bg: #b91c1c;--badge-alert-text: #ffffff;--badge-count-bg: #1f2937;--badge-count-text: #ffffff;--font-sans: Inter, system-ui, Arial, sans-serif;--font-mono: JetBrains Mono, ui-monospace, SFMono-Regular, monospace;--font-size-h1: 2rem;--font-size-h2: 1.5rem;--font-size-h3: 1.125rem;--font-size-base: 1rem;--font-size-sm: .875rem;--font-size-xs: .8125rem;--font-size-kpi: 2.25rem;--line-height-tight: 1.2;--line-height-base: 1.5;--line-height-sm: 1.45;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--control-h-compact: 36px;--control-h: 40px;--control-h-touch: 44px;--icon-size-sm: 16px;--icon-size: 20px;--icon-stroke: 1.75;--shadow-sm: 0 2px 8px rgba(17, 24, 39, .06);--focus-ring-width: 2px;--focus-ring-offset: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--sidebar-width: 256px;--sidebar-width-collapsed: 72px;--topbar-height: 64px;--page-max-width: 1440px;--motion-fast: .15s;--motion-medium: .2s;--motion-ease: cubic-bezier(.2, 0, 0, 1)}:root,[data-theme=light]{color-scheme:light;--bg: #f8fafc;--surface: #ffffff;--surface-alt: #f3f4f6;--surface-hover: #f3f4f6;--sidebar-bg: #1f2937;--sidebar-text: #f9fafb;--text: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--text-subtle: #9ca3af;--border: #e5e7eb;--border-strong: #d1d5db;--primary: #22c55e;--primary-hover: #4ade80;--primary-pressed: #16a34a;--on-primary: #111827;--link: #15803d;--focus: #15803d;--overlay: rgba(17, 24, 39, .62);--selection-bg: #dcfce7;--selection-fg: #166534;--danger: #b91c1c;--danger-hover: #991b1b;--on-danger: #ffffff;--attention: #f59e0b;--on-attention: #111827;--disabled-bg: #e5e7eb;--disabled-text: #6b7280;--control-checked: #15803d;--on-control-checked: #ffffff;--switch-off: #9ca3af;--success-bg: #dcfce7;--success-text: #166534;--success-border: #16a34a;--warning-bg: #fef3c7;--warning-text: #92400e;--warning-border: #d97706;--danger-bg: #fee2e2;--danger-text: #991b1b;--danger-border: #dc2626;--info-bg: #ede9fe;--info-text: #5b21b6;--info-border: #7c3aed;--neutral-bg: #f3f4f6;--neutral-text: #374151;--neutral-border: #9ca3af;--nodata-bg: #f3f4f6;--nodata-text: #4b5563;--nodata-border: #9ca3af;--avatar-bg: #1f2937;--avatar-text: #ffffff;--avatar-border: #1f2937;--tooltip-bg: #111827;--tooltip-text: #ffffff;--log-bg: #1f2937;--log-text: #f9fafb;--log-muted: #d1d5db;--chart-grid: #e5e7eb;--chart-axis: #6b7280;--chart-series-1: #15803d;--chart-series-2: #7c3aed;--chart-series-3: #f05a28;--chart-series-4: #b45309;--chart-series-5: #0f766e;--chart-series-6: #b91c1c;--chart-series-7: #4b5563;--chart-series-8: #be185d;--state-success: #15803d;--state-warning: #b45309;--state-danger: #b91c1c;--state-info: #6d28d9;--state-neutral: #6b7280}[data-theme=dark]{color-scheme:dark;--bg: #111827;--surface: #1f2937;--surface-alt: #273241;--surface-hover: #374151;--sidebar-bg: #111827;--sidebar-text: #f9fafb;--text: #f9fafb;--text-secondary: #d1d5db;--text-muted: #9ca3af;--text-subtle: #9ca3af;--border: #374151;--border-strong: #6b7280;--primary: #22c55e;--primary-hover: #4ade80;--primary-pressed: #16a34a;--on-primary: #111827;--link: #86efac;--focus: #4ade80;--overlay: rgba(0, 0, 0, .7);--selection-bg: #14532d;--selection-fg: #bbf7d0;--danger: #b91c1c;--danger-hover: #991b1b;--on-danger: #ffffff;--attention: #f59e0b;--on-attention: #111827;--disabled-bg: #374151;--disabled-text: #9ca3af;--control-checked: #16a34a;--on-control-checked: #ffffff;--switch-off: #4b5563;--success-bg: #14532d;--success-text: #bbf7d0;--success-border: #4ade80;--warning-bg: #451a03;--warning-text: #fde68a;--warning-border: #fbbf24;--danger-bg: #450a0a;--danger-text: #fecaca;--danger-border: #f87171;--info-bg: #2e1065;--info-text: #ddd6fe;--info-border: #a78bfa;--neutral-bg: #374151;--neutral-text: #f3f4f6;--neutral-border: #9ca3af;--nodata-bg: #27272a;--nodata-text: #d4d4d8;--nodata-border: #a1a1aa;--avatar-bg: #374151;--avatar-text: #ffffff;--avatar-border: #9ca3af;--tooltip-bg: #f9fafb;--tooltip-text: #111827;--log-bg: #111827;--log-text: #f9fafb;--log-muted: #d1d5db;--chart-grid: #374151;--chart-axis: #d1d5db;--chart-series-1: #4ade80;--chart-series-2: #c4b5fd;--chart-series-3: #fdba74;--chart-series-4: #fcd34d;--chart-series-5: #5eead4;--chart-series-6: #fca5a5;--chart-series-7: #d1d5db;--chart-series-8: #f9a8d4;--state-success: #4ade80;--state-warning: #fbbf24;--state-danger: #f87171;--state-info: #a78bfa;--state-neutral: #9ca3af}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #111827;--surface: #1f2937;--surface-alt: #273241;--surface-hover: #374151;--sidebar-bg: #111827;--sidebar-text: #f9fafb;--text: #f9fafb;--text-secondary: #d1d5db;--text-muted: #9ca3af;--text-subtle: #9ca3af;--border: #374151;--border-strong: #6b7280;--primary: #22c55e;--primary-hover: #4ade80;--primary-pressed: #16a34a;--on-primary: #111827;--link: #86efac;--focus: #4ade80;--overlay: rgba(0, 0, 0, .7);--selection-bg: #14532d;--selection-fg: #bbf7d0;--danger: #b91c1c;--danger-hover: #991b1b;--on-danger: #ffffff;--attention: #f59e0b;--on-attention: #111827;--disabled-bg: #374151;--disabled-text: #9ca3af;--control-checked: #16a34a;--on-control-checked: #ffffff;--switch-off: #4b5563;--success-bg: #14532d;--success-text: #bbf7d0;--success-border: #4ade80;--warning-bg: #451a03;--warning-text: #fde68a;--warning-border: #fbbf24;--danger-bg: #450a0a;--danger-text: #fecaca;--danger-border: #f87171;--info-bg: #2e1065;--info-text: #ddd6fe;--info-border: #a78bfa;--neutral-bg: #374151;--neutral-text: #f3f4f6;--neutral-border: #9ca3af;--nodata-bg: #27272a;--nodata-text: #d4d4d8;--nodata-border: #a1a1aa;--avatar-bg: #374151;--avatar-text: #ffffff;--avatar-border: #9ca3af;--tooltip-bg: #f9fafb;--tooltip-text: #111827;--log-bg: #111827;--log-text: #f9fafb;--log-muted: #d1d5db;--chart-grid: #374151;--chart-axis: #d1d5db;--chart-series-1: #4ade80;--chart-series-2: #c4b5fd;--chart-series-3: #fdba74;--chart-series-4: #fcd34d;--chart-series-5: #5eead4;--chart-series-6: #fca5a5;--chart-series-7: #d1d5db;--chart-series-8: #f9a8d4;--state-success: #4ade80;--state-warning: #fbbf24;--state-danger: #f87171;--state-info: #a78bfa;--state-neutral: #9ca3af}}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-medium: 0ms}}html{font-family:var(--font-sans);font-size:100%;line-height:var(--line-height-base);color:var(--text);background:var(--bg)}body{margin:0}code,kbd,pre,samp{font-family:var(--font-mono)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}::selection{background:var(--selection-bg);color:var(--selection-fg)}app-admin-page h1{font-size:var(--font-size-h1);line-height:1.2;margin:0 0 var(--space-4)}app-admin-page .file-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);box-sizing:border-box;min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer}app-admin-page .file-button{position:relative}app-admin-page .file-button input[type=file]{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);opacity:0;cursor:pointer}app-admin-page .file-button:focus-within{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}app-admin-page .file-button.disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}app-admin-page .file-name{color:var(--text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}app-admin-page summary{box-sizing:border-box;min-height:2.75rem;padding:.625rem 0;cursor:pointer}.skip-link{position:absolute;left:var(--space-2);top:-100px;z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--surface);color:var(--link);font-weight:var(--font-weight-semibold)}.skip-link:focus{top:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}@media(max-width:40rem){summary{box-sizing:border-box;min-height:2.75rem;padding-block:.625rem}}
