.ui-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.ui-stat-card {
  position: relative;
  min-height: 7.25rem;
  overflow: hidden;
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  background: var(--ui-surface);
  box-shadow: var(--ui-shadow-xs);
}

.ui-stat-card::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: var(--ui-border-strong);
  content: "";
}

.ui-stat-card--warning::after {
  background: var(--ui-accent);
}

.ui-stat-card--danger::after {
  background: var(--ui-danger);
}

.ui-stat-label {
  padding-right: 1.5rem;
  color: var(--ui-text-muted);
  font-size: 0.75rem;
  font-weight: 650;
  line-height: 1.35;
}

.ui-stat-value {
  margin-top: 0.75rem;
  color: var(--ui-text);
  font-size: clamp(1.55rem, 2.6vw, 2rem);
  font-variant-numeric: tabular-nums;
  font-weight: 680;
  letter-spacing: -0.035em;
  line-height: 1;
}

.ui-stat-card--warning .ui-stat-value {
  color: var(--ui-warning);
}

.ui-stat-card--danger .ui-stat-value {
  color: var(--ui-danger);
}

.ui-stat-meta {
  margin-top: 0.55rem;
  color: var(--ui-text-soft);
  font-size: 0.75rem;
  line-height: 1.4;
}

