[hidden]{display:none!important}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at 50% 0%,#233f652b,transparent 65%),var(--bg)}
.auth-card{width:100%;max-width:430px;padding:36px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 24px 80px #0002}
.auth-card .brand{width:max-content;margin:0 0 34px;padding-left:0}
.auth-card h1{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:12px 0}
.auth-card p,.account-panel>p{color:var(--muted);line-height:1.7}
.auth-card form{margin-top:26px}.auth-submit{width:100%;min-height:46px;margin-top:8px}
.auth-footnote{font-size:12px;margin:24px 0 0}.auth-card .field input{min-height:46px}
.account-main{max-width:940px;margin:auto;padding:32px 24px 64px}
.account-heading{display:flex;align-items:center;gap:12px;margin-bottom:48px;flex-wrap:wrap}
.account-heading .brand{margin-right:auto}.account-panel{padding:28px;margin:24px 0}
.account-panel h2{font-size:19px;letter-spacing:-.4px}.account-panel form{max-width:420px}
.account-link{min-width:0;flex:1}.account-link strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-link small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}
.invite-form{display:flex;align-items:flex-end;gap:12px;max-width:none!important}
.invite-form .field{flex:1;margin:0}.invite-form button{min-height:42px}
#invitation-result{padding:18px;background:var(--surface,var(--bg));border:1px solid var(--line);border-radius:12px;margin-top:20px}
.account-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:18px 0;flex-wrap:wrap}
.account-row>div{flex:1;min-width:180px}.account-row strong{font-size:13px;overflow-wrap:anywhere}.account-row small{display:block;color:var(--muted);margin-top:6px}.account-row button{font-size:12px}
@media(max-width:650px){.auth-card{padding:26px}.account-main{padding:22px 16px}.account-panel{padding:20px}.invite-form{display:block}.invite-form button{margin-top:12px}.account-heading{margin-bottom:28px}}
