.revenue-filters{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:8px}
.revenue-filters label{display:grid;gap:3px;font-size:12px;min-width:0}
.revenue-filters input,.revenue-filters select{height:32px;min-width:0;max-width:100%;font-size:12px;padding:4px 8px;box-sizing:border-box}
.revenue-source{flex:1;max-width:460px}
.revenue-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}
.revenue-cards>.card{padding:12px;margin:0;display:grid;gap:6px;min-width:0}
.revenue-cards strong{font-size:24px;font-variant-numeric:tabular-nums}
.revenue-caption{font-size:12px;margin:8px 0}
.revenue-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.revenue-charts .report-section{margin:0;min-width:0}.revenue-charts h2{display:flex;justify-content:space-between;gap:8px}.revenue-charts h2 .muted{font-size:12px;font-weight:400}
@media(max-width:800px){.revenue-charts{grid-template-columns:minmax(0,1fr)}}
.revenue-income,.revenue-table{margin-bottom:8px!important;overflow:hidden}
.revenue-income dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px}
.revenue-income dt{font-size:12px;color:var(--muted)}
.revenue-income dd{margin:6px 0 0;font-size:18px;font-variant-numeric:tabular-nums}
.revenue-table td:not(:first-child),.revenue-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.revenue-warning{padding:10px;border:1px solid #aa4343;border-radius:10px;color:#a52d2d}
@media(max-width:650px){.revenue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-income dl{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-source{min-width:180px;max-width:100%}.revenue-table th,.revenue-table td{font-size:11px;padding:7px 5px}.revenue-table td:first-child{min-width:100px;max-width:150px;white-space:normal}.revenue-cards strong{font-size:22px}}
