:root{font-family:Inter,system-ui,Arial,sans-serif;color:#f8f8ff;background:#090e25}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 10%,#402070,transparent 48%),#090e25;min-height:100vh}a{color:#98e6ff;text-decoration:none}.top{max-width:1100px;margin:auto;padding:25px;display:flex;justify-content:space-between;align-items:center}.top>a{font-weight:900;color:#fff;font-size:20px}.top span{color:#2dd4e8}.top small{color:#aaaeca;font-size:10px}.wrap{max-width:1070px;margin:40px auto;padding:0 22px}.card{padding:28px;border-radius:20px;background:#171e3c;border:1px solid #ffffff24;box-shadow:0 18px 70px #0004}.auth-card{max-width:550px;margin:8vh auto}.eyebrow{color:#b8a2ff;text-transform:uppercase;font-weight:800;letter-spacing:1px;font-size:12px}.muted{color:#b8c1dd;line-height:1.6}.tiny{font-size:12px}h1{font-size:clamp(27px,4vw,38px);letter-spacing:-1px}h2{font-size:21px}.notice{border:1px solid #e6bb6880;background:#4a371e88;padding:15px;border-radius:12px;line-height:1.5;margin:23px 0}.message{color:#8eefd7}label{display:block;margin:15px 0 7px;font-weight:650;font-size:13px}input,select{width:100%;padding:13px 15px;background:#101833;color:#fff;border:1px solid #455071;border-radius:10px;font:inherit}button{background:linear-gradient(120deg,#7649f1,#b338ea);color:#fff;font:inherit;font-weight:800;padding:14px 18px;border:0;border-radius:11px;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}form button{margin-top:16px}.divider{border-top:1px solid #ffffff23;margin:25px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.stat{background:#25315a;border-radius:15px;padding:21px}.stat span{display:block;color:#c1c7e2;font-size:12px}.stat strong{font-size:26px;display:block;margin-top:8px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.entries{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th{text-align:left;color:#b7c2df;font-size:12px}th,td{padding:12px;border-bottom:1px solid #ffffff1a}td button{background:#43375f;padding:6px 11px;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.form-grid label{margin:0}.form-grid button{margin:0}.warning{color:#ffe0a2}.sr-only{position:absolute;left:-9999px}@media(max-width:750px){.grid,.form-grid{grid-template-columns:1fr}.top small{display:none}.wrap{margin:15px auto}.card{padding:19px}}
