/* Dashboard v2 — metrics + charts only, no customer names */
.dash-body-v2 {
  padding: 18px !important;
  gap: 12px !important;
}

.metric-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
}
.metric-card {
  background: var(--bg-2); border: 1px solid var(--line); border-radius: 8px;
  padding: 10px 12px; display: flex; flex-direction: column; gap: 4px;
}
.m-label {
  font-family: 'JetBrains Mono', monospace; font-size: 9px;
  color: var(--ink-muted); letter-spacing: 0.04em; text-transform: uppercase;
}
.m-value {
  font-family: 'Cabinet Grotesk', sans-serif; font-weight: 700;
  font-size: 17px; color: var(--ink); letter-spacing: -0.02em; line-height: 1;
  display: flex; align-items: baseline; gap: 6px;
}
.m-delta {
  font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 500;
}
.m-delta.down { color: #1D9E75; }
.m-delta.up { color: var(--accent); }

.chart-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
.chart-card {
  background: var(--card); border: 1px solid var(--line); border-radius: 10px;
  padding: 12px; display: flex; flex-direction: column; gap: 6px;
  min-height: 110px;
}
.c-label {
  font-family: 'JetBrains Mono', monospace; font-size: 9px;
  color: var(--ink-muted); letter-spacing: 0.04em; text-transform: uppercase;
}
.c-big {
  font-family: 'Cabinet Grotesk', sans-serif; font-weight: 700;
  font-size: 22px; color: var(--ink); letter-spacing: -0.02em; line-height: 1;
}
.c-big small {
  font-size: 10px; font-weight: 500; color: var(--ink-muted);
  margin-left: 2px;
}
.c-svg { flex: 1; min-height: 60px; display: block; }
.c-svg-tall { min-height: 110px; }

.chart-full {
  min-height: auto;
}
.c-head {
  display: flex; justify-content: space-between; align-items: center;
}
.c-legend {
  display: flex; gap: 10px;
  font-family: 'JetBrains Mono', monospace; font-size: 9px;
  color: var(--ink-muted);
}
.c-legend span { display: inline-flex; align-items: center; gap: 4px; }
.c-legend i {
  display: inline-block; width: 8px; height: 8px; border-radius: 2px;
}

/* Status pill — green */
.pill-good {
  background: rgba(29,158,117,0.12) !important;
  color: #1D9E75 !important;
}
.pill-good::before { background: #1D9E75 !important; }
