:root{--bg:#fff;--bg-subtle:#fafafa;--bg-hover:#f4f4f5;--fg:#18181b;--fg-muted:#71717a;--fg-faint:#a1a1aa;--border:#e8e8ea;--border-strong:#d4d4d8;--accent:#2563eb;--ok:#15803d;--warn:#b45309;--err:#b91c1c;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--row-h:30px;--gutter:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#09090b;--bg-subtle:#111113;--bg-hover:#1a1a1d;--fg:#f4f4f5;--fg-muted:#9b9ba3;--fg-faint:#5c5c66;--border:#232327;--border-strong:#32323a;--accent:#60a5fa;--ok:#4ade80;--warn:#fbbf24;--err:#f87171}}:root[data-theme=dark]{--bg:#09090b;--bg-subtle:#111113;--bg-hover:#1a1a1d;--fg:#f4f4f5;--fg-muted:#9b9ba3;--fg-faint:#5c5c66;--border:#232327;--border-strong:#32323a;--accent:#60a5fa;--ok:#4ade80;--warn:#fbbf24;--err:#f87171}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45}a{color:inherit;text-decoration:none}.num{font-variant-numeric:tabular-nums;text-align:right}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.topbar{height:44px;padding:0 var(--gutter);border-bottom:1px solid var(--border);z-index:20;background:var(--bg);align-items:center;gap:20px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.01em;white-space:nowrap;font-size:13px;font-weight:600}.nav{flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.nav a{color:var(--fg-muted);white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:12.5px}.nav a:hover{background:var(--bg-hover);color:var(--fg)}.nav a[data-active=true]{color:var(--fg);background:var(--bg-hover);font-weight:500}.page{padding:var(--gutter);max-width:1400px;margin:0 auto}.btn,.select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:3px 7px;font-size:12px}.btn:hover,.select:hover{background:var(--bg-hover);border-color:var(--border-strong)}.input{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:3px 7px;font-size:12px}.input:focus,.select:focus{border-color:var(--accent);outline:none}.input::placeholder{color:var(--fg-faint)}.strip{border:1px solid var(--border);background:var(--bg);border-radius:5px;display:grid;overflow:hidden}.strip>div{border-left:1px solid var(--border);min-width:0;padding:9px 12px}.strip>div:first-child{border-left:none}.strip .k{text-transform:uppercase;letter-spacing:.055em;color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.strip .v{font-variant-numeric:tabular-nums;letter-spacing:-.015em;margin-top:1px;font-size:17px}.strip .sub{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:11px}.tablewrap{border:1px solid var(--border);background:var(--bg);border-radius:5px;overflow:auto}table.t{border-collapse:collapse;width:100%;font-size:12px}table.t th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.055em;color:var(--fg-faint);background:var(--bg-subtle);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:10.5px;font-weight:500;position:sticky;top:0}table.t th.r,table.t td.r{text-align:right}table.t td{height:var(--row-h);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:0 10px;overflow:hidden}table.t tbody tr:last-child td{border-bottom:none}table.t tbody tr:hover td{background:var(--bg-hover)}.dot{vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.dot-err{background:var(--err)}.dot-idle{background:var(--fg-faint)}.muted{color:var(--fg-muted)}.faint{color:var(--fg-faint)}.ok{color:var(--ok)}.warn{color:var(--warn)}.err{color:var(--err)}.sectiontitle{text-transform:uppercase;letter-spacing:.055em;color:var(--fg-faint);margin:20px 0 7px;font-size:11px}.banner{border:1px solid var(--border);border-left:2px solid var(--warn);color:var(--fg-muted);background:var(--bg-subtle);border-radius:4px;margin-bottom:12px;padding:7px 10px;font-size:12px}.empty{text-align:center;color:var(--fg-faint);padding:28px;font-size:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.skel{background:var(--bg-hover);border-radius:3px;height:9px;animation:1.4s ease-in-out infinite pulse}.chip{border:1px solid var(--border-strong);background:var(--bg-hover);border-radius:4px;align-items:center;gap:5px;padding:4px 4px 4px 8px;font-size:12px;line-height:1;display:inline-flex}.chip-x{cursor:pointer;color:var(--fg-muted);background:0 0;border:0;border-radius:3px;padding:0 3px;font-size:14px;line-height:1}.chip-x:hover{color:var(--err);background:var(--bg)}.picker{border:1px solid var(--border);border-radius:4px;max-height:190px;margin-top:8px;overflow-y:auto}.pick{text-align:left;cursor:pointer;width:100%;font:inherit;border:0;border-bottom:1px solid var(--border);color:var(--fg);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:5px 9px;font-size:12.5px;display:flex}.pick:last-child{border-bottom:0}.pick:hover{background:var(--bg-hover)}.pick-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pick-on{color:var(--accent)}.pick-new{color:var(--warn)}
