.auth-shell,.auth-shell *,.auth-shell :before,.auth-shell :after{box-sizing:border-box}.auth-shell{font-family:var(--font-instrument,Arial), Helvetica, sans-serif}html:has(.auth-shell){overflow-y:auto}body:has(.auth-shell){overflow:visible}.auth-shell{--auth-canvas:#eef0ea;--auth-panel:#fff;--auth-ink:#202422;--auth-muted:#58615a;--auth-line:#cbd2cb;--auth-accent:#ac3c1b;--auth-button:#202422;--auth-on-button:#fff;--red:#a32c28;--red-soft:#fff0ee;--green:#19603e;--green-soft:#edf8ef;--amber:#744c0c;--amber-soft:#fff3d9;background:var(--auth-canvas);min-height:100svh;color:var(--auth-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;font-size:16px;line-height:1.5;display:flex}.auth-shell[data-auth-theme=sage]{--auth-canvas:#f0f3e8;--auth-ink:#273a2a;--auth-muted:#52634c;--auth-line:#c7d2be;--auth-accent:#395d24;--auth-button:#30472d}.auth-shell[data-auth-theme=slate]{--auth-canvas:#edf1f7;--auth-ink:#1d2c40;--auth-muted:#536278;--auth-line:#c6d0de;--auth-accent:#2856bc;--auth-button:#14263e}.auth-shell[data-auth-theme=sandstone]{--auth-canvas:#eee7dc;--auth-panel:#fffcf7;--auth-ink:#302925;--auth-muted:#685c51;--auth-line:#d2c6b7;--auth-accent:#843c3c;--auth-button:#302925}.auth-shell[data-auth-theme=midnight]{--auth-canvas:#131920;--auth-panel:#202730;--auth-ink:#edf2f5;--auth-muted:#b2c0ca;--auth-line:#50606e;--auth-accent:#70d5b2;--auth-button:#70d5b2;--auth-on-button:#102c22;--red:#ffb9b0;--red-soft:#40282b;--green:#91dfb1;--green-soft:#20382c;--amber:#f8d394;--amber-soft:#443820;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.auth-shell a{color:var(--auth-accent);text-underline-offset:4px}.auth-shell :where(a,button,input,summary):focus-visible{outline:3px solid var(--auth-accent);outline-offset:4px}.auth-header,.auth-footer{justify-content:space-between;align-items:center;gap:24px;margin-inline:48px;display:flex}.auth-header{border-bottom:1px solid var(--auth-line);min-height:96px}.auth-header a{color:var(--auth-ink);font-size:14px;text-decoration:none}.auth-wordmark{font-family:var(--font-instrument), sans-serif;letter-spacing:-.06em;font-weight:750}.auth-header .auth-wordmark{font-size:30px}.auth-wordmark>.auth-registration{vertical-align:top;letter-spacing:0;margin-left:3px;padding-top:6px;font-size:11px;display:inline-block}.auth-main{flex:1;place-items:center;padding:56px 24px;display:grid}.auth-panel{background:var(--auth-panel);border:1px solid var(--auth-line);border-top:3px solid var(--auth-button);border-radius:4px;width:min(100%,480px);padding:40px}.auth-eyebrow{color:var(--auth-muted);text-transform:uppercase;letter-spacing:1.6px;font-size:11px;font-weight:650}.auth-panel h1{font-family:var(--font-instrument), sans-serif;letter-spacing:-1.3px;margin:14px 0 12px;font-size:clamp(28px,3vw,34px);font-weight:650;line-height:1.14}.auth-description{color:var(--auth-muted);margin:0;font-size:15px;line-height:1.6}.auth-shell .login-form-stack,.auth-shell .login-form{margin-top:28px}.auth-shell .login-form-stack>.login-form{margin-top:0}.auth-shell .login-form label{gap:8px}.auth-shell .login-form label span{color:var(--auth-ink);letter-spacing:0;text-transform:none;font-family:inherit;font-size:14px;font-weight:600}.auth-shell .login-form input{border:1px solid var(--auth-line);background:var(--auth-panel);height:48px;color:var(--auth-ink);box-shadow:none;border-radius:4px;padding-inline:12px;font-size:16px;transition:none}.auth-shell .login-form input::placeholder{color:var(--auth-muted);opacity:1}.auth-shell .login-form input:focus{border-color:var(--auth-accent);outline:3px solid var(--auth-accent);outline-offset:2px;box-shadow:none}.auth-shell .login-password-heading{gap:12px;margin-top:22px}.auth-shell .login-password-recovery{justify-content:flex-end;margin-top:8px;display:flex}.auth-shell .login-password-recovery a{color:var(--auth-accent);font-size:13px;font-weight:500}.auth-shell .login-password-field input{padding-right:12px}.auth-shell .login-caps-lock{color:var(--amber);border-radius:3px;margin-top:8px;font-size:12px;line-height:1.2;position:static;transform:none}.auth-shell .login-form .button{border:1px solid var(--auth-line);min-height:48px;color:var(--auth-ink);background:var(--auth-panel);box-shadow:none;border-radius:4px;margin-top:22px;font-family:inherit;font-size:14px;font-weight:650;transition:background-color .12s;transform:none}.auth-shell .login-form .button.primary{background:var(--auth-button);border-color:var(--auth-button);color:var(--auth-on-button)}.auth-shell .login-form .button:hover:not(:disabled){filter:brightness(.93);box-shadow:none;transform:none}.auth-shell .login-form .button:active{box-shadow:none;transform:none}.auth-shell .login-form .button:disabled{opacity:.65;cursor:wait;box-shadow:none}.auth-shell .login-notice{border-radius:4px;padding:12px 14px;font-size:14px;font-weight:450}.auth-shell .login-notice a{color:inherit;font-weight:650}.auth-shell .auth-notice{margin:24px 0 0}.auth-shell .login-helper{color:var(--auth-muted);font-size:13px}.auth-shell .login-fallback{border-color:var(--auth-line);margin-top:26px}.auth-shell .login-fallback summary{min-height:44px;color:var(--auth-ink);padding-top:18px;font-size:14px;font-weight:500}.auth-shell .login-fallback-form{margin-top:18px}.auth-footnote{border-top:1px solid var(--auth-line);color:var(--auth-muted);margin:26px 0 0;padding-top:22px;font-size:13px;line-height:1.65}.auth-footer{border-top:1px solid var(--auth-line);min-height:72px;color:var(--auth-muted);font-size:12px}.auth-footer>:first-child{color:var(--auth-ink);letter-spacing:-.8px;font-size:17px;font-weight:650}.auth-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.auth-header,.auth-footer{gap:16px;margin-inline:20px}.auth-header{min-height:80px}.auth-header .auth-wordmark{font-size:27px}.auth-header>a:last-child{font-size:12px}.auth-main{align-items:start;padding:32px 16px}.auth-panel{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :before,.auth-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px;display:flex}.auth-shell .auth-action{border:1px solid var(--auth-line);background:var(--auth-panel);min-height:44px;color:var(--auth-ink);font:inherit;cursor:pointer;box-shadow:none;border-radius:4px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.auth-shell .auth-action-primary{color:var(--auth-on-button);background:var(--auth-button);border-color:var(--auth-button)}.auth-shell .auth-action:hover{filter:brightness(.93)}.auth-session-status{border:1px solid var(--auth-line);background:var(--auth-canvas);margin-top:24px;padding:16px;font-size:14px;line-height:1.65}
