.margin-status-report-table tr.is-total td {
  font-weight: 700;
  border-top: 2px solid var(--color-border-subtle);
  background: var(--color-surface-2);
}

.margin-status-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-2);
  padding: var(--space-3);
  border-bottom: 1px solid var(--color-border-subtle);
}

.margin-status-kpi-card {
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  background: var(--color-surface-2);
  padding: var(--space-2);
}

.margin-status-kpi-title {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
}

.margin-status-kpi-value {
  margin-top: 2px;
  font-size: var(--font-size-lg);
  font-weight: 800;
  color: var(--color-text-primary);
}

.margin-status-kpi-subtitle {
  margin-top: 2px;
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

@media (max-width: 1200px) {
  .margin-status-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
