.reportRange{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin:0 0 22px}.reportRange select{min-width:190px}.customDates{display:flex;gap:8px;align-items:center}.customDates input{max-width:160px}.kpiPrimary,.analyticsHighlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.kpiSecondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.kpiCash{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.reportMetric{background:white;border:1px solid var(--line);border-radius:11px;padding:20px;min-width:0}.reportMetric label{display:block;font-size:10px;font-weight:700;color:#788474;text-transform:uppercase;letter-spacing:.25px;line-height:1.6;min-height:16px}.reportMetric strong{display:block;font-size:27px;line-height:1.3;letter-spacing:-.7px;margin:12px 0 10px;color:var(--ink)}.reportMetric .profitValue{color:#2f7950}.reportMetric p{font-size:10px;margin-top:7px;line-height:1.6}.trend{display:block;font-size:10px;font-weight:700;line-height:1.5}.trend.good{color:#2e8654}.trend.bad{color:#b7654c}.trend.neutral{color:#8b9388;font-weight:500}.trend small{font-size:9px;font-weight:400;margin-left:3px}.reportHeading{gap:18px;margin-bottom:18px}.reportHeading h1{font-size:27px}.profitExplanation{background:white;border:1px solid var(--line);border-radius:10px;padding:17px 20px;margin:0 0 22px}.profitExplanation summary{cursor:pointer;font-size:12px;font-weight:700}.profitExplanation p{margin-top:10px;font-size:11px}.reportCharts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.reportChart{display:block;width:100%;height:auto;min-height:180px}.reportChart text{font:10px Manrope,Arial,sans-serif;fill:#87927f}.reportChartPanel{overflow:hidden}.reportChartEmpty{min-height:220px;display:grid;place-items:center}.legend .pale{background:#afc697}.reportTabs{display:flex;gap:4px;background:#e9eee2;border-radius:9px;padding:5px;width:max-content;max-width:100%;overflow-x:auto;margin-bottom:24px}.reportTabs button{white-space:nowrap;border:0;background:none;font-size:12px;padding:11px 17px}.reportTabs button.selected{background:#fff;box-shadow:0 1px 4px #233b2510;font-weight:800}.analyticsHighlights{gap:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.analyticsHighlights .reportMetric{border:0;border-right:1px solid var(--line);border-radius:0;border-bottom:4px solid #51845e}.analyticsHighlights .reportMetric:last-child{border-right:0}.analyticsHighlights .reportMetric strong{font-size:35px;margin:18px 0;color:#327950}.reportNote{font-size:11px;margin:0 0 20px;line-height:1.8;color:#819077}.rankRow{padding:14px 0;border-bottom:1px solid #f0f3ea}.rankRow>div:first-child{display:flex;justify-content:space-between;gap:14px;font-size:12px}.rankRow strong{white-space:nowrap;font-size:12px}.rankTrack{height:7px;background:#f0f4e9;border-radius:5px;margin:10px 0 5px;overflow:hidden}.rankTrack i{display:block;height:100%;background:#3e7b54;border-radius:5px}.rankTrack i.gold{background:#d5ac52}.rankRow small{font-size:10px}.staleRow{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:16px 0;font-size:12px}.staleRow>span:first-child{background:#edf3e6;color:#749165;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;flex-shrink:0}.staleRow>div{flex:1}.staleRow small{display:block;font-size:10px;margin-top:5px}.reportSection{margin-top:22px}.reportSection .textbtn{font-size:11px}.reportCharts .statline strong{font-size:18px}.reportRange+ .kpiPrimary{margin-top:0}@media(min-width:1450px){.kpiSecondary{grid-template-columns:repeat(6,minmax(0,1fr))}.kpiSecondary .reportMetric{padding:17px}.kpiSecondary .reportMetric strong{font-size:23px}}@media(max-width:1200px){.reportMetric{padding:16px}.reportMetric strong{font-size:23px}.kpiCash{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsHighlights .reportMetric strong{font-size:29px}}@media(max-width:1000px){.reportCharts{grid-template-columns:1fr}.kpiPrimary{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsHighlights{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsHighlights .reportMetric{border-bottom:3px solid #51845e}.reportMetric strong{font-size:24px}.reportHeading h1{font-size:25px}}@media(max-width:800px){.reportHeading h1{font-size:24px}.reportHeading p{font-size:11px}.reportRange{justify-content:flex-start;flex-wrap:wrap;gap:10px}.reportRange select{width:100%;min-height:44px;font-size:13px}.customDates{width:100%}.customDates input{width:calc(50% - 15px);max-width:none;font-size:12px}.kpiPrimary,.kpiCash,.kpiSecondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reportMetric{padding:15px}.reportMetric label{font-size:9px;min-height:28px}.reportMetric strong{font-size:23px;margin:10px 0}.reportMetric p{font-size:9px}.trend{font-size:9px}.trend small{display:block;font-size:8px;margin:3px 0 0}.analyticsHighlights .reportMetric strong{font-size:28px}.reportTabs{width:100%;margin-bottom:18px}.reportTabs button{padding:10px 12px;font-size:11px}.reportCharts{gap:16px}.reportChart{min-height:160px}.staleRow{font-size:11px;gap:9px}.staleRow .badge{font-size:8px;padding:5px}.profitExplanation{padding:15px}.reportHeading>button{font-size:10px;padding:10px;flex-shrink:0}.rankRow>div:first-child{font-size:11px}.rankRow strong{font-size:11px}}
.reportMetric .negativeValue{color:#b7654c}
