.admin-reports-page { display: grid; gap: 16px; padding: 16px; max-width: 1100px; margin: 0 auto; }

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

.report-card {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 16px;
  border: 1px solid var(--border-color, #d3dad9);
  border-radius: var(--radius-md);
  background: var(--bg-primary, #fff);
}
.report-card h2 { margin: 0; font-size: var(--font-size-xl, 1.125rem); }
.report-summary { margin: 0; color: var(--text-secondary, #6b7280); font-size: var(--font-size-sm, 0.8125rem); }

@media (max-width: 900px) {
  .report-grid { grid-template-columns: 1fr; }
}
