html.nds-v3 body.auth-v3-page{display:flex;flex-direction:column;min-height:100dvh}html.nds-v3 body.auth-v3-page #main-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.auth-v3-shell{align-items:center;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;padding:var(--nds-space-xl) var(--nds-space-md) var(--nds-space-lg);width:100%}.auth-v3-panel{width:min(420px,100%)}.auth-v3-brand{display:flex;justify-content:center;margin-bottom:var(--nds-space-md)}.auth-v3-brand-mark{align-items:center;background:color-mix(in oklab,var(--nds-color-accent) 12%,var(--nds-color-bg-surface));border-radius:var(--nds-radius-pill);color:var(--nds-color-accent);display:inline-flex;height:48px;justify-content:center;width:48px}.auth-v3-brand-mark svg{display:block;height:24px;width:24px}.auth-v3-title{color:var(--nds-color-fg-primary);font-size:var(--nds-typo-size-xl);font-weight:650;line-height:var(--nds-typo-line-tight);margin:0 0 var(--nds-space-lg);text-align:center}.auth-v3-card{background:var(--nds-color-bg-surface);border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-md);box-shadow:0 12px 40px color-mix(in oklab,var(--nds-color-fg-primary) 6%,transparent);padding:var(--nds-space-lg)}.auth-v3-card>.nds-auth-social{margin-bottom:var(--nds-space-sm)}.auth-v3-footer{margin-top:var(--nds-space-md);text-align:center}.auth-v3-footer-link{background:0 0;border:0;color:var(--nds-color-accent);cursor:pointer;font:inherit;font-size:var(--nds-typo-size-sm);padding:0;text-decoration:underline;text-underline-offset:2px}.auth-v3-footer-link:hover{color:var(--nds-color-fg-primary)}.auth-v3-muted-link{color:var(--nds-color-fg-muted);font-size:var(--nds-typo-size-sm);text-decoration:underline;text-underline-offset:2px}.auth-v3-muted-link:hover{color:var(--nds-color-fg-secondary)}.auth-v3-alert{border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-sm);font-size:var(--nds-typo-size-sm);line-height:var(--nds-typo-line-base);padding:var(--nds-space-sm) var(--nds-space-md)}.auth-v3-alert--error{background:color-mix(in oklab,oklch(.58 .18 28) 8%,var(--nds-color-bg-surface));border-color:color-mix(in oklab,oklch(.58 .18 28) 28%,var(--nds-color-border-hair));color:oklch(.42 .14 28)}.auth-v3-alert--success{background:color-mix(in oklab,oklch(.58 .12 152) 8%,var(--nds-color-bg-surface));border-color:color-mix(in oklab,oklch(.58 .12 152) 28%,var(--nds-color-border-hair));color:oklch(.38 .1 152)}.auth-v3-field-errors{color:var(--nds-color-accent);font-size:var(--nds-typo-size-xs);margin-top:var(--nds-space-2xs)}.auth-v3-help{color:var(--nds-color-fg-muted);font-size:var(--nds-typo-size-xs);margin-top:var(--nds-space-2xs)}.auth-v3-consent-stack .nds-checkbox{align-items:flex-start}.auth-v3-consent-stack .nds-checkbox input{margin-top:4px}.auth-v3-consent-text{color:var(--nds-color-fg-muted);font-size:var(--nds-typo-size-xs);line-height:1.45}.auth-v3-consent-text a{color:var(--nds-color-accent);text-decoration:underline;text-underline-offset:2px}.auth-v3-submit-inner{align-items:center;display:inline-flex;gap:var(--nds-space-xs);justify-content:center}.auth-v3-submit-inner svg{display:block;flex-shrink:0;height:20px;width:20px}@keyframes auth-v3-spin{to{transform:rotate(360deg)}}.auth-v3-spin{animation:auth-v3-spin .8s linear infinite}.nds-btn:disabled,.nds-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.nds-auth-consent-overlay{align-items:center;background:color-mix(in oklab,var(--nds-color-fg-primary) 42%,transparent);display:flex;inset:0;justify-content:center;padding:var(--nds-space-md);position:fixed;z-index:60}.nds-auth-consent-panel{background:var(--nds-color-bg-surface);border:1px solid var(--nds-color-border-hair);border-radius:var(--nds-radius-md);box-shadow:0 16px 48px color-mix(in oklab,var(--nds-color-fg-primary) 12%,transparent);max-width:22rem;padding:var(--nds-space-md);width:100%}.nds-auth-consent-panel h4{color:var(--nds-color-fg-primary);font-size:var(--nds-typo-size-md);font-weight:600;margin:0}.nds-auth-consent-panel p{color:var(--nds-color-fg-secondary);font-size:var(--nds-typo-size-sm);line-height:var(--nds-typo-line-base);margin:var(--nds-space-sm) 0 0}.nds-auth-consent-actions{display:flex;flex-wrap:wrap;gap:var(--nds-space-sm);justify-content:flex-end;margin-top:var(--nds-space-md)}