.auth-shell-module__oXI98a__shell{z-index:2147483647;color:#f8f1e7;background-color:#0a0f0e;background-image:linear-gradient(#f8f1e709 1px,#0000 1px),linear-gradient(90deg,#f8f1e709 1px,#0000 1px);background-position:50%;background-size:44px 44px;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:48px 20px;display:flex;position:fixed;inset:0;overflow:hidden}.auth-shell-module__oXI98a__shell:before{content:"";background:#c42a43;height:3px;position:absolute;top:0;left:0;right:0}.auth-shell-module__oXI98a__shell:after{pointer-events:none;content:"";background:linear-gradient(#0a0f0e1f,#0a0f0ec2);position:absolute;inset:0}.auth-shell-module__oXI98a__authStage{z-index:1;width:min(100%,464px);animation:.36s ease-out both auth-shell-module__oXI98a__stage-enter;position:relative}.auth-shell-module__oXI98a__brandLockup{color:#f8f1e7;width:210px;max-width:100%;height:auto;display:block}.auth-shell-module__oXI98a__authCard{background:#151d1b;border:1px solid #f8f1e726;border-radius:18px;margin-top:28px;padding:30px;position:relative;overflow:hidden;box-shadow:inset 0 1px #f8f1e712}.auth-shell-module__oXI98a__authCard:before{content:"";background:#f4566b;border-radius:0 0 999px 999px;height:2px;position:absolute;top:0;left:30px;right:30px}.auth-shell-module__oXI98a__cardHeader h1,.auth-shell-module__oXI98a__passwordHeader h1{color:#f8f1e7;letter-spacing:0;margin:0;font-size:clamp(1.55rem,4vw,1.9rem);font-weight:680;line-height:1.14}.auth-shell-module__oXI98a__cardHeader p,.auth-shell-module__oXI98a__passwordHeader p{color:#f8f1e7a3;margin:9px 0 0;font-size:.94rem;line-height:1.58}.auth-shell-module__oXI98a__handoffCard,.auth-shell-module__oXI98a__successState,.auth-shell-module__oXI98a__configurationNotice,.auth-shell-module__oXI98a__errorMessage{border-radius:12px;margin-top:22px;padding:15px}.auth-shell-module__oXI98a__ssoNotice{color:#f8f1e7d1;background:linear-gradient(135deg,#f4566b21,#f8f1e709);border:1px solid #f4566b75;border-radius:12px;gap:6px;margin-top:22px;padding:14px 15px;display:grid;box-shadow:inset 0 1px #f8f1e712}.auth-shell-module__oXI98a__ssoNotice[data-required=true]{border-color:color-mix(in srgb, var(--fs-green) 42%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--fs-green-solid) 17%, transparent), #f8f1e709)}.auth-shell-module__oXI98a__ssoNoticeLabel{color:#f4566b;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:720;line-height:1.2;display:inline-flex}.auth-shell-module__oXI98a__ssoNoticeLabel:before{content:"";border:1px solid;border-radius:2px;width:7px;height:7px}.auth-shell-module__oXI98a__ssoNotice[data-required=true] .auth-shell-module__oXI98a__ssoNoticeLabel{color:var(--fs-green)}.auth-shell-module__oXI98a__ssoNotice p{margin:0;font-size:.88rem;line-height:1.5}.auth-shell-module__oXI98a__handoffCard{background:#f8f1e70b;border:1px solid #f8f1e721;box-shadow:inset 0 1px #f8f1e70e}.auth-shell-module__oXI98a__handoffEyebrow{color:#f4566b;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.72rem;font-weight:700;line-height:1.2;display:flex}.auth-shell-module__oXI98a__handoffEyebrow:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f4566b1f}.auth-shell-module__oXI98a__handoffBody{color:#f8f1e7b3;margin:10px 0 0;font-size:.9rem;line-height:1.5}.auth-shell-module__oXI98a__handoffValue{overflow-wrap:anywhere;border-radius:var(--radius-sm);color:#f8f1e7d6;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;background:#070b0a80;border:1px solid #f8f1e71c;margin:12px 0 0;padding:9px 10px;font-size:.72rem;line-height:1.45}.auth-shell-module__oXI98a__successState{border:1px solid color-mix(in srgb, var(--fs-green) 32%, transparent);color:var(--fs-green);background:color-mix(in srgb, var(--fs-green-solid) 15%, transparent);font-size:.91rem;line-height:1.58}.auth-shell-module__oXI98a__successState strong{color:#f8f1e7}.auth-shell-module__oXI98a__successActions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.auth-shell-module__oXI98a__configurationNotice,.auth-shell-module__oXI98a__errorMessage{border:1px solid color-mix(in srgb, var(--fs-red-bright) 42%, transparent);color:var(--fs-red-bright);background:color-mix(in srgb, var(--fs-red) 16%, transparent);font-size:.88rem;line-height:1.55}.auth-shell-module__oXI98a__configurationNotice code{overflow-wrap:anywhere;color:#f8f1e7;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:.8em}.auth-shell-module__oXI98a__pageFooter{text-align:center;color:#f8f1e785;margin:22px 0 0;font-size:.88rem}.auth-shell-module__oXI98a__textLink,.auth-shell-module__oXI98a__subtleLink,.auth-shell-module__oXI98a__inlineAction{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;transition:color .16s,text-decoration-color .16s}.auth-shell-module__oXI98a__textLink{color:#f8f1e7bd}.auth-shell-module__oXI98a__subtleLink,.auth-shell-module__oXI98a__inlineAction{color:#f8f1e794}.auth-shell-module__oXI98a__textLink:hover,.auth-shell-module__oXI98a__subtleLink:hover,.auth-shell-module__oXI98a__inlineAction:hover{color:#f8f1e7;text-decoration:underline}.auth-shell-module__oXI98a__textLink:focus-visible,.auth-shell-module__oXI98a__subtleLink:focus-visible,.auth-shell-module__oXI98a__inlineAction:focus-visible,.auth-shell-module__oXI98a__modeOption:focus-visible,.auth-shell-module__oXI98a__fieldControl:focus-visible,.auth-shell-module__oXI98a__googleButton:focus-visible,.auth-shell-module__oXI98a__ssoButton:focus-visible,.auth-shell-module__oXI98a__submitButton:focus-visible,.auth-shell-module__oXI98a__resendButton:focus-visible{outline-offset:3px;outline:2px solid #f4566b}.auth-shell-module__oXI98a__formStack{gap:16px;margin-top:22px;display:grid}.auth-shell-module__oXI98a__googleButton,.auth-shell-module__oXI98a__ssoButton,.auth-shell-module__oXI98a__submitButton,.auth-shell-module__oXI98a__resendButton{border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:.92rem;font-weight:680;line-height:1.25;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex}.auth-shell-module__oXI98a__googleButton,.auth-shell-module__oXI98a__ssoButton,.auth-shell-module__oXI98a__resendButton{color:#f8f1e7;background:#f8f1e70a;border:1px solid #f8f1e729;width:100%;box-shadow:inset 0 1px #f8f1e70d}.auth-shell-module__oXI98a__googleButton:hover,.auth-shell-module__oXI98a__ssoButton:hover,.auth-shell-module__oXI98a__resendButton:hover{background:#f8f1e714;border-color:#f8f1e747}.auth-shell-module__oXI98a__submitButton{color:#fff;background:#c42a43;border:1px solid #f4566b;width:100%;box-shadow:0 14px 28px -20px #f4566bcc,inset 0 1px #fff3}.auth-shell-module__oXI98a__submitButton:hover{border-color:var(--fs-red-bright);background:var(--fs-red-deep);transform:translateY(-1px)}.auth-shell-module__oXI98a__resendButton{width:auto}.auth-shell-module__oXI98a__googleButton:disabled,.auth-shell-module__oXI98a__ssoButton:disabled,.auth-shell-module__oXI98a__submitButton:disabled,.auth-shell-module__oXI98a__resendButton:disabled{cursor:wait;opacity:.7;transform:none}.auth-shell-module__oXI98a__ssoButton{color:#f8f1e7;cursor:pointer;background:#f4566b14;border:1px solid #f4566b85;width:100%;position:relative;box-shadow:inset 0 1px #f8f1e712}.auth-shell-module__oXI98a__ssoButton:hover{color:#fff;background:#f4566b29;border-color:#f4566b;transform:translateY(-1px)}.auth-shell-module__oXI98a__ssoButtonHint{color:#f8f1e775;font-size:.68rem;font-weight:600;position:absolute;right:13px}.auth-shell-module__oXI98a__divider{color:#f8f1e761;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:.72rem;line-height:1;display:flex}.auth-shell-module__oXI98a__divider:before,.auth-shell-module__oXI98a__divider:after{content:"";background:#f8f1e71f;flex:1;height:1px}.auth-shell-module__oXI98a__modeSelector{background:#070b0a80;border:1px solid #f8f1e721;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.auth-shell-module__oXI98a__modeOption{border-radius:var(--radius-xs);color:#f8f1e78f;cursor:pointer;background:0 0;border:1px solid #0000;padding:9px 12px;font-size:.88rem;font-weight:650;transition:color .16s,background-color .16s,border-color .16s}.auth-shell-module__oXI98a__modeOption:hover{color:#f8f1e7db}.auth-shell-module__oXI98a__modeOptionActive{color:#f8f1e7;background:color-mix(in srgb, var(--fs-cream) 7%, var(--fs-ink-900));border-color:#f8f1e71c;box-shadow:inset 0 1px #f8f1e70f}.auth-shell-module__oXI98a__fieldLabel{color:#f8f1e7d1;gap:7px;font-size:.88rem;font-weight:640;display:grid}.auth-shell-module__oXI98a__fieldControl{color:#f8f1e7;background:#070b0a8c;border:1px solid #f8f1e726;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:.94rem;line-height:1.35;transition:border-color .16s,background-color .16s,box-shadow .16s}.auth-shell-module__oXI98a__fieldControl::placeholder{color:#f8f1e761}.auth-shell-module__oXI98a__fieldControl:hover{border-color:#f8f1e73d}.auth-shell-module__oXI98a__fieldControl:focus{background:#070b0ac2;border-color:#f4566b;box-shadow:0 0 0 3px #f4566b29}.auth-shell-module__oXI98a__forgotAction{color:#f8f1e78a;justify-self:start;margin-top:-6px;font-size:.78rem}.auth-shell-module__oXI98a__formFooter{color:#f8f1e780;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;font-size:.84rem;line-height:1.45;display:flex}.auth-shell-module__oXI98a__formFooterCopy{color:#f8f1e775;margin:0;font-size:.84rem;line-height:1.45}.auth-shell-module__oXI98a__passwordCard{gap:18px;display:grid}.auth-shell-module__oXI98a__passwordForm{gap:14px;display:grid}.auth-shell-module__oXI98a__passwordError{margin:0}.auth-shell-module__oXI98a__ssoRedirect{color:#f8f1e794;align-items:center;gap:8px;margin:-4px 0 0;font-size:.8rem;line-height:1.4;display:flex}.auth-shell-module__oXI98a__spinner,.auth-shell-module__oXI98a__submitGlyph,.auth-shell-module__oXI98a__resendGlyph{flex:none}.auth-shell-module__oXI98a__spinner{border:2px solid #f8f1e759;border-top-color:#f8f1e7;border-radius:50%;width:14px;height:14px;animation:.72s linear infinite auth-shell-module__oXI98a__spin}.auth-shell-module__oXI98a__submitGlyph,.auth-shell-module__oXI98a__resendGlyph{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;width:0;height:0;transition:transform .16s}.auth-shell-module__oXI98a__submitButton:hover .auth-shell-module__oXI98a__submitGlyph,.auth-shell-module__oXI98a__resendButton:hover .auth-shell-module__oXI98a__resendGlyph{transform:translate(2px)}@keyframes auth-shell-module__oXI98a__stage-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-shell-module__oXI98a__spin{to{transform:rotate(360deg)}}@media (max-width:520px){.auth-shell-module__oXI98a__shell{align-items:flex-start;padding:34px 16px}.auth-shell-module__oXI98a__authCard{border-radius:var(--radius-xl);margin-top:22px;padding:24px 20px}.auth-shell-module__oXI98a__authCard:before{left:20px;right:20px}.auth-shell-module__oXI98a__successActions,.auth-shell-module__oXI98a__formFooter{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.auth-shell-module__oXI98a__authStage,.auth-shell-module__oXI98a__spinner,.auth-shell-module__oXI98a__googleButton,.auth-shell-module__oXI98a__ssoButton,.auth-shell-module__oXI98a__submitButton,.auth-shell-module__oXI98a__resendButton,.auth-shell-module__oXI98a__submitGlyph,.auth-shell-module__oXI98a__resendGlyph{transition:none;animation:none}}
