.auth-shell{min-height:100dvh;padding:38px clamp(24px,6vw,100px) 24px;background:radial-gradient(ellipse at 10% 10%,#e6f5f8 0,transparent 55%),#f6f9fb;color:#173846;display:flex;flex-direction:column}.auth-brand{display:inline-flex;align-items:center;gap:17px;width:fit-content;text-decoration:none;color:#3f6575}.auth-brand img{width:137px;height:auto}.auth-brand>span{border-left:1px solid #c7dce4;padding-left:17px;font-size:12px;font-weight:700;letter-spacing:2.2px}.auth-layout{width:100%;max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:center;padding:64px 0}.auth-intro .eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#476d7d;margin-bottom:25px}.auth-intro h1{font-size:clamp(34px,3.3vw,49px);line-height:1.24;letter-spacing:-1.8px;margin:0 0 24px;font-weight:600}.auth-intro h1 em{font-style:normal;color:#087ea4}.auth-intro>p{max-width:430px;color:#637985;font-size:16px;line-height:1.8;margin:0}.auth-flow{gap:20px;margin:45px 0 24px;color:#7597a5}.auth-flow,.auth-flow>span{display:flex;align-items:center}.auth-flow>span{gap:10px;font-size:12px;font-weight:600;color:#335e70}.auth-flow>span>svg{background:#e5f2f7;padding:9px;width:40px;height:40px;border-radius:12px}.auth-intro>small{color:#738792;font-size:12px}.auth-card{background:#fff;border:1px solid #dce7ec;border-radius:20px;padding:34px;box-shadow:0 14px 55px #163f5110}.auth-symbol{width:50px;height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#e7f4f8;color:#087ea4;margin-bottom:25px}.auth-card .eyebrow{font-size:12px;letter-spacing:1.8px;color:#617f8e;font-weight:700;margin:0 0 9px}.auth-card h2{font-size:25px;font-weight:600;letter-spacing:-.65px;line-height:1.3;margin:0 0 12px}.auth-description{font-size:14px;line-height:1.7;color:#627b88;margin:0 0 25px;overflow-wrap:anywhere}.auth-description strong{font-weight:500;color:#345a6c}.auth-form{gap:18px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:9px;font-size:14px;font-weight:600;color:#3a5f70}.auth-form input{width:100%;border:1px solid #d3e2e9;background:#fff;border-radius:8px;min-height:45px;padding:11px 13px;font:inherit;font-size:14px;color:#173b4d;outline:none}.auth-form input:focus{border-color:#087ea4;box-shadow:0 0 0 3px #e6f4f9}.auth-form input:disabled{background:#f3f7f9}.auth-form label small,.auth-help{font-size:12px;line-height:1.7;color:#6b8390;font-weight:400}.auth-help{margin:0}.auth-submit{width:100%;justify-content:center;min-height:45px;margin-top:4px}.auth-error{padding:12px 13px;background:#fdf0e9;border:1px solid #f3dccb;color:#96532b;font-size:12px;line-height:1.6;border-radius:8px}.auth-note{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #edf3f6;margin-top:25px;padding-top:23px;color:#6b828d}.auth-note>svg{flex-shrink:0;margin-top:3px}.auth-note p{margin:0;font-size:13px;line-height:1.8}.auth-note strong{display:block;color:#3f6172;font-size:12px;font-weight:500;margin-bottom:4px}.auth-public-note{font-size:12px;line-height:1.8;color:#657e8b;margin:18px 0 0}.auth-shell>footer{font-size:12px;letter-spacing:.15px;color:#6e8490;padding:18px 0 0}.auth-shell>footer span{margin:0 9px}.auth-result{padding:15px 0;text-align:center}.auth-result>svg{color:#087ea4;margin:0 auto 24px}.auth-result p{font-size:13px;line-height:1.8;color:#627b88;margin:14px 0 26px;overflow-wrap:anywhere}.auth-result .btn{justify-content:center}.auth-back{color:#36728b;text-align:center;font-size:12px;text-decoration:none;padding:4px}.logout-control{display:inline-flex;flex-direction:column;align-items:flex-start}.auth-inline-error{font-size:12px;line-height:1.5;color:#a05131;max-width:220px}.account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:10px 2px 0}.account-actions>a{font-size:12px;color:#526f7e;text-decoration:none}.account-actions .btn{padding:4px 0;min-height:30px;font-size:12px}.account-actions .btn svg{width:13px;height:13px}.team-account-note{margin:0 0 18px;display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7;color:#5d7785}.team-account-note>svg{flex-shrink:0;margin-top:2px}.team-account-state{display:block;font-size:12px;color:#6a808d;margin-top:4px}.team-account-state.active{color:#4d895e}.team-account-state.disabled,.team-account-state.migration_required{color:#a36a3e}.team-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.account-link-box{margin-top:18px}.account-link-box input{width:100%;font:12px monospace;padding:12px;border:1px solid #d3e2e9;border-radius:7px;outline:none}.account-link-box p{font-size:12px;line-height:1.8;color:#627b88;margin:10px 0}.account-confirm-email{font-size:15px;font-weight:500;color:#285f75;overflow-wrap:anywhere}.account-activation-success{color:#087ea4;display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:15px}.staff-entry-card .logout-control{margin-top:12px}.staff-entry-card .logout-control .btn{font-size:12px}@media(max-width:960px){.auth-layout{gap:35px;grid-template-columns:1fr 390px}.auth-intro h1{font-size:36px;letter-spacing:-1px}.auth-flow{gap:10px}.auth-flow>span{gap:6px;font-size:12px}.auth-flow>span>svg{width:33px;height:33px;padding:7px}}@media(max-width:740px){.auth-shell{padding:26px 22px 22px}.auth-layout{display:block;max-width:440px;padding:35px 0}.auth-intro{margin:0 0 28px}.auth-intro .eyebrow{font-size:12px;margin-bottom:14px}.auth-intro h1{font-size:29px;letter-spacing:-.9px;margin-bottom:14px}.auth-intro>p{font-size:13px;line-height:1.8}.auth-flow,.auth-intro>small{display:none}.auth-card{padding:27px 23px;border-radius:15px}.auth-brand img{width:116px}.auth-brand>span{font-size:12px}.auth-shell>footer{text-align:center}.auth-card h2{font-size:24px}.auth-form input{font-size:16px}}