.monthly-panel{margin-bottom:24px}.month-row{padding:13px 0}.month-heading{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-variant-numeric:tabular-nums}.month-track{height:14px;background:#eff2ed;border-radius:5px;margin:9px 0 6px;overflow:hidden}.month-bar{height:100%;background:#638875;border-radius:5px}.month-bar.partial{background:repeating-linear-gradient(120deg,#9aaa95,#9aaa95 6px,#c8d2c0 6px,#c8d2c0 10px)}.month-row small{font-size:11px;color:#65756c;display:block;line-height:1.6}.date-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:16px}.date-controls[hidden]{display:none}.date-controls label{display:grid;gap:6px;font-size:12px}.date-controls input{width:auto;height:auto;padding:10px;font:inherit;border:1px solid #d5ded4;border-radius:8px}.range-error{color:#a24136;font-size:12px}.filter-bar{flex-wrap:wrap}.filter-bar>div{min-width:140px}.monthly-panel .muted{margin-top:10px}
