.v5-admin-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.v5-admin-intro {
  grid-column: 1 / -1;
  border-left: 4px solid var(--accent, #0f5d50);
}

.v5-admin-intro h2,
.v5-admin-card h2 { margin: 5px 0; }
.v5-admin-intro p,
.v5-admin-card p { color: var(--muted, #6b7280); line-height: 1.5; }

.v5-admin-card {
  display: flex;
  flex-direction: column;
  min-height: 210px;
}

.v5-admin-card > span {
  color: var(--muted, #6b7280);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.v5-admin-card p { flex: 1; }
.v5-admin-card .v5-btn { align-self: flex-start; }
.v5-admin-card.restricted { background: var(--surface-sunken, #f3f3f0); }
.v5-admin-card.restricted h2,
.v5-admin-card.restricted p { color: var(--muted, #6b7280); }

@media (max-width: 1100px) {
  .v5-admin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .v5-admin-grid { grid-template-columns: 1fr; }
}
