.management-card { margin-bottom: 24px; }
.management-card > h2, .danger-zone-block > h2 { margin-top: 0; }
.management-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: start; }
.management-grid form { padding: 18px; border: 1px solid #d8e1ec; border-radius: 14px; }
.password-field { display: flex; align-items: stretch; gap: 8px; }
.password-field input { min-width: 0; flex: 1; }
.password-field button { width: auto; flex: 0 0 auto; padding: 0 14px; background: #eaf2ff; color: #0b5ed7; border: 1px solid #b8d2fa; }
.password-field button:hover { background: #dceaff; }
.help, label small { color: #63758c; }
.client-link { color: inherit; text-decoration: none; transition: border-color .15s,transform .15s; }
.client-link:hover { border-color: #6ca8f5; transform: translateY(-1px); }
.status-badge { display: inline-block; width: max-content; margin-top: 9px; padding: 4px 9px; border-radius: 999px; font-size: .76rem; font-weight: 700; }
.status-badge.active { color: #087647; background: #dff7eb; }
.status-badge.disabled { color: #a52828; background: #fde7e7; }
.status-badge.neutral { color: #53657a; background: #edf1f5; }
.danger-zone-block { margin-top: 24px; border-color: #efb7b7; }
.danger-zone-block p { color: #6a3840; }
.audit-table td:first-child { white-space: nowrap; }
.audit-table td small { display: block; margin-top: 4px; color: #63758c; }
@media (max-width: 760px) {
  .management-grid { grid-template-columns: 1fr; }
  .password-field { flex-wrap: wrap; }
  .password-field button { min-height: 42px; }
}
