:root { color-scheme: dark; font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; background:#090e1b;color:#e8eefc; }
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% -35%,#20345b 0%,transparent 65%),#090e1b}
.login-page{display:flex;align-items:center;justify-content:center;padding:24px}.login-panel{width:100%;max-width:440px;background:#121c31;border:1px solid #293851;border-radius:20px;box-shadow:0 18px 70px #0006;padding:37px}.logo{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:#1f4476;color:#99d6ff;font-size:35px;margin-bottom:20px}.eyebrow{font-size:11px;letter-spacing:.17em;color:#84a6cb;font-weight:700;margin:0 0 8px}h1{font-size:30px;letter-spacing:-.04em;margin:0 0 8px}.muted{color:#9cacbf}.login-panel .muted{margin:0 0 28px;font-size:14px}label{font-size:13px;display:block;margin:16px 0 7px;color:#c2d0e1}input{display:block;width:100%;padding:13px 14px;border:1px solid #354967;background:#0a1427;color:#fff;border-radius:9px;font:inherit;font-size:15px}input:focus{outline:2px solid #4a9ff5;outline-offset:2px}button{background:#4497ee;border:0;color:#07152b;font-weight:750;border-radius:9px;padding:13px 16px;cursor:pointer;font:inherit}button:hover{background:#72b3fa}.login-panel button{margin-top:24px;width:100%}.hint{font-size:11px;color:#7184a0;text-align:center;margin:24px 0 0}.error{padding:12px;border-radius:8px;background:#461d2d;border:1px solid #943d52;color:#ffd3dc;font-size:13px}
.topbar{height:78px;border-bottom:1px solid #263650;background:#101b2c;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1100px)/2))}.brand{display:flex;gap:12px;align-items:center;font-weight:750;font-size:18px}.logo-small{color:#72b3fa;font-size:29px}.tag{border:1px solid #3d5878;color:#a4c8ed;border-radius:100px;padding:5px 9px;font-size:11px;white-space:nowrap}.account{display:flex;gap:18px;align-items:center;font-size:13px;color:#b3c2d7}.outline{border:1px solid #49607a;background:transparent;color:#dceafd;padding:9px 15px}.content{max-width:1150px;margin:0 auto;padding:44px 24px}.section-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:25px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:24px}.metric,.panel{background:#111c2e;border:1px solid #283a50;border-radius:15px;padding:24px}.metric{display:flex;flex-direction:column;gap:12px}.metric strong{font-size:36px;letter-spacing:-.05em}.metric small{color:#7f93af}.panel{margin-bottom:20px}.panel h2{font-size:17px;margin:0 0 22px}.empty{padding:50px 10px;text-align:center;border:1px dashed #324963;border-radius:12px}.empty-icon{font-size:45px;color:#5e86b3}.empty h3{margin:4px 0 8px}.empty p{margin:0;color:#91a3b9;font-size:13px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-weight:600;color:#7f98b4;padding:11px 8px}td{border-top:1px solid #29394d;padding:13px 8px}.footer-note{color:#6e819c;font-size:12px;text-align:center;margin-top:28px}@media(max-width:700px){.topbar{padding:0 16px}.content{padding:26px 16px}.metrics{grid-template-columns:1fr}.section-title{flex-wrap:wrap}.account span{display:none}}
.device-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;margin-top:12px}
.device-form label{margin-top:0}.device-form button{white-space:nowrap}.device-form .device-submit{padding-bottom:0}
.device-form input{min-width:0}.table-scroller{overflow-x:auto}.pill{display:inline-block;padding:5px 11px;border-radius:20px;font-size:12px;font-weight:700}
.pill-online{background:#103f32;color:#9df0c8}.pill-offline{background:#2d3142;color:#b7c2d3}
.secret-display{padding:22px;max-width:100%;background:#08142a;border:1px solid #304d77;border-radius:12px;overflow-wrap:anywhere;font-size:16px;color:#9dd0ff}
.backlink{color:#8cc2ff;text-decoration:none}.backlink:hover{text-decoration:underline}
@media(max-width:900px){.device-form{grid-template-columns:1fr}.device-submit{margin-top:0}}

.pill-denied{background:#57202c;color:#ffd4dc}.pill-warning{background:#493a20;color:#ffdda1}
