.auth-body{background:var(--cream);flex-direction:column;min-height:100vh;display:flex}.auth-shell{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100vh;display:grid}.auth-brandside{background:linear-gradient(155deg, var(--navy-700), var(--navy-900));color:#fff;flex-direction:column;padding:clamp(32px,3.4vw,52px);display:flex;position:relative;overflow:hidden}.auth-brandside:before{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 75% 10%,#000,#0000);mask-image:radial-gradient(90% 80% at 75% 10%,#000,#0000)}.auth-brandside:after{content:"";pointer-events:none;background:radial-gradient(circle,#fd571857,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-100px;right:-120px}.auth-brand{z-index:1;position:relative}.auth-brand img{width:auto;height:32px}.auth-brandhero{z-index:1;max-width:31ch;margin-top:auto;margin-bottom:auto;position:relative}.auth-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:capitalize;color:var(--accent);align-items:center;gap:9px;margin-bottom:18px;font-size:12px;font-weight:600;display:inline-flex}.auth-eyebrow:before{content:"";background:var(--accent);width:24px;height:1.5px;display:inline-block}.auth-brandhero h2{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-wrap:balance;margin-bottom:18px;font-size:clamp(1.9rem,2.8vw,2.7rem);font-weight:700;line-height:1.08}.auth-brandhero h2 em{color:var(--accent);font-style:normal}.auth-brandhero p{color:#fffc;font-size:1.05rem;line-height:1.6}.auth-points{z-index:1;flex-direction:column;gap:14px;margin-top:30px;display:flex;position:relative}.auth-points li{color:#ffffffeb;align-items:center;gap:13px;font-size:.97rem;font-weight:500;display:flex}.auth-points .ap-ico{width:34px;height:34px;color:var(--accent);background:#fd57182e;border:1px solid #fd571857;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.auth-points .ap-ico svg{width:17px;height:17px}.auth-foot{z-index:1;color:#fff9;flex-wrap:wrap;align-items:center;gap:18px;margin-top:38px;font-size:.84rem;display:flex;position:relative}.auth-foot .af-rate{align-items:center;gap:7px;display:inline-flex}.auth-foot .af-rate .stars{color:var(--accent);gap:2px;display:flex}.auth-foot .af-rate svg{width:14px;height:14px}.auth-formside{flex-direction:column;justify-content:center;align-items:flex-start;padding:84px clamp(28px,4vw,52px) 48px;display:flex;position:relative}.auth-topbar{justify-content:space-between;align-items:center;padding:22px clamp(28px,4vw,56px);display:flex;position:absolute;top:0;left:0;right:0}.auth-topbar .back{color:var(--muted);transition:color .2s var(--ease);align-items:center;gap:7px;font-size:.9rem;font-weight:600;display:inline-flex}.auth-topbar .back:hover{color:var(--navy-800)}.auth-topbar .back svg{width:16px;height:16px}.auth-topbar .alt{color:var(--muted);font-size:.9rem}.auth-topbar .alt a{color:var(--navy-800);font-weight:700}.auth-topbar .alt a:hover{color:var(--accent-600)}.auth-card{width:100%;max-width:520px}.auth-logo-sm{margin-bottom:24px;display:none}.auth-logo-sm img{height:30px}.auth-head{margin-bottom:28px}.auth-head h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy-800);margin-bottom:8px;font-size:clamp(1.7rem,2.6vw,2.1rem);font-weight:700}.auth-head h1 .word{color:var(--accent)}.auth-head p{color:var(--muted);font-size:1rem}.auth-social{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;display:grid}.auth-social button{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);height:50px;color:var(--ink);transition:all .2s var(--ease);justify-content:center;align-items:center;gap:9px;font-size:.93rem;font-weight:600;display:inline-flex}.auth-social button:hover{border-color:var(--line-2);background:var(--cream);transform:translateY(-1px)}.auth-social svg{width:18px;height:18px}.auth-divider{color:var(--muted-2);align-items:center;gap:14px;margin-bottom:22px;font-size:.82rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-field{margin-bottom:16px}.auth-row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-row2 .auth-field{margin-bottom:16px}.auth-field label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:.78rem;font-weight:600;display:block}.auth-control{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);height:52px;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);align-items:center;gap:11px;padding:0 14px;display:flex}.auth-control:focus-within{border-color:var(--navy-600);box-shadow:0 0 0 4px #063c781a}.auth-control.err{border-color:var(--accent);box-shadow:0 0 0 4px #fd57181f}.auth-control svg{width:18px;height:18px;color:var(--muted-2);flex:none}.auth-control input{width:100%;font-size:1rem;font-weight:500;font-family:var(--font-body);color:var(--ink);background:0 0;border:0;outline:none}.auth-control input::placeholder{color:var(--muted-2);font-weight:400}.auth-control .toggle-pw{color:var(--muted-2);cursor:pointer;transition:color .2s var(--ease);border-radius:6px;margin-left:auto;padding:4px;display:flex}.auth-control .toggle-pw:hover{color:var(--navy-800)}.auth-err-msg{color:var(--accent-600);margin-top:6px;font-size:.8rem;font-weight:600;display:none}.auth-control.err~.auth-err-msg{display:block}.auth-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.auth-check{cursor:pointer;color:var(--body);align-items:center;gap:9px;font-size:.9rem;display:flex}.auth-check input{appearance:none;border:1.5px solid var(--line-2);cursor:pointer;width:19px;height:19px;transition:all .2s var(--ease);border-radius:5px;flex:none;position:relative}.auth-check input:checked{background:var(--accent);border-color:var(--accent)}.auth-check input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)}.auth-link{color:var(--navy-800);font-size:.9rem;font-weight:600}.auth-link:hover{color:var(--accent-600)}.btn--auth{width:100%;height:52px;font-size:1rem}.auth-switch{text-align:center;color:var(--muted);margin-top:24px;font-size:.95rem}.auth-switch a{color:var(--navy-800);font-weight:700}.auth-switch a:hover{color:var(--accent-600)}.auth-or{color:var(--muted-2);margin:0 2px;font-weight:500}.auth-terms{color:var(--muted-2);text-align:center;margin-top:18px;font-size:.82rem;line-height:1.5}.auth-terms a{color:var(--navy-700);text-underline-offset:2px;font-weight:600;text-decoration:underline}.opt-star{text-transform:none;color:var(--accent);font-weight:600}.auth-pane{display:none}.auth-section-label{font-family:var(--font-display);color:var(--navy-800);border-bottom:1px solid var(--line);margin:6px 0 14px;padding-bottom:10px;font-size:.95rem;font-weight:700}.auth-section-label+.auth-field{margin-top:0}.auth-pane .auth-section-label:not(:first-child){margin-top:24px}.selwrap{flex:1;display:flex;position:relative}.selwrap select{width:100%;font-size:1rem;font-weight:500;font-family:var(--font-body);color:var(--ink);appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:none;padding-right:22px;overflow:hidden}.selwrap:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:2px;transform:translateY(-65%)rotate(45deg)}.auth-pane.show{animation:authIn .4s var(--ease-out) both;display:block}@keyframes authIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-success{text-align:center}.auth-success .as-ico{background:var(--accent-tint);width:72px;height:72px;color:var(--accent-600);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.auth-success .as-ico svg{width:34px;height:34px}.auth-success h1{font-family:var(--font-display);color:var(--navy-800);margin-bottom:10px;font-size:1.7rem;font-weight:700}.auth-success p{color:var(--muted);margin-bottom:6px}.auth-success p b{color:var(--ink)}.auth-success .as-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.auth-note{text-align:left;border:1px solid var(--line);background:var(--cream);border-radius:14px;width:100%;padding:16px 18px;font-size:.92rem}.auth-note--row{align-items:flex-start;gap:10px;display:flex}.auth-note--ok{border-color:color-mix(in srgb, var(--success) 30%, transparent);background:var(--success-bg)}.auth-note--warn{border-color:color-mix(in srgb, var(--warning) 35%, transparent);background:var(--warning-bg)}.auth-note-title{font-family:var(--font-display);color:var(--navy-800);font-weight:700}.auth-note-text{color:var(--muted);margin-top:4px;line-height:1.55}.auth-help{text-align:left;border:1px solid var(--line);background:var(--cream);border-radius:14px;width:100%;padding:18px}.auth-help-title{font-family:var(--font-display);color:var(--navy-800);align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:inline-flex}.auth-steps{flex-direction:column;gap:11px;margin:12px 0 0;padding:0;list-style:none;display:flex}.auth-steps li{color:var(--muted);align-items:flex-start;gap:11px;font-size:.9rem;line-height:1.5;display:flex}.auth-step-n{background:var(--accent-tint);width:22px;height:22px;color:var(--accent-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.auth-help-link{color:var(--navy-800);font-weight:700}.auth-help-link:hover{color:var(--accent-600);text-underline-offset:2px;text-decoration:underline}.auth-fineprint{color:var(--muted-2);text-align:center;margin-top:2px;font-size:.82rem;line-height:1.5}@media (max-width:880px){.auth-shell{grid-template-columns:1fr}.auth-brandside{display:none}.auth-logo-sm{display:block}.auth-formside{justify-content:center;align-items:center;min-height:100vh;padding:100px clamp(24px,5vw,56px) 48px;position:relative}.auth-card{max-width:480px}.auth-row2{grid-template-columns:1fr}.auth-topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;padding:18px clamp(24px,5vw,56px);display:flex;position:fixed;top:0;left:0;right:0}}@media (max-width:520px){.auth-social{grid-template-columns:1fr}}
