.auth-shell{position:relative;display:flex;min-height:100dvh;width:100%;background:var(--o-surface);overflow:hidden;isolation:isolate}.auth-shell>:not(.orbit-ambient){position:relative;z-index:1}.auth-hero{position:relative;flex:0 0 50%;min-height:100dvh;background-color:var(--o-primary);overflow:hidden}.auth-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.auth-shell.is-panel-column .auth-hero-media{width:100%!important;height:100%!important;max-width:none;max-height:none}.auth-logo{position:absolute;top:47px;left:42px;z-index:2;display:flex;align-items:center;gap:var(--o-space-1);height:55px}.auth-logo-mark{width:36px;height:35px;flex-shrink:0;display:block}.auth-logo-word{font-size:var(--o-text-2xl);font-weight:var(--o-weight-bold);color:var(--o-text-inverse);white-space:nowrap;line-height:normal}.auth-progress{position:absolute;bottom:139.645px;left:164.25px;width:129px;height:7px;z-index:2}.auth-panel{position:relative;flex:0 0 50%;min-width:0;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--o-space-10) var(--gutter)}@media (min-width:1024px){.auth-panel{justify-content:flex-start;padding-left:8.6979%;padding-right:var(--gutter)}.auth-shell.is-login-shell.is-form-column .auth-panel:not(.is-top) .auth-form-col{transform:translateY(-5px)}.auth-shell.is-login-shell .auth-intro{align-items:center;text-align:center}.auth-shell.is-login-shell .auth-footer{transform:translateY(-12px)}.auth-shell.is-account-shell .auth-panel:has(#password:placeholder-shown){align-items:flex-start;padding-top:142px;padding-left:128px}.auth-shell.is-account-shell .auth-panel{padding-left:128px}.auth-shell.is-account-shell .auth-panel:has(#password:placeholder-shown) .auth-form-col{width:var(--o-auth-form-width)}.auth-shell.is-success-shell .auth-panel{align-items:flex-start;padding-top:238px}}@media (min-width:1024px) and (max-width:1279.98px){.auth-panel,.auth-shell.is-account-shell .auth-panel,.auth-shell.is-account-shell .auth-panel:has(#password:placeholder-shown){justify-content:center;padding-left:var(--gutter);padding-right:var(--gutter)}}.auth-form-col{display:flex;flex-direction:column;gap:var(--o-space-8);width:var(--o-auth-form-width);max-width:100%}.auth-form-col.is-wide{width:560px}.auth-form-col.is-panel{width:532px;gap:var(--o-space-6)}@media (min-width:1024px){.auth-panel.is-panel-offset{padding-left:88px}.auth-panel.is-panel-offset .auth-form-col{transform:translateY(-42.5px)}}.auth-panel.is-top{align-items:flex-start;padding-top:72px;padding-bottom:96px;min-height:auto}.auth-choice-form,.auth-choice-list{display:flex;flex-direction:column;gap:var(--o-space-6);width:100%}.auth-choice{display:flex;align-items:flex-start;gap:var(--o-space-4);width:100%;min-height:110px;padding:var(--o-space-4);background:var(--o-surface);border:1px solid #e3e7ef;border-radius:var(--o-radius);cursor:pointer;text-align:left;font-family:inherit;transition:background .14s ease,border-color .14s ease}.auth-choice:hover{border-color:#c3cde8}.auth-choice.is-selected{background:#f6f8ff;border:1.5px solid var(--o-primary);padding:15.5px}.auth-choice-radio{width:20px;height:20px;flex-shrink:0;margin-top:1px}.auth-choice-body{display:flex;flex-direction:column;gap:6px}.auth-choice-title{margin:0;font-size:var(--o-text-lg);font-weight:var(--o-weight-bold);line-height:22px;color:var(--o-text)}.auth-choice-desc{margin:0;max-width:360px;font-size:var(--o-text-sm);font-weight:var(--o-weight-regular);line-height:20px;color:var(--o-text-muted)}@media (max-width:639.98px){.auth-choice{min-height:0}.auth-choice-desc{max-width:none}}.auth-intro{display:flex;flex-direction:column;gap:var(--o-space-4);width:100%}.auth-intro.is-tight{gap:4px}.auth-title{margin:0;font-size:var(--o-text-2xl);font-weight:var(--o-weight-bold);line-height:var(--o-leading-heading);letter-spacing:var(--o-tracking-heading);color:var(--o-text);text-wrap:balance}.auth-intro.is-large .auth-title{font-size:var(--o-text-3xl);letter-spacing:-.64px}.auth-subtitle{margin:0;font-size:var(--o-text-sm);font-weight:var(--o-weight-regular);color:var(--o-text-muted);line-height:normal}.auth-subtitle--relaxed{line-height:22px}.auth-body{gap:var(--o-space-8);padding-top:var(--o-space-3)}.auth-body,.auth-fields{display:flex;flex-direction:column;width:100%}.auth-fields{gap:var(--o-space-6)}.auth-field{display:flex;flex-direction:column;gap:var(--o-space-3);width:100%}.auth-label{font-size:var(--o-text-sm);font-weight:var(--o-weight-regular);line-height:var(--o-leading-tight);color:var(--o-text)}.auth-required,.ob-required{margin-left:3px;color:#d33a2c}.auth-input{width:100%;height:var(--o-control-height);padding:0 15.75px;background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius);font-family:inherit;font-size:var(--o-text-sm);font-weight:var(--o-weight-regular);color:var(--o-text);transition:border-color .14s ease,box-shadow .14s ease}.auth-input.is-compact{height:50px;border-color:rgba(204,204,204,.3)}.auth-input::placeholder{color:var(--o-text-placeholder);font-size:var(--o-text-sm)}.auth-field-hint{color:var(--o-text-muted)}.auth-field-error,.auth-field-hint{margin:0;font-size:var(--o-text-xs);line-height:1.4}.auth-field-error{color:#a32a1f}.auth-input:hover:not(:focus){border-color:var(--o-border-strong)}.auth-input:focus{outline:none;border-color:var(--o-primary);box-shadow:0 0 0 3px var(--o-focus-ring)}.auth-input[aria-invalid=true]{border-color:#d33a2c}.auth-options{display:flex;flex-direction:column;gap:var(--o-space-5);width:100%}.auth-options-row{display:flex;align-items:center;justify-content:space-between;gap:var(--o-space-4);width:100%}.auth-remember{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--o-text-sm);color:var(--o-text-muted);user-select:none}.auth-checkbox{appearance:none;width:18px;height:18px;margin:0;flex-shrink:0;border:1.5px solid var(--o-border-strong);border-radius:var(--o-radius-sm);background:var(--o-surface);cursor:pointer;display:grid;place-content:center;transition:background .12s ease,border-color .12s ease}.auth-checkbox:after{content:"";width:10px;height:6px;border-left:2px solid var(--o-text-inverse);border-bottom:2px solid var(--o-text-inverse);transform:rotate(-45deg) translateY(-1px);opacity:0;transition:opacity .12s ease}.auth-checkbox:checked,.auth-checkbox[data-state=checked]{background:var(--o-primary);border-color:var(--o-primary)}.auth-checkbox[data-state=checked]:after{display:none}.auth-checkbox [data-slot=checkbox-indicator]{color:var(--o-text-inverse)}.auth-checkbox:checked:after{opacity:1}.auth-remember-text{line-height:normal}.auth-forgot{font-size:var(--o-text-sm);color:var(--o-text-subtle);text-decoration:none;white-space:nowrap;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.auth-forgot:hover{text-decoration:underline}.auth-submit{display:flex;align-items:center;justify-content:center;width:100%;height:var(--o-control-height);padding:var(--o-space-3) var(--o-control-padding-x);border:0;border-radius:var(--o-radius);background:var(--o-primary);color:var(--o-text-inverse);font-family:inherit;font-size:var(--o-text-lg);font-weight:var(--o-weight-bold);line-height:normal;cursor:pointer;transition:background .14s ease,transform .1s ease}.auth-submit.is-compact{height:48px;font-size:var(--o-text-base);font-weight:var(--o-weight-medium)}.auth-submit.is-ghost{background:transparent;color:var(--o-text);border:1px solid var(--o-border-strong)}.auth-submit.is-ghost:hover:not(:disabled){background:rgba(41,82,255,.04);border-color:var(--o-primary);color:var(--o-primary)}.auth-submit:hover:not(:disabled){background:var(--o-primary-hover)}.auth-submit:active:not(:disabled){background:var(--o-primary-active);transform:translateY(1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-secondary{display:flex;align-items:center;justify-content:center;width:100%;height:var(--o-control-height);padding:var(--o-space-3) var(--o-control-padding-x);font-size:var(--o-text-md);color:var(--o-text);line-height:normal}.auth-secondary.is-plain{font-size:var(--o-text-base);font-weight:var(--o-weight-medium);gap:.32em}.auth-secondary.is-plain .auth-secondary-link{font-weight:var(--o-weight-medium);text-decoration:none;margin-left:0}.auth-secondary.is-plain .auth-secondary-link:hover{text-decoration:underline}.auth-secondary-prompt{font-weight:var(--o-weight-regular)}.auth-secondary-link{color:var(--o-text);font-weight:var(--o-weight-bold);text-decoration:underline;text-underline-position:from-font;text-decoration-skip-ink:none;margin-left:.32em}.auth-secondary-link:hover{color:var(--o-primary)}.auth-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;text-align:center}.auth-success>.auth-success-title{margin-top:26px}.auth-success>.auth-success-body{margin-top:4px}.auth-success>.auth-summary{margin-top:28px}.auth-success>.auth-submit{margin-top:19px}.auth-success-badge{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex-shrink:0;border-radius:100px;background:var(--o-success);color:var(--o-text-inverse);font-size:var(--o-text-2xl);font-weight:var(--o-weight-bold);line-height:1}.auth-success-title{margin:0;width:100%;font-size:var(--o-text-2xl);font-weight:var(--o-weight-bold);line-height:36px;color:var(--o-text);text-align:left;text-wrap:balance}.auth-success-body{margin:0;width:100%;font-size:var(--o-text-sm);line-height:21px;color:var(--o-text-muted);text-align:left}.auth-summary{width:100%;padding:11px 15px;background:#f9fafc;border:1px solid #e0e4ee;border-radius:var(--o-radius);text-align:left;display:flex;flex-direction:column;gap:8px}.auth-summary-label{margin:0;font-size:var(--o-text-base);line-height:16px;color:var(--o-text-muted)}.auth-summary-value{margin:0;font-size:var(--o-text-sm);font-weight:var(--o-weight-medium);line-height:20px;color:var(--o-text);overflow-wrap:anywhere}.auth-summary-loading{display:inline-flex;align-items:center;gap:8px;color:var(--o-text-muted)}.auth-success-note{margin:0;width:100%;font-size:var(--o-text-caption);line-height:18px;color:var(--o-text-muted);text-align:center}.auth-error{display:flex;align-items:flex-start;gap:var(--o-space-2);padding:var(--o-space-3) var(--o-space-4);border:1px solid rgba(211,58,44,.3);border-radius:var(--o-radius);background:rgba(211,58,44,.06);color:#a32a1f;font-size:var(--o-text-sm);line-height:1.45}.auth-footer{position:absolute;bottom:17px;left:25px;width:671px;max-width:calc(100% - 25px);display:flex;align-items:center;justify-content:space-between;gap:var(--o-space-4);font-size:var(--o-text-xs);color:var(--o-text-footer);line-height:normal}.auth-footer>span{white-space:nowrap}@media (width < 40rem){.auth-footer{position:static;width:100%;max-width:100%;flex-direction:column;align-items:flex-start;gap:4px;margin-top:24px}.auth-footer>span{white-space:normal}}.auth-footer a{color:inherit;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-shell.is-account-shell .auth-footer:before{content:"";position:absolute;left:0;right:0;top:-10px;height:1px;background:rgba(204,204,204,.3)}@media (min-width:1536px){.auth-hero{flex-basis:50%}.auth-footer{left:25px;width:min(671px,calc(100% - 50px))}}@media (max-width:1279.98px){.auth-footer{position:static;width:100%;max-width:var(--o-auth-form-width);margin-top:var(--o-space-6)}.auth-panel{flex-direction:column;justify-content:center}.auth-progress{display:none}}@media (max-width:1023.98px){.auth-shell{flex-direction:column;min-height:100dvh}.auth-hero{flex:0 0 auto;min-height:220px;height:220px}.auth-hero-media{object-position:center 22%}.auth-logo{top:24px;left:var(--gutter);height:auto}.auth-panel{flex:1 1 auto;min-height:0;align-items:flex-start;padding:var(--o-space-8) var(--gutter) var(--o-space-10)}.auth-form-col{width:100%;max-width:var(--o-auth-form-width);margin:0 auto}.auth-form-col.is-panel{width:100%;max-width:min(532px,100%)}.auth-input,.auth-submit{height:56px}.auth-checkbox{width:22px;height:22px}.auth-forgot,.auth-remember{min-height:44px}.auth-forgot{display:inline-flex;align-items:center}.auth-checkbox{position:relative}.auth-checkbox:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.auth-secondary-link{min-height:44px}.auth-footer a,.auth-secondary-link{display:inline-flex;align-items:center}.auth-footer a{min-height:24px}.auth-shell.is-success-shell .auth-hero{display:none}.auth-shell.is-success-shell .auth-panel{min-height:100svh;align-items:center;padding-block:max(var(--o-space-10),env(safe-area-inset-top)) max(var(--o-space-10),env(safe-area-inset-bottom))}.auth-shell.is-success-shell .auth-form-col{max-width:520px}.auth-shell.is-success-shell .auth-footer{margin-inline:auto}}@media (max-width:1024px){.auth-forgot,.auth-remember{min-height:44px}.auth-forgot{display:inline-flex;align-items:center}}@media (width:1024px){.auth-remember,.auth-secondary-link{display:inline-flex;align-items:center;min-height:44px}}@media (max-width:767.98px){.auth-hero{min-height:180px;height:180px}.auth-title{font-size:var(--o-text-xl);line-height:36px}}@media (max-width:639.98px){.auth-hero{min-height:156px;height:156px}.auth-logo-word{font-size:var(--o-text-xl)}.auth-logo-mark{width:31px;height:30px}.auth-title{font-size:var(--o-text-xl);line-height:32px}.auth-body{gap:var(--o-space-6)}.auth-fields{gap:var(--o-space-5)}.auth-submit{font-size:var(--o-text-md)}.auth-secondary{font-size:var(--o-text-base);height:auto;padding-top:var(--o-space-2)}.auth-footer{flex-direction:column;align-items:flex-start;gap:6px}}.auth-demo{display:flex;align-items:center;gap:6px;margin:0 0 4px auto;width:fit-content}.auth-demo-select{height:28px;max-width:160px;padding:0 22px 0 8px;border:1px solid var(--orbit-border,#e4e4e7);border-radius:6px;background:transparent;color:var(--orbit-muted,#767678);font-size:var(--o-text-caption);cursor:pointer}.auth-demo-select:focus-visible{outline:none;border-color:var(--orbit-primary,#2952ff)}.auth-demo-go{height:28px;padding:0 10px;border:1px solid var(--orbit-border,#e4e4e7);border-radius:6px;background:transparent;color:var(--orbit-muted,#767678);font-size:var(--o-text-caption);cursor:pointer}.auth-demo-go:hover:not(:disabled){border-color:var(--orbit-primary,#2952ff);color:var(--orbit-primary,#2952ff)}.auth-demo-go:disabled,.auth-demo-select:disabled{opacity:.5;cursor:not-allowed}.auth-demo-roles{display:flex;flex-wrap:wrap;gap:6px}.auth-demo-role{padding:2px 8px;border-radius:999px;background:rgba(41,82,255,.1);color:var(--o-primary);font-size:var(--o-text-tiny);font-weight:var(--o-weight-medium)}@media (max-width:639.98px){.auth-demo-row{flex-direction:column}.auth-demo-go{width:100%}}.auth-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.auth-sso{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:var(--o-control-height);padding:0 var(--o-control-padding-x);background:var(--o-surface);border:1px solid var(--o-border-strong);border-radius:var(--o-radius);font-family:inherit;font-size:var(--o-text-base);font-weight:var(--o-weight-medium);color:var(--o-text);cursor:pointer;transition:background .14s ease,border-color .14s ease}.auth-sso:hover:not(:disabled){background:#f6f8ff;border-color:var(--o-primary)}.auth-sso:disabled{opacity:.6;cursor:not-allowed}.auth-sso-mark{width:19px;height:19px;flex-shrink:0;display:block}.auth-form-col.is-login{gap:var(--o-space-8)}.auth-strength{display:flex;flex-direction:column;gap:6px;width:100%}.auth-strength-track{display:flex;gap:0;width:100%;height:4px}.auth-strength-seg{flex:1;border-radius:2px;background:#e3e7ef;transition:background .16s ease}.auth-strength.is-weak{--auth-strength-color:#dc2626}.auth-strength.is-fair{--auth-strength-color:#f59e0b}.auth-strength.is-good{--auth-strength-color:#2563eb}.auth-strength.is-strong{--auth-strength-color:#16a34a}.auth-strength-seg.is-active{background:var(--auth-strength-color)}.auth-strength-label{margin:0;font-size:var(--o-text-xs);color:var(--o-text-muted)}.auth-strength-label b{color:var(--auth-strength-color);font-weight:var(--o-weight-bold)}@media (min-width:1024px){.auth-shell.is-account-shell .auth-field:has(#password){margin-top:-3px}.auth-shell.is-account-shell .auth-field:has(#password) .auth-strength{transform:translateY(-1px)}.auth-shell.is-account-shell .auth-field:has(#password)+.auth-field{margin-top:-4px}.auth-shell.is-account-shell .auth-body:has(.auth-strength){gap:var(--o-space-6)}.auth-shell.is-account-shell .auth-options:has(.auth-terms){gap:var(--o-space-4)}}.auth-terms{display:flex;align-items:flex-start;gap:var(--o-space-2);width:100%;font-size:var(--o-text-sm);color:var(--o-text-muted);cursor:pointer}.auth-terms a{color:var(--o-primary);text-decoration:none}.auth-terms a:hover{text-decoration:underline}@media (max-width:1023.98px){.auth-terms{min-height:44px;align-items:center}}@media (max-width:1024px){.auth-footer a,.auth-forgot,.auth-terms a{display:inline-flex;align-items:center;min-height:44px}}.auth-hero.is-account,.auth-hero.is-success{background-color:#5b2be0}.auth-verify{display:flex;flex-direction:column;align-items:center;text-align:center}.auth-verify-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--orbit-radius-full,999px);background:#f3f6ff;margin-bottom:22px}.auth-otp{display:flex;gap:25.65px;margin:24px 0 12px}.auth-otp-digit{width:55px;height:55px;border:1px solid transparent;border-radius:var(--orbit-radius-control,8px);background:#f6f6f6;color:var(--orbit-text,#212121);font-size:var(--o-text-lg);text-align:center;caret-color:var(--orbit-primary,#2952ff)}.auth-otp-digit:focus-visible{outline:none;border-color:var(--orbit-primary,#2952ff);box-shadow:0 0 0 3px rgba(41,82,255,.18)}.auth-otp.is-invalid .auth-otp-digit{border-color:var(--orbit-danger,#d92d20)}.auth-otp-digit:disabled{opacity:.6;cursor:not-allowed}.auth-verify-expiry{font-size:var(--o-text-tiny);line-height:16px;color:var(--orbit-text,#212121)}.auth-verify-actions{display:flex;flex-direction:column;gap:var(--orbit-space-4,16px);padding-bottom:var(--orbit-space-2,8px);margin-top:24px;text-align:center;font-size:var(--o-text-sm);line-height:18px}.auth-verify-resend{font-weight:var(--o-weight-medium);color:var(--orbit-text,#212121);background:none;border:0;padding:0;cursor:pointer}.auth-verify-resend:disabled{cursor:default}.auth-verify-link{font-weight:var(--o-weight-medium);font-size:var(--o-text-sm);color:var(--orbit-primary,#2952ff);text-decoration:underline;background:none;border:0;padding:0;cursor:pointer}@media (width < 40rem){.auth-otp{gap:10px}.auth-otp-digit{width:44px;height:48px;font-size:var(--o-text-md)}}.auth-hint{margin-top:8px;font-size:var(--o-text-xs);line-height:18px;color:var(--orbit-muted,#767678)}.auth-onboarding-login{position:absolute;top:16px;right:24px;z-index:3;color:var(--o-primary);font-size:var(--o-text-sm);text-align:right}.auth-onboarding-login a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.auth-onboarding-login a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}.auth-onboarding-login p{max-width:260px}.auth-panel:has(.auth-onboarding-login){padding-top:max(72px,var(--o-space-10))}