*{box-sizing:border-box}body{margin:0;background:#0b1422;color:#e7edf6;font:14px system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:1080px;margin:auto;padding:46px 22px}header,.host,.head,.brand,.right,.info{display:flex;align-items:center}header,.host,.head{justify-content:space-between}.brand{gap:13px}.brand b{display:grid;place-items:center;width:42px;height:42px;border:1px solid #34445d;border-radius:12px;background:#162337;color:#8db8ff}.brand h1,.head h2{margin:0;font-size:19px}.brand p,.head p{margin:4px 0 0;color:#8291a6;font-size:12px}.card{background:#111d2e;border:1px solid #26364c;border-radius:15px;overflow:hidden;box-shadow:0 20px 55px #0004}.head{padding:21px 23px;border-bottom:1px solid #26364c}.host{padding:17px 23px;border-bottom:1px solid #202f43}.host:last-child{border:0}.info{gap:13px}.info i{width:9px;height:9px;border-radius:50%;background:#44ca78;box-shadow:0 0 12px #44ca7888}.info i.maint{background:#efa943;box-shadow:0 0 12px #efa94388}.info strong,.info small{display:block}.info small{color:#74849a;margin-top:5px}.right{gap:12px}.right>span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#8fa0b6}.right>span.maint{color:#ffc56a}.toggle{width:48px;height:27px;border:0;border-radius:99px;background:#344259;padding:3px;cursor:pointer}.toggle u{display:block;width:21px;height:21px;border-radius:50%;background:#fff;transition:.18s}.toggle.on{background:#df9b37}.toggle.on u{transform:translateX(21px)}.ghost{background:#172438;border:1px solid #34445d;color:#cbd5e3;border-radius:9px;padding:8px 11px;text-decoration:none;cursor:pointer}.flash{padding:12px 14px;margin:16px 0;border:1px solid #306448;border-radius:9px;background:#132c22;color:#abe8c3}.flash.error{border-color:#71404a;background:#30191f;color:#ffb7c1}.login{max-width:420px;margin:10vh auto;padding:28px}.login .brand{margin-bottom:25px}.login form{display:grid;gap:15px}.login label{font-size:12px;color:#9ba9bc}.login input{width:100%;display:block;margin-top:7px;padding:11px;background:#0c1624;border:1px solid #30415a;border-radius:9px;color:white}.primary{padding:11px;border:0;border-radius:9px;background:#3479dc;color:white;font-weight:700}.empty{padding:28px;color:#8291a6}footer{text-align:center;color:#62738a;font-size:11px;margin-top:17px}@media(max-width:650px){main{padding:24px 12px}.right>span{display:none}.info small{word-break:break-all}}