.account-entry{min-height:100dvh;display:grid;place-items:center;padding:28px 18px;background:radial-gradient(ellipse at top,#243047 0,transparent 60%),#151b24}
.account-entry-card{width:min(100%,440px);padding:32px;border:1px solid #ffffff20;border-radius:20px;background:#1c2430;box-shadow:0 20px 70px #0004;text-align:center}
.account-wordmark{display:block;width:190px;height:auto;margin:0 auto 22px}.account-entry h1{font-size:26px;margin:0 0 10px}.account-entry p{line-height:1.7}.account-providers{display:grid;gap:16px;margin:28px 0}.account-provider{display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 18px;border:1px solid #ffffff35;border-radius:10px;text-decoration:none;background:#263247;color:#f5f7fc;font:inherit}.account-entry .account-provider-google{background:#fff;border-color:#747775;color:#1f1f1f}.account-provider-icon{flex:0 0 20px;width:20px;height:20px;object-fit:contain}.account-entry .stack-form>label{text-align:left}.account-entry .form-error{text-align:left}.account-provider span{font-size:12px;opacity:.65}.account-provider:focus-visible{outline:2px solid #c6acfa;outline-offset:4px}.account-provider:disabled{opacity:.5}.account-back{display:inline-block;margin-top:12px}.account-page{max-width:920px;margin:auto;padding:24px 16px}.account-page>form{margin:18px 0}.account-page dl{display:grid;grid-template-columns:auto 1fr;gap:12px 24px}.account-page dd{margin:0}.account-identity{padding:16px 0;border-bottom:1px solid #ffffff20}.account-identity p{margin:4px 0}.account-list{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.account-card{display:grid;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line)}.account-card:last-child{border-bottom:0}.account-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-card h2{min-width:0;margin:0;font-size:16px;overflow-wrap:anywhere}.account-card h2 small{color:var(--muted);font-weight:400;white-space:nowrap}.account-identities{overflow-wrap:anywhere}.account-identities>span{display:block}.account-access{float:right;font-size:12px;color:var(--muted)}.account-permissions>summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.account-permissions>.stack-form{padding:8px 0 4px;gap:8px}.account-check{display:flex;align-items:center;gap:10px;min-height:44px}.account-check input{width:18px;min-height:18px;margin:0}.account-save{display:flex;align-items:center;gap:12px}.account-save button{min-height:44px}.account-save [role=status]{margin:0}.account-card .session-view-start{flex-shrink:0;font-size:13px}.account-nav{margin-top:18px}
@media(max-width:480px){.account-entry-card{padding:24px}.account-page dl{grid-template-columns:1fr;gap:6px}.account-page dd{margin-bottom:12px}}

/* account-profile-ui-v1 */
.account-profile-identity{display:flex;align-items:center;gap:14px;margin:18px 0}.account-profile-identity>p{min-width:0;margin:0;overflow-wrap:anywhere}.account-avatar-large{flex-basis:56px;width:56px;height:56px;font-size:24px}.account-profile-form{max-width:440px;padding:18px;border:1px solid var(--line);border-radius:12px}.account-profile-form .button-row{align-items:center}.account-profile-form button{min-height:44px}.account-profile-form [role=status]{margin:0}

.session-view-start{min-height:44px;border:1px solid var(--link);background:var(--surface-raised);color:var(--text);border-radius:8px;padding:9px 12px;font:inherit}.session-view-start:focus-visible{outline:2px solid var(--link);outline-offset:3px}


.account-profile-page{max-width:640px}.account-profile-identity>div{min-width:0;overflow-wrap:anywhere}.account-profile-page .account-profile-form{max-width:none}.account-profile-form .button-row{margin-top:0}.account-login-methods{margin-top:24px}.account-login-methods h2{margin-bottom:4px}.account-link-form{margin-top:12px}.account-profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.account-profile-actions form{margin:0}
