[hidden]{display:none!important}.report-filter{margin-bottom:16px}.report-filter .toolbar{border-bottom:0}.report-clients{margin-top:20px}.report-note{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 22px}.report-period{font-weight:700;color:var(--green-900);margin:18px 0}.report-warning{padding:12px;border:1px solid #e2cf97;background:#fff8e7;border-radius:8px}.report-error{color:var(--danger)}.month-bars{display:grid;gap:10px}.month-bar{display:grid;grid-template-columns:92px minmax(0,1fr) 46px;gap:12px;align-items:center;font-size:12px}.month-track{height:14px;background:var(--green-50);border-radius:3px;overflow:hidden}.month-fill{height:100%;background:var(--green-700);border-radius:3px;min-width:0}.month-count{text-align:right;font-weight:700}.metrics .metric-value{font-size:clamp(20px,2.1vw,27px);overflow-wrap:anywhere}button:disabled{opacity:.5;cursor:default}.report-clients td:first-child{overflow-wrap:anywhere;max-width:350px}
@media(max-width:600px){.report-filter .field{min-width:0;flex:1 1 130px}.report-filter .btn{width:100%}.month-bar{grid-template-columns:84px minmax(0,1fr) 34px;gap:8px}}
@media print{@page{size:A4 portrait;margin:12mm}.sidebar,.topbar,.page-actions,.report-filter,#reportStatus,#appToast{display:none!important}html,body{background:#fff!important}.app-main{margin:0!important}.content{padding:0!important;max-width:none!important}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.metric{box-shadow:none;break-inside:auto}.metric,.month-bar,tr{break-inside:avoid}.panel-head{break-after:avoid}.table-wrap{overflow:visible}table{min-width:0;font-size:10px}th,td{padding:7px 5px;white-space:normal}.month-fill{print-color-adjust:exact;-webkit-print-color-adjust:exact}.page-head h1{font-size:22px}thead{display:table-header-group}}
