.account-control{display:flex;align-items:center;gap:12px;border-left:1px solid var(--line);padding-left:14px;margin-left:2px;white-space:nowrap;font-size:13px;color:var(--ink);min-width:0}
.account-name{min-width:0;flex-shrink:1}.account-mobile-link,.account-logout{flex-shrink:0}
.account-name{font-variant-numeric:tabular-nums;border:0;background:transparent;font:inherit;color:var(--ink);min-height:32px;padding:4px 0;cursor:pointer}
.account-name:hover{color:var(--accent)}
.account-name:focus-visible{outline:1px solid var(--accent);outline-offset:4px}
.account-logout{border:0;background:transparent;color:var(--muted);min-height:32px;padding:4px 0;font:inherit}
.account-logout:hover{color:var(--accent)}
.account-logout:focus-visible{outline:1px solid var(--accent);outline-offset:4px}
.account-logout:disabled{cursor:wait}
.account-mobile-link{color:var(--accent);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.account-mobile-link:hover{text-decoration:underline;text-underline-offset:4px}
.account-mobile-link:focus-visible{outline:1px solid var(--accent);outline-offset:4px}
.account-settings{max-width:660px;margin:0 auto}
.account-identity{display:flex;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.account-identity strong{font-size:23px;font-weight:400;letter-spacing:1px}
.account-identity>span{font-size:13px;color:var(--muted)}
.account-identity-meta{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px;color:var(--muted);line-height:1.6}.account-identity-meta small{font-size:12px;color:#756a83;overflow-wrap:anywhere}
.account-settings-section{padding:23px 0;border-bottom:1px solid var(--line)}
.account-settings-section h3{font-size:16px;font-weight:400;margin:0 0 10px}
.account-settings-hint{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 18px}
.account-settings-section>.account-settings-hint:last-child{margin:14px 0 0}
.account-other{display:flex;align-items:center;justify-content:space-between;gap:20px}
.account-other>div{display:flex;align-items:center;gap:16px}
.account-other strong{font-size:15px;font-weight:400}
.account-other span{font-size:13px;color:var(--muted)}
.account-password-row{position:relative;display:block;width:100%}
.account-password-row input{padding-right:58px;width:100%;font-variant-numeric:tabular-nums}
.account-password-row.is-valid input{border-color:#278454}
.account-password-toggle{position:absolute;right:1px;top:1px;bottom:1px;min-width:50px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px}
.account-password-toggle:hover{color:var(--accent)}
.permission-update-notice{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:9px 34px;border-bottom:1px solid #e7e9f1;background:#f6f8fe;color:#506785;font-size:11px;line-height:1.6;flex:none}.permission-update-notice button{border:1px solid #dce1ee;background:#fff;color:#002fa7;padding:5px 10px;cursor:pointer;font:inherit;white-space:nowrap}

.account-recent-work article{padding:14px 0;border-bottom:1px solid #e0e5ef}.account-recent-work p{font-size:13px;color:#65718a}.account-recent-work a{display:inline-block;padding:8px 0;color:#1238ac}
.account-recent-work article>small{display:block;margin-bottom:6px;color:#1238ac}

/* Settled empty sections must not reserve a full scrolling list. */
.account-recent-work [data-work-part][data-empty="true"]{min-height:0!important;margin-bottom:16px}.account-recent-work [data-work-part][data-empty="true"] [data-work-body]{height:auto!important;min-height:0}
