:root{--bg: #000000;--panel: #0e0e0e;--border: #2a2a2a;--text: #ffffff;--muted: #8a8a8a;--ok: #ffffff;--warn: #c8c8c8;--bad: #ff4d3a;--accent: #ffffff;--ink: #000000;font-family:Avenir Next,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}.layout{display:flex;min-height:100vh}.sidebar{width:200px;flex-shrink:0;border-right:1px solid var(--border);padding:20px 0;background:var(--panel)}.brand{padding:0 20px 20px;font-weight:500;font-size:13px;letter-spacing:.42em}.brand small{display:block;color:var(--muted);font-weight:400;font-size:11px;letter-spacing:0;margin-top:2px}.nav a{display:block;padding:8px 20px;color:var(--muted);text-decoration:none;border-left:2px solid transparent}.nav a:hover{color:var(--text);background:#ffffff0a}.nav a.active{color:var(--text);border-left-color:#fff;background:transparent}.main{flex:1;padding:24px 28px;max-width:1400px}h1{font-size:28px;margin:0 0 4px;font-weight:400;letter-spacing:-.02em}h2{font-size:13px;margin:28px 0 12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.sub{color:var(--muted);font-size:12px;margin-bottom:20px}.grid{display:grid;gap:14px}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:var(--panel);border:1px solid var(--border);border-radius:2px;padding:16px}.card .label{color:var(--muted);font-size:12px;margin-bottom:6px}.card .value{font-size:28px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.card .hint{color:var(--muted);font-size:11px;margin-top:6px}.drill{border-bottom:1px dashed var(--muted);cursor:pointer}.drill:hover{color:var(--accent);border-bottom-color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;padding:8px 10px;border-bottom:1px solid var(--border)}td{padding:8px 10px;border-bottom:1px solid rgba(48,54,61,.5);font-variant-numeric:tabular-nums}tr:hover td{background:#ffffff08}.pill{display:inline-block;padding:1px 8px;border-radius:0;font-size:11px;font-weight:500}.pill.ok{background:transparent;color:var(--text);border:1px solid #fff}.pill.warn{background:transparent;color:var(--muted);border:1px solid var(--border)}.pill.bad{background:transparent;color:var(--bad);border:1px solid var(--bad)}.pill.muted{background:transparent;color:var(--muted);border:1px solid var(--border)}.banner{padding:10px 14px;border-radius:2px;margin-bottom:18px;font-size:13px}.banner.bad{background:transparent;border:1px solid var(--bad);color:var(--bad)}.banner.warn{background:transparent;border:1px solid var(--border)}.banner.ok{background:transparent;border:1px solid #fff}pre{background:#000;border:1px solid var(--border);border-radius:2px;padding:12px;overflow:auto;font-size:12px;max-height:360px;margin:0}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.right{text-align:right}.spacer{height:8px}.row{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
