:root{font:14px Inter,Segoe UI,sans-serif;background:#071019;color:#e8eff6}*{box-sizing:border-box}body{margin:0}header{height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1b3040;background:#091620}nav,nav form,.toolbar,.actions,.tabs{display:flex;align-items:center;gap:10px}.brand{color:#fff;text-decoration:none;font-size:20px;font-weight:800}main{max-width:1500px;margin:auto;padding:24px}.card{background:#0d1c27;border:1px solid #1d3343;border-radius:14px;padding:18px}.stats,.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.grid{grid-template-columns:2fr 1fr}.stat strong{font-size:28px;display:block;margin-top:6px}.muted{color:#8ca1b3}.bad,.offline{color:#fb7185}.online,.good{color:#4ade9b}input,select,button,textarea{background:#08141e;color:#e8eff6;border:1px solid #294456;border-radius:8px;padding:10px;font:inherit}button{background:#20cadc;color:#041115;border:0;font-weight:750;cursor:pointer}.ghost{background:#1b3040;color:#fff}.danger{background:#ef4765;color:#fff}.toolbar{margin:15px 0}.toolbar input{flex:1}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #1b3040}th{font-size:11px;text-transform:uppercase;color:#8ca1b3}tr.device{cursor:pointer}tr.device:hover{background:#102533}.tabs{overflow:auto;margin-bottom:12px}.tabs button.active{background:#20cadc;color:#041115}.tabs button{background:#1b3040;color:#fff;white-space:nowrap}.kv{display:grid;grid-template-columns:180px 1fr;gap:7px;padding:8px;border-bottom:1px solid #1b3040}.code{font:12px ui-monospace,monospace;white-space:pre-wrap;background:#061018;padding:12px;border-radius:8px;overflow:auto}.chart{width:100%;height:280px;background:#07131c}.login{display:grid;place-items:center;min-height:100vh}.login-card{width:min(420px,90vw)}label{display:grid;gap:6px;margin:14px 0}.console{background:#02070a}.console-top{height:50px;padding:8px 14px;display:flex;align-items:center;gap:20px;background:#101b22}.console-top button{margin-left:auto}.credentials{max-width:440px;margin:60px auto}.hide{display:none!important}#terminal{margin:0;padding:16px;height:calc(100vh - 85px);overflow:auto;color:#a7f3d0;font:14px ui-monospace,monospace;white-space:pre-wrap}#input{position:fixed;bottom:0;left:0;width:100%;height:36px;border-radius:0;font:14px ui-monospace,monospace}@media(max-width:800px){.stats,.grid{grid-template-columns:1fr 1fr}.wide{overflow:auto}main{padding:12px}}
