:root{font:16px system-ui,sans-serif;color:#17314d;background:#eef2f7}*{box-sizing:border-box}body{margin:0}header{background:#122d49;color:white;padding:22px 5%;display:flex;gap:24px;align-items:center}header strong{font-size:25px}header span{flex:1;font-size:14px;color:#d1deed}.notice{background:#fff0d4;color:#76521b;padding:12px 5%;font-size:14px}main{max-width:1250px;margin:auto;padding:25px}h1{font-size:30px;margin:8px 0 14px}h2{font-size:21px}h3{font-size:17px}p{line-height:1.6}.card{background:#fff;border:1px solid #dbe3ed;border-radius:16px;padding:25px;margin-bottom:18px}.auth{max-width:470px;margin:35px auto}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:700;color:#6d8096}.muted{color:#697d92;font-size:14px}label{display:block;font-size:14px;font-weight:600;margin:16px 0}input,select{font:inherit;padding:12px;border:1px solid #c6d3e2;border-radius:8px;display:block;width:100%;margin-top:7px;background:white;color:#17314d}button{font:600 14px system-ui;cursor:pointer;border:1px solid #c9d5e3;background:white;border-radius:8px;color:#17314d;padding:12px 16px;margin:5px 5px 5px 0}button:hover{background:#eaf0f7}.primary{background:#163b60;color:white;border:0}.primary:hover{background:#244f7c}button:disabled{opacity:.6;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #268ac1;outline-offset:3px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}nav{border-bottom:1px solid #ccd8e6;padding-bottom:12px;margin:15px 0}.filters{display:flex;align-items:center;gap:25px}.filters label{min-width:220px}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:20px}.request{width:100%;text-align:left;padding:20px;border-radius:12px;background:white;margin-bottom:10px}.request strong{display:block;font-size:17px}.request small{display:block;margin-top:9px;color:#607990}.selected{border:2px solid #315e88}.badge{display:inline-block;border-radius:5px;background:#e6edf7;padding:4px 8px;font-size:13px}.event{border-left:3px solid #d5e2ef;padding:8px 13px;margin:10px 0;font-size:14px}.user{border-bottom:1px solid #e2e9f1;padding:15px 0}.code{overflow-wrap:anywhere;background:#edf3f9;padding:12px;border-radius:8px;user-select:all}#message{color:#a52b40}#message:empty{display:none}aside{overflow-wrap:anywhere}a{color:#225f91}[hidden]{display:none!important}@media(max-width:760px){header{flex-wrap:wrap;padding:18px}header span{flex-basis:100%}main{padding:16px}.split{grid-template-columns:1fr}.heading{display:block}.card{padding:20px}.filters{flex-wrap:wrap}.request{min-height:90px}}

.alert{border:2px solid #206b55;background:#e7f7ed;padding:16px;border-radius:12px;margin:12px 0}.alert strong,.alert small{display:block;margin-bottom:6px}

/* Control room: request-first layout */
main{max-width:1440px}header{padding:20px 4%}.notice{padding:10px 4%;font-size:12px}h1{letter-spacing:-.7px}.heading h1{font-size:28px}.overview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 12px}.metric{text-align:left;margin:0;border-radius:16px;padding:20px;border:1px solid #dbe3ed;box-shadow:0 3px 12px #17314d05}.metric span,.metric small{display:block}.metric span{font-size:14px}.metric strong{display:block;font-size:36px;margin:5px 0;letter-spacing:-1px}.metric small{font-size:12px;font-weight:400;color:#607186}.metric[data-filter=new] strong{color:#c82f4b}.metric[data-filter=resolved] strong{color:#22765d}.metric-selected{outline:2px solid #17314d}.nav-active{background:#17314d;color:#fff}.filters{gap:14px;flex-wrap:wrap;margin-bottom:14px}.filters label{margin:8px 0}.filters .search-label{flex:1;min-width:230px}#count{font-size:12px;color:#697d92;flex-basis:100%}.split{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:start}.request{border:1px solid #dbe3ed;margin:0 0 12px;padding:20px}.request strong{margin:12px 0 5px}.request.selected{border:2px solid #24577e;background:#f4f9fe}.customer-name{font-size:14px}.badge{font-size:12px;border-radius:30px;padding:6px 10px;font-weight:700}.status-received{color:#ab2641;background:#ffe7ed}.status-acknowledged,.status-assigned{background:#e9eefc;color:#3c5095}.status-en_route,.status-on_scene{background:#e0f3fb;color:#196b8c}.status-resolved{background:#e0f3e9;color:#25674d}.status-cancelled{background:#eceff2;color:#5b6570}.confirmation{padding:14px;background:#e0f3e9;border-radius:10px;color:#25674d;font-weight:700}.help-confirmed{color:#25674d!important}.empty-state{padding:32px;background:#fff;border:1px dashed #c6d3e2;border-radius:16px;line-height:1.7;color:#697d92}.progress{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.progress li{font-size:12px;color:#6b7c8f;border-top:4px solid #e4eaf0;padding-top:8px}.progress .complete{border-color:#368775;color:#245c51}.progress [aria-current]{font-weight:800}.response-actions{padding:18px;background:#f3f6fa;border-radius:12px;margin:20px 0}.response-actions h3{margin-top:0}.response-actions label{margin:12px 0}.location-card{border:1px solid #d8e7ef;background:#f6fbff;padding:18px;border-radius:12px}.location-card h3{margin-top:0}.map-link{display:inline-block;font-weight:700;padding:10px 0}details{border-top:1px solid #e1e8ef;padding:18px 0;margin-top:20px}summary{cursor:pointer;font-weight:600}.danger-text{color:#ad3245;border:0;background:transparent}.alert{border-color:#b32d48;background:#fff0f4}.alert button{min-height:42px}#refresh-state{font-size:12px}button{min-height:44px}
@media(max-width:760px){.overview{gap:8px}.metric{padding:12px}.metric strong{font-size:28px}.metric small{display:none}.metric span{font-size:12px}.split{grid-template-columns:1fr}.progress{gap:8px}#detail{scroll-margin-top:12px}.filters label{min-width:0;width:100%}}
