.report-heading{margin-bottom:14px}.report-actions{display:flex;gap:10px;align-items:center}.report-toolbar{display:flex;align-items:end;gap:22px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:16px}.report-toolbar label{min-width:280px}.report-toolbar .zero-check{display:flex;align-items:center;gap:8px;min-width:auto;padding-bottom:10px}.zero-check input{width:auto;margin:0}.report-toolbar>span{margin-left:auto;color:var(--muted);padding-bottom:10px}.profitability-sheet{max-height:calc(100vh - 235px);overflow:auto}.profitability-sheet table{min-width:1120px;font-variant-numeric:tabular-nums}.profitability-sheet thead{position:sticky;top:0;z-index:4}.profitability-sheet th{background:#17365d;color:#fff}.profitability-sheet .label-column{position:sticky;left:0;z-index:2;min-width:300px;background:inherit}.profitability-sheet td.number{text-align:right}.profitability-sheet tbody tr.row-section td{background:#d9eaf7;font-weight:800;border-top:2px solid #6b8eaa}.profitability-sheet tbody tr.row-profit td{background:#e2f0d9;font-weight:800}.profitability-sheet tbody tr.row-net td{background:#fff2cc;font-weight:900}.profitability-sheet tbody tr.row-total td{background:#d9e1f2;font-weight:800}.profitability-sheet tbody tr.row-ratio td{color:#475569;font-style:italic}.profitability-sheet tbody tr.row-detail .label-column{padding-left:28px}.profitability-sheet td.label-column small{display:block;color:#94a3b8;font-weight:400}.sheet-legend{display:flex;gap:20px;flex-wrap:wrap;color:#64748b}.sheet-legend i{display:inline-block;width:13px;height:13px;border-radius:3px;vertical-align:-2px;margin-right:5px}.legend-section{background:#d9eaf7}.legend-profit{background:#e2f0d9}.legend-net{background:#fff2cc}.legend-total{background:#d9e1f2}@media(max-width:800px){.report-toolbar{align-items:stretch;flex-direction:column}.report-toolbar>span{margin:0}.profitability-sheet{max-height:none}}
