:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f7fb;background:#090c11;color-scheme:dark;--panel: #11161e;--panel-2: #171d27;--line: #26303d;--muted: #8f9aaa;--accent: #56e38b}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,#151b25 0,#090c11 48%)}button,input{font:inherit}button{color:inherit}.topbar{max-width:1080px;margin:0 auto;padding:32px 20px 18px;display:flex;justify-content:space-between;align-items:end;gap:16px}.topbar h1{margin:2px 0 0;font-size:clamp(26px,5vw,40px)}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:.18em;font-weight:800}.top-actions{display:flex;gap:12px;align-items:center;color:var(--muted)}.top-actions button,.auth-card button{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:9px 13px;cursor:pointer}.dashboard{max-width:1080px;margin:0 auto;padding:0 20px 48px;display:grid;gap:12px}.host-card{border:1px solid var(--line);background:#11161ef0;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000002e}.host-summary{width:100%;border:0;background:transparent;display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.6fr) 24px;gap:22px;align-items:center;padding:18px;text-align:left;cursor:pointer}.host-title{display:flex;gap:12px;align-items:center;min-width:0}.host-title h2{margin:0;font-size:17px}.host-title p{margin:4px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot{width:9px;height:9px;border-radius:50%;background:#667085;flex:0 0 auto}.status-dot.fresh{background:var(--accent);box-shadow:0 0 12px #56e38b8c}.status-dot.stale{background:#f6c85f}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.metric-head strong{color:#fff}.bar{height:5px;margin-top:7px;background:#252d39;border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;background:var(--accent);border-radius:inherit}.chevron{color:var(--muted);text-align:center}.details{border-top:1px solid var(--line)}.tabs{display:flex;gap:4px;padding:10px 12px 0;overflow-x:auto}.tab,.segmented button{border:0;background:transparent;color:var(--muted);padding:9px 11px;cursor:pointer;border-radius:9px;white-space:nowrap}.tab.active,.segmented button.active{color:#fff;background:var(--panel-2)}.tab-body{min-height:230px;padding:16px}.controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.segmented{display:flex;padding:3px;border:1px solid var(--line);border-radius:11px;background:#0c1118}.chart-wrap{position:relative;min-height:210px;padding-left:44px}.chart-wrap svg{width:100%;height:180px;overflow:visible}.chart-wrap line{stroke:#252e3b;stroke-width:1}.chart-wrap polyline{fill:none;stroke:var(--accent);stroke-width:3;vector-effect:non-scaling-stroke}.chart-scale{position:absolute;left:0;top:0;bottom:30px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:11px}.chart-meta{color:var(--muted);font-size:11px;margin-top:8px}.info-grid,.network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-grid>div,.network-grid>div{border:1px solid var(--line);background:#0d1219;border-radius:12px;padding:14px;display:grid;gap:5px}.info-grid span,.network-grid span{color:var(--muted);font-size:12px}.network-grid p{grid-column:1/-1;color:var(--muted);font-size:12px}.empty,.muted{color:var(--muted);text-align:center;padding:56px 16px}.empty.big{border:1px dashed var(--line);border-radius:16px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(420px,100%);border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:24px;display:grid;gap:14px}.auth-card h1{margin:0}.auth-card p{margin:0;color:var(--muted)}.auth-card input{width:100%;border:1px solid var(--line);background:#090d13;color:#fff;padding:12px;border-radius:10px;outline:none}.brand{color:var(--accent);font-weight:800}@media(max-width:760px){.topbar{align-items:flex-start}.top-actions{flex-direction:column;align-items:flex-end}.host-summary{grid-template-columns:1fr 22px;gap:14px}.metrics{grid-column:1/-1;grid-row:2}.chevron{grid-column:2;grid-row:1}}@media(max-width:480px){.topbar,.dashboard{padding-left:12px;padding-right:12px}.metrics{gap:8px}.metric-head{font-size:11px}.info-grid,.network-grid{grid-template-columns:1fr}}
