.auth_container__sju4F{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.auth_card___8Km8{width:100%;max-width:420px;background:white;border-radius:16px;padding:2rem;box-shadow:0 10px 40px rgba(0,0,0,.08)}.auth_title__llpnK{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin-bottom:1.5rem;text-align:center}.auth_successMessage__1_DyG{color:#059669;background-color:#d1fae5;padding:.75rem 1rem;border-radius:.5rem;font-size:.9375rem;margin:0;text-align:center}.auth_form__TOqgD{display:flex;flex-direction:column;gap:1rem;width:100%}.auth_authDialog__rBKrg{background:var(--color-surface-elevated,#ffffff);border-radius:2rem;box-shadow:0 28px 80px rgba(15,23,42,.2)}.auth_authModalPane__4h0oU{padding:1.5rem}.auth_authModalIntro__VH5dY{padding:1.5rem 4.5rem 0 1.5rem;display:flex;flex-direction:column;gap:.55rem}.auth_authModalEyebrow__7c6gA{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.45rem .78rem;border-radius:999px;background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth_authModalTitle__OGQxP{margin:0;font-size:1.55rem;line-height:1.05;letter-spacing:-.04em;color:var(--color-text-strong)}.auth_authModalDescription__bNOtr{margin:0;color:var(--color-text-muted);font-size:.92rem;line-height:1.6}.auth_authTabsWrap__nvGUN{padding:1.25rem 1.5rem .5rem}.auth_authTabsList__z4qHV{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:.3rem;gap:.35rem;border-radius:1.5rem;background:rgba(246,247,251,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.auth_authTabsTrigger___2h3w{min-height:3.1rem;border-radius:1.1rem;font-size:.95rem;font-weight:700}.auth_authModalBody__48MIK{padding:0 1.5rem 1.5rem}.auth_authTabsContent__Q5kr3{margin-top:0!important}.auth_stepHeader__u4yD6{display:flex;flex-direction:column;gap:.45rem}.auth_stepEyebrow__J5ygm{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.38rem .72rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth_stepTitle__Q3ZGl{margin:0;font-size:1.05rem;line-height:1.25;color:var(--color-text-strong)}.auth_stepMeta__W94hv{margin:0;color:var(--color-text-muted);font-size:.88rem;line-height:1.55}.auth_inputGroup__eDkoS{display:flex;flex-direction:column;gap:.5rem;width:100%}.auth_inputGroupRow__wRiP_{display:flex;gap:1rem;width:100%}.auth_inputGroupRow__wRiP_ .auth_inputGroup__eDkoS{flex:1}.auth_label__f_eX0{font-size:.9375rem;font-weight:600;color:var(--color-text-strong);display:block;margin-bottom:0}.auth_input__EwnNX{width:100%;min-height:4.2rem;padding:.95rem 1rem;border:1px solid var(--color-border);border-radius:.9rem;font-size:1rem;color:var(--color-text-strong);background-color:var(--color-surface);transition:all .2s ease;box-sizing:border-box}.auth_input__EwnNX:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--input-border-focus);background-color:var(--color-surface-elevated)}.auth_input__EwnNX:disabled{background-color:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}.auth_passwordField__FQ2me{position:relative;display:flex;align-items:center;width:100%}.auth_inputWithToggle__GepNS{padding-right:4rem;width:100%}.auth_toggleButton__3DXR8{position:absolute;right:.75rem;padding:.25rem .75rem;background:none;border:none;color:var(--color-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:color .2s ease}.auth_toggleButton__3DXR8:hover{color:var(--color-primary-hover)}.auth_toggleButton__3DXR8:active{color:var(--color-primary-strong)}.auth_errorMessage__YSywS{color:var(--color-error-text);background-color:var(--color-error-bg);padding:.75rem 1rem;border-radius:.5rem;font-size:.9375rem;margin:0;text-align:center}.auth_roleSelector__MOnXC{border:1px solid var(--color-border);border-radius:1rem;padding:1.15rem;display:flex;flex-direction:column;gap:.75rem;width:100%;background:var(--color-surface-subtle)}.auth_roleLegend__SmzXR{font-size:.9rem;font-weight:700;color:var(--color-text-strong)}.auth_roleHint__n8Cyq{margin:-.15rem 0 .15rem;font-size:.82rem;line-height:1.55;color:var(--color-text-muted)}.auth_roleOption__J1KSR{display:flex;align-items:center;gap:.75rem;min-height:4rem;padding:.75rem .8rem;cursor:pointer;border-radius:.875rem;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.72);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.auth_roleOption__J1KSR:hover{background:rgba(255,255,255,.92);border-color:rgba(15,23,42,.12);transform:translateY(-1px)}.auth_roleOption__J1KSR input[type=radio]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--color-primary)}.auth_roleOption__J1KSR label{font-size:.9375rem;font-weight:500;color:var(--color-text-strong);cursor:pointer;flex:1}.auth_roleLockedCard__vu_Cx{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:.875rem;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.82)}.auth_roleLockedTitle__5R8Qa{font-size:.95rem;color:var(--color-text-strong)}.auth_roleLockedMeta__jl2_C{font-size:.82rem;line-height:1.55;color:var(--color-text-muted)}.auth_oauthSection__MyNOJ{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;width:100%}.auth_oauthMeta__JRqlo{margin:0 0 .25rem}.auth_oauthDivider__mpbQ8,.auth_oauthMeta__JRqlo{font-size:.875rem;color:var(--color-text-muted);text-align:center}.auth_oauthDivider__mpbQ8{position:relative;margin:1rem 0}.auth_oauthDivider__mpbQ8:after,.auth_oauthDivider__mpbQ8:before{content:"";position:absolute;top:50%;width:calc(50% - 2rem);height:1px;background-color:var(--color-border)}.auth_oauthDivider__mpbQ8:before{left:0}.auth_oauthDivider__mpbQ8:after{right:0}.auth_oauthButton___90By{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;min-height:4.1rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-strong);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.auth_oauthButton___90By:hover{background-color:var(--color-surface-subtle);border-color:var(--color-border-strong)}.auth_oauthButton___90By:active{transform:scale(.98)}.auth_oauthButton___90By svg{width:24px;height:24px;flex-shrink:0}.auth_footerText__3rOiM{text-align:center;margin-top:1rem;font-size:.875rem;color:var(--color-text-muted)}.auth_footerLink__SVZ3w{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color .2s ease}.auth_footerLink__SVZ3w:hover{color:var(--color-primary-hover);text-decoration:underline}.auth_selectedRoleBadge__Xy4bm{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:2.1rem;padding:0 .8rem;border-radius:999px;background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-strong);font-size:.82rem;font-weight:700}.auth_stepActions__aKN5m{display:flex;align-items:center;gap:.75rem}.auth_backButtonInline__rWmRC{min-width:96px}@media (max-width:768px){.auth_authModalPane__4h0oU{padding:1.25rem}.auth_authModalIntro__VH5dY{padding:1.25rem 3.75rem 0 1.25rem}.auth_authModalTitle__OGQxP{font-size:1.35rem}.auth_authTabsWrap__nvGUN{padding:1rem 1.25rem .45rem}.auth_authModalBody__48MIK{padding:0 1.25rem 1.25rem}.auth_rightPanel__EixQG{padding:2rem 1.5rem}.auth_label__f_eX0{font-size:.875rem}.auth_input__EwnNX{font-size:.9375rem;padding:.6875rem .875rem}.auth_inputGroupRow__wRiP_{gap:.75rem}}@media (max-width:640px){.auth_authDialog__rBKrg{border-radius:1.6rem}.auth_stepActions__aKN5m{flex-direction:column;align-items:stretch}.auth_backButtonInline__rWmRC{width:100%}.auth_rightPanel__EixQG{padding:1.5rem 1rem}.auth_authTabsTrigger___2h3w{min-height:2.9rem}.auth_inputGroupRow__wRiP_{flex-direction:column;gap:1rem}.auth_inputGroupRow__wRiP_ .auth_inputGroup__eDkoS{width:100%}.auth_label__f_eX0{font-size:.8125rem}.auth_input__EwnNX{font-size:16px}.auth_oauthSection__MyNOJ{margin-top:1.25rem}}@media (max-width:400px){.auth_authModalIntro__VH5dY{padding-right:3.25rem}.auth_form__TOqgD{gap:.875rem}.auth_inputGroup__eDkoS{gap:.375rem}.auth_label__f_eX0{font-size:.75rem}.auth_input__EwnNX{padding:.625rem .75rem;font-size:16px}.auth_roleSelector__MOnXC{padding:.875rem}.auth_errorMessage__YSywS{font-size:.875rem;padding:.625rem .875rem}}.auth_confirmOverlay__sCDOW{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.auth_confirmDialog__M3ox2{background:var(--color-surface-elevated,white);border-radius:12px;padding:1.5rem;max-width:360px;width:100%;box-shadow:0 10px 40px rgba(0,0,0,.2);animation:auth_slideUp__7p5JI .2s ease}@keyframes auth_slideUp__7p5JI{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:400px){.auth_confirmDialog__M3ox2{padding:1.25rem;margin:.5rem}}