*{box-sizing:border-box}body{margin:0;background:#090b10;color:#eef1f6;font-family:Inter,Arial,sans-serif}header{height:72px;border-bottom:1px solid #20242d;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1100px)/2));background:#0d1016}header b{font-size:18px}header small{display:block;color:#77808f;margin-top:4px}header a{color:#b8c0cc;text-decoration:none}main{max-width:1100px;margin:auto;padding:28px 20px}.hero,.card,.grid article{background:#11151d;border:1px solid #222936;border-radius:18px}.hero{padding:28px;display:flex;justify-content:space-between;align-items:center}.pill{font-size:12px;background:#202735;padding:7px 10px;border-radius:20px}.hero h1{font-size:34px;margin:14px 0 7px}.hero h1 i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#31d17c}.big{font-size:38px;font-weight:800;text-align:right}.big small{display:block;font-size:12px;color:#7e8796;font-weight:400}.off{color:#ff6577}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0}.grid article{padding:20px}.grid label{display:block;color:#7e8796;font-size:12px;margin-bottom:8px}.grid b{font-size:21px}.card{padding:22px;margin-top:14px}.card h2{font-size:16px;margin:0 0 16px}.row,.line{display:flex;justify-content:space-between;gap:20px}.bar{height:10px;background:#252b36;border-radius:10px;overflow:hidden}.bar i{display:block;height:100%;background:#31d17c}.card p{color:#8b94a3;font-size:13px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.line{border-top:1px solid #202630;padding:13px 0;font-size:14px}.line span,.muted{color:#858e9d}.entry{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:12px 0;border-top:1px solid #202630;font-size:13px}.entry time{color:#707a89}footer{text-align:center;color:#555f6d;font-size:12px;padding:30px}.login{min-height:100vh;display:grid;place-items:center}.login form{width:min(390px,90vw);padding:34px;background:#11151d;border:1px solid #242b36;border-radius:20px}.login h1{font-size:22px}.login p,.login small{color:#77808f}.login input,.login button{width:100%;padding:14px;border-radius:10px;margin-top:12px}.login input{background:#0b0e13;border:1px solid #303846;color:white}.login button{border:0;background:#fff;color:#080a0d;font-weight:700}.error{color:#ff6577}@media(max-width:720px){.grid{grid-template-columns:1fr 1fr}.cols{grid-template-columns:1fr}.hero{align-items:flex-start}.big{font-size:26px}.entry{grid-template-columns:1fr}.hero{gap:20px}}
