@layer components {
/* ── Stat cards ───────────────────────────────────────────── */
.admin-stats {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}
.admin-stat {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 20px 22px;
}
.admin-stat-value {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -1.5px;
  color: var(--text);
  line-height: 1;
}
.admin-stat-pct {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.5px;
}
.admin-stat-label {
  font-size: 11px;
  color: var(--faint);
  margin-top: 7px;
}
.admin-stat--link {
  display: block;
  text-decoration: none;
  transition: border-color var(--t-slow), box-shadow var(--t-slow);
}
.admin-stat--link:hover {
  border-color: oklch(78% 0.09 148);
  box-shadow: 0 0 0 3px oklch(92% 0.045 148 / 0.5);
}
.admin-stat-arrow {
  font-size: 10px;
  opacity: 0;
  transition: opacity var(--t-slow);
}
.admin-stat--link:hover .admin-stat-arrow { opacity: 1; }
}
