.admin-report-filter { padding: 20px; margin-bottom: 22px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.admin-report-presets { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.admin-report-presets .is-active { background: var(--primary-soft); color: var(--primary-text); border-color: var(--primary); }
.admin-report-fields { display: grid; grid-template-columns: minmax(180px, 1.4fr) repeat(2, minmax(150px, 1fr)) auto; gap: 14px; align-items: end; }
.admin-report-fields .field { margin: 0; min-width: 0; }
.admin-report-fields input,.admin-report-fields select { min-width: 0; width: 100%; }
.admin-report-filter .field-hint { margin-top: 13px; display: block; line-height: 1.7; }
.admin-report-snapshot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 18px; font-size: 11px; line-height: 1.7; color: var(--muted); margin: 0 0 18px; }
.admin-report-snapshot strong { color: var(--text); }
.admin-report-note { padding: 14px 18px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-soft); color: var(--muted); font-size: 11px; line-height: 1.8; margin-bottom: 20px; }
.admin-report-tables { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; gap: 22px; }
.admin-report-tables > .panel { min-width: 0; }
.admin-report-results .table-wrap { max-height: 430px; overflow: auto; }
.admin-report-results table { font-variant-numeric: tabular-nums; }
.admin-report-results td:first-child { max-width: 260px; overflow-wrap: anywhere; white-space: normal; }
.admin-report-results .admin-report-numeric { text-align: right; white-space: nowrap; }
.admin-report-results th { position: sticky; top: 0; background: var(--surface); z-index: 1; }
.admin-report-chart { padding: 0 22px 20px; }
.admin-report-chart svg { width: 100%; height: 170px; display: block; overflow: visible; }
.admin-report-chart .report-grid { stroke: var(--border); stroke-width: 1; }
.admin-report-chart .report-area { fill: var(--primary-soft); }
.admin-report-chart .report-line { fill: none; stroke: var(--primary); stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.admin-report-chart-labels { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 10px; margin-top: 9px; }
.admin-report-empty { padding: 25px 22px; color: var(--muted); font-size: 12px; line-height: 1.8; margin: 0; }
.admin-report-results .stats-grid { margin-bottom: 22px; }
.admin-report-results .stat-value { font-size: clamp(23px, 2.4vw, 34px); overflow-wrap: anywhere; }
.admin-report-results .stat-foot { display: block; line-height: 1.7; }
.admin-report-results .panel-heading h2 { font-size: 15px; }
.admin-report-snapshot [data-report-draft] { color: var(--orange); }
@media (max-width: 1000px) { .admin-report-tables { grid-template-columns: 1fr; } .admin-report-fields { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .admin-report-filter { padding: 15px; } .admin-report-fields { grid-template-columns: 1fr; } .admin-report-presets { gap: 6px; } .admin-report-presets .btn { flex: 1 1 auto; } .admin-report-chart { padding: 0 15px 15px; } .admin-report-snapshot { align-items: flex-start; flex-direction: column; } .admin-report-results .stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; } }
