.admin-navigation { overflow-y: auto; min-height: 0; flex: 1; margin-top: 18px; }
.account-form { display: grid; gap: 20px; padding: 24px; max-width: 560px; }
.account-form label { display: grid; gap: 8px; font-weight: 600; }
.account-form input:not([type="checkbox"]):not([type="hidden"]) { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #E7E1EC; border-radius: 10px; font: inherit; background: #FAF8FC; color: #26242A; }
.account-form p { margin: 0; line-height: 1.6; color: #68636E; }
.account-form .account-checkbox { display: flex; align-items: center; min-height: 44px; }
.account-form [role="alert"] { color: #a31929; }
.account-form button:disabled { opacity: .6; cursor: wait; }
.login .account-form { margin: 0 auto; text-align: left; }
.admin-table { min-width: 0; width: 100%; table-layout: fixed; }
.admin-table th:nth-child(1) { width: 30%; }
.admin-table th:nth-child(2) { width: 26%; }
.admin-table th:nth-child(3), .admin-table th:nth-child(4) { width: 22%; }
.admin-table td { white-space: normal; overflow-wrap: anywhere; }
.admin-table .inline-person { min-width: 0; white-space: normal; }
.admin-table td select { width: 100%; max-width: 190px; min-height: 44px; font: inherit; background: #FAF8FC; border: 1px solid #E7E1EC; border-radius: 8px; padding: 8px; }
.admin-table .button { white-space: normal; text-align: center; }
.account-status { display: block; color: #68636E; margin-bottom: 8px; }
.space-switch>span { min-width: 0; }
.space-switch>svg { flex-shrink: 0; }
.admin-count { margin: 16px 0; }
@media(max-width:760px) { .account-form { padding: 16px; } .admin-navigation a { min-height: 44px; } }
@media(max-width:600px) {
  .admin-table thead { display: none; }
  .admin-table, .admin-table tbody, .admin-table tr, .admin-table td { display: block; width: 100%; }
  .admin-table tr { padding: 16px; border-bottom: 1px solid #E7E1EC; }
  .admin-table td { padding: 6px 0; border: 0; }
  .admin-table select { max-width: none; }
}
