.auth-pending .shell,.auth-pending .workspace-topbar{visibility:hidden}
.login-page{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(at 15% 10%,#dbe9ef,transparent 60%),#f0f4f6;color:#203f56;font:15px/1.5 system-ui,sans-serif}
.auth-card{width:min(390px,calc(100vw - 72px));padding:36px;background:white;border:1px solid #e0e8ed;border-radius:22px;box-shadow:0 20px 70px #203f5612;margin:24px 0}
.auth-brand{display:flex;align-items:center;gap:12px;letter-spacing:1px;font-size:22px}.auth-brand img{width:32px;height:32px;object-fit:contain}.auth-eyebrow{font-size:10px;letter-spacing:1.8px;margin:30px 0 8px;color:#648094}.auth-card h1{font-size:28px;margin:0}.auth-card label,.account-dialog label{display:block;margin:16px 0 6px;font-weight:600}.auth-card input,.account-dialog input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #becdd7;border-radius:8px;font:inherit}.auth-card button[type=submit],.account-dialog button{padding:12px 18px;border:0;border-radius:9px;background:#2965cf;color:white;font:inherit;cursor:pointer}.auth-card button[type=submit]{width:100%}.auth-card button:disabled{opacity:.55;cursor:wait}.auth-card .auth-link{border:0;background:none;color:#2965cf;width:100%;padding:18px 0;cursor:pointer;font:inherit}.auth-note{font-size:12px;color:#667c8d;border-top:1px solid #e0e8ed;padding-top:16px}.auth-card [role=alert],.account-dialog [role=alert]{color:#b32929;min-height:20px}.auth-card :focus-visible,.account-dialog :focus-visible{outline:3px solid #80aaff;outline-offset:3px}.auth-card [hidden]{display:none}
.account-button{position:fixed;right:110px;top:16px;z-index:150;border:1px solid #dbe5ec;border-radius:8px;background:white;color:#244560;padding:6px 12px;cursor:pointer}.account-dialog{width:min(390px,80vw);border:1px solid #dbe5ec;border-radius:16px;padding:24px;color:#203f56}.account-dialog::backdrop{background:#102d4655}.account-actions{display:flex;gap:8px;margin-top:20px}.account-dialog .account-secondary{background:#e9eff4;color:#244560}.account-dialog summary{cursor:pointer}.account-dialog input{margin-bottom:10px}
