.occ-filters{display:flex;gap:14px;padding:20px;margin-bottom:14px;align-items:end;flex-wrap:wrap}.occ-filters label{flex:1;min-width:145px;font-size:12px;display:grid;gap:7px}.occ-metrics{margin-top:20px}.occ-metrics .metric strong{font-size:clamp(20px,2vw,30px)}.occ-quality{padding:16px 20px;border:1px solid #dce6df;background:#eff5f0;border-radius:10px;font-size:12px;line-height:1.65}.occ-quality p{margin-bottom:0}.occ-comparison{margin:14px 0 24px}.occ-panel{margin-top:22px}.occ-chart-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.occ-daily{display:flex;overflow:auto;gap:16px;padding:20px;align-items:end;min-height:220px}.occ-day{display:grid;gap:5px;min-width:48px;text-align:center;font-size:11px;flex:1}.occ-bars{height:140px;display:flex;gap:3px;align-items:end;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,#fff 0,#fff 34px,#edf1ed 35px)}.occ-bar{flex:1;border-radius:4px 4px 0 0;min-height:1px;max-height:100%}.occ-bar.planned{background:#397357}.occ-bar.performed{background:#c5a561}.occ-suggestions{padding:0 25px 15px 38px;font-size:13px;line-height:1.7}.occ-suggestions li{margin-bottom:12px}.occ-heatmap{display:grid;grid-template-columns:45px repeat(24,minmax(30px,1fr));gap:5px;min-width:890px;padding:15px 20px 25px;align-items:center;font-size:11px}.occ-cell{border-radius:5px;text-align:center;padding:10px 0}.occ-cell.empty{background:#f2f4f2;color:#879087}.occ-cell.low{background:#e3eee4;color:#385d42}.occ-cell.medium{background:#8fb69a;color:#153522}.occ-cell.high{background:#285a46;color:white}.occ-hour{text-align:center;color:var(--muted)}.occ-note{padding:18px 22px;font-size:12px;line-height:1.7;color:var(--muted)}.occ-panel>summary{cursor:pointer;font-size:14px;font-weight:700;padding:20px}.occ-weekly{display:grid;grid-template-columns:1fr 1fr;gap:12px}.occ-weekly label{display:grid;gap:6px}#occupancy-dialog{width:min(700px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:26px;color:var(--ink);box-shadow:0 24px 80px #17342430}#occupancy-dialog::backdrop{background:#162c2459}#occupancy-dialog form{display:grid;gap:16px;font-size:13px}#occupancy-dialog label{display:grid;gap:7px}#occupancy-form-error{color:#b84242;margin:0}#overview-occupancy{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin:0 0 22px}#overview-occupancy strong{font-size:20px}#overview-occupancy .eyebrow{margin:0 0 8px}#overview-occupancy .muted{margin-top:7px}.occ-warning{color:#986925;font-weight:600}@media(max-width:760px){.occ-chart-grid{grid-template-columns:1fr}.occ-filters{padding:16px}.occ-filters .button{width:100%}.occ-weekly{grid-template-columns:1fr}#overview-occupancy{align-items:flex-start;flex-direction:column}.occ-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.occ-metrics .metric{min-width:0}.occ-metrics .metric strong{font-size:21px}}
