*{box-sizing:border-box}body{color:#e8edf7;background:#0b1020;margin:0;font:15px system-ui}main{max-width:1200px;margin:auto;padding:35px}header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.toolbar{align-items:center;gap:14px;display:flex}.user-pill{color:#a9c7ff;background:#12223f;border:1px solid #29466f;border-radius:999px;padding:8px 12px;font-size:12px}.ghost{color:#dfe9ff;cursor:pointer;background:0 0;border:1px solid #364d76;border-radius:10px;padding:10px 14px}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#121a30;border:1px solid #2c3d5d;border-radius:18px;width:min(420px,100%);padding:28px;box-shadow:0 18px 38px #00000035}.auth-card h1{margin:12px 0 8px;font-size:32px}.auth-card p{color:#aab6cf;margin-bottom:18px}small{color:#8ea1c7;letter-spacing:2px}h1{margin:8px 0;font-size:32px}.badge{color:#8fc5ff;background:#17305b;border-radius:999px;padding:10px 14px}.grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid article,.panel,.auth-card{background:#121a30;border:1px solid #263452;border-radius:14px;padding:22px;box-shadow:0 10px 25px #0002}.field{margin-bottom:14px;display:block}.field span{color:#93a4c5;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:12px;display:block}.field input{color:#edf5ff;background:#0d1428;border:1px solid #334563;border-radius:10px;width:100%;padding:12px 14px}.error{color:#ff98ad;background:#2a1218;border:1px solid #ff98ad99;border-radius:10px;margin:12px 0;padding:10px 12px}button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2a6ef0,#49a1ff);border:none;border-radius:10px;width:100%;margin-top:8px;padding:12px 14px;font-weight:700}.button:hover{filter:brightness(1.05)}label{color:#93a4c5;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;font-size:12px;display:block}strong{font-size:25px;display:block}.amber{color:#ffc857}.red{color:#ff758f}p{color:#aab6cf;line-height:1.5}.panel{margin-top:20px}h2{font-size:20px}.empty{color:#aab6cf;border:1px dashed #3b4d70;border-radius:10px;padding:25px}.notice{color:#cfe6ff;background:#0f223e;border:1px solid #26477b;border-radius:10px;margin-bottom:18px;padding:10px 12px}@media (width<=800px){main{padding:20px}.grid{grid-template-columns:1fr 1fr}header{display:block}.toolbar{margin-top:16px}.badge{margin-top:15px;display:inline-block}}
