/* Stat cards */
.stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.stat-card {
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 18px;
  position: relative;
  overflow: hidden;
}
.stat-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--brand);
  opacity: 0.5;
}
.stat-card.danger::before { background: var(--danger); }
.stat-card.warn::before { background: var(--warn); }
.stat-card.ok::before { background: var(--ok); }
.stat-card.purple::before { background: var(--purple); }

.stat-label { font-size: 11px; color: var(--text-2); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; }
.stat-value { font-size: 28px; font-weight: 700; margin-top: 6px; letter-spacing: -0.02em; }
.stat-delta { font-size: 11px; color: var(--text-2); margin-top: 4px; }
.stat-delta.up { color: var(--ok); }
.stat-delta.down { color: var(--danger); }
.stat-icon {
  position: absolute; top: 18px; right: 18px;
  font-size: 18px; opacity: 0.4;
}

