.revenue-filters{margin-bottom:24px}.revenue-periods{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.revenue-filter-grid{grid-template-columns:1fr 1fr 1fr 1.4fr;gap:16px;display:grid}.revenue-filters .field-hint{margin-bottom:0;font-size:12px}.revenue-dashboard{gap:24px;margin-bottom:24px;display:grid}.revenue-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.revenue-kpi{background:#fff;border:1px solid #dfe7e0;border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}.revenue-kpi>span{color:#596e61;font-size:13px}.revenue-kpi>strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:clamp(22px,1.7vw,30px);line-height:1.25}.revenue-kpi>small{color:#596e61;font-size:12px;line-height:1.6}.revenue-kpi-main{color:#fff;background:#244d3d;border-color:#244d3d}.revenue-kpi-main>span,.revenue-kpi-main>small{color:#e2ede5}.revenue-trend h2,.revenue-ranking h2{margin:0 0 8px;font-size:18px}.revenue-trend p,.revenue-ranking>p{color:#596e61;margin:0;font-size:13px;line-height:1.7}.revenue-chart-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.revenue-chart-heading .mantine-Select-root{flex-shrink:0;width:130px}.revenue-chart{width:100%;min-width:0}.revenue-axis{fill:#596e61;font-size:11px}.revenue-value{fill:#244d3d;font-size:12px;font-weight:600}.revenue-chart-caption{color:#496451;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;display:flex}.revenue-chart-data{border-top:1px solid #e2e9e3;margin-top:20px;padding-top:14px;font-size:12px}.revenue-chart-data summary,.revenue-details summary{cursor:pointer;color:#244d3d}.revenue-chart-data table{border-collapse:collapse;width:100%;margin-top:12px}.revenue-chart-data th,.revenue-chart-data td{text-align:left;border-bottom:1px solid #e2e9e3;padding:10px}.revenue-breakdowns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.revenue-dashboard .panel{min-width:0;margin:0}.revenue-rank{margin-top:26px}.revenue-rank>div:first-child{justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.revenue-rank strong{font-variant-numeric:tabular-nums;white-space:nowrap}.revenue-track{background:#edf2ed;border-radius:5px;height:10px;overflow:hidden}.revenue-track>div{background:#517d63;border-radius:5px;height:100%}.revenue-empty{text-align:center;color:#596e61;padding:65px 24px;font-size:14px}.revenue-details summary{font-size:16px;font-weight:600}.revenue-details summary span{color:#596e61;margin-top:8px;font-size:12px;font-weight:400;display:block}.revenue-details .table-scroll{margin-top:24px}.revenue-details .cell-sub{overflow-wrap:anywhere}@media (width<=1100px){.revenue-kpis,.revenue-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.revenue-dashboard{gap:16px}.revenue-kpis{gap:10px}.revenue-kpi{gap:10px;padding:16px 12px}.revenue-kpi>strong{font-size:21px}.revenue-kpi>small{font-size:11px}.revenue-filter-grid{grid-template-columns:1fr 1fr;gap:12px}.revenue-filter-grid>:last-child{grid-column:1/-1}.revenue-breakdowns{grid-template-columns:1fr;gap:16px}.revenue-chart-heading{flex-wrap:wrap;gap:12px}.revenue-chart-heading .mantine-Select-root{width:125px}.revenue-chart-caption{flex-direction:column}.revenue-rank>div:first-child{font-size:12px}.revenue-empty{padding:40px 8px}.revenue-periods{gap:6px}.revenue-filters{margin-bottom:16px}}@media (width<=360px){.revenue-kpis,.revenue-filter-grid{grid-template-columns:1fr}}.revenue-pie-layout{flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;display:flex}.revenue-pie{flex-shrink:0;width:210px;max-width:100%;height:auto}.revenue-pie-label{fill:#fff;paint-order:stroke;stroke:#0005;stroke-width:2px;font-size:15px;font-weight:700}.revenue-pie-legend{flex:1;gap:18px;min-width:180px;margin:0;padding:0;list-style:none;display:grid}.revenue-pie-legend li{align-items:flex-start;gap:10px;display:flex}.revenue-pie-dot{border-radius:3px;flex-shrink:0;width:12px;height:12px;margin-top:4px}.revenue-pie-legend li>div{gap:5px;font-size:13px;display:grid}.revenue-pie-legend strong{font-size:13px}.revenue-pie-legend small{color:#596e61;font-weight:400}.revenue-kpi>strong{overflow-wrap:anywhere}@media (width<=600px){.revenue-pie-layout{justify-content:center;gap:20px}.revenue-pie{width:200px}.revenue-pie-legend{flex-basis:100%;min-width:0}}.revenue-interactive{position:relative}.revenue-interactive svg{outline-offset:3px;display:block}.revenue-tooltip{pointer-events:none;z-index:3;box-sizing:border-box;background:#fff;border:1px solid #dce4de;border-radius:10px;width:300px;padding:14px;font-size:11px;position:absolute;top:22px;box-shadow:0 6px 24px #153c2825}.revenue-tooltip>strong{font-size:13px;display:block}.revenue-tooltip>small{color:#596e61;margin:4px 0 12px;display:block}.revenue-tooltip>div{justify-content:space-between;gap:10px;margin-top:8px;display:flex}.revenue-tooltip b{white-space:nowrap}.revenue-tooltip i,.revenue-line-legend i{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.revenue-tooltip-total{border-top:1px solid #dce4de;padding-top:9px}.revenue-line-legend{flex-wrap:wrap;gap:8px 20px;margin:12px 0;display:flex}.revenue-line-legend button{font:inherit;color:#344d3c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:8px 4px;font-size:12px}.revenue-line-legend button[aria-pressed=false]{opacity:.45;text-decoration:line-through}.revenue-line-legend button:focus-visible{outline:2px solid #245440}.revenue-tooltip span small{color:#596e61}.revenue-tooltip-connector{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.revenue-tooltip{padding:12px;line-height:1.35}.revenue-tooltip>div{margin-top:6px}.revenue-tooltip>small{margin-bottom:8px}
