.client-management {
  margin-bottom: 2rem;
  padding: clamp(1rem, 2.4vw, 1.75rem);
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(13, 36, 58, .96), rgba(8, 22, 38, .96));
  box-shadow: 0 18px 55px rgba(0, 0, 0, .24);
}
.client-management h1 { margin: .35rem 0; font-size: clamp(1.6rem, 3vw, 2.35rem); }
.management-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0 1.5rem;
  padding: 1.15rem;
  border: 1px solid rgba(91, 225, 255, .3);
  border-radius: 16px;
  background: rgba(5, 18, 32, .8);
}
.management-form[hidden] { display: none; }
.management-form label { display: grid; gap: .45rem; color: var(--muted); font-size: .82rem; font-weight: 700; }
.management-form input, .management-form select {
  min-height: 46px;
  width: 100%;
  padding: .7rem .8rem;
  border: 1px solid #315a76;
  border-radius: 11px;
  background: #071523;
  color: var(--text);
}
.management-form input:focus, .management-form select:focus { outline: 2px solid var(--cyan); outline-offset: 2px; }
.form-actions { display: flex; align-items: end; gap: .65rem; grid-column: 1 / -1; }
.button.secondary { background: transparent; color: var(--text); border: 1px solid #315a76; }
.client-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 1rem; }
.client-card { padding: 1.1rem; border: 1px solid var(--line); border-radius: 16px; background: rgba(6, 20, 34, .78); }
.client-card-head, .client-actions, .management-row { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.client-card h3, .client-card p { margin: 0; }
.client-card p { margin-top: .25rem; color: var(--muted); }
.status-pill { padding: .35rem .6rem; border-radius: 999px; font-size: .72rem; text-transform: uppercase; border: 1px solid #46677d; }
.status-pill.active { color: #6ef1b8; border-color: #237c5e; }
.status-pill.pending { color: #f6cf6b; border-color: #8a6b24; }
.status-pill.suspended { color: #ff8ea2; border-color: #8a3044; }
.client-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; margin: 1rem 0; }
.client-metrics div { padding: .7rem; border-radius: 10px; background: rgba(31, 69, 96, .3); }
.client-metrics dt { color: var(--muted); font-size: .72rem; }
.client-metrics dd { margin: .25rem 0 0; font-size: 1.35rem; font-weight: 800; }
.client-actions { justify-content: flex-start; flex-wrap: wrap; }
.management-form.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.provider-activity { margin-top: 1.5rem; }
.management-list { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.management-row { padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 12px; background: rgba(6, 20, 34, .72); }
.management-row div { display: grid; gap: .2rem; }
.management-row small { color: var(--muted); }
#client-management-status[data-state="error"] { color: #ff8ea2; }
@media (max-width: 760px) {
  .management-form, .management-form.compact { grid-template-columns: 1fr; }
  .form-actions { grid-column: auto; flex-wrap: wrap; }
  .client-management .panel-head { align-items: flex-start; gap: .75rem; }
}
