/* Match the existing compact commercial workspace, with explicit module groups. */
.sidebar .nav-section{display:grid;gap:2px;min-width:0;padding-bottom:8px;border-bottom:1px solid #344139}
.sidebar .nav-section:last-child{border:0}.sidebar .nav-section .nav-divider{display:block;border:0;margin:0;padding:10px 12px 5px;font-size:12px;font-weight:750;letter-spacing:.08em}
.sidebar .nav-section.current-section .nav-divider{color:#b8ea8a}.sidebar .nav-section .nav-item{padding:8px 12px;width:100%;font-size:14px}
.software-section-label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#526257;margin-bottom:3px}
.cvr-report{font-size:16px;line-height:1.45}.cvr-report .crm-page-heading p{font-size:14px}.cvr-report-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:14px 0 20px;border-bottom:1px solid #cfdbd2;margin-bottom:20px}
.cvr-report-filters label{display:grid;gap:5px;font-size:14px;font-weight:600;min-width:150px}.cvr-report-filters label:last-child{flex:1;max-width:400px}
.cvr-report-filters input,.cvr-report-filters select{min-height:38px;min-width:0;max-width:100%;padding:7px 9px;border:1px solid #bfcec4;border-radius:4px;background:white;color:var(--ink);font:inherit}
.cvr-report .btn{font-size:14px;padding:8px 11px}.cvr-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:white;border:1px solid #cfdbd2;border-radius:6px}
.cvr-report-metrics article{min-width:0;padding:16px 18px;border-right:1px solid #dfE6e0}.cvr-report-metrics article:last-child{border:0}.cvr-report-metrics span{display:block;color:#526257;font-size:14px;margin-bottom:5px}
.cvr-report-metrics strong{font-size:clamp(20px,2.1vw,29px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cvr-report-counts{display:flex;gap:8px 22px;flex-wrap:wrap;font-size:14px;padding:12px 0 20px;color:#526257}.cvr-report-counts strong{color:var(--ink)}
.cvr-report-panels{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px}
.cvr-report-panel{padding:18px;background:white;border:1px solid #cfdbd2;border-radius:6px;min-width:0;margin-bottom:18px}
.cvr-report-panel h3{font-size:17px;margin:0 0 14px}.cvr-report-panel-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.cvr-report-panel-heading>span{font-size:14px;color:#526257}
.cvr-chart-legend{display:flex;align-items:center;gap:6px}.cvr-chart-legend i{display:inline-block;width:10px;height:10px;margin-left:8px}
.cvr-report .cost{background:#617886}.cvr-report .value{background:#2a6646}
.cvr-month-chart{display:grid;grid-template-columns:repeat(12,minmax(28px,1fr));gap:4px;overflow-x:auto;padding-top:10px}
.cvr-month-bar{border:0;border-bottom:3px solid transparent;background:transparent;font:inherit;font-size:12px;cursor:pointer;padding:0 2px 5px;color:#42574a}
.cvr-month-bar.selected{border-color:#214d35;background:#edf3ef}.cvr-month-bar:hover{background:#f1f5f2}.cvr-bar-pair{display:flex;align-items:end;justify-content:center;gap:3px;height:130px;border-bottom:1px solid #d5dfd8;margin-bottom:7px}.cvr-bar-pair i{display:block;width:34%;max-width:18px}
.cvr-category-totals>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e1e8e3;padding:7px 0;font-size:14px}.cvr-category-totals .total{border:0;border-top:1px solid #b5c7bc;padding-top:10px;font-weight:700}
.cvr-report .crm-table{font-size:14px;min-width:780px}.cvr-report .crm-table td,.cvr-report .crm-table th{padding:9px 10px}.cvr-report .crm-table td{font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle}.cvr-report .crm-table td:first-child{white-space:normal;min-width:155px}.cvr-report .crm-table small{font-size:12px}.cvr-report .crm-table .top-actions{flex-wrap:wrap}.cvr-report .text-link{font-size:14px;text-align:left}
.cvr-report .cvr-report-gain{color:#176539}.cvr-report .cvr-report-loss{color:#b42318}.cvr-report-total{background:#edf3ef;font-weight:700}.cvr-report-note{font-size:14px;color:#526257;max-width:1100px;line-height:1.6}.cvr-report .crm-empty{margin-bottom:18px}
@media(max-width:1050px){.cvr-report-panels{grid-template-columns:1fr}.cvr-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cvr-report-metrics article:nth-child(2){border-right:0}.cvr-report-metrics article:nth-child(-n+2){border-bottom:1px solid #dfe6e0}}
@media(max-width:1050px){.sidebar nav{display:flex;align-items:start;overflow-x:auto;max-width:100%;gap:12px}.sidebar .nav-section{flex:0 0 180px;border:0}.sidebar .nav-section .nav-divider{display:block}.sidebar .nav-section .nav-item{white-space:normal}.cvr-report-filters label{flex:1 1 170px}.cvr-report-panel{padding:12px}.cvr-report-counts{gap:7px}.cvr-report-metrics article{padding:12px}}
