:root{color-scheme:light;--navy:#071b32;--navy2:#103c50;--teal:#00bfc8;--text:#1b2c3b;--muted:#647589;--border:#e0e8ee;--bg:#f4f7fa;--white:#fff;--orange:#d88922;--red:#c94c52;--green:#2f926f}*{box-sizing:border-box}body{margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#e7eff6;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:28px 22px 23px;border-bottom:1px solid #33506a}.brand b{letter-spacing:2px;font-size:19px}.brand small{display:block;font-size:9px;letter-spacing:1.8px;color:#a6bacb}.mark{width:40px;height:40px;display:grid;place-items:center;background:var(--teal);border-radius:12px;font-size:25px}.org{margin:20px 15px 17px;padding:14px;background:#213c56;border-radius:10px;display:flex;flex-direction:column;gap:3px}.org-label{color:#8aadb9;font-size:9px;letter-spacing:1px}.org strong{font-size:13px}.org span:last-child{font-size:11px;color:#a9bfd0}nav{display:flex;flex-direction:column;gap:5px;padding:0 13px}nav button{text-align:left;border:0;border-radius:9px;background:transparent;color:#c3d3e0;padding:11px 14px;font-weight:550}nav button.active{background:#25516b;color:white;border-left:3px solid var(--teal)}nav button:hover{background:#26435c}.navico{display:inline-block;width:28px}.sidebar-footer{margin-top:auto;border-top:1px solid #33506a;padding:23px;color:#c2d4de;font-size:12px}.sidebar-footer small{color:#89a4b4}.status-dot{display:inline-block;width:8px;height:8px;background:#48c19a;border-radius:50%;margin-right:6px}main{min-width:0}header{background:white;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border)}h1{font-size:26px;line-height:1.2;margin:6px 0 0;letter-spacing:-.6px}.eyebrow{font-size:11px;color:#658092;letter-spacing:1.5px;font-weight:750}.demo{letter-spacing:0;background:#e7f4f4;color:#087c80;padding:4px 7px;border-radius:5px;margin-left:8px}.header-actions{display:flex;align-items:center;gap:9px}.clock{color:var(--muted);font-size:12px;margin-right:6px;white-space:nowrap}.btn{border:1px solid #cddce5;border-radius:8px;padding:9px 13px;background:white;color:#274154;font-weight:650}.btn:hover{background:#f1f7f7}.btn.primary{background:var(--teal);border-color:var(--teal);color:white}.btn.primary:hover{background:#078d8b}.btn.small{padding:5px 9px;font-size:12px}.content{padding:26px 30px;max-width:1600px;margin:auto}.banner{background:#eaf5f6;border:1px solid #d2ebed;border-left:4px solid #00a5a1;border-radius:8px;padding:12px 16px;margin-bottom:20px;color:#335b6b}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:19px}.metric,.panel{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 7px #142b3f04}.metric{padding:19px 21px}.metric label{font-size:12px;font-weight:700;color:var(--muted)}.metric strong{display:block;font-size:35px;line-height:1.4;font-weight:750}.metric small{color:var(--muted)}.section-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:18px;margin-bottom:19px}.panel{padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.panel h2{margin:0;font-size:17px}.pill{font-size:11px;border-radius:20px;padding:4px 9px;font-weight:750;display:inline-block}.pill.red{background:#fae5e6;color:#a73741}.pill.amber{background:#fff0db;color:#976218}.pill.green{background:#e2f4eb;color:#207754}.pill.blue{background:#e5f0fb;color:#315c9a}.pill.grey{background:#edf1f3;color:#5d707d}.incident{padding:15px 0;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;align-items:start}.incident:first-of-type{border-top:0}.incident h3{margin:0 0 4px;font-size:14px}.muted{color:var(--muted)}.tiny{font-size:11px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tools{display:flex;gap:9px;flex-wrap:wrap}.tools button{background:#eff6f8;border:1px solid #dce8ed;border-radius:8px;padding:11px;color:#265269;font-weight:700}.tools button:hover{background:#dff0f2}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:11px;color:#657a8b;text-transform:uppercase;letter-spacing:.7px}tr:last-child td{border-bottom:0}.tablewrap{overflow-x:auto}.overview-map{background:#eaf1ed;border:1px solid #d8e4e0;border-radius:10px;overflow:hidden}.overview-map svg{display:block;width:100%;height:auto}.legend{display:flex;justify-content:space-around;gap:5px;flex-wrap:wrap;font-size:11px;color:#506a71;padding:9px;background:white}.legend b{font-size:15px}.actionrow{display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--border);padding:12px 0}.actionrow:first-of-type{border:0}.actionrow strong{display:block}.actionrow p{margin:3px 0 0}.actions{text-align:right;white-space:nowrap}.actionBtn{border:1px solid var(--border);background:white;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700;color:#2a5b71}.field{display:flex;flex-direction:column;gap:6px;margin:14px 0}.field label{font-size:12px;font-weight:700;color:#536a78}.field input,.field select,.field textarea{width:100%;padding:10px 11px;background:white;border:1px solid #cbd8e0;border-radius:8px}.field textarea{min-height:90px;resize:vertical}dialog{border:1px solid #dce4e9;border-radius:14px;padding:0;box-shadow:0 20px 60px #071d3066;width:min(520px,calc(100% - 28px))}dialog::backdrop{background:#0b233b8a}dialog form{padding:22px}.modalhead,.modalactions{display:flex;justify-content:space-between;align-items:center;gap:10px}.modalhead h2{margin:0;font-size:20px}.modalactions{justify-content:flex-end;margin-top:22px}.iconbtn{border:0;background:transparent;font-size:20px}.blank{padding:24px;text-align:center;color:var(--muted)}.resource-status{font-weight:650}.resource-status.available{color:var(--green)}.resource-status.assigned{color:var(--orange)}.resource-status.unavailable{color:var(--red)}footer{padding:25px 30px;font-size:11px;color:#8295a2;text-align:center}.mapbig{max-width:1000px;margin:auto}.vstack{display:flex;flex-direction:column;gap:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chip{border-radius:7px;background:#eef5f8;padding:6px 9px;color:#376376;font-size:12px}.notice{background:#fff7e8;border-left:3px solid #d88922;padding:13px;border-radius:7px;margin-bottom:15px}.testtag{font-size:10px;font-weight:750;color:var(--teal);letter-spacing:.8px}.settingsrow{padding:15px 0;border-top:1px solid var(--border)}@media(max-width:1050px){.section-grid,.split{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.clock{display:none}}@media(max-width:690px){.app{grid-template-columns:1fr}.sidebar{min-height:auto}.brand{padding:12px 15px}.org,.sidebar-footer{display:none}nav{flex-direction:row;overflow:auto;padding:8px}nav button{white-space:nowrap;font-size:12px;padding:7px}header{padding:17px;flex-wrap:wrap}h1{font-size:23px}.content{padding:16px}.metrics{gap:8px}.metric{padding:12px}.metric strong{font-size:28px}.header-actions{flex-wrap:wrap}}

.brand-icon{width:51px;height:51px;border-radius:12px;object-fit:cover;flex-shrink:0}.brand{gap:11px;padding:24px 12px 22px}.brand b{letter-spacing:-.5px;font-size:25px;color:#fff;white-space:nowrap}.brand b span{color:#02d7df}.brand small{font-size:8px;letter-spacing:1.08px}.brand-masthead{display:flex;align-items:center;justify-content:space-between;gap:26px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 18px;margin-bottom:18px}.brand-masthead img{display:block;width:min(52%,460px);height:auto;max-height:152px;object-fit:contain;object-position:left}.brand-masthead>div{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:7px}.brand-masthead strong{font-size:17px;color:#12364c}.brand-masthead span{color:var(--muted);font-size:12px}@media(max-width:690px){.brand-masthead{flex-direction:column;align-items:flex-start}.brand-masthead img{width:100%}.brand-masthead>div{align-items:flex-start;text-align:left}}

/* v0.2 incident command and handover */
.mission-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:13px 17px;margin-bottom:18px;background:#fff;border:1px solid var(--border);border-radius:10px;color:#51697a;font-size:12px}.mission-strip .actionBtn{margin-left:auto}.operation-indicator{background:#fceadf;color:#9c4916;border-radius:6px;padding:5px 10px;font-weight:800;font-size:11px}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.command-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:23px 27px;background:linear-gradient(105deg,#0b253e,#125167);border-radius:14px;color:white;margin-bottom:18px}.command-hero .eyebrow{color:#99d6db}.command-hero h2{font-size:25px;margin:7px 0 3px}.command-hero p{color:#d5e4ec;margin:0}.command-picker{display:grid;gap:7px;min-width:240px}.command-picker label{font-size:11px;color:#b6d5e0}.command-picker select{border:1px solid #9dbdc3;background:white;border-radius:8px;padding:10px}.command-role{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:14px 0}.command-role span{color:#647589}.handover-panel{max-width:1000px}.handover-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.handover-panel textarea{min-height:125px}.handover-panel .row{margin-top:12px}select[data-assign]{max-width:210px} @media(max-width:800px){.command-hero{flex-direction:column;align-items:stretch}.metrics.three,.handover-fields{grid-template-columns:1fr}}

/* v0.3 operational map */
.map-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(275px,1fr);gap:18px;margin-bottom:18px}.map-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.map-sidebar{align-self:start}.layer-controls{display:grid;gap:8px;padding-bottom:14px}.layer{display:flex;align-items:center;gap:10px;padding:10px;background:#f2f7f9;border-radius:8px;cursor:pointer}.layer input{accent-color:#078d91;width:17px;height:17px}.layer span{flex:1}.layer b{font-size:12px;color:#587582}.map-detail{border-top:1px solid var(--border);padding:17px 0 4px}.map-detail h2{margin:0 0 10px;font-size:15px}.map-detail h3{margin:5px 0 8px}.map-list-button{display:block;width:100%;text-align:left;padding:10px;border:1px solid #dce8ed;background:white;margin:7px 0;border-radius:8px;color:#24586b}.map-list-button:hover{background:#e6f5f6}.interactive-map .clickable{cursor:pointer}.interactive-map .clickable:hover{filter:drop-shadow(0 0 4px #067a85)}.interactive-map [tabindex]:focus{outline:3px solid #198c95;outline-offset:2px}@media(max-width:1100px){.map-layout{grid-template-columns:1fr}}

/* v0.4 organization configuration */
.facility-editor input{min-width:95px;max-width:195px;padding:8px;border:1px solid #ccdae0;border-radius:7px}.facility-editor select{min-width:125px}.facility-editor input[type=number]{min-width:66px;max-width:78px}.facility-editor td{padding:8px 5px}.facility-editor th{padding:10px 5px}#orgForm textarea{min-height:95px;white-space:pre-wrap}#facilitiesForm .btn{white-space:nowrap}

/* Clickable overview and incident command summary tiles */
.metric .metric-label{display:block;font-size:12px;font-weight:700;color:var(--muted)}
.metric-link{position:relative;text-align:left;width:100%;color:inherit;font-family:inherit;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}
.metric-link:hover{border-color:#37a7ae;box-shadow:0 5px 17px #0b53651a;transform:translateY(-1px)}
.metric-link:focus-visible{outline:3px solid #008c98;outline-offset:3px}
.metric-link .metric-arrow{position:absolute;right:15px;top:13px;color:#087b87;font-weight:800;font-size:17px}

/* Facility profiles */
.station-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 18px;margin:12px 0 22px}.station-fields textarea{min-height:92px}.station-tabs-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0 26px}.station-tabs-summary>div{padding:16px;border:1px solid #dbe6eb;border-radius:10px;background:#f8fbfc}#station-profile{scroll-margin-top:25px}#station-profile h3{border-top:1px solid #e1e9ef;padding-top:18px;margin:22px 0 8px}@media(max-width:750px){.station-tabs-summary{grid-template-columns:1fr}}

/* v0.6 station document library */
.document-library{margin-top:28px;padding:20px;border:1px solid #cddfe6;border-radius:12px;background:#f5fafc}.document-library h3{border:0!important;margin:0!important;padding:0!important}.doc-controls{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,2fr);gap:15px}.doc-controls .field{margin:10px 0}.doc-table{overflow:auto}.doc-table td{vertical-align:middle}.doc-table .row{flex-wrap:wrap}.doc-table button{white-space:nowrap}@media(max-width:700px){.doc-controls{grid-template-columns:1fr}}

/* v0.6.1 — select an incident from dashboard or register */
.incident-link{width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--border);font:inherit;color:inherit;border-radius:6px;padding:15px 8px;margin:0;cursor:pointer}.incident-link:hover,.incident-link:focus-visible{background:#edf8f8;outline:2px solid #008d96;outline-offset:-2px}.incident-link h3 span,.incident-name-link span{color:#008d96}.incident-name-link{border:0;background:transparent;color:#146c79;text-align:left;padding:4px 0;font-weight:750;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.incident-name-link:hover,.incident-name-link:focus-visible{text-decoration-color:currentColor;outline-offset:3px}

/* v0.7 — incident-specific, editable ICS hierarchy */
.ics-panel{margin-bottom:18px}.ics-chart{display:grid;gap:17px}.ics-section{border:1px solid #d5e2e9;border-radius:10px;overflow:hidden;background:white;border-top:5px solid var(--ics-color)}.ics-section-head{background:var(--ics-bg);padding:11px 13px;font-size:12px;font-weight:800;color:var(--ics-text);letter-spacing:.25px}.ics-position{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 13px;border-top:1px solid #e8eff2;font-size:12px}.ics-position span{color:#4c6473}.ics-position strong{text-align:right;font-weight:700;color:#243746}.ics-command{--ics-color:#425567;--ics-bg:#edf1f4;--ics-text:#283d4e;width:min(440px,100%);margin:auto}.ics-general-label{text-align:center;font-size:10px;letter-spacing:2px;color:#647589;font-weight:800}.ics-general{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.ics-operations{--ics-color:#bf3e44;--ics-bg:#fcebed;--ics-text:#982d35}.ics-planning{--ics-color:#2a68b1;--ics-bg:#eaf2fc;--ics-text:#23558d}.ics-logistics{--ics-color:#d89e1c;--ics-bg:#fff4cf;--ics-text:#71520a}.ics-finance{--ics-color:#26835d;--ics-bg:#e3f5ea;--ics-text:#17613e}.ics-editor{max-width:1050px}.ics-editor-row{display:grid;grid-template-columns:1fr 1.5fr 1.5fr auto;gap:10px;align-items:end;padding:8px 0;border-top:1px solid #e8eef2}.ics-editor .field{margin:6px 0}.ics-editor .field>span{font-size:12px;color:#566b7b;font-weight:650}.ics-editor-row .ics-remove{margin-bottom:6px}.ics-editor>.row{margin-top:15px}.ics-chart .ics-section-head{min-height:41px}@media(max-width:1150px){.ics-general{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:660px){.ics-general{grid-template-columns:1fr}.ics-editor-row{grid-template-columns:1fr 1fr}.ics-editor-row .field:nth-child(3){grid-column:span 2}.ics-position{flex-direction:column;gap:2px}.ics-position strong{text-align:left}}


/* v0.8 activation colour strip and compact dashboard header */
.brand-masthead.compact{padding:10px 16px;min-height:auto;gap:12px}.brand-masthead.compact strong{font-size:15px}.brand-masthead.compact span{font-size:12px}.brand-masthead.compact small{margin-left:auto;color:var(--muted);font-size:12px}.brand-masthead.compact img{display:none}
.mission-strip{border-left:6px solid var(--activation-color,#d89e1c);background:var(--activation-bg,#fff7e6)}
.mission-strip .operation-indicator{background:transparent;color:var(--activation-text,#7c5d00);padding:0}
.mission-strip.level1{--activation-color:#2f926f;--activation-bg:#e6f4ee;--activation-text:#176246}
.mission-strip.level2{--activation-color:#d89e1c;--activation-bg:#fff4cf;--activation-text:#71520a}
.mission-strip.level3{--activation-color:#d88922;--activation-bg:#fff0db;--activation-text:#8a5312}
.mission-strip.level4{--activation-color:#c94c52;--activation-bg:#fae5e6;--activation-text:#8f2631}
.mission-strip.level5{--activation-color:#7f59b0;--activation-bg:#f0e9fb;--activation-text:#55327d}
@media(max-width:690px){.brand-masthead.compact{flex-direction:column;align-items:flex-start}.brand-masthead.compact small{margin-left:0}}
@media print{.sidebar,header,.banner,.btn,.actionBtn,.tools,footer,.clock{display:none!important}.content{padding:0}.panel{border:0;box-shadow:none;padding:0}.ics-panel .panel-head{margin-bottom:12px}}

/* v0.9 brand / provincial evacuation geographic map */
.brand .brand-icon{object-fit:contain;background:white;border-radius:9px}
.brand-masthead.compact img{display:block;object-fit:contain;width:84px;height:57px;max-height:57px;flex:0 0 84px}
.brand-masthead.compact>div{align-items:flex-start;text-align:left}
.bc-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.bc-toolbar a.btn{text-decoration:none}.bc-evac-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(275px,1fr);gap:15px}.bc-map-panel{min-width:0}.bc-map-panel h2,.bc-layer-panel h2{margin:0 0 12px;font-size:15px}.bc-layer-panel h2:not(:first-child){margin-top:20px}#bc-geo-map{height:530px;width:100%;border-radius:9px;background:#e4eef1;overflow:hidden}.bc-map-wait{padding:35px;color:#576c7c;text-align:center}.bc-map-attribution{font-size:11px;color:#63788a;margin-top:7px}.bc-feature-list{max-height:410px;overflow-y:auto}.bc-legend-swatch{display:inline-block;vertical-align:middle;width:13px;height:13px;border-radius:3px;margin-right:5px}.bc-order{background:#e84d55}.bc-alert{background:#ffae45}.bc-tactical{background:#d53e4f;border:2px dashed #7b1830}.bc-layer-panel .layer{padding:8px}.bc-layer-panel .layer span{display:inline-block}
@media(max-width:950px){.bc-evac-layout{grid-template-columns:1fr}#bc-geo-map{height:440px}}

/* v1.0 combined operational map */
.map-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;background:white;border:1px solid #dce6ec;border-radius:12px;margin-bottom:15px}
.map-mode-bar>div:first-child{display:flex;flex-direction:column;gap:3px}.map-mode-bar strong{font-size:16px}.map-mode-bar span{font-size:12px;color:#60798a}
.map-mode-buttons{display:flex;gap:8px;flex-wrap:wrap}.map-mode-buttons .btn{min-width:146px}
@media(max-width:650px){.map-mode-bar{align-items:stretch}.map-mode-buttons .btn{flex:1}}

/* v1.0.2 dashboard map preview */
#bc-home-map{height:285px;min-height:285px;background:#e3eef0;border:1px solid #cddfe4;border-radius:9px;overflow:hidden;position:relative}#bc-home-map .bc-map-wait{padding:20px;color:#4b6979}.map-preview-open{margin-top:12px;width:100%;text-align:center}.map-preview-open:hover{border-color:#008d95;background:#e9f6f6}

/* v1.0.3 — keep platform name on the dashboard title line */
#pageTitle .dashboard-title-brand{display:inline-flex;align-items:baseline;gap:5px;vertical-align:baseline;margin-left:14px;padding-left:14px;border-left:1px solid #cfdae0;font-size:15px;font-weight:750;letter-spacing:0;color:#087d88;white-space:nowrap}
#pageTitle .dashboard-title-brand span{color:#647589;font-size:12px;font-weight:600}
@media(max-width:700px){#pageTitle .dashboard-title-brand{margin-left:9px;padding-left:9px;font-size:12px}#pageTitle .dashboard-title-brand span{font-size:11px}}

/* v1.0.5 stable home preview (live map loads only when requested) */
#bc-home-map{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e2f0f2,#eef5f7);font-weight:650;color:#315c6c;text-align:center;padding:24px}#bc-home-map .bc-map-wait{font-size:14px;max-width:270px}

/* v1.0.6 native hash-navigation: links have browser-native routing */
nav a{text-align:left;border:0;border-radius:9px;background:transparent;color:#c3d3e0;padding:11px 14px;font-weight:550;text-decoration:none;display:block;cursor:pointer}
nav a.active,nav a[aria-current="page"]{background:#25516b;color:white;border-left:3px solid var(--teal)}
nav a:hover{background:#26435c;color:#fff}
nav a:focus-visible{outline:3px solid #30c9cb;outline-offset:2px}
@media(max-width:690px){nav a{white-space:nowrap;font-size:12px;padding:7px}}
#marleyDiagnostic{position:sticky;top:0;padding:10px 20px;background:#ffeded;color:#982529;z-index:2000}

/* v1.1.0 geographic facility markers and assessment */
.geo-facilities-status{border-top:1px solid #dce5ec;padding-top:16px;margin-top:17px}.geo-site-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e7eef2;padding:12px 0}.geo-site-row strong{font-size:12px}.geo-status{font-size:11px;font-weight:800;margin-top:5px;color:#5d6b7d}.geo-status.inside{color:#b63043}.geo-status.near{color:#966100}.geo-status.no-match{color:#087d85}.geo-status.unknown,.geo-status.unlocated{color:#637587}.facility-editor input[name=lat],.facility-editor input[name=lon]{width:105px;min-width:105px;max-width:110px}.geo-site-row button{flex-shrink:0}

/* Marley v1.2 local operational attention */
.attention-preview{margin-bottom:19px;border-left:4px solid #0a8792}.attention-preview h2{display:flex;align-items:center;gap:10px}.attention-bubble{background:#9e3940;color:white;border-radius:20px;padding:2px 8px;font-size:12px}.attention-preview-row{display:block;text-align:left;width:100%;padding:10px 6px;border:0;border-top:1px solid var(--border);background:transparent;color:inherit}.attention-preview-row:hover{background:#edf7f7}.attention-preview-row span{display:block;font-weight:700}.attention-preview-row small{display:block;color:var(--muted)}.attention-panel{max-width:1050px}.attention-panel .panel-head p{margin:4px 0}.attention-source{background:#e8f6f3;border-radius:7px;padding:11px 13px;margin:12px 0 18px;color:#175e5a;font-size:12px}.attention-source.unknown{background:#fff5e5;color:#7d5218}.attention-item{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #e3eaf0;padding:15px 0}.attention-item.urgent{border-left:3px solid #c94c52;padding-left:10px}.attention-item.reviewed{opacity:.72}.attention-main{display:grid;gap:5px;flex:1}.attention-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.attention-type{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#486678;font-weight:800}.attention-buttons{display:flex;gap:8px;align-items:center}.attention-buttons button{white-space:nowrap}@media(max-width:750px){.attention-item{flex-direction:column}.attention-buttons{justify-content:flex-start}}

/* Marley v1.3 — operational SitRep + attention selection */
.attention-main-button{border:0;background:transparent;text-align:left;padding:0;color:inherit;cursor:pointer;font:inherit;min-width:0}.attention-main-button:hover strong{text-decoration:underline;color:#117484}.attention-main-button:focus-visible{outline:3px solid #008c98;outline-offset:4px}.attention-focused{background:#e6f7f7!important;outline:2px solid #159ba6}.attention-item button{position:relative;z-index:1}
.sitrep-controls{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:16px}.sitrep-controls label{font-size:12px;font-weight:750;display:grid;gap:5px}.sitrep-controls select{min-width:240px;padding:9px;border:1px solid #cbd9e3;border-radius:8px}.sitrep-report{background:#fff;border:1px solid #dbe5eb;border-radius:12px;padding:26px;max-width:1180px;box-shadow:0 3px 10px #142b3f08}.sitrep-title{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:3px solid #078e9b;padding-bottom:15px}.sitrep-title h2{margin:6px 0;font-size:25px}.sitrep-brand{font-size:14px;letter-spacing:1.4px;color:#0d5364;font-weight:800}.sitrep-brand small{font-size:11px;letter-spacing:0;color:#637d89}.sitrep-exercise{color:#a33c46;font-size:11px;font-weight:850;text-align:right;letter-spacing:.7px}.sitrep-status{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:15px;border-left:6px solid var(--activation-color);background:var(--activation-bg);margin:18px 0;color:#243d4d}.sitrep-status.level1{--activation-color:#2f926f;--activation-bg:#e6f4ee}.sitrep-status.level2{--activation-color:#d89e1c;--activation-bg:#fff4cf}.sitrep-status.level3{--activation-color:#d88922;--activation-bg:#fff0db}.sitrep-status.level4{--activation-color:#c94c52;--activation-bg:#fae5e6}.sitrep-status.level5{--activation-color:#7f59b0;--activation-bg:#f0e9fb}.sitrep-status>div{display:grid;gap:4px}.sitrep-status small{font-size:9px;font-weight:850;letter-spacing:.5px;color:#516779}.sitrep-status strong{font-size:12px}.sitrep-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.sitrep-kpis div{background:#f2f7f9;border:1px solid #e3ebef;border-radius:8px;padding:12px;display:grid}.sitrep-kpis strong{font-size:27px;line-height:1.2}.sitrep-kpis span{font-size:11px;color:#536e7a}.sitrep-section{break-inside:avoid;margin:16px 0;border:1px solid #dde7eb;border-radius:9px;overflow:hidden}.sitrep-section-head{background:#e7f1f4;color:#17475a;padding:8px 12px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.sitrep-section-body{padding:12px}.sitrep-section-body p{margin:5px 0 10px;white-space:pre-wrap}.sitrep-table th{background:#f5f8fa}.sitrep-table th,.sitrep-table td{padding:8px;line-height:1.3}.sitrep-log{border-bottom:1px solid #e3edf1;padding:7px 0;display:flex;gap:18px;justify-content:space-between}.sitrep-log span{font-size:11px;color:#637589}.sitrep-log strong{font-size:12px;font-weight:600}.sitrep-footer{font-size:10px;color:#6e8490;border-top:1px solid #cfdee5;padding-top:10px;margin-top:18px}@media(max-width:780px){.sitrep-status,.sitrep-kpis{grid-template-columns:repeat(2,1fr)}.sitrep-report{padding:14px}.sitrep-title{flex-direction:column}.sitrep-exercise{text-align:left}}
@media print{@page{size:A4;margin:13mm}body{background:white!important}.app{display:block!important}.sidebar,header,.no-print,footer,#marleyDiagnostic{display:none!important}.content{max-width:none!important;padding:0!important;margin:0!important}.sitrep-report{box-shadow:none!important;border:none!important;padding:0!important;max-width:none!important}.sitrep-section{break-inside:avoid}.sitrep-status,.sitrep-kpis,.sitrep-section-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sitrep-title h2{font-size:22px}}

/* v1.3.1: home map must render geographic tiles rather than flex-centred placeholder */
#bc-home-map{display:block!important;padding:0!important;text-align:left!important;background:#e3eef0!important;font-weight:normal!important;}
#bc-home-map .leaflet-container{height:100%;width:100%}#bc-home-map .bc-map-wait{padding:24px}

/* v1.3.3 compact activation header and aircraft/satellite control */
.dashboard-heading{display:inline-flex;align-items:center;gap:12px;padding:6px 12px;border-left:6px solid var(--activation-color);background:var(--activation-bg);border-radius:6px;vertical-align:middle}
.header-activation{font-size:12px;color:var(--activation-text);font-weight:800;white-space:nowrap}
.dashboard-heading.level1{--activation-color:#2f926f;--activation-bg:#e6f4ee;--activation-text:#176246}
.dashboard-heading.level2{--activation-color:#d89e1c;--activation-bg:#fff4cf;--activation-text:#71520a}
.dashboard-heading.level3{--activation-color:#d88922;--activation-bg:#fff0db;--activation-text:#8a5312}
.dashboard-heading.level4{--activation-color:#c94c52;--activation-bg:#fae5e6;--activation-text:#8f2631}
.dashboard-heading.level5{--activation-color:#7f59b0;--activation-bg:#f0e9fb;--activation-text:#55327d}
.dashboard-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:#536c7b;padding:5px 0 14px}
.dashboard-meta .actionBtn{padding:4px 9px}
.basemap-choice{display:flex;gap:12px;flex-wrap:wrap;padding:9px 0 12px}.basemap-choice label{cursor:pointer;font-size:13px}.basemap-choice input{accent-color:#008d95}
.aircraft-status{padding:10px;border:1px solid #d4e4ea;background:#f4f8fa;border-radius:8px;margin-bottom:14px;display:grid;gap:8px}.aircraft-status .btn{justify-self:start}.aircraft-status p{margin:0}
.marley-aircraft-icon{background:none;border:0}.aircraft-symbol{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#082b43e6;color:#fff;font-size:23px;border:2px solid white;box-shadow:0 2px 6px #0017}
@media(max-width:850px){.dashboard-heading{font-size:20px;flex-wrap:wrap}.header-activation{font-size:11px}}

/* v1.4 incident-specific action plan */
.iap-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;flex-wrap:wrap}.iap-controls>label{font-weight:700;color:#325166}.iap-controls select{margin-left:8px;max-width:330px;padding:10px;border:1px solid #bdd1db;border-radius:7px;background:#fff}.iap-print{background:white;border:1px solid #d8e3e8;border-radius:12px;max-width:1120px;margin:auto;padding:25px 28px}.iap-head{display:flex;align-items:start;justify-content:space-between;border-bottom:3px solid #009aa5;padding-bottom:15px;gap:20px}.iap-head h2{font-size:24px;margin:6px 0}.iap-head p{margin:0;color:#647589}.iap-exercise{border:1px solid #e9c6c5;background:#fff2f2;color:#a13842;padding:10px 14px;border-radius:8px;font-size:11px;font-weight:850;text-align:center}.iap-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:18px 0}.iap-section{margin:22px 0;padding-top:8px;border-top:1px solid #d9e4ea}.iap-section h3{margin:0 0 10px;font-size:15px;color:#0a536e}.iap-field{display:flex;flex-direction:column;gap:5px;margin:9px 0}.iap-field span{color:#526b7e;font-weight:700;font-size:12px}.iap-field input,.iap-field textarea{width:100%;padding:10px 12px;border:1px solid #c8d9e2;border-radius:7px;font:inherit;color:#243746}.iap-field textarea{min-height:98px;resize:vertical}.iap-info{padding:8px 10px;background:#f5f9fb;border:1px solid #e4edf0;border-radius:6px;margin:5px 0}.iap-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.iap-role-grid>div{background:#f4f8fa;border-left:4px solid #00a3a7;padding:8px 12px;display:flex;justify-content:space-between;gap:10px}.iap-role-grid span{color:#536d7c}.iap-save-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:15px 0;border-top:1px solid #dee9ed}.iap-save-row label{display:flex;align-items:center;gap:8px}.iap-save-row select,.iap-attach-row select,.iap-attach-row input{display:block;width:100%;padding:8px;border:1px solid #c5d8e0;border-radius:6px}.iap-attach-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.iap-attach-row label{font-weight:700;font-size:12px}.iap-library{background:#f0f7f9;padding:15px;border-radius:8px}.iap-footer{font-size:11px;text-align:center;color:#718694;border-top:1px solid #d9e4ea;padding-top:12px}
@media(max-width:720px){.iap-metadata,.iap-role-grid,.iap-attach-row{grid-template-columns:1fr}.iap-print{padding:15px}.iap-head{flex-direction:column}}
@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.sidebar,header,footer,.no-print,.iap-controls,.iap-save-row,.iap-library,#marleyDiagnostic{display:none!important}.app{display:block!important}main{display:block!important}.content{padding:0!important;max-width:none!important}#appContent>.notice{display:none!important}.iap-print{max-width:none;border:0;padding:0}.iap-section{break-inside:avoid}.iap-field textarea,.iap-field input{border:0;border-bottom:1px solid #cbd9df;border-radius:0;padding:4px 0;resize:none;background:transparent}.iap-field textarea{overflow:visible;min-height:unset;height:auto}.iap-head{break-after:avoid}}

/* Marley Command v1.5 simulated IAP review + version archives */
.iap-workflow{max-width:1120px;margin:0 auto 15px}.iap-steps{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.iap-step{font-size:11px;padding:7px 9px;border-radius:7px;background:#edf3f6;color:#526776;font-weight:700}.iap-step.current{background:#d9f4f0;color:#085f6d;border:2px solid #00a7a7}.iap-workflow-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:13px 0}.iap-workflow-actions label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#526776}.iap-workflow-actions input{padding:9px 10px;border:1px solid #b9cdd7;border-radius:7px;min-width:210px}.iap-archive-list{display:grid;gap:8px;margin-top:12px}.iap-archive-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f3f8fb;border:1px solid #d8e5ec;border-radius:9px}.iap-archived-preview{background:white;border:1px solid #bad2dc;padding:16px;margin:12px 0;border-radius:9px}.iap-archived-preview pre{white-space:pre-wrap;font:12px/1.5 ui-monospace,monospace;max-height:520px;overflow:auto}@media(max-width:760px){.iap-archive-item{flex-direction:column;align-items:flex-start}}@media print{.iap-workflow{display:none!important}}

/* v1.6 Command ↔ Map linked incident workflow */
.incident-geo-card{margin-bottom:18px}.incident-geo-summary{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 15px}.incident-geo-summary>div{min-width:140px;background:#f0f7f8;border-radius:8px;padding:10px 14px;display:grid;gap:3px}.incident-geo-summary strong{color:#163a4e;font-size:16px}.geo-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:550px}.geo-edit-fields .field{margin:5px 0}.geo-edit-fields input{padding:9px;border:1px solid #c9d7e1;border-radius:7px;width:100%}.incident-facility-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:7px;margin:13px 0}.incident-facility-checklist label{display:flex;align-items:center;gap:8px;background:#f4f8fa;border:1px solid #e2e9ee;border-radius:6px;padding:8px 10px;font-size:12px}.incident-linked-list{margin-top:14px}.linked-incident{border-bottom:1px solid #e0e8ed;padding:12px 0;display:grid;gap:8px}.linked-incident .row{gap:8px}@media(max-width:690px){.geo-edit-fields{grid-template-columns:1fr}}

/* v1.7.0: map-first geographic workspace and official hazard layers */
@media(min-width:1080px){.bc-evac-layout{grid-template-columns:minmax(0,1fr) 305px;gap:16px}.bc-map-panel{padding:14px!important}.bc-layer-panel{padding:15px!important}.content:has(.bc-evac-layout){max-width:none;padding:16px 18px}#bc-geo-map{height:clamp(650px,78vh,1100px)}}
@media(min-width:1400px){.bc-evac-layout{grid-template-columns:minmax(0,1fr) 330px}}
@media(min-width:700px) and (max-width:1079px){#bc-geo-map{height:65vh;min-height:560px}}
@media(max-width:699px){#bc-geo-map{height:62vh;min-height:410px}}
.hazard-feed-status{border-radius:8px;background:#f2f6f9;border:1px solid #dde8ec;padding:10px;margin:12px 0;color:#35566a;font-size:11px;line-height:1.6}
.bc-layer-panel .row a{font-size:11px;color:#21697b}.bc-layer-panel .row{gap:8px}.bc-layer-panel h2{border-top:1px solid #e2eaf0;padding-top:12px}

/* v1.8 map incident creation */
.map-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:9px}.map-heading h2{margin:0!important}.map-location-picker{padding:10px 13px;background:#e9f5f7;border-radius:8px;border:1px solid #c8e4ea}.map-nearby-sites{margin:15px 0;border:1px solid #d5e4e9;border-radius:9px;padding:13px;max-height:180px;overflow:auto}.map-nearby-sites legend{font-weight:700;padding:0 6px}.map-nearby-sites label{display:block;margin:7px 0}.map-nearby-sites input{accent-color:#008b9b}.leaflet-container{cursor:crosshair}.leaflet-popup-content button{cursor:pointer}#map-create-fields[hidden],#map-existing-fields[hidden]{display:none!important}

/* v1.8.1: maximize the map by compacting the switch and relocating feed tools */
.content:has(.bc-evac-layout) .map-mode-bar{padding:8px 12px;margin-bottom:8px;min-height:48px;border-radius:9px}
.content:has(.bc-evac-layout) .map-mode-bar strong{font-size:14px}
.content:has(.bc-evac-layout) .map-mode-bar span{font-size:11px}
.content:has(.bc-evac-layout) .map-mode-buttons .btn{padding:7px 11px}
.bc-toolbar-bottom{margin:9px 0 0;padding:10px 12px;border:1px solid #dce6ec;border-radius:9px;background:#fff}
.bc-toolbar-bottom #bc-feed-status{margin-left:auto}
@media(max-width:700px){.bc-toolbar-bottom #bc-feed-status{margin-left:0;width:100%}}


/* v2.0.1 map header tidy */
.map-top-switches{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:-8px 0 10px}
.map-top-switches .btn{min-width:150px}
@media(max-width:700px){.map-top-switches{justify-content:stretch;margin-top:0}.map-top-switches .btn{flex:1}}

/* v2.0.2: map switches integrated in top page header */
.map-header-modes{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-left:auto}
.map-header-modes[hidden]{display:none!important}
.map-header-modes .btn{white-space:nowrap}
header:has(.map-header-modes:not([hidden])){gap:14px}
header:has(.map-header-modes:not([hidden])) .header-actions{margin-left:0}
#appContent:has(.bc-evac-layout){padding-top:14px}
@media(max-width:1200px){header:has(.map-header-modes:not([hidden])){flex-wrap:wrap}.map-header-modes{order:3;width:100%;justify-content:flex-start;margin-left:0}}
@media(max-width:690px){.map-header-modes .btn{flex:1;min-width:140px}}

/* v2.1 fictional shared lab, visible only if a local lab server is running. */
.shared-lab{margin:12px 30px 0;padding:10px 14px;background:#e9f5f8;border:1px solid #b5dce4;border-radius:10px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px}.shared-lab[hidden]{display:none}.shared-lab .status{flex:1;min-width:250px}.shared-lab .error{color:#9e3030;font-weight:700}.shared-lab .ok{color:#186345;font-weight:700}.shared-lab button{padding:6px 10px}.shared-lab small{width:100%;color:#63788a}

/* Marley v2.2 notifications & fictional opt-in check-ins */
.marley-caution{padding:12px 16px;background:#fff5e7;border:1px solid #f1dcba;border-left:4px solid #d18a27;border-radius:9px;margin-bottom:15px;color:#765118}.marley-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;margin-bottom:16px}.marley-form .field{margin:0 0 14px}.marley-form .field input,.marley-form .field select,.marley-form .field textarea{margin-top:4px;padding:10px;border:1px solid #cad9e0;border-radius:7px;width:100%}.marley-geo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.marley-consent{display:flex;align-items:flex-start;gap:10px;margin:12px 0 20px}.marley-consent input{margin-top:4px}.field-map-summary{padding:8px;background:#f4fafb;border-radius:8px;margin:10px 0 16px}.field-map-summary p{margin:6px 0 0}@media(max-width:900px){.marley-two-col,.marley-geo-pair{grid-template-columns:1fr}}

/* v2.3 staffing locator */
.staff-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.staff-filters{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:18px}
.staff-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#516576;font-weight:700}
.staff-filters select,.staff-filters input,.staff-add-form input,.staff-add-form select,select[data-staff-status]{width:100%;padding:9px;border:1px solid #cbd8e0;border-radius:7px;background:white;color:#274154}
.staff-add-form{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:5px 15px;align-items:end}
.staff-add-form button{margin:0 0 14px;min-height:40px}
.staff-exposure{display:inline-block;font-size:11px;font-weight:700;color:#4c6577}.staff-exposure.inside{color:#a72e3b}.staff-exposure.near{color:#a56b0f}.staff-exposure.unknown{color:#7d5668}
.staff-map-list{margin:10px 0 12px}.staff-map-row{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid #e5eef2;font-size:11px}.staff-map-row span{color:#647589}
@media(max-width:1100px){.staff-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.staff-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-filters,.staff-add-form{grid-template-columns:1fr}}
