.manager-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.manager-stats .stat-label{font-size:.83rem;letter-spacing:0;font-weight:500;margin:0}
.manager-stats .stat-value{font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,2.6vw,2.25rem)}
.manager-stats .stat-note{margin:0}
.overview-period{min-width:160px;flex-shrink:0}
.overview-period label{font-size:.8rem}
.overview-table-caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.overview-daily{max-height:440px;overflow:auto}
.overview-daily table{min-width:390px;font-variant-numeric:tabular-nums}
.overview-daily thead{position:sticky;top:0;background:white;z-index:1}
.overview-daily tbody th{font-size:.85rem;font-weight:500;color:var(--ink);white-space:nowrap}
.overview-break-count{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.overview-break-count span{min-width:2ch}
.overview-break-count meter{width:80px;height:9px;flex-shrink:1;accent-color:#547d6b;background:#edf3ef;border:0;border-radius:3px}
.overview-break-count meter::-webkit-meter-bar{background:#edf3ef;border:0;border-radius:3px}
.overview-break-count meter::-webkit-meter-optimum-value{background:#547d6b;border-radius:3px}
.overview-break-count meter::-moz-meter-bar{background:#547d6b}
.overview-summary{align-self:start}
.overview-summary dl{margin:0}
.overview-summary dl div{display:flex;gap:16px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}
.overview-summary dt{font-size:.88rem;color:var(--muted)}
.overview-summary dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.overview-summary .btn{margin-top:20px}
.overview-average{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px}
.overview-average p{margin:0;font-size:.88rem}
.overview-average strong{display:block;font-size:2rem;font-weight:600;margin:7px 0}
.overview-average span{font-size:.8rem;color:var(--muted)}
.workspace-loading{padding:50px 0;color:var(--muted)}
@media(max-width:1100px){.manager-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.manager-overview-heading{flex-wrap:wrap}.overview-period{min-width:0;width:100%}.manager-stats{gap:12px}.manager-stats .stat{padding:17px}.overview-break-count meter{width:50px}.manager-overview-grid .panel{padding:18px}}
