.report-summary-v41 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.report-controls-v41 { display:grid; gap:14px; }
.report-period,.report-tabs,.report-analysis-head { display:flex; gap:10px; align-items:end; flex-wrap:wrap; }
.report-period label,.report-analysis-head label { display:grid; gap:5px; color:var(--muted); font-size:11px; font-weight:800; }
.report-period input,.report-analysis-head select { border:1px solid var(--line); border-radius:7px; padding:9px; color:var(--text); background:#fff; }
.report-tabs .soft,.report-tabs .primary { padding:8px 10px; }
.report-help { color:var(--muted); font-size:12px; margin:6px 0 12px; }
.report-table-v41 { overflow:hidden; }
.report-table-v41 .table-wrap { max-width:100%; }
.report-table-v41 table { min-width:max-content; }
.report-table-v41 th:not(:first-child),.report-table-v41 td:not(:first-child) { text-align:right; min-width:118px; }
.report-table-v41 th small { display:block; margin-top:3px; font-size:10px; font-weight:800; letter-spacing:0; text-transform:none; }
.report-month-sales { color:#187246!important; }
.report-month-purchases { color:#aa5822!important; }
.report-cell-stack { display:grid; gap:4px; text-align:left!important; white-space:nowrap; }
.report-cell-stack span { color:var(--muted); font-size:11px; }
.report-month-value { white-space:nowrap; }
.report-month-value b + b { display:block; margin-top:5px; }
.report-analysis-head { justify-content:space-between; margin-top:20px; }
.report-analysis-head .subhead { margin:0; }
@media(max-width:700px){.report-summary-v41{grid-template-columns:1fr}.report-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:3px}.report-tabs button{white-space:nowrap}.report-period{align-items:stretch}.report-period label{flex:1;}.report-period input{width:100%;}}
