.nav-item[hidden], .permission-grid label[hidden] { display: none; }
.content .accounts-panel .data-table th:nth-child(1) { width: 22%; }
.content .accounts-panel .data-table th:nth-child(2) { width: 14%; }
.content .accounts-panel .data-table th:nth-child(3) { width: 18%; }
.content .accounts-panel .data-table th:nth-child(4) { width: 20%; }
.content .accounts-panel .data-table th:nth-child(5) { width: 11%; }
.content .accounts-panel .data-table th:nth-child(6) { width: 15%; }
.content .accounts-panel .data-table td { padding: 14px 10px; }
.account-status { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.account-status .cc-toggle { flex: none; }
.account-caption { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; }
.account-form { padding: 16px 20px 20px; }
.account-form .detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.account-form label { font-size: 12px; }
.account-form input, .account-form select { min-width: 0; width: 100%; }
.account-form-status { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; font-weight: 600; }
.account-form-status .cc-toggle input { width: 0; }
.account-permissions { border: 0; border-top: 1px solid var(--line); margin: 0; padding: 10px 0 0; min-width: 0; }
.account-permissions legend { padding: 0 8px 0 0; font-weight: 700; font-size: 13px; }
.permission-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 22px; }
.permission-grid label { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 38px; border-bottom: 1px solid #edf1f3; }
.permission-grid input { width: 20px; height: 20px; flex: none; accent-color: var(--green); }
.account-form .modal-actions { gap: 8px; margin-top: 14px; }
.account-error { color: var(--red); background: #fbeceb; padding: 10px; font-size: 12px; border-radius: 4px; }
.cc-toggle:focus-within .cc-slider { outline: 2px solid var(--blue); outline-offset: 3px; }
.cc-toggle input:disabled + .cc-slider { opacity: .55; cursor: not-allowed; }
.account-form input:disabled, .account-form select:disabled { color: var(--muted); background: #f3f6f8; }
@media (max-width: 600px) {
  .account-form { padding: 12px; }
  .account-form .detail-grid { grid-template-columns: 1fr; }
  .permission-grid { column-gap: 12px; }
  .account-form input:not([type="checkbox"]), .account-form select { font-size: 16px; }
}
