.auth-shell{background:var(--bg);min-width:0;color:var(--text);flex:1;display:flex}.auth-shell .brand-panel{width:42%;color:var(--bg);background:radial-gradient(120% 90% at 20% 10%,#1e5c4233,#0000 60%),linear-gradient(155deg,#1c1b18 0%,#232019 55%,#14130f 100%);flex-direction:column;justify-content:space-between;padding:56px 56px 44px;display:flex;position:relative;overflow:hidden}.auth-shell .brand-panel:after{content:"";pointer-events:none;background-image:radial-gradient(#f6f4ef0a 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.auth-shell .brand-top{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.auth-shell .logo-mark{background:var(--brand-green);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 16px #1e5c4266}.auth-shell .logo-word{font-family:var(--font-serif);letter-spacing:-.5px;color:var(--bg);font-size:27px;font-weight:600}.auth-shell .brand-mid{z-index:1;position:relative}.auth-shell .brand-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#f6f4ef80;margin-bottom:22px;font-size:11px;font-weight:600}.auth-shell .brand-headline{font-family:var(--font-serif);letter-spacing:-.5px;color:var(--bg);max-width:11ch;font-size:40px;font-weight:500;line-height:1.12}.auth-shell .brand-headline em{color:#9ecbb4;font-style:italic}.auth-shell .brand-sub{color:#f6f4ef9e;max-width:34ch;margin-top:22px;font-size:15px;line-height:1.6}.auth-shell .brand-foot{z-index:1;letter-spacing:.04em;color:#f6f4ef73;gap:26px;font-size:12px;display:flex;position:relative}.auth-shell .brand-foot span{align-items:center;gap:7px;display:flex}.auth-shell .brand-foot .dot{background:#9ecbb4;border-radius:50%;width:5px;height:5px}.auth-shell .form-panel{flex:1;padding:40px 32px;display:flex;overflow-y:auto}.auth-shell .form-card{width:100%;max-width:380px;margin:auto}.auth-shell .mobile-logo{align-items:center;gap:10px;margin-bottom:30px;display:none}.auth-shell .mobile-logo .logo-mark{border-radius:8px;width:34px;height:34px}.auth-shell .mobile-logo .logo-word{color:var(--navy);font-size:22px}.auth-shell .form-head{margin-bottom:26px}.auth-shell .form-title{font-family:var(--font-serif);letter-spacing:-.4px;font-size:28px;font-weight:600;line-height:1.2}.auth-shell .form-subtitle{color:var(--text2);margin-top:6px;font-size:14px}.auth-shell .field{margin-bottom:15px}.auth-shell .field-row{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.auth-shell label{color:var(--text);font-size:12.5px;font-weight:600}.auth-shell .forgot{color:var(--brand-green);background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none}.auth-shell .forgot:hover:not(:disabled){cursor:pointer;text-decoration:underline}.auth-shell input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .14s,box-shadow .14s}.auth-shell input::placeholder{color:var(--text3)}.auth-shell input:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px #1e5c421a}.auth-shell .btn-primary{background:var(--navy);width:100%;color:var(--bg);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:13px 16px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .14s,transform 50ms;display:flex}.auth-shell .btn-primary:hover:not(:disabled){background:var(--navy2);cursor:pointer}.auth-shell .btn-primary:active:not(:disabled){transform:translateY(1px)}.auth-shell .divider{color:var(--text2);letter-spacing:.03em;align-items:center;gap:14px;margin:22px 0;font-size:12px;display:flex}.auth-shell .divider:before,.auth-shell .divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-shell .sso{flex-direction:column;gap:10px;display:flex}.auth-shell .btn-sso{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .14s,background .14s;display:flex}.auth-shell .btn-sso:hover:not(:disabled){border-color:var(--text3);cursor:pointer;background:#fcfbf8}.auth-shell .btn-sso svg{flex-shrink:0}.auth-shell .btn-primary:disabled,.auth-shell .btn-sso:disabled,.auth-shell .forgot:disabled{opacity:.55;cursor:not-allowed}.auth-shell .form-error,.auth-shell .form-sent{border-radius:var(--r-sm);margin-bottom:16px;padding:10px 12px;font-size:12.5px;line-height:1.5}.auth-shell .form-error{color:var(--red);background:#c0392b12;border:1px solid #c0392b47}.auth-shell .form-sent{color:var(--green-deep);background:#1e5c4212;border:1px solid #1e5c4247}.auth-shell .inert-note{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--neutral-tint);color:var(--text2);margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.5}.auth-shell .switch{text-align:center;color:var(--text2);margin-top:26px;font-size:13.5px}.auth-shell .switch button{color:var(--brand-green);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-family:inherit;font-size:13.5px;font-weight:700}.auth-shell .switch button:hover{text-decoration:underline}.auth-shell .legal{text-align:center;color:var(--text2);margin-top:28px;font-size:11.5px;line-height:1.6}.auth-shell .legal a{color:var(--text2);text-decoration:none}.auth-shell .legal a:hover{text-decoration:underline}@media (max-width:880px){.auth-shell .brand-panel{display:none}.auth-shell .mobile-logo{display:flex}.auth-shell .form-panel{padding:40px 24px}}@media (max-width:768px){.auth-shell .form-panel{padding:32px 16px}.auth-shell .form-title{font-size:25px}}