:root{color-scheme:light;--page: #f9f9f7;--surface: #fcfcfb;--surface-sunken: #f2f2ee;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--border: rgba(11, 11, 11, .1);--gridline: #e1e0d9;--axis: #c3c2b7;--series-1: #2a78d6;--accent: #2a78d6;--accent-ink: #ffffff;--status-good: #0ca30c;--status-warning: #fab219;--status-critical: #d03b3b;--status-good-wash: rgba(12, 163, 12, .12);--status-warning-wash: rgba(250, 178, 25, .16);--status-critical-wash: rgba(208, 59, 59, .12);--radius: 10px;--shadow: 0 1px 2px rgba(11, 11, 11, .06), 0 4px 12px rgba(11, 11, 11, .04)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-sunken: #232322;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--border: rgba(255, 255, 255, .1);--gridline: #2c2c2a;--axis: #383835;--series-1: #3987e5;--accent: #3987e5;--status-good-wash: rgba(12, 163, 12, .18);--status-warning-wash: rgba(250, 178, 25, .18);--status-critical-wash: rgba(208, 59, 59, .18);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3)}}:root[data-theme=dark]{color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-sunken: #232322;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--border: rgba(255, 255, 255, .1);--gridline: #2c2c2a;--axis: #383835;--series-1: #3987e5;--accent: #3987e5;--status-good-wash: rgba(12, 163, 12, .18);--status-warning-wash: rgba(250, 178, 25, .18);--status-critical-wash: rgba(208, 59, 59, .18);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3)}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text-primary);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.shell{display:flex;min-height:100vh}.sidebar{width:216px;flex:0 0 216px;background:var(--surface);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:4px}.brand{font-weight:650;letter-spacing:-.01em;padding:0 10px 18px;display:flex;align-items:center;gap:9px}.brand-dot{width:9px;height:9px;border-radius:50%;background:var(--series-1)}.nav-link{display:block;padding:8px 10px;border-radius:8px;color:var(--text-secondary);font-weight:500}.nav-link:hover{background:var(--surface-sunken);text-decoration:none}.nav-link.active{background:var(--surface-sunken);color:var(--text-primary)}.sidebar-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.sidebar-user{padding:0 10px 10px;font-size:13px;color:var(--text-muted)}.sidebar-user strong{color:var(--text-secondary);display:block;font-weight:600}.main{flex:1;min-width:0;padding:28px 32px 56px}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}h1{font-size:22px;font-weight:650;letter-spacing:-.02em;margin:0}h2{font-size:15px;font-weight:600;margin:0}.subtle{color:var(--text-muted);font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card+.card{margin-top:18px}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.tile-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tile-value{font-size:27px;font-weight:650;letter-spacing:-.02em;margin-top:4px}.tile-hint{font-size:12px;color:var(--text-muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{position:sticky;top:0;z-index:1;background:var(--surface);text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;padding:0 12px 8px 0;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:10px 12px 10px 0;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td,tr:last-child th{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}td.num+td,th.num+th{padding-left:14px}tbody tr:hover{background:var(--surface-sunken)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-primary);background:var(--surface-sunken);white-space:nowrap}.badge svg{flex:0 0 auto}.badge-good{background:var(--status-good-wash)}.badge-warning{background:var(--status-warning-wash)}.badge-critical{background:var(--status-critical-wash)}label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}input,select{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit}input:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field+.field{margin-top:14px}button{font:inherit;font-weight:600;padding:9px 15px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer}button:hover:not(:disabled){background:var(--surface-sunken)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:transparent;color:var(--accent-ink)}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.danger{color:var(--status-critical)}button.small{padding:6px 11px;font-size:13px}.button-row{display:flex;gap:8px;flex-wrap:wrap}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.segmented button{border:none;border-radius:0;padding:6px 12px;font-size:13px;font-weight:500;color:var(--text-secondary)}.segmented button+button{border-left:1px solid var(--border)}.segmented button[aria-pressed=true]{background:var(--surface-sunken);color:var(--text-primary);font-weight:600}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.filters input,.filters select{width:auto;min-width:170px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px}.tabs button{border:none;background:none;border-radius:0;padding:8px 14px;color:var(--text-secondary);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button:hover{background:var(--surface-sunken)}.tabs button[aria-selected=true]{color:var(--text-primary);font-weight:600;border-bottom-color:var(--accent)}.tab-count{margin-left:7px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.notice{border-radius:8px;padding:11px 13px;font-size:14px;display:flex;gap:9px;align-items:flex-start}.notice-error{background:var(--status-critical-wash)}.notice-good{background:var(--status-good-wash)}.notice-warning{background:var(--status-warning-wash)}.empty{padding:34px 0;text-align:center;color:var(--text-muted);font-size:14px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:366px}.login-card .brand{justify-content:center;padding-bottom:22px}.secret{background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:grid;gap:8px;grid-template-columns:minmax(96px,auto) 1fr auto;align-items:center;font-size:13px}.secret-label{color:var(--text-muted);font-weight:600}.secret-value{font-family:ui-monospace,Menlo,Consolas,monospace;word-break:break-all}@media(max-width:720px){.shell{flex-direction:column}.sidebar{width:auto;flex:none;flex-direction:row;align-items:center;gap:6px;overflow-x:auto;padding:12px}.brand{padding:0 12px 0 4px}.sidebar-foot{margin:0 0 0 auto;padding:0 0 0 12px;border:none;border-left:1px solid var(--border)}.sidebar-user{display:none}.main{padding:20px 16px 40px}}
