/* A compact, aligned operations dashboard. */
#dashboardView .layout{gap:18px;grid-template-columns:1fr;align-items:start}
.dashboard-progress-grid{display:grid;gap:14px}.dashboard-progress-grid>.machine-overall{min-width:0;margin:0!important}
.dashboard-reports{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.dashboard-reports>.panel{margin:0!important;height:100%;display:flex;flex-direction:column;gap:9px}.dashboard-reports .panelhead{margin:0}.dashboard-reports .btn{align-self:flex-start}.dashboard-reports p{margin:3px 0 8px;font-size:12px;line-height:1.6}
.dashboard-advice{margin:0!important}.dashboard-plan,.dashboard-audit{margin:0!important}.dashboard-disclaimer{margin:0!important}
#capacityAlert{align-items:flex-start;padding:18px;border:1px solid #e5d4bd;border-radius:12px;background:#fffbf4}#capacityAlert.good{background:#f4faf6;border-color:#cddfd3}#capacityAlert>span:last-child{min-width:0;width:100%}#capacityAlertTitle{font-size:16px;line-height:1.5;display:block}#capacityAlertTitle+br{display:none}#capacityAlertText{display:block;white-space:normal!important}
.advice-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.advice-metric{padding:14px 15px;background:#fff;border:1px solid #e0e7ee;border-radius:10px}.advice-metric small{display:block;font-size:12px;color:#6b7f90;margin-bottom:7px}.advice-metric strong{display:block;font-size:25px;font-weight:800;line-height:1.2;letter-spacing:-.4px;color:#173d5d}.advice-outcome{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0}.advice-gap{display:inline-block;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:700;background:#fff0ed;color:#ac3a31}.advice-gap.good{background:#e5f2e9;color:#256a47}.advice-deadline{font-size:13px;color:#61778a}.advice-action{font-size:13px;line-height:1.8;margin:12px 0 6px;color:#425a6e}.advice-assumption{font-size:12px;line-height:1.6;color:#7b704f;margin:5px 0 10px}.advice-calculation{border-top:1px solid #e4e8e8;padding-top:11px;margin-top:13px}.advice-calculation summary{cursor:pointer;color:#5c748a;font-size:12px}.advice-calculation p{font-size:12px;line-height:1.9;color:#6d7c87;margin:10px 0 0}
@media(min-width:1100px){#dashboardView .shell{max-width:1540px}#dashboardView .layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"production production" "advice advice" "attendance scans" "reports reports" "plan audit" "disclaimer disclaimer";gap:20px}.dashboard-production{grid-area:production;padding:22px!important}.dashboard-advice{grid-area:advice}.dashboard-attendance{grid-area:attendance}.dashboard-scans{grid-area:scans}.dashboard-reports{grid-area:reports}.dashboard-plan{grid-area:plan}.dashboard-audit{grid-area:audit}.dashboard-disclaimer{grid-area:disclaimer}.dashboard-progress-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-progress-grid .machine-overall{padding:18px!important;background:#fbfcfe;grid-template-columns:96px minmax(0,1fr)!important;gap:16px!important}.dashboard-progress-grid .machine-overall>svg{width:96px!important;height:96px!important}.dashboard-progress-grid .machine-overall-stats strong{font-size:20px!important}.dashboard-progress-grid .pace-lights{font-size:12px!important;gap:5px!important}.dashboard-progress-grid .pace-light{padding:6px 8px!important;min-height:32px!important;gap:6px!important}.dashboard-progress-grid .pace-light i{width:12px!important;height:12px!important;flex-basis:12px!important}.dashboard-progress-grid .machine-progress-heading{align-items:flex-start;gap:8px}.dashboard-production>.panelhead{margin-bottom:18px}.dashboard-attendance>.card,.dashboard-scans>.card{margin:0!important}.dashboard-scans .home-platform-states{grid-template-columns:1fr 1fr;gap:5px 22px}.dashboard-attendance .people-row{padding:13px 0}.dashboard-advice{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.dashboard-advice>.panelhead,.dashboard-advice>#capacityAlert,.dashboard-advice>#dailyAlertView{grid-column:1/-1}.dashboard-advice .alert{margin:0!important}.dashboard-advice>#capacityAlert{padding:20px}.dashboard-advice>.btn{justify-self:start}.dashboard-audit .audit-row{padding:10px 0}.dashboard-reports>.panel{padding:18px 20px!important}}
@media(max-width:1099px){.advice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-reports{grid-template-columns:1fr}.advice-metric strong{font-size:22px}.dashboard-advice{margin-top:0!important}}
@media(max-width:520px){#capacityAlert{padding:13px}.advice-metrics{gap:8px;margin:12px 0}.advice-metric{padding:11px}.advice-metric strong{font-size:21px}.advice-action{font-size:12px}}
.dashboard-reports>.panel[hidden]{display:none!important}
#capacityAlert{background:#f8fafc!important;border-color:#dce5ed!important}#capacityAlert.good{background:#f3f9f5!important;border-color:#d0e2d5!important}
