.section-head,
.client-sheet-head { justify-content: space-between; margin-top: 0; }
.section-head h2,
.section-head p,
.client-sheet-head h2,
.client-sheet-head h3 { margin: 0; }
.client-empty { min-height: 110px; display: grid; place-items: center; }
.client-list { display: grid; }
.client-row { display: flex; justify-content: space-between; align-items: center; text-align: left; background: transparent; border-top: 1px solid var(--line); padding: 16px 4px; }
.client-row:hover { background: #f8f8f4; }
.client-row span,
.client-row small { display: block; }
.client-row-meta { text-align: right; }
.client-sheet-head { display: flex; gap: 16px; align-items: start; }
.contracts-head { align-items: center; margin-top: 28px; }
.client-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0; }
.client-metrics > div,
.financial-preview { background: #f3f5ed; border-radius: 10px; padding: 16px; }
.client-metrics small,
.detail-grid small { display: block; color: var(--muted); }
.client-metrics b,
.detail-grid b { display: block; margin-top: 4px; }
.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 20px; }
.contract-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--line); padding: 16px 0; }
.contract-row > div:last-child { text-align: right; }
.contract-row button { margin-top: 6px; }
.financial-preview { margin-top: 28px; }
.asaas-commercial { margin-top: 28px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: #fbfaf6; }
.asaas-commercial h3 { margin: 4px 0 14px; }
.asaas-subscriptions { display: grid; gap: 10px; }
.asaas-subscriptions > div { display: grid; gap: 3px; border-top: 1px solid var(--line); padding-top: 10px; }
.asaas-subscriptions small { color: var(--muted); }
#clientDialog { width: min(920px, 94vw); }
.form-error { margin-bottom: 16px; padding: 11px 14px; border-radius: 8px; background: #ffe8e5; color: #8d2f28; }
.tag.danger { background: #ffd9d5; color: #8d2f28; }
.transaction-metadata { margin: 16px 0; padding: 12px 14px; border-left: 4px solid var(--lime); background: #f3f5ed; display: grid; gap: 6px; }
@media (max-width: 900px) {
  .client-metrics,
  .detail-grid { grid-template-columns: 1fr; }
}
