:root{color:#262626;background:#f2f3f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}header{color:#fff;background:#262626;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:0 clamp(20px,4vw,54px);display:flex}.brand,.actions{align-items:center;gap:10px;display:flex}.brand span,.mark{color:#fff;background:#ee2827;border-radius:8px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.brand small{color:#c7c7c7;font-size:12px}.secondary,.link{color:#fff;background:0 0;border:0;font-size:13px;font-weight:750}.secondary{border:1px solid #777;border-radius:7px;padding:7px 10px}.secondary:disabled{cursor:wait;opacity:.55}.theme-toggle{color:#fff;background:0 0;border:1px solid #777;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:800}.page{max-width:1260px;margin:auto;padding:38px clamp(20px,4vw,54px) 56px}.heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.eyebrow{color:#a91e22;letter-spacing:.1em;margin:0 0 6px;font-size:11px;font-weight:900}.heading h1,.login-card h1{letter-spacing:-.045em;margin:0}.muted{color:#737373;font-size:13px}.site-picker{color:#666;letter-spacing:.08em;gap:6px;font-size:10px;font-weight:900;display:grid}.site-picker select{color:#262626;letter-spacing:0;background:#fff;border:1px solid #cfd4d8;border-radius:8px;min-width:230px;padding:10px;font-size:13px;font-weight:750}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.metrics article,.card{background:#fff;border:1px solid #d9dddf;border-radius:12px;box-shadow:0 2px 8px #2626260c}.metrics article{padding:17px}.metrics small{color:#727272;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.metrics strong{letter-spacing:-.06em;margin-top:5px;font-size:29px;display:block}.grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;margin-bottom:18px;display:grid}.card{overflow:hidden}.card-heading{border-bottom:1px solid #e6e7e8;justify-content:space-between;align-items:center;gap:16px;padding:16px 19px;display:flex}.card-heading h2{letter-spacing:-.02em;margin:0;font-size:15px}.card-heading span{color:#777;font-size:12px}table{border-collapse:collapse;width:100%}th{color:#777;letter-spacing:.07em;text-align:left;background:#f7f7f7;padding:11px 19px;font-size:10px}td{border-top:1px solid #ececec;padding:13px 19px;font-size:13px}td b,td small{display:block}td small{color:#777;margin-top:3px;font-size:11px}ul{margin:0;padding:0;list-style:none}.alert{border-top:1px solid #ececec;gap:3px;padding:14px 18px;display:grid}.alert b{font-size:13px}.alert span{color:#666;font-size:12px;line-height:1.35}.alert.critical{border-left:4px solid #ee2827}.alert.warning{border-left:4px solid #c68012}.all-clear,.empty{color:#777;text-align:center;padding:34px 20px;font-size:13px}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.login-card{background:#fff;border:1px solid #d9dddf;border-radius:14px;width:min(100%,400px);padding:32px;box-shadow:0 10px 35px #2626261a}.login-card p:not(.eyebrow):not(.error){color:#666;line-height:1.45}.login-card label{color:#555;letter-spacing:.08em;gap:6px;margin-top:16px;font-size:10px;font-weight:900;display:grid}.login-card input{letter-spacing:0;border:1px solid #cfd4d8;border-radius:8px;padding:11px;font-size:14px}.login-card button[type=submit]{color:#fff;background:#ee2827;border:0;border-radius:8px;width:100%;margin-top:22px;padding:12px;font-weight:800}.login-theme-toggle{color:#444;border-color:#cfd4d8;position:absolute;top:20px;right:20px}.error{color:#a91e22;font-size:13px}@media (width<=760px){.metrics,.grid{grid-template-columns:1fr}.heading{flex-direction:column;align-items:start}.site-picker,.site-picker select{width:100%}.brand small{display:none}.page{padding-top:25px}table{min-width:590px}.card{overflow-x:auto}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf0f2;background:#17191c}:root[data-theme=dark] body,:root[data-theme=dark] .page{background:#17191c}:root[data-theme=dark] .muted,.theme-toggle{color:#b8bec5}:root[data-theme=dark] .site-picker{color:#bec4ca}:root[data-theme=dark] .site-picker select,:root[data-theme=dark] .login-card input{color:#edf0f2;background:#1b1f23;border-color:#4b535b}:root[data-theme=dark] .metrics article,:root[data-theme=dark] .card,:root[data-theme=dark] .login-card{background:#22262b;border-color:#424a52;box-shadow:0 8px 24px #00000038}:root[data-theme=dark] .metrics small,:root[data-theme=dark] .card-heading span,:root[data-theme=dark] td small,:root[data-theme=dark] .alert span,:root[data-theme=dark] .all-clear,:root[data-theme=dark] .empty,:root[data-theme=dark] .login-card p:not(.eyebrow):not(.error){color:#aeb6be}:root[data-theme=dark] .card-heading,:root[data-theme=dark] .alert,:root[data-theme=dark] td{border-color:#3b4249}:root[data-theme=dark] th{color:#aeb6be;background:#1b1f23}:root[data-theme=dark] .login-card label{color:#c3c9cf}:root[data-theme=dark] .login-theme-toggle{color:#dce1e5;background:#22262b;border-color:#59626b}.view-tabs{background:#fff;border:1px solid #d9dddf;border-radius:10px;gap:8px;margin:0 0 20px;padding:6px;display:flex;overflow-x:auto}.view-tabs button{color:#626262;background:0 0;border:0;border-radius:7px;flex:1 0 auto;padding:10px 16px;font-size:13px;font-weight:800}.view-tabs button:hover{background:#f3f4f5}.view-tabs button.active{color:#fff;background:#262626}.view-content>.card{margin-bottom:18px}.requisition-placeholder{max-width:680px;padding:30px}.requisition-placeholder h2{letter-spacing:-.035em;margin:0;font-size:24px}.requisition-placeholder p:not(.eyebrow){color:#666;max-width:550px;line-height:1.55}.requisition-placeholder span{color:#555;margin-top:6px;font-size:13px;display:inline-block}.well-row{border-top:1px solid #ececec;align-items:center;gap:10px;padding:14px 18px;display:flex}.well-row>span{font-size:20px}.well-row b,.well-row small{display:block}.well-row small{color:#777;margin-top:3px;font-size:11px}.dispatch-planner{margin-bottom:18px}.dispatch-planner .card-heading small{color:#777;margin-top:4px;font-size:11px;font-weight:500;display:block}.dispatch-controls{background:#fafafa;border-bottom:1px solid #ececec;flex-wrap:wrap;gap:14px;padding:18px;display:flex}.dispatch-controls label{color:#666;letter-spacing:.08em;grid-template-columns:1fr auto;gap:6px;min-width:190px;font-size:10px;font-weight:900;display:grid}.dispatch-controls input,.replacement-label input{color:#262626;letter-spacing:0;background:#fff;border:1px solid #cfd4d8;border-radius:7px;width:100%;font-size:14px;font-weight:750}.dispatch-controls input{grid-column:1;padding:9px 10px}.dispatch-controls em{color:#777;letter-spacing:0;grid-area:2/2;align-self:center;font-size:12px;font-style:normal}.dispatch-error{color:#a91e22;background:#fff1f1;margin:0;padding:12px 18px;font-size:13px}.dispatch-row{border-top:1px solid #ececec;grid-template-columns:1.05fr .8fr 1.35fr 1.35fr;align-items:center;gap:15px;padding:16px 18px;display:grid}.dispatch-row:first-child{border-top:0}.dispatch-row b,.dispatch-row span{display:block}.dispatch-row b{font-size:13px}.dispatch-row span{color:#777;margin-top:3px;font-size:11px;line-height:1.35}.dispatch-rate b{color:#555}.dispatch-recommendation.normal b{color:#28764a}.dispatch-recommendation.attention b{color:#a96b00}.dispatch-recommendation.urgent b{color:#b42023}.dispatch-recommendation.unknown b{color:#666}.dispatch-in-transit{border-left:3px solid #28764a;padding-left:12px}.dispatch-in-transit b{color:#28764a}.dispatch-action{align-items:end;gap:8px;display:flex}.replacement-label{color:#777;letter-spacing:.07em;flex:1;gap:5px;font-size:9px;font-weight:900;display:grid}.replacement-label input{min-width:0;padding:8px;font-size:12px}.dispatch-action button{color:#fff;background:#ee2827;border:0;border-radius:7px;flex:none;padding:9px 11px;font-size:12px;font-weight:800}.dispatch-action button:disabled{cursor:wait;opacity:.6}.resolve-actions{flex-wrap:wrap;gap:7px;display:flex}.resolve-actions button{color:#fff;background:#28764a;border:0;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800}.resolve-actions button.cancel{color:#555;background:#eceef0}.resolve-actions button:disabled{cursor:wait;opacity:.6}.pressure-chart{margin-bottom:18px}.pressure-chart .card-heading>span{gap:3px;display:flex}.pressure-chart .card-heading button{color:#666;background:0 0;border:0;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:800}.pressure-chart .card-heading button.selected{color:#fff;background:#262626}.pressure-chart svg{width:100%;min-height:220px;padding:8px 12px 0;display:block}.chart-grid{stroke:#e7e8e9;stroke-width:1px}.attention-line{stroke:#b42023;stroke-width:1.5px;stroke-dasharray:5 5}.chart-label{fill:#777;font-size:11px}.chart-note{font-size:11px;font-weight:750}.trend-legend{flex-wrap:wrap;gap:12px;padding:0 18px 16px;display:flex}.trend-legend span{color:#666;align-items:center;gap:6px;font-size:11px;display:inline-flex}.trend-legend i{border-radius:50%;width:8px;height:8px}.dispatch-history{margin-bottom:18px}.dispatch-status{color:#28764a;text-transform:capitalize;background:#edf7f0;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-block}.dispatch-status.cancelled{color:#666;background:#f1f1f1}.dispatch-status.arrived{color:#28764a;background:#edf7f0}@media (width<=760px){.view-tabs{margin-left:-2px;margin-right:-2px}.view-tabs button{padding:9px 13px}.dispatch-row{grid-template-columns:1fr 1fr}.dispatch-action,.dispatch-in-transit,.resolve-actions{grid-column:1/-1}}@media (width<=500px){.dispatch-controls{display:grid}.dispatch-controls label{min-width:0}.dispatch-row{grid-template-columns:1fr;gap:10px}.dispatch-action,.dispatch-in-transit,.resolve-actions{grid-column:auto}.pressure-chart svg{min-width:620px}.pressure-chart{overflow-x:auto}}:root[data-theme=dark] .view-tabs{background:#22262b;border-color:#424a52}:root[data-theme=dark] .view-tabs button{color:#b8bec5}:root[data-theme=dark] .view-tabs button:hover{background:#2c3238}:root[data-theme=dark] .view-tabs button.active,:root[data-theme=dark] .pressure-chart .card-heading button.selected{color:#17191c;background:#edf0f2}:root[data-theme=dark] .requisition-placeholder p:not(.eyebrow),:root[data-theme=dark] .requisition-placeholder span,:root[data-theme=dark] .well-row small,:root[data-theme=dark] .dispatch-planner .card-heading small,:root[data-theme=dark] .dispatch-controls label,:root[data-theme=dark] .dispatch-controls em,:root[data-theme=dark] .dispatch-row span,:root[data-theme=dark] .replacement-label,:root[data-theme=dark] .trend-legend span{color:#aeb6be}:root[data-theme=dark] .well-row,:root[data-theme=dark] .dispatch-row,:root[data-theme=dark] .dispatch-controls{border-color:#3b4249}:root[data-theme=dark] .dispatch-controls{background:#1b1f23}:root[data-theme=dark] .dispatch-controls input,:root[data-theme=dark] .replacement-label input{color:#edf0f2;background:#17191c;border-color:#4b535b}:root[data-theme=dark] .dispatch-error{background:#3a2022}:root[data-theme=dark] .resolve-actions button.cancel{color:#edf0f2;background:#3a424a}:root[data-theme=dark] .pressure-chart .card-heading button{color:#c4cbd1}:root[data-theme=dark] .chart-grid{stroke:#3b4249}:root[data-theme=dark] .chart-label{fill:#aeb6be}:root[data-theme=dark] .dispatch-status.cancelled{color:#e0e4e7;background:#3a424a}
