[hidden] { display: none !important; }
.statement-note { margin: 0.75rem 0; color: var(--muted-foreground, #71717a); font-size: 0.8125rem; }
.statement-table-scroll { overflow-x: auto; }
#statementPreview .report-table { min-width: 700px; }
#statementPreview .money { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
#statementPreview .summary-cards { margin-top: 1rem; }
#statementPreview .opening-row { font-weight: 600; }
#statementPreview .monthly-subtotal td { font-weight: 700; padding-top: 1rem; padding-bottom: 1rem; background: var(--muted, #f4f4f5); }
@media (max-width: 600px) {
    .filters-grid .filter-group { width: 100%; min-width: 0; }
    .filters-grid input, .filters-grid select { width: 100%; box-sizing: border-box; }
}
