.auth-page{display:flex;min-height:100svh;flex-direction:column;overflow-x:hidden;background:radial-gradient(52rem 30rem at 85% -8%,color-mix(in srgb,var(--fati-cyan) 7%,transparent),transparent),radial-gradient(46rem 28rem at 0 108%,color-mix(in srgb,var(--fati-blue) 6%,transparent),transparent),var(--canvas)}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(20px,4vw,44px)}.auth-header a:not(.brand){color:var(--ink-muted);font-size:.92rem;font-weight:600}.auth-header a:not(.brand):hover{color:var(--fati-blue)}.auth-panel{display:flex;flex:1 1 auto;align-items:safe center;justify-content:center;overscroll-behavior:contain;padding:20px 20px 32px}.auth-form-wrap{width:min(460px,100%);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-raised);padding:clamp(28px,4vw,40px)}.company-sign-up-form-wrap{width:min(520px,100%);padding:24px 36px 20px}.company-sign-up-form-wrap>p:not(.auth-footnote){margin-bottom:18px}.company-sign-up-form-wrap .seller-registration-progress{margin-bottom:16px}.company-sign-up-form-wrap .auth-form{gap:6px}.company-sign-up-form-wrap .auth-form>input{min-height:44px;margin-bottom:6px}.company-sign-up-form-wrap .password-field input{min-height:44px;margin-bottom:0}.company-sign-up-form-wrap .password-requirements{gap:3px;margin-bottom:6px;font-size:.8rem;line-height:1.3}.company-sign-up-form-wrap .seller-signup-note{margin:0 0 8px;font-size:.86rem;line-height:1.42}.company-sign-up-form-wrap .legal-consent{gap:8px;margin:0 0 6px}.company-sign-up-form-wrap .auth-footnote{margin-top:14px;font-size:.8rem;line-height:1.4}.company-sign-up-form-wrap h1,.company-sign-up-form-wrap h2{margin-bottom:8px;font-size:1.7rem;text-wrap:balance}.auth-form-wrap>p{margin-bottom:26px;color:var(--ink-muted)}.seller-registration-progress{width:min(360px,100%);margin-bottom:24px}.seller-registration-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.seller-registration-progress li{position:relative;display:grid;justify-items:center;grid-gap:6px;gap:6px;color:var(--ink-muted);font-size:.78rem;font-weight:650;text-align:center}.seller-registration-progress li:before{position:absolute;top:12px;right:50%;left:-50%;height:1px;background:var(--border);content:""}.seller-registration-progress li:first-child:before{display:none}.seller-registration-progress li.completed:before,.seller-registration-progress li[aria-current=step]:before{background:var(--fati-blue)}.seller-registration-progress>ol>li>span:first-child{position:relative;z-index:1;display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--ink-muted);font-size:.75rem}.seller-registration-progress li.completed,.seller-registration-progress li[aria-current=step]{color:var(--ink)}.seller-registration-progress li.completed>span:first-child,.seller-registration-progress li[aria-current=step]>span:first-child{border-color:var(--fati-blue);color:var(--fati-blue)}.seller-registration-progress li[aria-current=step]>span:first-child{background:var(--fati-blue);color:#fff}.auth-form{display:grid;grid-gap:8px;gap:8px}.auth-form input{margin-bottom:10px}.mfa-setup{display:grid;grid-gap:22px;gap:22px}.mfa-guide{border-bottom:1px solid var(--border);padding-bottom:16px}.mfa-guide-title{margin:0 0 8px;color:var(--ink);font-weight:700}.mfa-guide ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:22px;color:var(--ink-muted);font-size:.92rem;line-height:1.45}.mfa-qr{display:grid;justify-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid var(--border);padding-bottom:20px}.mfa-qr img{width:220px;height:220px;border:1px solid var(--border);background:#fff}.mfa-qr p{margin:0;color:var(--ink-muted);font-size:.88rem;overflow-wrap:anywhere}.mfa-qr code{color:var(--ink);font-weight:700}.mfa-reset-form{display:flex;justify-content:center}.buyer-intent-field{display:grid;grid-gap:10px;gap:10px;margin:4px 0 12px;border:0;padding:0}.buyer-intent-field legend{margin-bottom:2px;font-weight:700}.buyer-intent-field label{display:grid;align-items:start;grid-gap:10px;gap:10px;grid-template-columns:18px minmax(0,1fr);border:1px solid var(--border);border-radius:12px;padding:12px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.buyer-intent-field label:focus-within{border-color:var(--fati-blue);box-shadow:0 0 0 3px rgba(14,93,216,.14)}.buyer-intent-field label:hover{background:var(--surface-hover)}.buyer-intent-field input{width:16px;min-height:16px;margin:3px 0 0}.buyer-intent-field span{display:grid;grid-gap:2px;gap:2px}.buyer-intent-field small{color:var(--ink-muted);font-size:.86rem;line-height:1.4}.seller-signup-note{margin:2px 0 12px;border-left:3px solid var(--fati-blue);padding:2px 0 2px 12px;color:var(--ink-muted);font-size:.9rem;line-height:1.5}.auth-form .legal-consent{display:grid;align-items:start;grid-gap:10px;gap:10px;grid-template-columns:20px minmax(0,1fr);margin:4px 0 10px;font-weight:500}.auth-form .legal-consent input{width:18px;min-height:18px;margin:3px 0 0}.legal-consent a{color:var(--fati-blue);font-weight:650;text-decoration:underline;text-underline-offset:2px}.password-field{position:relative}.password-field input{padding-right:52px}.password-field .icon-button{position:absolute;top:1px;right:1px;width:44px;height:44px;border-radius:var(--radius-small);color:var(--ink-muted)}.password-requirements{display:grid;grid-gap:5px;gap:5px;margin:0 0 10px;padding:0;color:var(--ink-muted);font-size:.82rem;line-height:1.35;list-style:none}.password-requirement{display:flex;align-items:flex-start;gap:7px}.password-requirement-indicator{display:inline-grid;flex:0 0 16px;place-items:center;min-height:16px;color:var(--ink-muted);font-weight:700}.password-requirement.is-valid,.password-requirement.is-valid .password-requirement-indicator{color:var(--success)}.password-requirement.is-invalid,.password-requirement.is-invalid .password-requirement-indicator{color:var(--danger)}.auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:14px;color:var(--fati-blue);font-size:.88rem}.auth-choice-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.auth-choice-actions .button{justify-content:center}.auth-domain-prompt{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-left:3px solid var(--fati-blue);background:var(--canvas-subtle,var(--surface));padding:14px 16px}.auth-domain-prompt p{margin:0;color:var(--ink-muted);font-size:.88rem;line-height:1.45}.auth-domain-prompt-actions{display:flex;flex-wrap:wrap;gap:10px}.auth-callback-recovery{display:grid;grid-gap:10px;gap:10px;margin-top:22px;border-top:1px solid var(--border);padding-top:20px}.auth-callback-recovery h2{margin:0;color:var(--ink-strong);font-size:1.15rem;line-height:1.3}.auth-callback-recovery>p{margin:0;color:var(--ink-muted);font-size:.9rem;line-height:1.5}.auth-callback-recovery .auth-form{margin-top:4px}.auth-footnote{margin:22px 0 0;color:var(--ink-muted);font-size:.85rem;text-align:center}.field-help,.fieldset-note{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:.8rem}.form-message{display:flex;align-items:flex-start;gap:8px;border-left:3px solid;border-radius:4px;padding:10px 12px;font-size:.86rem}.form-message svg{flex:0 0 auto;margin-top:1px}.form-message.error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.form-message.success{border-color:var(--success);background:var(--success-soft);color:var(--success)}.action-success-panel{display:flex;align-items:flex-start;gap:14px;border:1px solid color-mix(in srgb,var(--success) 24%,var(--border));border-radius:var(--radius);background:var(--surface);padding:clamp(20px,3vw,28px);box-shadow:var(--shadow-soft)}.action-success-panel>svg{flex:0 0 auto;color:var(--success)}.action-success-panel-info{border-color:color-mix(in srgb,var(--fati-blue) 24%,var(--border))}.action-success-panel-info>svg{color:var(--fati-blue)}.action-success-content{display:grid;min-width:0;grid-gap:12px;gap:12px}.action-success-content h2{margin:0;color:var(--ink-strong);font-size:1.35rem;line-height:1.2;text-wrap:balance}.action-success-content p{max-width:640px;margin:0;color:var(--ink-muted)}.action-success-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.action-success-status span{color:var(--ink-muted);font-size:.86rem}.action-success-status strong{color:var(--ink-strong)}.action-success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.verification-resend-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.verification-resend-form .form-message{flex-basis:100%;margin:0}.seller-verification-panel{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:clamp(20px,3vw,28px)}.seller-verification-complete{display:flex;align-items:flex-start;gap:13px}.seller-verification-complete>svg{flex:0 0 auto;margin-top:3px;color:var(--success)}.seller-verification-panel h3{margin:0 0 4px;color:var(--ink-strong);font-size:1.28rem;line-height:1.25}.seller-verification-panel p{margin:0;color:var(--ink-muted)}.seller-verification-panel .verification-email{margin-top:6px;color:var(--ink-strong);font-weight:720;overflow-wrap:anywhere}.seller-verification-waiting{color:var(--ink-strong)!important;font-weight:650}.verification-note{font-size:.9rem;line-height:1.5}.seller-verification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.seller-verification-actions .verification-resend-form .form-message{flex-basis:100%}.verification-login-fallback{font-size:.88rem}.verification-login-fallback a{color:var(--fati-blue);font-weight:650}.seller-verification-complete{border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.seller-verification-complete>div{display:grid;min-width:0;grid-gap:12px;gap:12px}.seller-verification-complete .auth-form{width:100%;margin-top:4px}.auth-links[data-compact=true]{justify-content:flex-start}@media (max-width:460px){.seller-verification-actions .verification-resend-form>.button,.seller-verification-actions>.button{width:100%;justify-content:center}}@media (max-height:820px) and (min-width:640px){.auth-header{padding-block:4px}.auth-panel{padding-block:10px 16px}.company-sign-up-form-wrap{padding-block:16px}.company-sign-up-form-wrap .seller-registration-progress{margin-bottom:10px}.company-sign-up-form-wrap h1,.company-sign-up-form-wrap h2{margin-bottom:4px;font-size:1.45rem}.company-sign-up-form-wrap>p:not(.auth-footnote){margin-bottom:10px;font-size:.9rem;line-height:1.35}.company-sign-up-form-wrap .auth-form{gap:4px}.company-sign-up-form-wrap .auth-form>label{margin-bottom:4px;font-size:.82rem;line-height:1.25}.company-sign-up-form-wrap .auth-form>input,.company-sign-up-form-wrap .password-field input{min-height:42px}.company-sign-up-form-wrap .auth-form>input{margin-bottom:4px}.company-sign-up-form-wrap .password-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;margin-bottom:4px;font-size:.72rem;line-height:1.25}.company-sign-up-form-wrap .seller-signup-note{margin-bottom:4px;font-size:.78rem;line-height:1.32}.company-sign-up-form-wrap .legal-consent{margin-bottom:4px;font-size:.82rem;line-height:1.28}.company-sign-up-form-wrap .auth-form .button{min-height:42px}.company-sign-up-form-wrap .auth-footnote{display:none}}@media (prefers-reduced-motion:reduce){.interaction-feedback-bar{transition:none}}