:root{--ground: #eaeef4;--surface: #ffffff;--surface-2: #f3f5f9;--surface-3: #e8edf4;--ink: #16202e;--ink-soft: #45536a;--ink-faint: #7c8aa0;--border: #dce2ec;--border-strong: #c4cddb;--accent: #0c7c8c;--accent-ink: #095b67;--accent-bg: rgba(12,124,140,.1);--good: #1f8a4c;--good-bg: rgba(31,138,76,.12);--warn: #a9741a;--warn-bg: rgba(169,116,26,.14);--bad: #c0392b;--bad-bg: rgba(192,57,43,.11);--info: #2f6bd0;--info-bg: rgba(47,107,208,.12);--shadow: 0 1px 2px rgba(16,32,46,.05), 0 10px 30px -14px rgba(16,32,46,.18);--side-bg: #0e1524;--side-panel: #141d30;--side-ink: #c9d4e6;--side-ink-faint: #69799a;--side-border: #1e2942;--side-active-bg: rgba(49,188,205,.14);--side-active-ink: #7bd7e2;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ground: #0a111c;--surface: #111a28;--surface-2: #16202f;--surface-3: #1d2939;--ink: #e7edf6;--ink-soft: #9fb0c7;--ink-faint: #66778e;--border: #233247;--border-strong: #31445e;--accent: #31bccd;--accent-ink: #7ad6e1;--accent-bg: rgba(49,188,205,.13);--good: #4bc47e;--good-bg: rgba(75,196,126,.14);--warn: #e0a63c;--warn-bg: rgba(224,166,60,.15);--bad: #ec6a5c;--bad-bg: rgba(236,106,92,.15);--info: #5b9bf0;--info-bg: rgba(91,155,240,.15);--shadow: 0 1px 2px rgba(0,0,0,.3), 0 14px 34px -16px rgba(0,0,0,.6)}}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono)}.muted{color:var(--ink-soft)}button{font-family:inherit;cursor:pointer}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.signin{text-align:center;max-width:340px}.signin h1{font-size:20px;margin:14px 0 6px}.mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(150deg,#31bccd,#0a6270);display:grid;place-items:center;color:#04222a;font-family:var(--mono);font-weight:600;font-size:13px;flex:none}.mark.lg{width:48px;height:48px;font-size:18px;margin:0 auto}.btn{padding:9px 16px;border-radius:9px;font-size:13px;font-weight:500;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.linkbtn{border:none;background:none;padding:0;color:var(--side-active-ink);font-family:var(--mono);font-size:10px}.app{display:grid;grid-template-columns:224px 1fr;min-height:100vh}@media (max-width: 860px){.app{grid-template-columns:1fr}}aside{background:var(--side-bg);color:var(--side-ink);display:flex;flex-direction:column;border-right:1px solid var(--side-border);position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--side-border)}.brand .bt{font-weight:600;font-size:14.5px;color:#fff}.brand .bs{font-family:var(--mono);font-size:10.5px;color:var(--side-ink-faint);letter-spacing:.04em}nav.side{padding:8px 10px;display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.navlbl{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--side-ink-faint);padding:14px 10px 6px}.nav{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:8px;color:var(--side-ink);font-size:13.5px;border:none;background:none;text-align:left;width:100%}.nav:hover{background:var(--side-panel)}.nav.active{background:var(--side-active-bg);color:var(--side-active-ink);font-weight:500}.side-foot{border-top:1px solid var(--side-border);padding:12px 14px;display:flex;align-items:center;gap:10px}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(150deg,#31bccd,#5b4fc0);flex:none;display:grid;place-items:center;color:#04222a;font-weight:600;font-size:12px}.side-id{min-width:0}.side-foot .wn{font-size:12.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}main{min-width:0;display:flex;flex-direction:column}.content{padding:22px 22px 60px;max-width:1240px;width:100%}.pagehead{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.pagehead h1{font-size:23px;letter-spacing:-.02em;margin:0;font-weight:700}.pagehead .ctx{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:16px}@media (max-width: 1080px){.kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px 14px;box-shadow:var(--shadow)}.kpi .k{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.kpi .v{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-top:6px;font-variant-numeric:tabular-nums;line-height:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}.card.err{padding:14px 16px;color:var(--bad)}.card-h{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border)}.card-h h2{font-size:14px;margin:0;font-weight:600}.card-h .count{font-family:var(--mono);font-size:11px;color:var(--ink-faint);background:var(--surface-2);border-radius:999px;padding:2px 8px}.note{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--ink-soft);padding:14px 16px}.note code{font-family:var(--mono);background:var(--surface-2);border-radius:5px;padding:1px 5px}.twrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead th{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;text-align:left;padding:9px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:11px 16px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:none}.tname{display:flex;flex-direction:column;gap:1px}.tname .nn{font-weight:600;font-size:13px}.tname .ni{font-size:10.5px;color:var(--ink-faint)}.pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;font-weight:500;padding:2px 8px;border-radius:999px;line-height:1.6;white-space:nowrap}.p-good{color:var(--good);background:var(--good-bg)}.p-warn{color:var(--warn);background:var(--warn-bg)}.p-bad{color:var(--bad);background:var(--bad-bg)}.p-info{color:var(--info);background:var(--info-bg)}
