.admin-users { display:grid; gap:20px; min-width:0; }
.admin-users h1 { font-size:28px; font-weight:600; letter-spacing:-.04em; }
.admin-users h2 { font-size:18px; font-weight:600; }
.admin-users .a24-split { display:grid; grid-template-columns:248px minmax(0,1fr); align-items:start; gap:20px; }
.admin-users .a24-card { min-width:0; border:1px solid var(--admin-line); border-radius:12px; background:white; overflow:hidden; }
.admin-users .a24-person { display:grid; gap:5px; padding:18px 16px; border-top:1px solid var(--admin-line); color:inherit; text-decoration:none; border-left:3px solid transparent; }
.admin-users .a24-person[aria-current=page] { background:var(--admin-accent-soft); border-left-color:var(--admin-accent); }
.admin-users .a24-person small, .admin-users .a24-muted { color:var(--admin-ink-3, #6d6e75); font-size:12px; }
.admin-users .a24-section { display:grid; gap:14px; padding:22px; border-bottom:1px solid var(--admin-line); }
.admin-users .a24-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.admin-users .a24-field { display:grid; gap:6px; min-width:0; }
.admin-users .a24-checks { display:grid; grid-template-columns:1fr 1fr; gap:8px 20px; }
.admin-users .a24-check { display:flex; gap:10px; align-items:center; min-height:44px; font-size:13px; }
.admin-users input[type=checkbox] { width:18px; height:18px; flex:none; accent-color:var(--admin-accent); }
.admin-users .a24-tabs { display:flex; gap:20px; padding:0 22px; border-bottom:1px solid var(--admin-line); }
.admin-users .a24-tabs span { padding:16px 0; }
.admin-users .a24-tabs [aria-current=page] { border-bottom:3px solid var(--admin-accent); }
.admin-users .a24-save { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; padding:18px 22px; position:sticky; bottom:0; background:white; border-top:1px solid var(--admin-line); }
.admin-users .a24-primary { background:var(--admin-accent); border-color:var(--admin-accent); color:white; }
.admin-users .a24-error { padding:14px; border:1px solid var(--color-kb-red); border-radius:8px; color:var(--color-kb-red); }
.admin-users .a24-token { overflow-wrap:anywhere; }
@media(max-width:767px) {
  .admin-users .a24-split, .admin-users .a24-fields, .admin-users .a24-checks { grid-template-columns:minmax(0,1fr); }
  .admin-users[data-editing=true] .a24-people { display:none; }
  .admin-users .a24-section { padding:18px; }
}
