:root{color-scheme:dark light;--bg: #0b0e14;--surface: #11151d;--surface-2: #161b25;--surface-3: #1b2130;--border: #232a36;--border-strong: #313a4a;--fg: #e6e9ef;--fg-dim: #b6bece;--muted: #8b95a7;--accent: #6a5af9;--accent-soft: #6a5af926;--accent-fg: #ffffff;--ok: #3dd68c;--ok-soft: #3dd68c1f;--warn: #f0b429;--warn-soft: #f0b4291f;--bad: #ff6b6b;--bad-soft: #ff6b6b1f;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 40px;--sidebar: 236px;--topbar: 56px}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #f7f8fa;--surface: #ffffff;--surface-2: #f2f4f7;--surface-3: #e9ecf1;--border: #e2e6ec;--border-strong: #cdd3dd;--fg: #10131a;--fg-dim: #333a47;--muted: #5f6878;--accent: #5546e0;--accent-soft: #5546e01a;--ok: #12784a;--ok-soft: #12784a17;--warn: #9a6400;--warn-soft: #9a640017;--bad: #c4342b;--bad-soft: #c4342b17}}:root[data-theme=light]{--bg: #f7f8fa;--surface: #ffffff;--surface-2: #f2f4f7;--surface-3: #e9ecf1;--border: #e2e6ec;--border-strong: #cdd3dd;--fg: #10131a;--fg-dim: #333a47;--muted: #5f6878;--accent: #5546e0;--accent-soft: #5546e01a;--ok: #12784a;--ok-soft: #12784a17;--warn: #9a6400;--warn-soft: #9a640017;--bad: #c4342b;--bad-soft: #c4342b17}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:400 14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.eyebrow{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mono{font-family:var(--mono)}.tnum{font-variant-numeric:tabular-nums}button,input{font:inherit;padding:var(--space-xs) var(--space-md);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--fg)}button{cursor:pointer;font-size:13px}button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}button:disabled{cursor:default;opacity:.5}button.primary{font-weight:500;border-color:transparent;background:var(--accent);color:var(--accent-fg)}button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent);border-color:transparent}button.danger{font-weight:500;border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.status{display:inline-flex;align-items:center;gap:6px;font:500 12px/1 var(--sans);padding:4px var(--space-sm) 4px 6px;border-radius:var(--r-sm);white-space:nowrap}.status .mark{width:7px;height:7px;border-radius:2px;flex:none}.status.ok{color:var(--ok);background:var(--ok-soft)}.status.ok .mark{background:var(--ok)}.status.warn{color:var(--warn);background:var(--warn-soft)}.status.warn .mark{background:var(--warn)}.status.bad{color:var(--bad);background:var(--bad-soft)}.status.bad .mark{background:var(--bad)}.status.idle{color:var(--muted);background:var(--surface-2)}.status.idle .mark{background:var(--muted)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.panel-head{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:9px var(--space-lg);font:500 11px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:10px var(--space-lg);border-bottom:1px solid var(--border);font-size:13.5px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}.id{display:block;margin-top:2px;font:400 11.5px/1.4 var(--mono);color:var(--muted)}.notice{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:13px;color:var(--fg-dim)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
