.account-back{display:inline-block;margin-bottom:24px;color:var(--text);text-decoration:none;min-height:44px;padding:12px 0}
.account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;align-items:start;margin-top:24px}
.account-panel{border:1px solid var(--line);border-radius:12px;padding:28px;min-width:0;background:#fff}.account-panel h2{margin:0 0 22px;color:var(--navy);font-size:24px;letter-spacing:-.5px}
.account-form{display:grid;gap:16px;max-width:600px}.account-form label{display:grid;gap:8px;font-size:14px;font-weight:600}.account-form input,.account-form select{width:100%;min-width:0;min-height:44px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font:inherit;font-size:16px}.account-form p{margin:0}
.account-primary{min-height:44px;border:0;border-radius:6px;background:var(--navy);color:#fff;padding:14px 18px;font:600 14px 'DM Sans','Kanit',sans-serif;cursor:pointer}.account-primary:disabled{opacity:.65;cursor:wait}
.account-list{display:grid;gap:14px;margin:22px 0}.account-person{border:1px solid var(--line);border-radius:8px;padding:18px;overflow-wrap:anywhere}.account-person h3{font-size:17px;margin:0 0 8px;color:var(--navy)}.account-person p{margin:8px 0;font-size:14px}.account-actions,.staff-account-links,.account-pagination{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.account-pagination{justify-content:space-between;font-size:14px}.account-actions{margin-top:14px}
#userActionDialog{width:min(520px,calc(100vw - 32px));max-height:90dvh;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:28px;color:var(--text);background:#fff}#userActionDialog::backdrop{background:#10245277}#userActionDialog h2{margin:0;font-size:24px}
#staffEmailField:not([hidden]){display:grid;gap:8px}#staffEmailField input{width:100%}
[hidden]{display:none!important}
@media(max-width:900px){.account-grid{grid-template-columns:1fr}.account-panel{padding:22px}.portal-nav div{gap:10px}}
@media(max-width:450px){.account-panel{padding:18px}.account-actions>*{flex:1}.account-form{gap:14px}}
