:root{color-scheme:light;--page: #f9f9f7;--surface: #fcfcfb;--surface-2: #f2f1ed;--border: rgba(11, 11, 11, .1);--border-strong: #e1e0d9;--text: #0b0b0b;--text-2: #52514e;--muted: #898781;--accent: #0f766e;--accent-ink: #ffffff;--series-1: #2a78d6;--grid: #e1e0d9;--axis: #c3c2b7;--good: #0ca30c;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--radius: 10px;--shadow: 0 1px 2px rgba(11, 11, 11, .04), 0 1px 8px rgba(11, 11, 11, .04)}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])){color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: #222220;--border: rgba(255, 255, 255, .1);--border-strong: #2c2c2a;--text: #ffffff;--text-2: #c3c2b7;--muted: #898781;--accent: #2dd4bf;--accent-ink: #04211f;--series-1: #3987e5;--grid: #2c2c2a;--axis: #383835;--shadow: none}}:root[data-theme=dark]{color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: #222220;--border: rgba(255, 255, 255, .1);--border-strong: #2c2c2a;--text: #ffffff;--text-2: #c3c2b7;--muted: #898781;--accent: #2dd4bf;--accent-ink: #04211f;--series-1: #3987e5;--grid: #2c2c2a;--axis: #383835;--shadow: none}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:20px;padding:0 20px;height:56px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:9px;font-weight:650;letter-spacing:-.01em;font-size:15px;white-space:nowrap}.brand-mark{width:22px;height:22px;flex:none;border-radius:6px;background:var(--accent);display:grid;place-items:center;color:var(--accent-ink);font-size:12px;font-weight:700}.nav{display:flex;gap:2px;overflow-x:auto}.nav a{padding:6px 11px;border-radius:7px;color:var(--text-2);font-weight:500;white-space:nowrap}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--surface-2);color:var(--text);font-weight:600}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}main{flex:1;padding:22px 20px 56px;max-width:1400px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.page-head h1{margin:0;font-size:21px;font-weight:640;letter-spacing:-.015em}.page-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{padding:13px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-head h2{margin:0;font-size:13px;font-weight:620;letter-spacing:-.005em}.card-body{padding:16px}.grid{display:grid;gap:14px}.cols-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cols-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.stat{padding:15px 16px}.stat .label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.stat .value{font-size:30px;font-weight:630;letter-spacing:-.02em;margin-top:5px;line-height:1.1}.stat .sub{font-size:12px;color:var(--muted);margin-top:3px}.status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:550}.status .dot{width:8px;height:8px;border-radius:50%;flex:none}.status-online .dot{background:var(--good)}.status-offline .dot{background:var(--critical)}.status-pending .dot{background:var(--muted)}.status-muted .dot{background:var(--warning)}.status-decommissioned .dot{background:var(--muted);opacity:.5}.status-ok .dot{background:var(--good)}.status-warn .dot{background:var(--warning)}.status-crit .dot{background:var(--critical)}.status-unknown .dot{background:var(--muted)}.sev{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.sev-critical{color:var(--critical)}.sev-warning{color:var(--serious)}.sev-info{color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--border-strong);white-space:nowrap}td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.meter{--pct: 0%;position:relative;height:6px;min-width:54px;border-radius:3px;background:var(--surface-2);overflow:hidden}.meter:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--pct);border-radius:3px;background:var(--series-1)}.meter.is-warn:after{background:var(--warning)}.meter.is-crit:after{background:var(--critical)}.meter-row{display:flex;align-items:center;gap:9px}.meter-row .n{font-variant-numeric:tabular-nums;min-width:42px;text-align:right;color:var(--text-2)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;font-weight:550;font-size:13px;transition:background .12s}.btn:hover{background:var(--surface-2)}.btn-primary{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.07)}.btn-danger{color:var(--critical)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:4px 9px;font-size:12px;border-radius:6px}input[type=text],input[type=number],input[type=email],select{padding:7px 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);min-width:0}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}label.field{display:grid;gap:4px;font-size:12px;color:var(--text-2);font-weight:550}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.empty{padding:44px 16px;text-align:center;color:var(--muted)}.tag{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:11px;color:var(--text-2);margin-right:4px}.banner{padding:11px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin-bottom:14px;font-size:13px}.banner-warn{border-left:3px solid var(--warning)}.banner-error{border-left:3px solid var(--critical)}.banner-ok{border-left:3px solid var(--good)}pre.snippet{margin:8px 0 0;padding:11px 13px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .card{max-width:380px;width:100%;text-align:center;padding:32px 28px}.login h1{margin:14px 0 4px;font-size:20px}.login p{margin:0 0 22px;color:var(--muted);font-size:13px}.chart-title{font-size:12px;font-weight:620;color:var(--text-2);margin-bottom:2px}.chart-sub{font-size:11px;color:var(--muted);margin-bottom:8px}.tooltip{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:7px 10px;font-size:12px;box-shadow:0 3px 14px #0000001f}.tooltip .t-time{color:var(--muted);font-size:11px;margin-bottom:2px}.tooltip .t-val{font-weight:620;font-variant-numeric:tabular-nums}@media (max-width: 640px){.topbar{gap:12px;padding:0 12px}main{padding:16px 12px 44px}.stat .value{font-size:25px}}
