:root{--p:#5342DF;--d:#0B1B3B;--s:#F7F8FC;--t:#1D2746;--m:#66708A;--g:#2DBE60;--w:#fff}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 10%,rgba(83,66,223,.16),transparent 34%),var(--s);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--t)}
a{text-decoration:none;color:inherit}.brand{font-size:30px;font-weight:600;letter-spacing:-.045em;color:var(--d)}
.btn,button{min-height:48px;border:0;border-radius:999px;padding:0 24px;background:linear-gradient(135deg,var(--p),#786BFF);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.card,.panel,.plan,.stat{background:rgba(255,255,255,.84);border:1px solid rgba(11,27,59,.08);border-radius:30px;box-shadow:0 24px 80px rgba(11,27,59,.12)}
input,select{min-height:48px;border-radius:16px;border:1px solid rgba(11,27,59,.12);padding:0 14px;width:100%}.alert{background:#fff0f0;color:#8B1D2C;padding:14px;border-radius:18px}.success{background:rgba(45,190,96,.12);color:#176A37;padding:14px;border-radius:18px}

.auth{min-height:100vh;display:grid;place-items:center;padding:24px}.auth .card{width:min(460px,100%);padding:34px}.form{display:grid;gap:12px;margin-top:22px}.muted{color:var(--m)}
header{display:flex;justify-content:space-between;align-items:center;padding:24px 34px;background:rgba(255,255,255,.8);border-bottom:1px solid rgba(11,27,59,.08)}header a{color:var(--p);font-weight:700}.wrap{max-width:1180px;margin:auto;padding:30px 24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat,.panel{padding:24px;margin-bottom:20px}.stat b{display:block;font-size:34px;color:var(--d)}.grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:12px}.row{display:grid;grid-template-columns:1fr 240px 80px;gap:12px;padding:15px;border-radius:18px;background:var(--s);margin-top:10px}.row a{color:var(--p);font-weight:700}@media(max-width:900px){.stats,.grid,.row{grid-template-columns:1fr}}
