.active[data-v-9dc619a4]{align-items:center;gap:var(--space-3);height:var(--control-height-md);padding:0 var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);display:inline-flex}.dot[data-v-9dc619a4]{border-radius:var(--border-radius-full);background:var(--color-text-tertiary);width:8px;height:8px}.active.live .dot[data-v-9dc619a4]{background:var(--color-status-success)}.active.reconnecting .dot[data-v-9dc619a4]{background:var(--color-status-running)}.dot.pulse[data-v-9dc619a4]{animation:live-pulse 1.8s var(--easing-out) infinite;box-shadow:0 0 0 0 var(--color-accent-glow)}.num[data-v-9dc619a4]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.cap[data-v-9dc619a4]{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-xs)}.shell[data-v-2348d953]{flex-direction:column;min-height:100vh;display:flex}.topbar[data-v-2348d953]{z-index:var(--z-sticky);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border-primary);position:sticky;top:0}.bar-inner[data-v-2348d953]{height:var(--topbar-height);max-width:var(--max-width-page);padding:0 var(--space-7);align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.brand[data-v-2348d953]{align-items:center;gap:var(--space-4);text-decoration:none;display:flex}.brand-mark[data-v-2348d953]{width:18px;height:18px}.brand-name[data-v-2348d953]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:.01em}.nav-desktop[data-v-2348d953]{gap:var(--space-2);display:flex}.nav-link[data-v-2348d953]{padding:var(--space-3) var(--space-5);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--duration-fast), background var(--duration-fast);text-decoration:none}.nav-link[data-v-2348d953]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.nav-link.router-link-active[data-v-2348d953]{color:var(--color-text-primary);background:var(--color-accent-subtle)}.spacer[data-v-2348d953]{flex:1}.util[data-v-2348d953]{align-items:center;gap:var(--space-5);display:flex}.user[data-v-2348d953]{align-items:center;gap:var(--space-4);display:flex}.avatar[data-v-2348d953]{border-radius:var(--border-radius-full);background:var(--color-bg-tertiary);border:1px solid var(--color-border-strong);width:30px;height:30px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-family:var(--font-family-mono);justify-content:center;align-items:center;display:flex}.user-meta[data-v-2348d953]{flex-direction:column;gap:1px;line-height:1.1;display:flex}.user-name[data-v-2348d953]{font-size:var(--font-size-sm);color:var(--color-text-primary)}.role-badge[data-v-2348d953]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.role-badge.role-admin[data-v-2348d953]{color:var(--color-accent-secondary)}.role-badge.role-viewer[data-v-2348d953]{color:var(--color-status-queued)}.btn-ghost[data-v-2348d953]{border:1px solid var(--color-border-primary);color:var(--color-text-secondary);padding:var(--space-3) var(--space-5);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast);background:0 0}.btn-ghost[data-v-2348d953]:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.menu-toggle[data-v-2348d953]{font-size:var(--font-size-md);padding:var(--space-3) var(--space-4);line-height:1;display:none}.content[data-v-2348d953]{width:100%;max-width:var(--max-width-page);padding:var(--space-7);flex:1;margin:0 auto}.nav-sheet[data-v-2348d953]{display:none}@media (width<=1023px){.active-desktop[data-v-2348d953]{display:none}}@media (width<=767px){.bar-inner[data-v-2348d953]{gap:var(--space-5);padding:0 var(--space-5)}.nav-desktop[data-v-2348d953],.logout-desktop[data-v-2348d953],.user-meta[data-v-2348d953]{display:none}.menu-toggle[data-v-2348d953]{display:inline-flex}.nav-sheet[data-v-2348d953]{padding:var(--space-4);gap:var(--space-2);border-top:1px solid var(--color-border-secondary);background:var(--color-bg-secondary);flex-direction:column;display:flex}.sheet-link[data-v-2348d953]{padding:var(--space-5);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:none;text-decoration:none}.sheet-link.router-link-active[data-v-2348d953]{color:var(--color-text-primary);background:var(--color-accent-subtle)}.sheet-logout[data-v-2348d953]{color:var(--color-status-failure)}.content[data-v-2348d953]{padding:var(--space-5)}}:root{--color-bg-primary:#0b0d12;--color-bg-secondary:#12151d;--color-bg-tertiary:#1a1f29;--color-bg-elevated:#1f2530;--color-bg-inverse:#e6e9ef;--color-bg-hover:#ffffff0a;--color-bg-active:#ffffff12;--color-surface-overlay:#05070ba8;--color-text-primary:#e6e9ef;--color-text-secondary:#9aa4b4;--color-text-tertiary:#6b7585;--color-text-disabled:#4a525f;--color-text-inverse:#0b0d12;--color-text-link:#6aa6ff;--color-border-primary:#262d3a;--color-border-secondary:#1b212b;--color-border-strong:#38414f;--color-border-focus:var(--color-accent-primary);--color-accent-primary:#3b82f6;--color-accent-primary-hover:#5a97ff;--color-accent-primary-active:#2f6fe0;--color-accent-on:#fff;--color-accent-subtle:#3b82f624;--color-accent-subtle-border:#3b82f661;--color-accent-glow:#3b82f673;--color-accent-secondary:#6aa6ff;--color-status-queued:#8b95a7;--color-status-queued-bg:#8b95a724;--color-status-queued-border:#8b95a757;--color-status-running:#e3a008;--color-status-running-bg:#e3a00826;--color-status-running-border:#e3a00866;--color-status-success:#3fb950;--color-status-success-bg:#3fb95026;--color-status-success-border:#3fb95066;--color-status-failure:#f85149;--color-status-failure-bg:#f8514926;--color-status-failure-border:#f8514966;--color-status-cancelled:#768390;--color-status-cancelled-bg:#76839024;--color-status-cancelled-border:#76839057;--color-status-unknown:#6b7585;--color-status-unknown-bg:#6b75851f;--color-status-unknown-border:#6b75854d;--color-status-info:var(--color-accent-secondary);--color-status-info-bg:var(--color-accent-subtle);--color-status-warning:#d29922;--color-status-warning-bg:#d2992226;--color-status-error:var(--color-status-failure);--color-status-error-bg:var(--color-status-failure-bg);--color-status-success-alias:var(--color-status-success);--font-family-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:"JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;--font-size-xs:.6875rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--letter-spacing-tight:-.01em;--letter-spacing-normal:0;--letter-spacing-wide:.06em;--letter-spacing-mono:.01em;--space-0:0;--space-1:.125rem;--space-2:.25rem;--space-3:.375rem;--space-4:.5rem;--space-5:.75rem;--space-6:1rem;--space-7:1.5rem;--space-8:2rem;--space-9:3rem;--space-10:4rem;--space-11:6rem;--space-12:8rem;--max-width-content:68ch;--max-width-wide:1080px;--max-width-page:1320px;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:10px;--border-radius-xl:14px;--border-radius-full:9999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 16px 40px #0000008c;--shadow-focus:0 0 0 3px var(--color-accent-glow);--shadow-live:0 0 0 0 var(--color-accent-glow);--hairline:inset 0 0 0 1px var(--color-border-secondary);--duration-instant:50ms;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-slower:.6s;--easing-default:cubic-bezier(.4, 0, .2, 1);--easing-in:cubic-bezier(.4, 0, 1, 1);--easing-out:cubic-bezier(0, 0, .2, 1);--easing-bounce:cubic-bezier(.34, 1.56, .64, 1);--z-base:0;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-modal:310;--z-toast:400;--control-height-sm:28px;--control-height-md:34px;--control-height-lg:40px;--topbar-height:52px;--series-1:#3b82f6;--series-2:#3fb950;--series-3:#e3a008;--series-4:#c678dd;--series-5:#2dd4bf;--series-6:#f85149;--series-7:#f0883e;--series-8:#8b95a7;--heat-0:#3b82f60f;--heat-1:#3b82f6d9;--chart-grid:#ffffff0d;--chart-axis:var(--color-text-tertiary);--chart-cursor:var(--color-border-strong)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-primary);min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono,code,kbd,samp,pre{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-mono)}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}:focus:not(:focus-visible){outline:none}@keyframes live-pulse{0%{box-shadow:0 0 0 0 var(--color-accent-glow)}70%{box-shadow:0 0 0 6px #3b82f600}to{box-shadow:0 0 #3b82f600}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
