/* KPI Card Styles */
.kpi-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}
.kpi {
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px;
  transition: border-color 0.15s, transform 0.15s;
}
.kpi:hover {
  border-color: rgba(74,168,255,0.25);
  transform: translateY(-1px);
}
.kpi .label {
  font-size: 0.75rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.kpi .value {
  margin-top: 6px;
  font-size: 1.5rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.kpi .delta {
  font-size: 0.75rem;
  margin-top: 2px;
}
