.monthly-report-page{max-width:1500px;margin:auto;padding:34px 3vw 75px}.monthly-report-page h1{font-size:42px;margin:6px 0}.report-head-actions{display:flex;gap:9px}.report-period{margin-bottom:14px;padding:12px 16px;border-left:4px solid var(--rose);background:#f2e8e1;font-weight:700;text-transform:capitalize}.report-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.report-metrics article{min-height:100px;padding:20px;border-radius:6px;color:#fff;text-align:center}.report-metrics b{display:block;font:32px "Playfair Display"}.report-metrics span{font-size:10px}.metric-blue{background:#4268df}.metric-green{background:#438b59}.metric-gold{background:#e5ac05}.metric-cyan{background:#52b6d4}.metric-rose{background:#b8786c}.metric-dark{background:#493a34}.report-panel{margin-bottom:14px;border:1px solid #ddd5ce;border-radius:7px;background:#fff;overflow:hidden}.report-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 14px;background:#5e666b;color:#fff}.report-panel>header h2{margin:0;font:700 13px "DM Sans"}.report-panel>header>span{font-size:10px;opacity:.85}.report-legend{display:flex;gap:13px;font-size:9px}.report-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:2px}.report-legend .scheduled:before,.daily-chart i.scheduled{background:#5874e8}.report-legend .completed:before,.daily-chart i.completed{background:#49a366}.report-legend .pending:before,.daily-chart i.pending{background:#edb62d}.daily-chart{display:flex;align-items:stretch;gap:8px;height:280px;padding:24px 18px 14px;overflow-x:auto}.day-column{display:grid;grid-template-rows:1fr auto;flex:1;min-width:32px;text-align:center}.day-column .bars{display:flex;align-items:end;justify-content:center;gap:2px;height:225px;border-bottom:1px solid #dcd5ce}.day-column i{display:block;width:8px;min-height:2px;border-radius:2px 2px 0 0}.day-column b{padding-top:7px;font-size:9px;color:var(--muted)}.report-two-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.cash-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:16px}.cash-summary article{padding:18px;border-radius:7px;background:#3d302b;color:#fff}.cash-summary article>span{font-size:10px;opacity:.75}.cash-summary article>b{display:block;margin:6px 0 13px;font:30px "Playfair Display"}.cash-summary article>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #ffffff30;padding-top:10px}.cash-summary em,.cash-summary strong{display:block;font-style:normal;font-size:9px}.cash-summary strong{margin-top:4px;font-size:13px}.cash-detail-table td:nth-child(n+6){white-space:nowrap}.cash-detail-table small{display:block;color:var(--muted);font-size:9px}.monthly-report-page .cut-table th:first-child,.monthly-report-page .cut-table td:first-child{text-align:left}.monthly-report-page .cut-table td:nth-child(2){text-align:left}
@media(max-width:1000px){.report-metrics{grid-template-columns:repeat(3,1fr)}.report-two-columns{grid-template-columns:1fr}}
@media(max-width:700px){.monthly-report-page{padding:22px 8px 55px}.report-head-actions{width:100%;flex-direction:column}.report-head-actions .btn{width:100%}.report-metrics{grid-template-columns:1fr 1fr}.daily-chart{height:235px}.day-column .bars{height:180px}}
@media print{.topbar,footer,.session-bar,.cut-filters,.report-head-actions{display:none!important}.monthly-report-page{max-width:none;padding:0}.report-panel,.report-metrics article{break-inside:avoid}.daily-chart{height:220px}.cash-detail-panel{break-before:page}.report-panel>header{print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-metrics article,.daily-chart i,.cash-summary article{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
