.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:48px 24px;background:#f7f7f5}.auth-card{width:100%;max-width:440px;padding:38px;background:#fff;border:1px solid var(--border,#e4e5e5);border-radius:14px}.auth-brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:42px}.auth-brand-row .brand{padding:0;margin:0}.auth-brand-row select{border:0;background:transparent;font-size:12px;color:#737b80;max-width:85px}.auth-card h1{font-size:28px;letter-spacing:-.9px;margin:0 0 12px;line-height:1.25}.auth-card h2{font-size:20px;margin:0 0 12px}.auth-description{font-size:14px;line-height:1.7;color:#737b80;margin:0 0 26px}.auth-submit{width:100%;min-height:48px;margin:0;justify-content:center}.auth-card .field{margin-bottom:18px}.auth-card input{min-height:46px}.auth-divider{display:flex;align-items:center;gap:12px;font-size:12px;color:#858d92;margin:24px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:#e8e9e7}.auth-hint{font-size:12px;line-height:1.6;color:#858d92;text-align:center;margin:10px 0 0}.auth-footer{border-top:1px solid #ececea;margin-top:28px;padding-top:20px;font-size:12px;line-height:1.7;color:#858d92}.auth-link{display:block;border:0;background:transparent;font:inherit;font-size:13px;padding:12px 0;margin:8px auto 0;color:#444b50;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.auth-link:disabled{color:#92999d;cursor:default;text-decoration:none}.auth-card .form-error{line-height:1.6;margin:18px 0 0}.auth-confirm{padding:14px;background:#f5f6f4;border:1px solid #e5e7e3;border-radius:6px;overflow-wrap:anywhere;margin-bottom:24px}.auth-card[aria-busy=true]{cursor:progress}.auth-status{line-height:1.7;margin:16px 0;color:#737b80}.account-summary{overflow-wrap:anywhere}.account-passkeys{display:grid;gap:12px;margin:18px 0}.account-passkey{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #e4e5e5;padding:14px;border-radius:6px}.account-passkey strong{display:block;overflow-wrap:anywhere}.account-passkey small{display:block;color:#858d92;margin-top:5px}.account-key-actions{display:flex;gap:5px}.account-reauth{border-top:1px solid #e8e9e7;padding-top:20px;margin-top:24px}.account-reauth .field{margin-bottom:12px}.account-button{white-space:nowrap}.server-pending{color:#8a6d36!important}
@media(max-width:600px){.auth-shell{padding:34px 24px;align-items:start;background:#fff}.auth-card{border:0;padding:12px 0;max-width:390px}.auth-brand-row{margin-bottom:48px}.account-passkey{flex-wrap:wrap}.account-key-actions{margin-left:auto}.topbar-right .account-button{font-size:0;padding:8px}.topbar-right .account-button svg{width:18px;height:18px}}

#app[hidden]{display:none!important}#session-lock{position:fixed;inset:0;z-index:2000;overflow:auto;background:#f7f7f5}
