.auth-screen{min-height:100vh;padding:var(--space-lg) var(--space-page) var(--space-xxl);background:radial-gradient(circle at 50% 16%,oklch(from var(--color-brand) l c h/.055),transparent 28rem),var(--color-bg)}.invitation-screen{display:grid;grid-template-rows:auto 1fr;padding:var(--space-md);background:radial-gradient(circle at 90% 8%,oklch(from var(--color-brand) l c h/.14),transparent 21rem),radial-gradient(circle at 8% 92%,oklch(from var(--color-brand) l c h/.08),transparent 18rem),var(--color-bg)}.invitation-shell,.invitation-topbar{width:min(100%,66rem);margin-inline:auto}.invitation-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0 var(--space-xl)}.invitation-brand,.invitation-language,.invitation-language a{display:inline-flex;align-items:center}.invitation-brand{color:var(--color-ink);min-width:44px;min-height:44px}.invitation-brand__wordmark{width:7.5rem;height:auto}.invitation-language{gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-raised)}.invitation-language a{min-height:36px;padding:8px 10px;border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-label);line-height:var(--line-height-label)}.invitation-language a:hover,.invitation-language a[aria-current=page]{background:var(--color-surface);color:var(--color-action-strong);box-shadow:var(--shadow-surface-rest)}.invitation-shell{align-self:center;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-floating-shell)}.invitation-panel,.invitation-shell{display:grid;background:var(--color-surface)}.invitation-panel{position:relative;z-index:1;align-content:center;gap:var(--space-lg);min-height:min(38rem,calc(100dvh - 7rem));padding:var(--space-xl)}.invitation-panel__icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:var(--radius-md);background:var(--color-brand-tint);color:var(--color-brand-strong)}.invitation-panel__icon svg{width:1.65rem;height:1.65rem}.invitation-panel__header{display:grid;gap:var(--space-sm)}.invitation-panel__trust{display:inline-flex;align-items:center;gap:var(--space-sm);width:fit-content;margin:0;color:var(--color-brand-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-label);line-height:var(--line-height-label)}.invitation-panel__trust svg{width:1rem;height:1rem}.invitation-panel h1{max-width:13ch;margin:0;color:var(--color-ink);font-size:var(--font-size-headline);font-weight:var(--font-weight-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display);text-wrap:balance}.invitation-panel__header>p:last-child{max-width:37ch;margin:0;color:var(--color-muted);text-wrap:pretty}.invitation-panel .auth-panel__error{margin:0}.invitation-panel .auth-panel__actions{display:grid;gap:var(--space-md);padding-top:var(--space-sm)}.invitation-panel form,.invitation-panel__recovery{width:100%}.invitation-panel__primary-action,.invitation-panel__recovery .secondary-action{width:100%;min-height:52px;font-size:var(--font-size-body)}.business-verification-progress p,.invitation-panel .secondary-action,.invitation-panel__sign-in{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 18px;font-size:var(--font-size-body)}.invitation-panel .secondary-action{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.invitation-panel .secondary-action:hover{border-color:var(--color-action-strong);background:var(--color-action-strong);transform:translateY(-1px)}.invitation-panel__sign-in{color:var(--color-action-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-label);line-height:var(--line-height-label)}.invitation-panel__sign-in:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.invitation-join-panel__form{gap:var(--space-md)}.owner-invitation-summary{display:grid;gap:var(--space-md);margin:0;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.owner-invitation-panel__actions{min-width:0}.owner-invitation-email__value{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-height:52px;padding:12px 14px;border:1px solid color-mix(in oklch,var(--color-brand) 24%,var(--color-border));border-radius:var(--radius-md);background:var(--color-brand-tint);color:var(--color-brand-strong)}.owner-invitation-email__value svg{width:1.1rem;height:1.1rem}.owner-invitation-email__value strong{min-width:0;color:var(--color-ink);font-weight:var(--font-weight-body);overflow-wrap:anywhere}.owner-invitation-email__lock{color:var(--color-brand-strong)}.owner-invitation-email__help{margin:0;color:var(--color-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);text-wrap:pretty}.owner-invitation-summary>div{display:grid;grid-template-columns:1.25rem minmax(0,1fr);column-gap:var(--space-sm)}.owner-invitation-summary dt{display:contents;color:var(--color-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-label)}.owner-invitation-summary__icon{width:1.1rem;height:1.1rem;margin-top:.1rem;color:var(--color-brand-strong)}.owner-invitation-summary dd{grid-column:2;margin:var(--space-xs) 0 0;color:var(--color-ink);overflow-wrap:anywhere}.invitation-join-panel__form :where(.auth-form__submit){width:100%;min-height:52px;margin-top:var(--space-sm);font-size:var(--font-size-body)}.invitation-join-panel__switch{margin:0;color:var(--color-muted);text-align:center}.invitation-join-panel__switch a{color:var(--color-action-strong);font-weight:var(--font-weight-label)}.invitation-join-panel__switch a:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.invitation-auto-accept{display:grid;gap:var(--space-md)}.invitation-auto-accept p{margin:0;color:var(--color-muted)}.invitation-auto-accept__spinner{width:1rem;height:1rem;border:2px solid;border-right:2px solid transparent;border-radius:var(--radius-circle);animation:invitation-spinner .7s linear infinite}@keyframes invitation-spinner{to{transform:rotate(1turn)}}.invitation-context{display:none}@media (min-width:768px){.invitation-screen{padding:var(--space-xl)}.invitation-topbar{padding-bottom:var(--space-xxl)}.invitation-shell{grid-template-columns:minmax(0,1fr) minmax(16rem,.78fr)}.invitation-panel{min-height:min(39rem,calc(100dvh - 10rem));padding:clamp(var(--space-xxl),7vw,5rem)}.invitation-panel h1{font-size:var(--font-size-display)}.owner-invitation-shell{width:min(100%,42rem);grid-template-columns:minmax(0,1fr)}.owner-invitation-shell--prepared{width:min(100%,66rem)}.owner-invitation-panel{min-height:auto}.owner-invitation-shell--prepared .owner-invitation-panel{grid-template-columns:minmax(0,1.12fr) minmax(17rem,.88fr);grid-template-areas:"header summary" "error summary" "actions summary";column-gap:clamp(var(--space-xl),5vw,4rem)}.owner-invitation-shell--prepared .invitation-panel__header{grid-area:header}.owner-invitation-shell--prepared .auth-panel__error{grid-area:error}.owner-invitation-shell--prepared .owner-invitation-panel__actions{grid-area:actions}.owner-invitation-shell--prepared .owner-invitation-summary{grid-area:summary;align-self:stretch;align-content:center;gap:var(--space-xl);padding:clamp(var(--space-xl),4vw,var(--space-xxl));border-color:transparent;background:var(--color-brand)}.owner-invitation-shell--prepared .owner-invitation-summary__content,.owner-invitation-shell--prepared .owner-invitation-summary__icon{color:var(--color-on-accent)}.invitation-context{position:relative;display:grid;overflow:hidden;place-items:center;background:var(--color-brand)}.invitation-context:after,.invitation-context:before{position:absolute;border:1px solid oklch(1 0 0/.28);border-radius:var(--radius-circle);content:""}.invitation-context:before{width:29rem;height:29rem}.invitation-context:after{width:19rem;height:19rem}.invitation-context__mark{position:relative;display:grid;width:8rem;height:8rem;place-items:center;color:var(--color-bg)}.invitation-context__mark svg:first-child{width:100%;height:100%;stroke-width:1.2}.invitation-context__mark svg:last-child{position:absolute;right:-6%;bottom:-7%;width:44%;height:44%;color:var(--color-brand-tint);stroke-width:2.2}}@media (prefers-reduced-motion:reduce){.invitation-language a,.invitation-panel .secondary-action,.invitation-panel__sign-in{transition:none}.invitation-auto-accept__spinner{animation:none}}.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);max-width:1180px;margin:0 auto;padding:var(--space-sm) 0 var(--space-xl)}.auth-brand,.auth-language,.auth-language a{display:inline-flex;align-items:center}.auth-brand{color:var(--color-ink);min-width:44px;min-height:44px}.auth-brand__wordmark{width:8rem;height:auto}.auth-icon{position:relative;display:inline-grid;place-items:center;color:currentColor}.auth-icon svg{width:100%;height:100%;stroke-width:1.8}.auth-brand .auth-icon{width:34px;height:34px;color:var(--color-brand)}.auth-language{flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.auth-language a{min-height:44px;padding:8px 12px}.auth-language a:hover,.auth-language a[aria-current=page]{border-color:color-mix(in oklch,var(--color-action) 34%,transparent);background:var(--color-surface);color:var(--color-action-strong)}.auth-shell{display:grid;grid-template-columns:minmax(0,41rem) minmax(17rem,22rem);align-items:center;justify-content:center;gap:clamp(var(--space-xl),6vw,5rem);max-width:1120px;min-height:calc(100vh - 8rem);margin:0 auto}.auth-shell--compact{grid-template-columns:minmax(0,34rem)}.auth-panel{display:grid;gap:var(--space-lg);padding:clamp(var(--space-xl),4vw,3rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-surface-rest)}.auth-panel__primary-action{width:100%}.auth-panel--compact{align-self:start;margin-top:clamp(var(--space-lg),8vh,5rem)}.auth-recovery-section,.auth-recovery-section__header,.auth-verification-section{display:grid;gap:var(--space-md)}.auth-field--verification-code input{font-size:var(--font-size-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-code);text-align:center}.auth-recovery-section{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.check-email-panel,.forgot-password-panel,.update-password-panel{gap:var(--space-xl);background:var(--color-surface)}.check-email-panel__header,.forgot-password-panel__header,.update-password-panel__header{display:grid;justify-items:center;gap:var(--space-lg)}.check-email-panel__icon,.forgot-password-panel__icon,.update-password-panel__icon{display:grid;width:56px;height:56px;place-items:center;border-radius:var(--radius-md);background:var(--color-brand-tint);color:var(--color-brand-strong)}.check-email-panel__icon svg,.forgot-password-panel__icon svg,.update-password-panel__icon svg{width:28px;height:28px;stroke-width:1.8}.check-email-panel .auth-panel__description,.forgot-password-panel .auth-panel__description,.update-password-panel .auth-panel__description{max-width:46ch}.update-password-panel--success .update-password-panel__icon{background:oklch(.52 .13 150/.11);color:var(--color-success-strong)}.check-email-panel .auth-recovery-section{padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.check-email-panel .auth-panel__primary-action{justify-self:center;width:fit-content;min-width:11rem}.forgot-password-panel__sent{display:grid;gap:var(--space-lg)}.forgot-password-panel .auth-verification-section{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.forgot-password-panel__retry{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs) var(--space-sm);text-align:center}.auth-panel__header{display:grid;justify-items:center;gap:var(--space-sm);text-align:center}.auth-panel__eyebrow{width:fit-content;margin:0;padding:8px 12px;border:1px solid color-mix(in oklch,var(--color-brand) 34%,transparent);border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-label);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label)}.auth-panel__title{max-width:16ch;margin:0;font-size:var(--font-size-headline);font-weight:var(--font-weight-headline);line-height:var(--line-height-headline);letter-spacing:var(--letter-spacing-headline);text-wrap:balance}.auth-form__help,.auth-panel p,.auth-role-option small{margin:0;color:var(--color-muted);text-wrap:pretty}.auth-context li,.auth-context p{margin:0;text-wrap:pretty}.auth-panel .auth-panel__success{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid oklch(.52 .13 150/.38);border-radius:var(--radius-md);background:oklch(.52 .13 150/.09);color:var(--color-success-strong);font-weight:var(--font-weight-label)}.auth-panel__error svg,.auth-panel__success svg{width:20px;min-width:20px;margin-top:1px}.auth-form{display:grid;gap:var(--space-lg)}.auth-turnstile{display:grid;min-width:0;gap:var(--space-sm)}.auth-turnstile__label{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-ink);font:var(--font-label)}.auth-turnstile__label svg{width:18px;height:18px;color:var(--color-brand-strong)}.auth-turnstile__widget{width:100%;min-height:65px;overflow:hidden}.auth-turnstile__status{color:var(--color-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);overflow-wrap:anywhere}.auth-turnstile--verified .auth-turnstile__status{color:var(--color-success-strong)}.auth-turnstile--expired .auth-turnstile__status{color:var(--color-warning-strong)}.auth-turnstile--failed .auth-turnstile__status{color:var(--color-danger)}.auth-field,.auth-fieldset{display:grid;gap:var(--space-sm)}.auth-field span,.auth-fieldset legend{color:var(--color-ink);font:var(--font-label);letter-spacing:var(--letter-spacing-label)}.auth-field__optional{color:var(--color-muted);font-weight:var(--font-weight-body)}.auth-password-input{position:relative;display:block}.auth-password-input input{padding-right:3.5rem}.auth-password-input__toggle{position:absolute;top:50%;right:var(--space-xs);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer;transform:translateY(-50%)}.auth-password-input__toggle:hover{color:var(--color-ink)}.auth-password-input__toggle svg{width:20px;height:20px}.auth-form__help{margin-top:calc(var(--space-md) * -1);font-size:var(--font-size-label);line-height:var(--line-height-body)}.auth-fieldset{margin:0;padding:0;border:0}.auth-fieldset legend{margin-bottom:var(--space-sm)}.auth-role-option{--auth-option-color:var(--color-action);--auth-option-strong:var(--color-action-strong);--auth-option-tint:var(--color-action-tint);--auth-option-hover-border:color-mix(in oklch,var(--color-action) 42%,transparent);--auth-option-selection-shadow:0 0 0 1px oklch(from var(--color-action) l c h/0.16);--auth-option-focus-shadow:var(--shadow-focus-action);--auth-option-icon-selected-bg:oklch(from var(--color-action) l c h/0.1);position:relative;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:var(--space-md);min-height:76px;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-ink);cursor:pointer;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.auth-role-option+.auth-role-option{margin-top:var(--space-sm)}.auth-role-option:hover{border-color:var(--auth-option-hover-border);transform:translateY(-1px)}.auth-role-option input{position:absolute;opacity:0;pointer-events:none}.auth-role-option:has(input:checked){--auth-option-control-border-width:6px;--auth-option-control-color:var(--auth-option-color);--auth-option-icon-bg:var(--auth-option-icon-selected-bg);--auth-option-icon-color:var(--auth-option-strong);--auth-option-icon-transform:scale(1.05);border-color:var(--auth-option-color);background:var(--auth-option-tint);box-shadow:var(--auth-option-selection-shadow)}.auth-role-option:has(input:focus-visible){outline:2px solid var(--auth-option-color);outline-offset:3px;box-shadow:var(--auth-option-focus-shadow)}.auth-role-option__control{width:22px;height:22px;border:var(--auth-option-control-border-width,2px) solid var(--auth-option-control-color,oklch(.43 .018 260/.55));border-radius:var(--radius-circle);background:var(--color-bg)}.auth-role-option__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-pill);background:var(--auth-option-icon-bg,var(--color-surface));color:var(--auth-option-icon-color,var(--color-ink));transform:var(--auth-option-icon-transform,none);transition:background-color .18s ease-out,color .18s ease-out,transform .18s cubic-bezier(.22,1,.36,1)}.auth-context svg,.auth-role-option__icon svg{width:22px;height:22px}.auth-role-option__copy{display:grid;gap:var(--space-xs)}.auth-role-option__copy>span{color:var(--color-ink);font-weight:var(--font-weight-title);line-height:var(--line-height-title)}.auth-form__submit{width:100%;min-height:56px;margin-top:var(--space-xs);font-size:var(--font-size-body)}.auth-panel__switch{text-align:center}.auth-panel__recovery{margin-top:calc(var(--space-md) * -1);text-align:end}.auth-panel__account-options{display:grid;border-top:1px solid var(--color-border)}.auth-panel__account-option{display:grid;min-height:60px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-md);margin:0;padding-block:var(--space-sm);text-align:start}.auth-panel__account-option+.auth-panel__account-option{border-top:1px solid var(--color-border)}.auth-panel__account-option a{justify-self:end;text-align:end}.auth-context{display:grid;gap:0;padding:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-brand-strong)}.auth-context__illustration{padding:var(--space-xl) var(--space-xl) 0}.auth-icon--join-seal,.auth-icon--neighborhood-seal{padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-brand-tint)}.auth-context__hero-icon{width:4rem;height:4rem;background:var(--color-bg);color:var(--color-brand-strong)}.auth-context__copy{display:grid;gap:var(--space-md);padding:var(--space-lg) var(--space-xl) var(--space-xl)}.auth-context__title{margin:0;color:var(--color-bg);font-size:var(--font-size-headline);font-weight:var(--font-weight-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-headline);text-wrap:balance}.auth-context__point-body{color:color-mix(in oklch,var(--color-brand-strong) 72%,var(--color-ink));font-size:var(--font-size-label);line-height:var(--line-height-body)}.auth-context__description{color:color-mix(in oklch,var(--color-surface) 88%,transparent)}.auth-context__points{display:grid;gap:var(--space-lg);margin:0;padding:var(--space-xl);background:var(--color-brand-tint);list-style:none}.auth-context__points li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-md);align-items:start}.auth-context__point-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-brand-strong)}.auth-context__point-icon svg{width:19px;height:19px}.auth-context__point-copy{display:grid;gap:var(--space-xs)}.auth-context__points strong{color:var(--color-ink);font-size:var(--font-size-label);line-height:var(--line-height-label)}.auth-panel--sign-in{gap:var(--space-xl);padding:clamp(var(--space-xl),5vw,var(--space-xxl));background:var(--color-surface)}.auth-panel--sign-up .auth-panel__header{justify-items:start;text-align:left;gap:var(--space-sm)}.auth-panel--sign-up .auth-panel__title{max-width:none;font-size:var(--font-size-headline);font-weight:var(--font-weight-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.auth-panel--sign-up .auth-panel__description{max-width:48ch}.auth-screen--sign-up .auth-shell{grid-template-columns:minmax(0,42rem) minmax(17rem,22rem);align-items:start;max-width:1056px}.auth-panel--sign-up{gap:var(--space-xl);padding:clamp(var(--space-xl),5vw,var(--space-xxl));background:var(--color-surface)}.auth-panel--sign-up .auth-fieldset{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.auth-panel--sign-up .auth-fieldset legend{grid-column:1/-1}.auth-panel--sign-up .auth-role-option+.auth-role-option{margin-top:0}.auth-panel--sign-up .auth-form__submit{transition:background-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.auth-panel--sign-up .auth-form__submit:hover:not(:disabled){box-shadow:var(--shadow-surface-hover);transform:translateY(-1px)}.auth-panel--sign-up .auth-form__submit:active:not(:disabled),.auth-panel--sign-up .auth-form__submit:disabled{box-shadow:none;transform:none}.auth-panel--sign-in .auth-panel__header{justify-items:start;gap:var(--space-md);text-align:start}.auth-panel--sign-in .auth-panel__eyebrow{padding:0;border:0;border-radius:0;background:transparent}.auth-panel--sign-in .auth-panel__title{max-width:13ch;font-size:var(--font-size-display);font-weight:var(--font-weight-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.auth-screen--sign-in .auth-shell{grid-template-columns:minmax(0,36rem) minmax(17rem,22rem);max-width:1024px}.auth-panel--sign-in .auth-form__submit{transition:background-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.auth-panel--sign-in .auth-form__submit:hover:not(:disabled){box-shadow:var(--shadow-surface-hover);transform:translateY(-1px)}.auth-panel--sign-in .auth-form__submit:active:not(:disabled),.auth-panel--sign-in .auth-form__submit:disabled{box-shadow:none;transform:none}.update-password-panel .auth-form__submit,.update-password-panel .auth-panel__primary-action{transition:background-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.update-password-panel .auth-form__submit:hover:not(:disabled),.update-password-panel .auth-panel__primary-action:hover{box-shadow:var(--shadow-surface-hover);transform:translateY(-1px)}.update-password-panel .auth-form__submit:active:not(:disabled),.update-password-panel .auth-form__submit:disabled,.update-password-panel .auth-panel__primary-action:active{box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.auth-role-option{--auth-option-icon-transform:none}.auth-panel--sign-in .auth-form__submit,.auth-panel--sign-up .auth-form__submit,.auth-role-option__icon,.update-password-panel .auth-form__submit,.update-password-panel .auth-panel__primary-action{transition:none}.auth-panel--sign-in .auth-form__submit:active:not(:disabled),.auth-panel--sign-in .auth-form__submit:hover:not(:disabled),.auth-panel--sign-up .auth-form__submit:active:not(:disabled),.auth-panel--sign-up .auth-form__submit:hover:not(:disabled),.update-password-panel .auth-form__submit:active:not(:disabled),.update-password-panel .auth-form__submit:hover:not(:disabled),.update-password-panel .auth-panel__primary-action:active,.update-password-panel .auth-panel__primary-action:hover{transform:none}}.auth-role-help{font-size:var(--font-size-label);line-height:var(--line-height-body)}.auth-panel--sign-up .auth-role-option{min-height:88px}.auth-screen--sign-up .auth-context__description{color:color-mix(in oklch,var(--color-surface) 88%,var(--color-brand-strong))}.mfa-challenge{align-self:start;max-width:34rem;margin-top:clamp(var(--space-lg),7vh,4rem);background:var(--color-surface)}.mfa-challenge__icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:var(--space-xs);border:1px solid color-mix(in oklch,var(--color-brand) 25%,var(--color-border));border-radius:var(--radius-md);background:var(--color-brand-tint);color:var(--color-brand-strong)}.mfa-challenge__icon svg{width:26px;height:26px}.mfa-challenge__form{display:grid;gap:var(--space-lg)}.mfa-challenge__factor-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:center;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.mfa-challenge__factor-summary>svg{width:22px;height:22px;color:var(--color-brand-strong)}.mfa-challenge__factor-summary span{display:grid;gap:2px}.mfa-challenge__factor-summary small{color:var(--color-muted)}.mfa-challenge__factors{display:grid;gap:var(--space-sm);padding:0;border:0}.mfa-challenge__factors legend{margin-bottom:var(--space-sm);font-weight:var(--font-weight-label)}.mfa-challenge__factors label{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:var(--space-sm);align-items:center;min-height:48px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.mfa-challenge__factors input{accent-color:var(--color-action)}.mfa-challenge__factors svg{width:19px;height:19px;color:var(--color-brand-strong)}.mfa-challenge__recovery,.mfa-challenge__unavailable{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:start;padding:var(--space-lg);border-radius:var(--radius-md)}.mfa-challenge__recovery{border:1px solid var(--color-border);background:var(--color-surface-raised)}.mfa-challenge__recovery>svg,.mfa-challenge__unavailable>svg{width:21px;height:21px;margin-top:2px}.mfa-challenge__recovery>svg{color:var(--color-brand-strong)}.mfa-challenge__recovery div{display:grid;gap:var(--space-xs)}.mfa-challenge__recovery h2{font-size:var(--font-size-body);font-weight:var(--font-weight-title)}.mfa-challenge__recovery p{color:var(--color-muted);font-size:var(--font-size-label)}.mfa-challenge__recovery a{width:fit-content;color:var(--color-action-strong);font-weight:var(--font-weight-label);text-decoration:underline;text-underline-offset:3px}.mfa-challenge__unavailable{border:1px solid var(--color-danger-border);background:color-mix(in oklch,var(--color-danger) 8%,var(--color-surface));color:var(--color-danger)}.mfa-challenge__sign-out{justify-self:center}@media (max-width:1023px){.auth-shell{align-items:start;min-height:auto}.auth-screen--sign-in .auth-shell,.auth-shell{grid-template-columns:minmax(0,41rem)}.auth-screen--sign-up .auth-shell{grid-template-columns:minmax(0,42rem)}.auth-context{display:grid;width:100%;max-width:41rem;grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:0;padding:0}.auth-context__illustration{display:block;padding:var(--space-xl) 0 var(--space-xl) var(--space-xl)}.auth-context__copy{align-self:center;padding:var(--space-xl)}.auth-context__points{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1}}@media (max-width:767px){.auth-screen{padding:var(--space-md)}.auth-topbar{align-items:flex-start;flex-direction:column;padding-bottom:var(--space-lg)}.auth-screen--sign-in .auth-topbar{align-items:center;flex-direction:row}.auth-shell{gap:var(--space-xl)}.auth-panel{padding:var(--space-lg);border-radius:var(--radius-lg)}.auth-language{justify-content:flex-start}.auth-language--sign-in{flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-xs)}.auth-language--sign-in a{padding-inline:10px}.auth-context{grid-template-columns:1fr;gap:0;padding:0}.auth-context__illustration{padding:var(--space-lg) var(--space-lg) 0}.auth-context__copy{padding:var(--space-md) var(--space-lg) var(--space-lg)}.auth-context__hero-icon{width:3rem;height:3rem;padding:var(--space-sm)}.auth-context__points{grid-template-columns:1fr;gap:var(--space-md);grid-column:auto;padding:var(--space-lg)}.auth-role-option{grid-template-columns:auto 1fr}.auth-role-option__icon{display:none}}@media (min-width:380px) and (max-width:767px){.auth-screen--sign-up .auth-topbar{flex-direction:row;align-items:center;gap:var(--space-sm)}.auth-screen--sign-up .auth-brand__wordmark{width:6rem}}