.center-shell[data-account-role="user"] [data-admin-only],
[data-panel-content][hidden], [data-feature-hidden="true"] { display: none !important; }
#module-users { display: grid; gap: 18px; }
#module-users[hidden] { display: none; }
.account-profile, .account-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.account-profile p { margin: 6px 0 0; }
.account-toolbar { margin-bottom: 20px; }
.account-toolbar .actions { margin: 0; flex-shrink: 0; }
.account-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0; }
.account-form > label { display: grid; gap: 8px; align-content: start; }
.account-form .account-status-label { display: flex; align-items: center; }
#account-search { max-width: 320px; }
.account-table { overflow: visible; }
#accounts-body .actions { flex-wrap: nowrap; margin: 0; gap: 6px; }
#accounts-body td { padding-top: 16px; padding-bottom: 16px; }
.account-username { font-size: 12px; margin-top: 4px; }
.account-status { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.account-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.account-status.is-enabled { color: var(--tblr-success, #2fb344); }
.account-status.is-disabled { color: var(--tblr-secondary, #667382); }
.account-secret-dialog, .account-editor-dialog { width: min(460px, calc(100vw - 32px)); max-height: calc(100vh - 40px); border: 1px solid var(--tblr-border-color, #e6e8eb); border-radius: 12px; padding: 0; box-shadow: 0 16px 64px rgba(0, 0, 0, .15); }
.account-editor-dialog { width: min(680px, calc(100vw - 32px)); }
.account-editor-dialog[hidden] { display: none; }
.account-secret-dialog::backdrop, .account-editor-dialog::backdrop { background: rgba(24, 36, 51, .4); }
.account-dialog-heading { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--tblr-border-color, #e6e8eb); }
.account-dialog-heading h2 { margin: 0; font-size: 18px; }
.account-editor-dialog .card-body, .account-secret-dialog .card-body { padding: 24px; }
.account-form-footer, .account-permission-fieldset, #account-admin-access { grid-column: 1 / -1; }
.account-form-footer { justify-content: flex-end; margin: 0; padding-top: 16px; border-top: 1px solid var(--tblr-border-color, #e6e8eb); }
.account-permission-fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.account-permission-fieldset[hidden], #account-admin-access[hidden] { display: none; }
.account-permission-fieldset legend { font-size: 15px; font-weight: 600; margin-bottom: 8px; }
#account-permission-count { font-size: 12px; font-weight: 400; margin-left: 8px; }
.account-permission-tools { display: flex; justify-content: flex-end; gap: 8px; margin-bottom: 8px; }
.account-permission-tools .btn { padding: 2px 4px; }
.account-permissions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.account-permission-group { border: 1px solid var(--tblr-border-color, #e6e8eb); border-radius: 8px; padding: 14px; }
.account-permission-group strong { display: block; margin-bottom: 12px; font-size: 13px; }
.account-permission-group label { display: flex; align-items: center; gap: 8px; margin-top: 10px; cursor: pointer; }
.account-permission-note { margin: 12px 0 0; font-size: 12px; }
.account-secret-dialog label { display: grid; gap: 8px; margin-bottom: 18px; }
.panel-collapse-toggle { margin-left: auto; white-space: nowrap; }
[data-collapsible] > .panel-heading { cursor: pointer; }
@media (max-width: 700px) {
  .account-form, .account-permissions { grid-template-columns: 1fr; }
  .account-toolbar { flex-wrap: wrap; }
  .account-table { overflow-x: auto; }
  #account-search { max-width: none; }
}
