.kpi-value { font-size: 28px; font-weight: 700; margin: 8px 0; }
.kpi-label, .muted { color: var(--muted); }
.insight-card { border-left: 3px solid var(--accent); }
.insight-card.high { border-left-color: var(--red); }
.insight-card.medium { border-left-color: var(--yellow); }
.insight-card.low { border-left-color: var(--green); }
.chart-host { min-height: 320px; }
.dropzone {
  border: 1px dashed rgba(255, 122, 0, 0.35);
  border-radius: 18px;
  padding: 24px;
  text-align: center;
  background: rgba(255, 122, 0, 0.03);
}

