/* Reportes operativos y paneles analíticos compartidos */
.report-workspace, .admin-stat-workspace { display: grid; grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr); gap: var(--space-4); align-items: start; }
.report-main, .admin-stat-main { min-width: 0; }
.report-filter-card, .admin-stat-filter-card { position: sticky; top: calc(var(--header-height, 4rem) + var(--space-3)); }
.report-filter-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-3); }
.report-clear { min-height: 2.75rem; }
.report-scope-note { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-3) var(--space-4); color: var(--text-secondary); font-size: var(--text-sm); border: 1px solid var(--border-color); border-radius: var(--radius-md); background: var(--bg-secondary); }
.report-scope-note svg { width: 1rem; height: 1rem; color: var(--accent); flex: 0 0 auto; }
.analytics-kpi-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-3); }
.report-chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.report-chart-card { min-width: 0; }
.report-chart-card .card__body { min-height: 15rem; display: flex; flex-direction: column; justify-content: center; }
.admin-stat-filter-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-3); }
.currency-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.currency-summary__item { padding: var(--space-4); border: 1px solid var(--border-color); border-radius: var(--radius-lg); background: var(--bg-primary); }
.currency-summary__item span { display: block; margin-bottom: var(--space-1); color: var(--text-secondary); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .04em; }
.currency-summary__item strong { color: var(--text-primary); font-size: var(--text-xl); }

@media (max-width: 1100px) {
  .analytics-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .report-workspace, .admin-stat-workspace { grid-template-columns: 1fr; }
  .report-filter-card, .admin-stat-filter-card { position: static; }
  .analytics-kpi-grid { grid-template-columns: 1fr 1fr; }
  .report-chart-grid { grid-template-columns: 1fr; }
  .currency-summary { grid-template-columns: 1fr; }
  .report-filter-grid .btn, .admin-stat-filter-grid .btn { width: 100%; }
  .report-chart-card .card__body { min-height: 12rem; }
}
@media (max-width: 430px) {
  .analytics-kpi-grid { gap: var(--space-2); }
}
