*{box-sizing:border-box}body{margin:0;background:#0b1020;color:#e9eefc;font:15px system-ui,Segoe UI,sans-serif}
nav{height:64px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#11182b;border-bottom:1px solid #25304a}
.brand{font-weight:800;letter-spacing:1px}.brand span{opacity:.55;font-weight:500}nav a{color:#cbd5f1;text-decoration:none;margin-left:22px}
main{max-width:1200px;margin:35px auto;padding:0 20px}.head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
h1{margin:0 0 5px;font-size:30px}h2{margin:0 0 7px}p,small{color:#94a3c7}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;margin-bottom:22px}
.card{background:#11182b;border:1px solid #263451;border-radius:14px;padding:22px;box-shadow:0 12px 35px #0003}
.serverhead{display:flex;justify-content:space-between}.dot{width:12px;height:12px;border-radius:50%;margin-top:7px;background:#64748b}
.dot.on{background:#35d07f;box-shadow:0 0 12px #35d07f}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.actions form{display:inline}button,.button{border:0;border-radius:8px;background:#315efb;color:white;padding:10px 14px;font-weight:700;text-decoration:none;cursor:pointer}
.secondary{background:#263451}.danger{background:#9b3142}.flash{padding:12px 15px;border-radius:9px;background:#20355d;margin-bottom:15px}.flash.error{background:#5b2632}
.formcard{max-width:700px;margin:auto}.login{max-width:430px;margin:100px auto}label{display:block;margin:15px 0 7px;color:#aebbd8}
input{width:100%;padding:12px;border-radius:8px;border:1px solid #34415e;background:#0b1020;color:white;font-size:15px}
form button{margin-top:18px}.consolecard{padding:0;overflow:hidden}.consolecard pre{height:520px;margin:0;padding:18px;background:#070b15;color:#b8c7e6;overflow:auto;font:13px ui-monospace,SFMono-Regular,Consolas,monospace}
.cmd{display:flex;gap:8px;padding:12px;background:#11182b}.cmd input{margin:0}.cmd button{margin:0}
.audit div{padding:10px 0;border-bottom:1px solid #202b44}.audit time{float:right;color:#697797}code{color:#b9c7e7;margin-left:8px}
@media(max-width:600px){main{margin-top:20px}.head{align-items:flex-start;gap:15px}.actions{display:grid;grid-template-columns:1fr 1fr}.login{margin:30px auto}}
