:root{--neutral-0:#fff;--neutral-50:#f7f6f2;--neutral-100:#ebe7e1;--neutral-300:#889494;--neutral-500:#4a5757;--neutral-700:#455252;--neutral-900:#001f1f;--green-600:#046645;--green-700:#0f4d38;--green-tint:#def6f3;--green-tint-strong:#cdface;--amber-600:#b45309;--amber-tint:#fef3e2;--red-600:#b42318;--red-tint:#fdeceb;--blue-700:#003152;--blue-tint:#e6eef3;--bg-base:var(--neutral-0);--bg-surface:var(--neutral-50);--bg-elevated:var(--neutral-0);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-700);--text-muted:var(--neutral-500);--border-subtle:var(--neutral-100);--border-strong:var(--neutral-300);--focus-ring:var(--green-600);--accent:var(--green-600);--accent-hover:var(--green-700);--success:var(--green-600);--success-bg:var(--green-tint);--warning:var(--amber-600);--warning-bg:var(--amber-tint);--error:var(--red-600);--error-bg:var(--red-tint);--info:var(--blue-700);--info-bg:var(--blue-tint);--font-sans:-apple-system, system-ui, "Segoe UI", roboto, helvetica, arial, sans-serif;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-display:40px;--leading-tight:1.2;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--radius-sm:4px;--radius:8px;--radius-lg:12px;--shadow-card:0 1px 2px #001f1f0f, 0 2px 8px #001f1f0a;--shadow-overlay:0 8px 24px #001f1f1f;--border-width:1px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-base:#0c1414;--bg-surface:#111a1a;--bg-elevated:#16201f;--text-primary:#eef2f1;--text-secondary:#b7c2c0;--text-muted:#9aa7a5;--border-subtle:#23302e;--border-strong:#3b4a48;--accent:#4cc196;--accent-hover:#59d0a4;--focus-ring:#4cc196;--success:#4cc196;--success-bg:#10302a;--warning:#d98c3f;--warning-bg:#33260f;--error:#e2725b;--error-bg:#34191a;--info:#6fa8c9;--info-bg:#12242e;--shadow-card:0 1px 2px #0006, 0 2px 8px #0000004d;--shadow-overlay:0 8px 24px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg-base:#0c1414;--bg-surface:#111a1a;--bg-elevated:#16201f;--text-primary:#eef2f1;--text-secondary:#b7c2c0;--text-muted:#9aa7a5;--border-subtle:#23302e;--border-strong:#3b4a48;--accent:#4cc196;--accent-hover:#59d0a4;--focus-ring:#4cc196;--success:#4cc196;--success-bg:#10302a;--warning:#d98c3f;--warning-bg:#33260f;--error:#e2725b;--error-bg:#34191a;--info:#6fa8c9;--info-bg:#12242e;--shadow-card:0 1px 2px #0006, 0 2px 8px #0000004d;--shadow-overlay:0 8px 24px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.kpi-status-root{background:var(--bg-base);min-height:100dvh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.kpi-status-panel{text-align:center;max-width:560px}.kpi-status-mark{color:var(--accent);margin-bottom:var(--space-4);display:block}.kpi-status-badge{background:var(--bg-surface);border:var(--border-width) solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);align-items:center;gap:var(--space-1);letter-spacing:1px;margin-bottom:var(--space-4);padding:var(--space-1) var(--space-3);text-transform:uppercase;border-radius:999px;display:inline-flex}.kpi-status-title{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0 0 var(--space-2)}.kpi-status-description{color:var(--text-secondary);line-height:var(--leading-normal);margin:0 0 var(--space-5)}.kpi-status-detail{background:var(--bg-surface);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius);color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);margin:0 0 var(--space-5);overflow-wrap:anywhere;padding:var(--space-3);text-align:left}.kpi-status-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.kpi-status-primary,.kpi-status-secondary{border-radius:var(--radius);cursor:pointer;font:inherit;font-size:var(--text-sm);align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);text-decoration:none;display:inline-flex}.kpi-status-primary{background:var(--accent);border:var(--border-width) solid var(--accent);color:var(--bg-base)}.kpi-status-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.kpi-status-secondary{border:var(--border-width) solid var(--border-strong);color:var(--text-primary);background:0 0}.kpi-status-secondary:hover{border-color:var(--accent);color:var(--accent)}.kpi-status-routes{border-top:var(--border-width) solid var(--border-subtle);gap:var(--space-1) var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.kpi-status-route{color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none}.kpi-status-route:hover{color:var(--accent);text-decoration:underline}
