@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#172432;background:#edf0f2;font-size:16px;--navy:#111c27;--orange:#cf4924;--muted:#536373;--line:#dbe1e6;--paper:#fff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid #ccd5dd;background:white;color:#223342;border-radius:7px;padding:11px 16px;font-size:.9rem;font-weight:600}button:hover{background:#f2f5f7;border-color:#899aa8}button:disabled{opacity:.5;cursor:not-allowed}a{color:#9c351c;text-underline-offset:3px}button.primary{background:var(--orange);border-color:var(--orange);color:#fff}button.primary:hover{background:#ac3719}button.dark{background:var(--navy);color:#fff;border-color:var(--navy)}button.ghost{background:transparent;border-color:transparent}button.small{padding:7px 10px;font-size:.85rem}.topbar{height:76px;background:var(--navy);color:white;display:flex;align-items:center;padding:0 36px;gap:14px;border-bottom:3px solid #e86741}.brand{display:flex;align-items:center;gap:12px;margin-right:25px}.brandmark{height:35px;width:35px;border:2px solid #ed7959;border-radius:8px;display:grid;place-items:center;color:#ff977b;font-weight:800}.brandname{font-family:'Barlow Condensed',sans-serif;font-size:1.75rem;font-weight:600;letter-spacing:1px}.topbar nav{display:flex;gap:5px;flex:1}.navbutton{color:#adbac6;background:transparent;border-color:transparent}.navbutton.active{color:white;background:#283543}.navbutton:hover{background:#263440;color:white}.pilot{font-size:.8rem;padding:6px 9px;border:1px solid #526170;border-radius:4px;color:#bdc9d3}.profile{font-size:.85rem;color:#bdc9d3}.wrap{max-width:1400px;margin:auto;padding:32px 36px 50px}.eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:1.6px;color:#9f3d23;margin:0 0 8px}.eyebrow.light{color:#fa9b7d}h1,h2,h3,p{margin-top:0}h1{font-family:'Barlow Condensed',sans-serif;font-size:2.8rem;line-height:1.05;letter-spacing:.1px;margin-bottom:12px}h2{font-size:1.25rem;line-height:1.3;margin-bottom:16px}h3{font-size:1rem;margin-bottom:8px}p{line-height:1.6;color:var(--muted)}.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.pagehead p{margin-bottom:0}.muted{color:var(--muted)}.meta{font-size:.82rem;color:var(--muted);line-height:1.5}.dashboard{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:24px}.feature{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.scene{aspect-ratio:16/8.3;background:#203140;position:relative;overflow:hidden}.scene img{width:100%;height:100%;object-fit:cover;display:block}.scene-label{position:absolute;bottom:12px;left:16px;background:#14212be8;color:#fff;font-size:.75rem;padding:6px 9px;border-radius:4px}.feature-body{padding:25px}.feature-body h2{font-family:'Barlow Condensed',sans-serif;font-size:2rem;margin-bottom:10px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.chip{background:#eef2f5;color:#405464;font-size:.78rem;font-weight:600;padding:6px 9px;border-radius:4px}.chip.orange{color:#9a351c;background:#fcece6}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:20px}.card:last-child{margin-bottom:0}.card.tint{background:#e6ebef}.stack{display:grid;gap:18px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.field{display:grid;gap:7px;margin:0 0 17px;font-size:.88rem;font-weight:600}.field input,.field select,.field textarea,textarea{width:100%;padding:12px;border:1px solid #becbd5;border-radius:6px;background:#fff;color:#1c2c3a;font-weight:400}textarea{resize:vertical;min-height:135px;line-height:1.6}.field input:focus,.field select:focus,textarea:focus{outline:2px solid #bf5539;border-color:#bf5539}.choice{display:flex;align-items:start;gap:10px;margin:12px 0;font-size:.9rem;line-height:1.5}.choice input{accent-color:var(--orange);width:18px;height:18px;margin-top:3px;flex-shrink:0}.choice strong{display:block}.choice small{display:block;color:var(--muted);font-size:.82rem}.note{padding:12px 14px;border-left:3px solid #dc714d;background:#fff4ee;font-size:.86rem;line-height:1.55;color:#6d412e;margin:15px 0}.note.info{background:#ecf3f8;border-color:#7894aa;color:#3d586d}.session-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.session-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.clock{font-family:'Barlow Condensed',sans-serif;font-size:2.1rem;font-variant-numeric:tabular-nums;font-weight:600}.phasebar{display:flex;gap:6px;margin-bottom:22px}.phasebar span{height:4px;background:#ced7de;border-radius:2px;flex:1}.phasebar span.on{background:var(--orange)}.incident-scene{aspect-ratio:16/6.2;border-radius:8px;margin-bottom:18px}.message{border-left:2px solid #cfdbe3;padding:0 0 22px 20px;margin-left:5px;position:relative}.message:before{content:'';position:absolute;left:-5px;top:5px;height:8px;width:8px;border-radius:50%;background:#a2b1bd}.message.update:before,.message.dispatch:before{background:var(--orange)}.message.candidate{background:#f3f6f8;border:0;border-radius:8px;margin:0 0 22px;padding:16px}.message.candidate:before{display:none}.message p{margin-bottom:0;white-space:pre-wrap;color:#263949}.msghead{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px;font-size:.8rem;font-weight:700}.msghead time{font-weight:500;color:#647686;font-variant-numeric:tabular-nums}.resource{border-bottom:1px solid var(--line);padding:14px 0}.resource:last-child{border:0;padding-bottom:0}.resource-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.resource strong{font-size:.9rem}.status{font-size:.75rem;color:#385e51;background:#e9f2ee;padding:3px 6px;border-radius:3px}.status.route{background:#edf0f3;color:#566777}.status.assigned{background:#fff0e7;color:#9b492b}.resource p{font-size:.85rem;margin:7px 0}.resource button{margin-top:6px}.resource-edit{display:flex;gap:6px;margin-top:9px}.resource-edit input{width:100%;min-width:0;padding:8px;border:1px solid #c8d3dc;border-radius:5px;font-size:.85rem}.resource-edit button{margin:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stats{display:flex;gap:24px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line)}.stat strong{font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;display:block}.stat span{font-size:.8rem;color:var(--muted)}.section-label{font-size:.76rem;text-transform:uppercase;letter-spacing:1px;color:#66798b;font-weight:700}.row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.row:last-child{border:0}.row h3{margin:0 0 4px}.empty{padding:30px;text-align:center}.empty p{margin:8px 0}.code{font-family:ui-monospace,monospace;font-size:.8rem;min-height:160px;line-height:1.45}.review{border-bottom:1px solid var(--line);padding:22px 0}.review:first-child{padding-top:0}.review:last-child{border:0}.review h3{font-size:1.05rem}.review .two{grid-template-columns:220px 1fr}.review textarea{min-height:70px}.review p{font-size:.9rem}.reference{display:flex;gap:18px;align-items:flex-start;margin-bottom:19px}.refnum{width:44px;flex-shrink:0;height:40px;border:1px solid #d1dae2;display:grid;place-items:center;border-radius:5px;font-family:'Barlow Condensed',sans-serif;font-size:1.25rem}.reference a{font-weight:600;font-size:.95rem}.reference p{font-size:.85rem;margin:4px 0}.pending{border:1px solid #e7ad98;background:#fffaf6;padding:20px;border-radius:8px;margin-top:18px}.pending h3{color:#9e3b20}details{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}summary{cursor:pointer;font-weight:600;font-size:.9rem}details p{margin-top:12px}.footer{border-top:1px solid #d2dce3;padding-top:18px;margin-top:30px;display:flex;justify-content:space-between;gap:12px;font-size:.78rem;color:#627383}.footer a{color:#536779}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#142531;color:white;padding:13px 22px;border-radius:7px;box-shadow:0 5px 30px #0002;z-index:100;display:none;max-width:90%;font-size:.9rem}#toast.show{display:block}dialog{border:0;border-radius:12px;padding:28px;max-width:460px;width:90%;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#0b172b88}.hide{display:none!important}.pillbutton{padding:7px 12px}.help-list{padding-left:20px;color:var(--muted);line-height:1.7}.error{color:#a53222;font-size:.88rem}.saved-indicator{color:#42634f;font-size:.8rem}.source-table{width:100%;border-collapse:collapse;font-size:.9rem}.source-table td,.source-table th{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.source-table th{color:#617181;font-size:.8rem}.mobile-label{display:none}
@media(max-width:1000px){.dashboard{grid-template-columns:1.2fr 1fr}.session-grid{grid-template-columns:minmax(0,1fr) 285px}.topbar{padding:0 22px}.profile{display:none}.wrap{padding:26px 22px}.card{padding:20px}.brand{margin-right:5px}}
@media(max-width:760px){.topbar{height:auto;min-height:72px;flex-wrap:wrap;padding:15px 18px 0;gap:10px}.brand{flex:1}.brandname{font-size:1.55rem}.topbar nav{order:3;flex-basis:100%;overflow:auto;padding-bottom:10px}.navbutton{white-space:nowrap;padding:9px 12px}.wrap{padding:24px 16px}.dashboard,.session-grid,.two{grid-template-columns:1fr}.pagehead{align-items:start;flex-direction:column;gap:12px}h1{font-size:2.4rem}.feature-body{padding:20px}.session-top{align-items:flex-start}.session-top .actions{justify-content:flex-end}.session-grid aside{order:2}.incident-scene{aspect-ratio:16/8.5}.review .two{grid-template-columns:1fr;gap:0}.footer{flex-direction:column}.row{align-items:flex-start;flex-wrap:wrap}.card{padding:18px}.source-table{font-size:.82rem}.source-table td{padding:9px 6px}button{min-height:42px}.stats{gap:20px}.pilot{font-size:.72rem}textarea{font-size:1rem}}
@media print{.topbar,.footer,button,.no-print,#toast{display:none!important}.wrap{padding:0}.card{border:0;padding:5px}.review{break-inside:avoid}.session-grid,.two{display:block}textarea{border:0;min-height:60px}body{background:white}}

th,td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid #d7dfe5;line-height:1.6}th{background:#eef3f7}td:first-child{min-width:130px}td{min-width:230px}.topbar nav{flex-wrap:wrap}
.review-list{padding-left:1.25rem;margin:10px 0}.review-list li{margin:0 0 12px;line-height:1.5}.task-help{background:#f4f6f8;border-left:3px solid #ff744d;padding:8px 10px}
