:root{--auth-bg:#080f1d;--auth-surface:#131f32;--auth-blue:#397bff;--auth-teal:#17c9b5}.auth-page{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);align-items:center;gap:clamp(35px,7vw,100px);min-height:min(760px,100vh - 164px);padding-top:40px;padding-bottom:65px;display:grid}.auth-aside{flex-direction:column;justify-content:space-between;min-height:570px;padding:14px 0 6px;display:flex;position:relative}.auth-back-link{color:#aeb5c8;width:fit-content;font-size:13px;transition:color .16s}.auth-back-link:hover{color:var(--text)}.auth-back-link span{color:var(--purple);margin-right:7px}.auth-aside-content{max-width:500px;padding:55px 0 60px}.auth-aside h1{letter-spacing:-4px;margin:22px 0 15px;font-size:clamp(47px,5.3vw,69px);font-weight:570;line-height:1.02}.auth-aside h1 span{color:var(--purple)}.auth-aside-content>p{color:#a1a6b5;max-width:410px;margin:0;font-size:15px;line-height:1.8}.auth-assurance{align-items:center;gap:12px;margin-top:31px;display:flex}.auth-assurance strong,.auth-assurance small{display:block}.auth-assurance strong{font-size:12px;font-weight:650}.auth-assurance small{color:var(--muted);margin-top:3px;font-size:11px}.auth-aside-foot{color:#777f91;letter-spacing:1.7px;font-size:9px;font-weight:700}.auth-panel-wrap{place-items:center;display:grid}.auth-panel{backdrop-filter:blur(18px);background:radial-gradient(at 100% 0,#397bff1c,#0000 45%),linear-gradient(145deg,#131f32f5,#0d1421f5);border:1px solid #d0dbff1c;border-radius:20px;width:min(100%,500px);padding:clamp(25px,4vw,42px);box-shadow:0 30px 90px #0000004d,inset 0 1px #ffffff09}.auth-panel-heading{margin-bottom:23px}.auth-panel-heading h2{letter-spacing:-1.4px;margin:9px 0 5px;font-size:clamp(27px,3vw,34px);font-weight:590;line-height:1.2}.auth-panel-heading>p{color:#9da5b8;margin:0;font-size:13px;line-height:1.7}.auth-form-stack{gap:13px;display:grid}.auth-form{gap:15px;display:grid}.auth-field{color:#d7dbe6;gap:7px;min-width:0;font-size:12px;font-weight:590;display:grid}.auth-field>span:first-child{line-height:1.4}.auth-field input,.auth-field select,.phone-control select{width:100%;min-width:0;height:45px;color:var(--text);background:#050a1373;border:1px solid #d2daf124;border-radius:9px;padding:0 13px;font-size:13px;font-weight:450;transition:border-color .16s,box-shadow .16s,background .16s}.auth-field input::placeholder{color:#697287}.auth-field input:focus,.auth-field select:focus{background:#050a13b3;border-color:#397bffbf;outline:0;box-shadow:0 0 0 3px #397bff21}.auth-field small{color:#848da2;font-size:10px;font-weight:450;line-height:1.5}.password-control{display:block;position:relative}.password-control input{padding-right:57px}.password-toggle{color:#aeb8d1;cursor:pointer;background:0 0;border:0;padding:5px 4px;font-size:11px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text)}.auth-form-meta{justify-content:flex-end;margin-top:-7px;display:flex}.auth-form-meta a,.auth-switch a,.auth-phone-link{color:#b7adff;font-size:12px;transition:color .16s}.auth-form-meta a:hover,.auth-switch a:hover,.auth-phone-link:hover{color:#d4cdff}.auth-submit{border-radius:9px;width:100%;min-height:46px;margin-top:1px;font-size:13px}.auth-submit:disabled,.auth-google:disabled{cursor:progress;opacity:.7}.auth-google{color:#e7e9f0;background:#050a1340;border:1px solid #d2daf126;border-radius:9px;justify-content:center;gap:10px;width:100%;min-height:45px;font-size:12px}.auth-google:hover:not(:disabled){background:#ffffff0b;border-color:#d2daf145}.auth-google svg{flex:none;width:17px;height:17px}.auth-divider{color:#858da0;align-items:center;gap:12px;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#d2daf11c;flex:1;height:1px}.auth-message{color:#b7c0d2;min-height:0;margin:-2px 0 0;font-size:11px;line-height:1.6}.auth-message:empty{display:none}.auth-message[data-kind=success]{color:var(--mint)}.auth-message[data-kind=error]{color:#ff9a9a}.auth-switch{color:#999fb0;text-align:center;margin:5px 0 0;font-size:11px}.auth-phone-link{text-align:center;margin-top:2px;display:block}.auth-phone-link span{color:var(--auth-teal);margin-left:4px}.auth-privacy-note{color:#7f8798;border-top:1px solid #d2daf117;margin:23px 0 0;padding-top:15px;font-size:10px;line-height:1.65}.phone-control{grid-template-columns:minmax(126px,.7fr) 1.3fr;gap:8px;display:grid}.phone-control select{padding-right:8px}.phone-sent-note{color:#aeb5c5;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.phone-sent-note strong{color:var(--text)}.auth-resend{color:#b7adff;cursor:pointer;background:0 0;border:0;min-height:38px;font-size:12px}.auth-resend:disabled{color:#848b9b;cursor:default}.dashboard-page{min-height:calc(100vh - 170px);padding-top:48px;padding-bottom:85px}.dashboard-status{border:1px solid var(--line);color:#bac0d0;text-align:center;border-radius:12px;max-width:720px;margin:80px auto;padding:20px;font-size:13px}.dashboard-status[data-kind=error]{color:#ff9a9a}.dashboard-status[data-kind=success]{color:var(--mint)}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:31px;display:flex}.dashboard-heading h1{letter-spacing:-2.8px;margin:9px 0 6px;font-size:clamp(35px,5vw,53px);font-weight:570;line-height:1.1}.dashboard-heading h1 span{color:var(--purple)}.dashboard-heading p{color:#9da3b2;margin:0;font-size:14px}.dashboard-tool-link{border:1px solid var(--line);color:#d8dbe5;border-radius:9px;flex:none;min-height:42px;font-size:12px}.dashboard-tool-link:hover{background:#a99aff0f;border-color:#a99aff4d}.dashboard-tool-link span{color:var(--purple)}.dashboard-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dashboard-card{border:1px solid var(--line);background:linear-gradient(145deg,#131f32cc,#10131bb3);border-radius:14px;min-width:0;padding:23px}.dashboard-wide{grid-column:1/-1}.dashboard-card-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.dashboard-card-heading h2,.plan-title h2{letter-spacing:-.6px;margin:5px 0 0;font-size:20px;font-weight:580}.dashboard-avatar{color:#c1b6ff;background:#a99aff1a;border:1px solid #a99aff40;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.profile-details{grid-template-columns:1fr 1fr;gap:15px 20px;margin:21px 0;display:grid}.profile-details div{min-width:0}.profile-details dt{color:#838b9d;text-transform:uppercase;letter-spacing:.7px;margin-bottom:3px;font-size:10px}.profile-details dd{color:#dce0e9;overflow-wrap:anywhere;margin:0;font-size:12px}.profile-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;padding-top:17px;display:grid}.profile-form .auth-field{gap:6px}.profile-form .auth-field input{height:41px}.profile-form .btn{min-height:41px;padding:0 14px;font-size:11px}.plan-card{background:radial-gradient(at 100% 0,#397bff24,#0000 60%),linear-gradient(145deg,#131f32db,#10131bb3)}.plan-title{align-items:center;gap:12px;margin-top:8px;display:flex}.plan-title h2{margin:0}.plan-badge{color:var(--mint);letter-spacing:.8px;border:1px solid #a5e8ca2e;border-radius:20px;padding:3px 7px;font-size:8px;font-weight:700}.plan-card>p{color:#9da3b2;max-width:390px;margin:13px 0 18px;font-size:12px;line-height:1.7}.plan-card>.text-link{font-size:11px}.dashboard-empty{text-align:center;border:1px dashed #d2daf121;border-radius:11px;align-content:center;justify-items:center;min-height:172px;margin-top:15px;padding:20px;display:grid}.empty-symbol{width:31px;height:31px;color:var(--purple);border:1px solid #a99aff2e;border-radius:9px;place-items:center;display:grid}.dashboard-empty strong{margin-top:10px;font-size:13px;font-weight:620}.dashboard-empty p{color:#8f96a8;max-width:475px;margin:5px 0 12px;font-size:11px;line-height:1.65}.dashboard-empty .dashboard-tool-link{min-height:35px}.dashboard-empty-compact{align-content:center;min-height:105px;margin-top:15px}.dashboard-empty-compact p{margin-bottom:0}@media (width<=860px){.auth-page{grid-template-columns:minmax(0,.8fr) minmax(350px,1.2fr);gap:34px}.auth-aside h1{letter-spacing:-3.2px;font-size:clamp(43px,6vw,58px)}}@media (width<=700px){.auth-page{grid-template-columns:1fr;gap:20px;min-height:auto;padding-top:25px;padding-bottom:50px}.auth-aside{min-height:auto;padding:0}.auth-aside-content{padding:32px 0 0}.auth-aside h1{letter-spacing:-2.5px;margin:14px 0 9px;font-size:clamp(37px,9vw,48px)}.auth-aside-content>p{max-width:520px;font-size:13px}.auth-assurance,.auth-aside-foot{display:none}.auth-panel{width:min(100%,560px)}.dashboard-page{padding-top:32px}.dashboard-heading{flex-direction:column;align-items:flex-start}}@media (width<=540px){.auth-panel{border-radius:15px;padding:23px 18px}.phone-control{grid-template-columns:minmax(118px,.82fr) 1.18fr;gap:6px}.phone-control select,.phone-control input{padding-left:9px;font-size:11px}.dashboard-grid{grid-template-columns:1fr}.dashboard-wide{grid-column:auto}.dashboard-card{padding:18px}.dashboard-heading h1{letter-spacing:-1.8px;font-size:36px}.profile-details{gap:13px}.profile-form{grid-template-columns:1fr}.profile-form .btn{width:100%}}
