@layer components {
  .client-report-charts { display: flex; flex-wrap: wrap; align-items: start; gap: .65rem; margin-bottom: 1rem; }
  .client-report-stats { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; }
  .client-report-stats > div { display: flex; align-items: center; gap: .65rem; padding: .65rem .9rem; min-height: 64px; border: 1px solid var(--line); border-radius: 20px; }
  .client-report-stats dt { font-size: .75rem; margin: 0; }
  .client-report-stats dd { font-size: 1.1rem; font-weight: 600; margin: 0; }
  .client-details .detail-grid dd { font-size: .9rem; overflow-wrap: anywhere; }
  .client-details .detail-panel { padding: 1rem 1.2rem; }
  .client-details .detail-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem 1.2rem; margin: 0; }
  .client-details .detail-grid dt { margin-bottom: .15rem; }
  @media (max-width: 900px) { .client-details .detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 500px) { .client-details .detail-grid { grid-template-columns: minmax(0, 1fr); gap: .55rem; } }
  .client-report-charts .dashboard-charts { flex: 1 1 570px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 0; }
  .client-report-charts .dashboard-chart { grid-column: auto; grid-row: auto; display: grid; grid-template-columns: minmax(0, 1fr) 110px; align-items: center; padding: .6rem 1rem; border-radius: 20px; }
  .client-report-charts .chart-heading { grid-column: 1; grid-row: 1; }
  .client-report-charts .chart-heading h2 { font-size: .85rem; margin-bottom: .1rem; }
  .client-report-charts .chart-heading p { font-size: .72rem; }
  .client-report-charts :is(.chart-canvas, .chart-empty) { grid-column: 2; grid-row: 1 / span 2; height: 56px; margin: 0; }
  .client-report-charts .dashboard-chart--methods .chart-canvas { width: 56px; justify-self: end; }
  .client-report-charts .chart-empty span { font-size: 1.2rem; }
  .client-report-charts .chart-empty p { font-size: .65rem; text-align: center; }
  .topbar--client { flex-wrap: wrap; gap: .75rem 1rem; }
  .topbar--client .topbar-title { flex: 1 1 180px; min-width: 0; overflow-wrap: anywhere; font-size: 1.2rem; }
  .client-back-link { display: inline-flex; align-items: center; min-height: 34px; white-space: nowrap; }
  .client-detail-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
  .client-detail-actions form { margin: 0; }
  .clients-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
  .clients-page .dashboard-charts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .clients-overview-stats { margin-bottom: 1rem; }
  .client-report-stats dt { display: flex; align-items: center; gap: .55rem; }
  .client-stat-icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 9px; }
  .client-stat-icon svg { display: block; width: 18px; height: 18px; }
  .client-stat-icon--clients { color: #176577; background: #dceff2; }
  .client-stat-icon--reports { color: #4963a0; background: #e7ecf8; }
  .client-stat-icon--new { color: #805c1d; background: #fbefd5; }
  .client-stat-icon--approved { color: #276446; background: #e1f1e7; }
  .client-stat-icon--waiting { color: #805c1d; background: #fbefd5; }
  .client-stat-icon--rejected { color: #993e48; background: #f8e5e8; }
  .clients-page .dashboard-chart { padding: .9rem 1.2rem; }
  .clients-page :is(.chart-canvas, .chart-empty) { height: 150px; margin-top: .65rem; }
  @media (min-width: 651px) and (max-width: 1100px) { .clients-page .dashboard-charts { grid-template-columns: repeat(2, minmax(0, 1fr)); } .clients-page .dashboard-chart--client_growth { grid-column: 1 / -1; } }
  .client-filters { display: grid; grid-template-columns: minmax(180px, 2fr) repeat(2, minmax(150px, 1fr)) auto; align-items: start; gap: .8rem; padding: 1rem; border-bottom: 1px solid var(--line); }
  .client-filters label { display: block; font-size: .78rem; font-weight: 600; margin-bottom: .35rem; }
  .client-filters :is(input, select) { width: 100%; min-width: 0; }
  .client-filters > a { margin-top: 2rem; font-size: .85rem; }
  #client-search-hint { display: block; font-size: .72rem; margin-top: .3rem; }
  .clients-table { min-width: 700px; table-layout: fixed; }
  .clients-table :is(th, td) { padding: .85rem .8rem; }
  .clients-table td { overflow-wrap: anywhere; }
  .client-filter-feedback { padding: .65rem 1rem; margin: 0; color: var(--muted); font-size: .8rem; }
  @media (max-width: 1000px) { .client-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 650px) { .clients-page .dashboard-charts, .client-report-charts .dashboard-charts, .client-filters { grid-template-columns: minmax(0, 1fr); } .client-filters > a { margin-top: 0; } }
}
