*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#eaf6ff}body{background:#06121e;background-image:radial-gradient(ellipse at 78% 12%,rgba(14,145,208,.17),transparent 45%),radial-gradient(ellipse at 10% 90%,rgba(41,86,182,.15),transparent 50%)}.shell,body{min-height:100vh}.shell{display:grid;place-items:center;padding:28px}.card{width:min(100%,570px);padding:42px;border:1px solid rgba(122,192,229,.24);border-radius:24px;background:linear-gradient(140deg,rgba(13,35,55,.95),rgba(7,20,34,.97));box-shadow:0 26px 110px #0008}.eyebrow{display:flex;align-items:center;gap:10px;color:#69daf5;letter-spacing:.18em;font-size:11px;font-weight:800}.dot{width:9px;height:9px;background:#33e7de;border-radius:50%;box-shadow:0 0 14px #33e7de}h1{font-size:clamp(29px,6vw,43px);letter-spacing:-.04em;line-height:1.07;margin:25px 0 14px}h1 span{color:#6bd7f5}.intro{color:#a4bccd;line-height:1.7;margin:0 0 28px;font-size:15px}.panel{border:1px solid #21425c;background:#0b1b2c;border-radius:15px;padding:21px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.field label{color:#b5c8d6;font-size:13px;font-weight:600}.field input{outline:none;background:#071525;border:1px solid #31536c;color:#fff;padding:14px 15px;font-size:16px;border-radius:10px;width:100%}.field input:focus{border-color:#4ecbfa;box-shadow:0 0 0 3px #4ecbfa23}.primary{display:block;width:100%;border:0;background:linear-gradient(115deg,#29b5ee,#3b7df6);color:#061320;border-radius:11px;padding:15px 20px;font-weight:800;font-size:15px;cursor:pointer}.primary:hover{filter:brightness(1.07)}.secondary{background:transparent;color:#a8c6d9;border:1px solid #38546a;border-radius:10px;padding:11px 18px;cursor:pointer}.error{background:#4c1c24;border:1px solid #a75158;color:#ffd8db;border-radius:8px;padding:10px;font-size:13px;margin:0 0 17px}.foot{color:#647e94;text-align:center;font-size:11px;margin-top:25px;letter-spacing:.07em}.status{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#9bb6c9}.status strong{color:#73ebda}.section{margin-top:19px;border-top:1px solid #294154;padding-top:20px;font-size:14px;color:#aac3d5;line-height:1.6}.signout{display:flex;justify-content:flex-end;margin-top:27px}@media(max-width:580px){.card{padding:27px 22px;border-radius:18px}.shell{padding:18px}}