.bo-stats {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bo-stats--tight .bo-stat-card {
  padding: 18px;
  min-height: 0;
}

.bo-stats--tight {
  gap: 14px;
}

.bo-stat-card {
  --bo-stat-accent: var(--bo-accent);
  position: relative;
  overflow: hidden;
  min-height: 164px;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(227, 231, 242, 0.92);
  background: radial-gradient(circle at top right, rgba(91, 124, 250, 0.12), transparent 34%), linear-gradient(180deg, rgba(251, 252, 255, 0.98) 0%, rgba(244, 246, 255, 0.96) 100%);
  box-shadow: var(--bo-shadow);
}

.bo-stat-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.55);
  pointer-events: none;
}

.bo-stat-card::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--bo-stat-accent), rgba(91, 124, 250, 0.1));
}

.bo-stat-card--accent {
  --bo-stat-accent: var(--bo-accent);
}

.bo-stat-card--warning {
  --bo-stat-accent: var(--bo-warning);
}

.bo-stat-card--success {
  --bo-stat-accent: var(--bo-success);
}

.bo-stat-card--neutral {
  --bo-stat-accent: #94a3b8;
}

.bo-stat-card__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.bo-stat-card__label {
  color: var(--bo-muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.bo-stat-card__meta {
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(91, 124, 250, 0.12);
  color: var(--bo-accent-strong);
  font-size: 11px;
  font-weight: 700;
}

.bo-stat-card__value {
  margin-top: 14px;
  font-family: var(--bo-font-display);
  font-size: 38px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.bo-stat-card__hint {
  margin-top: 10px;
  color: var(--bo-muted);
  font-size: 12px;
  line-height: 1.5;
}

.bo-split-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: 1.2fr 1fr;
}

.bo-list-card {
  padding: 22px;
  border: 1px solid rgba(227, 231, 242, 0.92);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(251, 252, 255, 0.98), rgba(244, 246, 255, 0.98));
  box-shadow: var(--bo-shadow);
}

.bo-list-card--compact {
  padding: 18px;
}

.bo-list-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.bo-list-card__head h3 {
  margin: 0;
  font-family: var(--bo-font-display);
  font-size: 18px;
}

.bo-list {
  display: grid;
  gap: 10px;
}

.bo-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0;
  border-top: 1px solid var(--bo-line);
}

.bo-list__item:first-child {
  border-top: 0;
  padding-top: 0;
}

@media (max-width: 960px) {
  .bo-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bo-split-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .bo-stats {
    grid-template-columns: 1fr;
  }
}
