*{box-sizing:border-box}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17202a}:root,body{background:#f3f5f7}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{max-width:1320px;margin:0 auto;padding:38px 28px 80px}.hero{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:38px;border-radius:26px;background:#111c27;color:white;box-shadow:0 24px 60px rgba(17,28,39,.12)}.hero h1{max-width:850px;margin:7px 0 14px;font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.045em}.eyebrow{margin:0;font-size:11px;font-weight:850;letter-spacing:.17em;text-transform:uppercase;opacity:.62}.lede{max-width:760px;margin:0;font-size:18px;line-height:1.55;opacity:.78}.primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:14px 18px;background:white;color:#111c27;font-weight:800;white-space:nowrap}.heroButton{min-width:155px}.darkPrimary{background:#111c27;color:white}.primaryLink{display:inline-flex;margin-top:14px;font-weight:800}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:18px 0}.metricCard{min-height:132px;padding:20px;border:1px solid #dde2e6;border-radius:18px;background:white;display:flex;flex-direction:column;justify-content:space-between}.metricCard span{color:#67737f;font-size:13px;font-weight:700}.metricCard strong{font-size:34px;letter-spacing:-.04em}.metricCard small{color:#8a949e}.metricCard .statusWord{color:#17724a;font-size:28px}.dashboardGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);grid-gap:16px;gap:16px}.panel{padding:24px;border:1px solid #dde2e6;border-radius:20px;background:white}.panel h2{margin:3px 0 18px;font-size:25px;letter-spacing:-.025em}.panelHeading{display:flex;align-items:center;justify-content:space-between;gap:16px}.launchGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.launchCard{padding:18px;min-height:220px;display:flex;flex-direction:column;border-radius:15px;background:#f5f7f8;border:1px solid #e5e9ec}.launchCard>strong{color:#8a949e;font-size:12px}.launchCard h3{margin:24px 0 8px;font-size:20px}.launchCard p{color:#697682;line-height:1.5;margin:0}.launchCard span{margin-top:auto;padding-top:18px;font-weight:800}.recordList{display:flex;flex-direction:column}.recordRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 2px;border-bottom:1px solid #edf0f2}.recordRow:last-child{border-bottom:0}.recordRow div{display:flex;flex-direction:column;gap:4px}.recordRow strong{font-size:15px}.recordRow span{color:#7c8791;font-size:12px}.recordRow>a,.rowArrow{font-weight:800;color:#223f58!important}.clickableRow{margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:10px}.clickableRow:hover{background:#f7f9fa}.emptyText{color:#7a858f;line-height:1.6}.countBadge{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#eef1f3;font-weight:800;font-size:12px}.pageShell{max-width:1180px}.pageHeader{padding:20px 2px 28px}.pageHeader h1{margin:6px 0 10px;font-size:48px;letter-spacing:-.045em}.darkLede{color:#65717c;opacity:1}.backLink{display:inline-block;margin-bottom:28px;color:#65717c;font-size:14px;font-weight:750}.twoColumn{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);grid-gap:18px;gap:18px}.stackForm{gap:16px}.stackForm,.stackForm label{display:flex;flex-direction:column}.stackForm label{gap:7px;color:#5f6b76;font-size:12px;font-weight:800}.sidebarSection select,.stackForm input,.stackForm select,.stackForm textarea{width:100%;border:1px solid #d8dee3;border-radius:10px;background:white;padding:11px 12px;color:#17202a;outline:none}.stackForm input:focus,.stackForm select:focus,.stackForm textarea:focus{border-color:#657c90;box-shadow:0 0 0 3px rgba(101,124,144,.1)}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.operationPage{height:100vh;min-height:680px;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:white}.commandBar{height:66px;justify-content:space-between;gap:20px;padding:0 18px;background:#111c27;color:white}.brandBlock,.commandBar{display:flex;align-items:center}.brandBlock{gap:12px}.brand{font-size:20px;font-weight:900;letter-spacing:-.04em}.brandDivider{opacity:.35}.brandBlock div{display:flex;flex-direction:column;line-height:1.2}.brandBlock div strong{font-size:13px}.brandBlock div span{font-size:11px;opacity:.56}.commandNav{display:flex;align-items:center;gap:18px;font-size:12px;color:rgba(255,255,255,.65)}.commandNav a{color:white;font-weight:800}.operationInfoBar{min-height:46px;display:flex;align-items:center;gap:22px;padding:7px 18px;border-bottom:1px solid #dce1e5;background:#f8fafb;color:#69747e;font-size:12px}.operationInfoBar>div:first-child{color:#17202a;font-weight:850}.liveDot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#2b9564}.layerCreator{margin-left:auto;position:relative}.layerCreator summary{cursor:pointer;color:#17202a;font-weight:850;list-style:none}.layerCreator form{position:absolute;z-index:20;right:0;top:28px;display:flex;gap:6px;width:300px;padding:10px;background:white;border:1px solid #dce2e6;border-radius:10px;box-shadow:0 12px 32px rgba(20,32,43,.15)}.layerCreator input{flex:1 1;min-width:0;border:1px solid #d8dee3;border-radius:8px;padding:8px}.layerCreator button{border:0;border-radius:8px;padding:8px 11px;background:#111c27;color:white;font-weight:800}.mapWorkspace{min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.mapSidebar{min-height:0;overflow-y:auto;z-index:5;border-right:1px solid #dce1e5;background:white;padding:14px}.sidebarSection{padding:12px 0 18px;border-bottom:1px solid #edf0f2}.sidebarSection:first-child{padding-top:2px}.sidebarHeading{display:flex;align-items:center;justify-content:space-between}.sidebarHeading>span{color:#8a949e;font-size:11px}.toolGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:10px}.toolButton{text-transform:capitalize;border:1px solid #d8dee3;border-radius:9px;padding:9px;background:white;color:#44515c;font-size:12px;font-weight:750}.toolButton:hover{background:#f5f7f8}.activeTool{background:#111c27!important;color:white;border-color:#111c27}.draftActions{display:flex;flex-direction:column;gap:7px;margin-top:10px}.draftActions span{color:#7d8892;font-size:11px}.draftActions button{border:1px solid #d8dee3;border-radius:8px;padding:8px;background:white;font-size:11px}.draftActions .saveDraft{background:#176b4e;color:white;border-color:#176b4e;font-weight:800}.draftActions button:disabled{opacity:.4;cursor:default}.layerList{display:flex;flex-direction:column;gap:8px;margin-top:10px}.layerRow{display:flex;align-items:center;gap:8px;font-size:12px;color:#4e5a64}.layerRow input{accent-color:#17202a}.mapStatus{margin-top:14px;padding:9px 10px;border-radius:8px;background:#f3f5f7;color:#69757f;font-size:11px}.mapCanvas{min-width:0;min-height:0;height:100%}.maplibregl-popup-content{border-radius:10px!important;padding:12px 14px!important;box-shadow:0 10px 30px rgba(20,32,43,.18)!important;font-family:inherit}.maplibregl-popup-content span{color:#7b8791;font-size:11px}@media (max-width:900px){.metricGrid{grid-template-columns:1fr 1fr}.dashboardGrid,.launchGrid,.twoColumn{grid-template-columns:1fr}.commandNav span{display:none}.mapWorkspace{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:620px){.shell{padding:18px 12px 50px}.hero{padding:25px;flex-direction:column;align-items:stretch}.hero h1{font-size:42px}.metricGrid{grid-template-columns:1fr 1fr}.metricCard{min-height:112px}.formGrid{grid-template-columns:1fr}.operationInfoBar>span{display:none}.mapWorkspace{grid-template-columns:1fr;grid-template-rows:auto minmax(440px,1fr)}.mapSidebar{max-height:230px;border-right:0;border-bottom:1px solid #dce1e5}.commandBar{padding:0 10px}.brandBlock div{display:none}}.heroActions{display:flex;flex-direction:column;gap:9px;align-items:stretch}.heroActions form{margin:0}.signOutButton{width:100%;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:11px 16px;background:transparent;color:rgba(255,255,255,.82);font-size:12px;font-weight:800}.signOutButton:hover{background:rgba(255,255,255,.08)}.operationPage{height:auto;min-height:100vh;display:block}.mapWorkspace{height:calc(100vh - 112px);min-height:620px}.operationInfoBar{scroll-margin-top:66px}.fieldLabel{display:flex;flex-direction:column;gap:6px;margin-top:10px;color:#5f6b76;font-size:11px;font-weight:800}.fieldLabel input,.fieldLabel select{width:100%;border:1px solid #d8dee3;border-radius:9px;background:white;padding:9px 10px;color:#17202a}.selectedItemEditor{background:#f8fafb;margin:0 -6px;padding:14px 6px 18px}.selectedActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.selectedActions button{font-size:11px;font-weight:750}.selectedActions .saveDraft{grid-column:1/-1}.selectedActions .dangerButton{color:#a61b1b;border-color:#efcaca;background:#fff7f7}.teamWorkspace{scroll-margin-top:66px;padding:52px max(24px,calc((100vw - 1280px) / 2)) 80px;background:#f3f5f7;border-top:1px solid #dce1e5}.sectionTitleRow{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}.sectionTitleRow h2{margin:6px 0 8px;font-size:34px;letter-spacing:-.035em}.sectionTitleRow p:not(.eyebrow){max-width:720px;margin:0;color:#69757f;line-height:1.55}.inlineCreateForm{display:flex;gap:8px;min-width:360px}.inlineCreateForm input{flex:1 1;min-width:0;border:1px solid #d7dde2;border-radius:10px;padding:11px 12px;background:white}.inlineCreateForm button,.memberAdder button{border:0;border-radius:10px;padding:11px 14px;background:#111c27;color:white;font-weight:800;white-space:nowrap}.teamGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.teamCard{border:1px solid #dce2e6;border-radius:18px;background:white;padding:18px;min-width:0}.teamCardHeader{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf0f2}.teamCardHeader h3{margin:0 0 3px;font-size:19px}.teamCardHeader span{color:#7c8791;font-size:11px}.textDanger{border:0;background:transparent;color:#a33;padding:3px;font-size:10px}.memberList{display:flex;flex-direction:column;gap:2px;padding:12px 0}.memberRow{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:8px 0}.memberAvatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8edf0;color:#293945;font-size:11px;font-weight:900}.memberIdentity{min-width:0;display:flex;flex-direction:column;gap:2px}.memberIdentity strong{font-size:12px}.memberIdentity span,.memberIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memberIdentity span{color:#84909a;font-size:10px}.memberRemove{width:26px;height:26px;border:0;border-radius:7px;background:#f5f7f8;color:#8b3434;font-size:18px;line-height:1}.memberAdder{border-top:1px solid #edf0f2;padding-top:11px}.memberAdder summary{cursor:pointer;list-style:none;font-size:11px;font-weight:850;color:#30485b}.memberAdder form{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:10px}.memberAdder input{min-width:0;border:1px solid #d7dde2;border-radius:9px;padding:9px 10px;font-size:11px}.memberAdder button,.memberAdder input[name=roleLabel]{grid-column:1/-1}.memberAdder button{padding:9px 11px;font-size:11px}.muted{color:#8a949e;font-size:11px}.emptyState{padding:30px;border:1px dashed #cfd6dc;border-radius:16px;background:rgba(255,255,255,.55);color:#77838d;text-align:center}@media (max-width:1000px){.teamGrid{grid-template-columns:1fr 1fr}.sectionTitleRow{align-items:stretch;flex-direction:column}.inlineCreateForm{min-width:0;width:100%}}@media (max-width:700px){.heroActions{width:100%}.mapWorkspace{height:auto;min-height:720px}.teamWorkspace{padding:34px 14px 60px}.selectedActions,.teamGrid{grid-template-columns:1fr}.selectedActions .saveDraft{grid-column:auto}.inlineCreateForm{flex-direction:column}}.surveyPage{min-height:100vh;background:#eef2f4}.surveyHeader{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;background:#111c27;color:white}.surveyHeader>div{display:flex;align-items:center;gap:10px}.surveyHeader>div span{opacity:.35}.surveyHeader>div strong{font-size:12px}.surveyHeader>a{color:rgba(255,255,255,.78);font-size:12px;font-weight:750}.surveyShell{width:min(720px,calc(100% - 24px));margin:0 auto;padding:24px 0 70px;display:flex;flex-direction:column;gap:14px}.surveyCard{padding:22px;border:1px solid #d9e0e4;border-radius:18px;background:white;box-shadow:0 12px 35px rgba(17,28,39,.05)}.surveyIntro{background:#172431;color:white;border-color:#172431}.surveyIntro h1{margin:7px 0 9px;font-size:34px;letter-spacing:-.04em}.surveyIntro p:last-child{margin:0;color:rgba(255,255,255,.72);line-height:1.55}.surveyModeTabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;padding:4px;border-radius:12px;background:#eef2f4;margin-bottom:18px}.surveyModeTabs button{border:0;border-radius:9px;padding:11px;background:transparent;color:#68747e;font-weight:800}.surveyModeTabs .surveyModeActive{background:white;color:#17202a;box-shadow:0 2px 8px rgba(17,28,39,.08)}.surveyLabel{display:flex;flex-direction:column;gap:6px;margin-top:12px;color:#5d6974;font-size:11px;font-weight:850}.surveyLabel input,.surveyLabel select{width:100%;border:1px solid #d5dce1;border-radius:10px;padding:12px;background:white;color:#17202a;font-size:15px}.surveyCapturePanel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:16px;border-radius:14px;background:#f4f7f8}.surveyCapturePanel>div{display:flex;flex-direction:column;gap:4px}.surveyCapturePanel strong{font-size:14px}.surveyCapturePanel span{color:#77838d;font-size:11px;line-height:1.4}.surveyCaptureButton{min-width:130px;border:0;border-radius:11px;padding:13px 15px;background:#176b4e;color:white;font-weight:850}.surveyCaptureButton:disabled{opacity:.45;cursor:default}.surveyReadout{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.surveyMetric{padding:12px;border:1px solid #e0e5e8;border-radius:11px;display:flex;flex-direction:column;gap:3px}.surveyMetric span{color:#8a949d;font-size:10px}.surveyMetric strong{font-size:14px;overflow-wrap:anywhere}.cornerList{margin-top:12px;border-top:1px solid #edf0f2;padding-top:8px}.cornerList>div{display:flex;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px solid #f0f2f3}.cornerList strong{font-size:11px}.cornerList span{color:#7c8790;font-size:10px;text-align:right}.cornerList button{margin-top:9px;border:1px solid #d9dfe3;border-radius:8px;padding:7px 9px;background:white;color:#58646e;font-size:10px}.surveySaveButton{width:100%;margin-top:16px;border:0;border-radius:12px;padding:14px 16px;background:#111c27;color:white;font-weight:900}.surveySaveButton:disabled{opacity:.35;cursor:default}.surveyAccuracyNote{display:flex;flex-direction:column;gap:5px;padding:4px 8px;color:#6f7c87;font-size:11px;line-height:1.5}.surveyAccuracyNote strong{color:#3b4853}@media (max-width:560px){.surveyHeader{padding:0 12px}.surveyHeader>a{font-size:10px}.surveyShell{width:calc(100% - 16px);padding-top:10px}.surveyCard{padding:17px;border-radius:15px}.surveyIntro h1{font-size:29px}.surveyCapturePanel{align-items:stretch;flex-direction:column}.surveyCaptureButton{width:100%}.cornerList>div{flex-direction:column;gap:3px}.cornerList span{text-align:left}}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#24384b 0,#111c27 45%,#0c141d 100%)}.loginCard{width:min(440px,100%);padding:30px;border-radius:22px;background:white;box-shadow:0 30px 80px rgba(0,0,0,.28)}.loginBrand{margin-bottom:28px;font-size:24px;font-weight:950;letter-spacing:-.045em}.loginCard h1{margin:6px 0 8px;font-size:40px;letter-spacing:-.04em}.loginIntro{margin:0 0 22px;color:#6b7782;line-height:1.5}.loginForm{gap:12px}.loginForm,.loginForm label{display:flex;flex-direction:column}.loginForm label{gap:7px;color:#52606b;font-size:11px;font-weight:850}.loginForm input{border:1px solid #d3dbe0;border-radius:11px;padding:13px;font-size:16px}.loginForm button{border:0;border-radius:11px;padding:13px;background:#111c27;color:white;font-weight:900}.loginError{padding:10px 12px;border-radius:9px;background:#fff1f1;color:#a52c2c;font-size:12px;font-weight:700}.loginFootnote{margin:18px 0 0;color:#89949d;font-size:10px;line-height:1.5}.fieldPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:#e9eef1}.fieldCard{width:min(520px,100%);padding:26px;border-radius:22px;background:white;box-shadow:0 22px 60px rgba(17,28,39,.12)}.fieldCardWide{width:min(640px,100%)}.fieldBrand{margin-bottom:22px;font-weight:950;font-size:20px;letter-spacing:-.03em}.fieldCard h1{margin:8px 0 14px;font-size:34px;letter-spacing:-.04em}.fieldAssignment{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:12px;background:#f3f6f7}.fieldAssignment strong{font-size:15px}.fieldAssignment span{color:#71808b;font-size:12px}.fieldStatusPanel{margin-top:18px;padding:15px;border:1px solid #dce3e7;border-radius:14px;background:#fbfcfd}.fieldStatusHeader{display:flex;justify-content:space-between;gap:10px;align-items:end}.fieldStatusHeader h2{margin:3px 0 0;font-size:20px}.fieldStatusHeader>span{color:#7a8790;font-size:9px}.fieldStatusButtons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px;margin-top:12px}.fieldStatusButtons button{border:1px solid #d5dde2;border-radius:8px;padding:9px 5px;background:white;color:#53626d;font-size:9px;font-weight:800}.fieldStatusButtons button.active{border-color:#176b4e;background:#eaf6f0;color:#176b4e}.fieldStatusPanel.status-needs_assistance{border-color:#df8e8e;background:#fff4f4}.fieldStatusPanel.status-needs_assistance .fieldStatusButtons button.active{border-color:#ae2828;background:#ae2828;color:white}.fieldStatusAlert{margin:10px 0 0;color:#a12626;font-size:10px;font-weight:750;line-height:1.4}.fieldTrackerPanel{margin-top:18px}.fieldShareState{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #dde3e7;border-radius:14px}.fieldShareDot{width:12px;height:12px;border-radius:50%;background:#a8b1b8;box-shadow:0 0 0 5px rgba(168,177,184,.15)}.fieldShareOn .fieldShareDot{background:#178657;box-shadow:0 0 0 5px rgba(23,134,87,.15)}.fieldShareState>div{display:flex;flex-direction:column;gap:3px}.fieldShareState strong{font-size:13px}.fieldShareState span{color:#75818b;font-size:11px}.fieldAccuracy{margin:10px 2px 0;color:#66737d;font-size:11px}.fieldStartButton,.fieldStopButton{width:100%;margin-top:14px;border:0;border-radius:12px;padding:14px;font-weight:850}.fieldStartButton{background:#16744f;color:white}.fieldStopButton{background:#fff1f1;color:#a52c2c;border:1px solid #efcaca}.fieldBatteryNote{margin:12px 2px 0;color:#7d8992;font-size:10px;line-height:1.45}.fieldAssignments{margin-top:24px;padding-top:20px;border-top:1px solid #e2e7ea}.fieldAssignmentsHeader{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.fieldAssignmentsHeader h2{margin:3px 0 0;font-size:23px}.fieldAssignmentsHeader>span{border-radius:999px;padding:6px 9px;background:#edf2f4;color:#68757e;font-size:10px;font-weight:800}.fieldNoAssignments{padding:18px;border:1px dashed #cfd8dd;border-radius:12px;color:#76838c;text-align:center;font-size:12px}.fieldAssignmentCard{margin-top:9px;padding:15px;border:1px solid #dce2e6;border-left-width:5px;border-radius:13px}.fieldAssignmentCard.priority-low{border-left-color:#9aa5ad}.fieldAssignmentCard.priority-normal{border-left-color:#39769e}.fieldAssignmentCard.priority-high{border-left-color:#e38b1d}.fieldAssignmentCard.priority-critical{border-left-color:#c93832}.fieldAssignmentTop{display:flex;align-items:center;justify-content:space-between;color:#71808a;font-size:9px;font-weight:900}.fieldAssignmentCard h3{margin:8px 0 5px;font-size:16px}.fieldAssignmentCard p{margin:0 0 9px;color:#64717a;font-size:12px;line-height:1.45;white-space:pre-wrap}.fieldAssignmentMeta{display:flex;flex-wrap:wrap;gap:8px;color:#71808a;font-size:10px}.fieldAssignmentButtons{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:12px}.fieldAssignmentButtons button{border:1px solid #ccd6dc;border-radius:9px;padding:10px;background:white;color:#2f4555;font-weight:800}.fieldAssignmentButtons .fieldDoneButton{border-color:#176b4e;background:#176b4e;color:white}.fieldCompleted{margin-top:13px;color:#64717a;font-size:11px}.fieldCompleted summary{cursor:pointer;font-weight:800}.fieldCompleted>div{display:grid;grid-template-columns:20px 1fr;grid-gap:5px;gap:5px;padding:7px 0;border-bottom:1px solid #edf0f2}.livePage{min-height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:white}.liveWorkspace{min-height:0;height:calc(100vh - 112px);display:grid;grid-template-columns:280px minmax(0,1fr)}.liveSidebar{min-height:0;overflow-y:auto;padding:14px;border-right:1px solid #dce1e5;background:white}.liveSidebarHeader{display:flex;align-items:center;justify-content:space-between;padding:4px 0 12px;border-bottom:1px solid #edf0f2}.liveSidebarHeader span{color:#77848e;font-size:11px}.liveMemberList{display:flex;flex-direction:column}.liveMemberRow{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:9px;gap:9px;padding:12px 0;border-bottom:1px solid #edf0f2}.liveMemberDot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#178657}.liveMemberRow>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.liveMemberRow strong{font-size:12px}.liveMemberRow small,.liveMemberRow span{color:#7d8992;font-size:10px}.liveRefresh{margin-top:12px;color:#89949d;font-size:10px}.liveMapCanvas{min-width:0;min-height:0}.teamHeaderActions{display:flex;align-items:center;gap:10px}.liveOpenButton{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:11px 14px;background:#176b4e;color:white;font-size:12px;font-weight:850;white-space:nowrap}.memberRowWithAccess{align-items:start}.fieldAccessControl{margin-top:6px}.fieldAccessControl>button{border:1px solid #d8dee3;border-radius:7px;padding:6px 8px;background:white;color:#30485b;font-size:10px;font-weight:800}.fieldAccessControl small{display:block;margin-top:4px;color:#7d8992;font-size:9px}.fieldAccessResult{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px;gap:5px}.fieldAccessResult input{min-width:0;border:1px solid #d8dee3;border-radius:7px;padding:6px;font-size:9px}.fieldAccessResult button{border:0;border-radius:7px;padding:6px 8px;background:#111c27;color:white;font-size:9px;font-weight:800}.accountInviteControl>button{border-color:#bfd9cc;background:#f3fbf7;color:#176b4e}.memberRoleForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px;gap:5px;margin-top:6px}.memberRoleForm select{min-width:0;border:1px solid #d8dee3;border-radius:7px;padding:6px;background:white;font-size:9px}.memberRoleForm button{border:0;border-radius:7px;padding:6px 8px;background:#30485b;color:white;font-size:9px;font-weight:800}.organizationSwitcher{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 16px}.organizationSwitcher a{border:1px solid #d8dee3;border-radius:999px;padding:6px 9px;color:#52616c;font-size:10px;font-weight:750}.organizationSwitcher .activeOrg{background:#172431;border-color:#172431;color:white}@media (max-width:820px){.liveWorkspace{grid-template-columns:210px minmax(0,1fr)}.teamHeaderActions{width:100%;flex-direction:column;align-items:stretch}.liveOpenButton{width:100%}.fieldStatusButtons{grid-template-columns:1fr 1fr}}@media (max-width:620px){.fieldPage{padding:12px}.fieldCard{padding:20px}.liveWorkspace{height:auto;min-height:720px;grid-template-columns:1fr;grid-template-rows:auto minmax(520px,1fr)}.liveSidebar{max-height:240px;border-right:0;border-bottom:1px solid #dce1e5}.fieldAssignmentButtons{grid-template-columns:1fr}}.settingsPage{min-height:100vh;background:#eef2f4}.settingsHeader{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;background:#111c27;color:white}.settingsHeader>div{display:flex;align-items:center;gap:10px}.settingsHeader>div span{opacity:.35}.settingsHeader>a,.settingsHeaderActions a{color:rgba(255,255,255,.8);font-size:12px;font-weight:800}.settingsHeaderActions{display:flex;align-items:center;gap:16px!important}.settingsShell{width:min(860px,calc(100% - 24px));margin:0 auto;padding:28px 0 70px}.settingsIntro{margin-bottom:16px}.settingsIntro h1{margin:7px 0 8px;font-size:40px;letter-spacing:-.04em}.settingsIntro p:last-child{margin:0;color:#6d7983;line-height:1.55}.settingsSaved{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#e8f5ee;color:#176b4e;font-size:12px;font-weight:800}.settingsCard{padding:22px;border:1px solid #d9e0e4;border-radius:18px;background:white;box-shadow:0 12px 35px rgba(17,28,39,.05)}.settingsForm{gap:16px}.settingsForm,.settingsForm label{display:flex;flex-direction:column}.settingsForm label{gap:7px;color:#5e6a74;font-size:11px;font-weight:850}.settingsForm input,.settingsForm select,.settingsForm textarea{width:100%;border:1px solid #d5dce1;border-radius:10px;padding:11px 12px;background:white;color:#17202a}.settingsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.settingsSectionTitle{margin:6px 0 -3px;padding-top:14px;border-top:1px solid #edf0f2;font-size:12px;font-weight:900;color:#22313d;text-transform:uppercase;letter-spacing:.08em}.settingsHelp{margin-top:-6px;color:#87919a;font-size:10px;line-height:1.45}.settingsSave{border:0;border-radius:11px;padding:13px 16px;background:#111c27;color:white;font-weight:850}.statusDraft{color:#7b8791}.statusActive{color:#17724a}.statusArchived{color:#8a5a38}@media (max-width:650px){.settingsGrid{grid-template-columns:1fr}.settingsIntro h1{font-size:34px}.settingsHeaderActions{gap:9px!important}}.dispatchPage{min-height:100vh;background:#eef2f4}.dispatchShell{width:min(1500px,calc(100% - 32px));margin:0 auto;padding:32px 0 70px}.dispatchIntro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:18px}.dispatchIntro h1{margin:5px 0 8px;font-size:36px;letter-spacing:-.04em}.dispatchIntro p:not(.eyebrow){max-width:760px;margin:0;color:#6d7983;line-height:1.5}.dispatchMetrics{display:flex;gap:8px}.dispatchMetrics>div{min-width:88px;padding:12px 15px;border:1px solid #d9e0e4;border-radius:13px;background:white;display:flex;flex-direction:column}.dispatchMetrics strong{font-size:23px;line-height:1}.dispatchMetrics span{margin-top:5px;color:#7c8790;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.dispatchFilters{display:flex;align-items:end;gap:8px;padding:12px;border:1px solid #dbe1e5;border-radius:14px;background:white;margin-bottom:16px}.dispatchFilters label{display:flex;flex-direction:column;gap:4px;color:#6b7780;font-size:10px;font-weight:800}.dispatchFilters select{min-width:160px;border:1px solid #d8dee3;border-radius:8px;padding:8px 9px;background:white}.dispatchFilters button{border:0;border-radius:8px;padding:9px 13px;background:#172431;color:white;font-weight:800}.dispatchFilters a{padding:8px;color:#66737c;font-size:11px;font-weight:750}.dispatchCreateCard{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:22px;gap:22px;padding:19px;border:1px solid #d8e0e4;border-radius:16px;background:white;margin-bottom:18px}.dispatchCreateCard h2{margin:5px 0 0;font-size:22px}.dispatchCreateForm{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr));grid-gap:9px;gap:9px;align-items:end}.dispatchCreateForm label{display:flex;flex-direction:column;gap:5px;color:#63707a;font-size:10px;font-weight:800}.dispatchCreateForm input,.dispatchCreateForm select,.dispatchCreateForm textarea{width:100%;border:1px solid #d6dde2;border-radius:9px;padding:9px 10px;background:white;color:#17202a}.dispatchDetailsField{grid-column:1/-2}.dispatchCreateButton{grid-column:-2/-1;border:0;border-radius:10px;padding:11px 13px;background:#176b4e;color:white;font-weight:850}.dispatchBoard{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));grid-gap:10px;gap:10px;align-items:start;overflow-x:auto;padding-bottom:14px}.dispatchColumn{min-width:230px;border:1px solid #d9e0e4;border-radius:15px;background:#e7ecef;overflow:hidden}.dispatchColumnHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;background:#f6f8f9;border-bottom:1px solid #d9e0e4}.dispatchColumnHeader strong{font-size:12px}.dispatchColumnHeader span{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:white;color:#66737d;font-size:10px;font-weight:850}.dispatchCards{display:flex;flex-direction:column;gap:8px;padding:8px}.dispatchEmpty{padding:24px 8px;color:#89949d;font-size:11px;text-align:center}.dispatchCard{border:1px solid #d8dee2;border-left-width:4px;border-radius:11px;background:white;padding:12px;box-shadow:0 3px 10px rgba(17,28,39,.04)}.dispatchCard.priority-low{border-left-color:#9aa5ad}.dispatchCard.priority-normal{border-left-color:#39769e}.dispatchCard.priority-high{border-left-color:#e38b1d}.dispatchCard.priority-critical{border-left-color:#c93832}.dispatchCardTop{display:flex;justify-content:space-between;align-items:center;gap:8px}.dispatchCardTop time{color:#929ca4;font-size:9px}.priorityBadge{font-size:9px;font-weight:900;letter-spacing:.05em}.dispatchCard h3{margin:8px 0 6px;font-size:14px;line-height:1.3}.dispatchCard>p{margin:0 0 9px;color:#6c7881;font-size:11px;line-height:1.45;white-space:pre-wrap}.dispatchMeta{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-top:1px solid #edf0f2;color:#7b8790;font-size:9px}.dispatchMeta a{color:#236b94;font-weight:750}.dispatchUpdateForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin-top:7px}.dispatchUpdateForm select{min-width:0;border:1px solid #d8dee3;border-radius:7px;padding:6px;background:white;font-size:9px}.dispatchUpdateForm select:nth-of-type(3){grid-column:1/-1}.dispatchUpdateForm button{grid-column:1/-1;border:0;border-radius:7px;padding:7px;background:#172431;color:white;font-size:9px;font-weight:850}.dispatchDelete{width:100%;margin-top:5px;border:0;background:transparent;color:#9b4949;font-size:9px}@media (max-width:1100px){.dispatchCreateCard{grid-template-columns:1fr}.dispatchCreateForm{grid-template-columns:1fr 1fr}.dispatchCreateButton,.dispatchDetailsField{grid-column:1/-1}}@media (max-width:720px){.dispatchShell{width:min(100% - 18px,1500px);padding-top:20px}.dispatchIntro{align-items:stretch;flex-direction:column}.dispatchMetrics{width:100%}.dispatchMetrics>div{flex:1 1;min-width:0}.dispatchFilters{align-items:stretch;flex-direction:column}.dispatchFilters select{width:100%}.dispatchCreateForm{grid-template-columns:1fr}.dispatchCreateButton,.dispatchDetailsField{grid-column:auto}.dispatchBoard{grid-template-columns:repeat(5,82vw)}}.incidentPage{min-height:100vh;background:#eef2f4}.incidentShell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.incidentIntro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.incidentIntro h1{margin:5px 0 8px;font-size:clamp(30px,4vw,48px);letter-spacing:-.045em}.incidentIntro p{max-width:760px;margin:0;color:#66737d}.incidentMetrics{display:flex;gap:8px}.incidentMetrics>div{min-width:82px;padding:12px 14px;border-radius:12px;background:white;border:1px solid #dfe5e9;text-align:center}.incidentMetrics strong{display:block;font-size:22px}.incidentMetrics span{color:#7d8992;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.incidentFilters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:14px;border:1px solid #dce3e7;border-radius:14px;background:white}.incidentFilters label{display:grid;grid-gap:4px;gap:4px;color:#6f7d87;font-size:10px;font-weight:750}.incidentFilters select{min-width:150px;border:1px solid #d3dbe0;border-radius:9px;padding:9px;background:white}.incidentFilters a,.incidentFilters button{border:0;border-radius:9px;padding:10px 14px;background:#172431;color:white;font-weight:800;font-size:11px}.incidentFilters a{background:#edf1f3;color:#43515c}.incidentList{display:grid;grid-gap:12px;gap:12px}.incidentCard{position:relative;padding:18px;border:1px solid #dce3e7;border-left-width:5px;border-radius:16px;background:white;box-shadow:0 10px 24px rgba(22,34,45,.05)}.incidentCard.severity-info{border-left-color:#7d8992}.incidentCard.severity-low{border-left-color:#5186a8}.incidentCard.severity-medium{border-left-color:#d29b31}.incidentCard.severity-high{border-left-color:#dd6b2f}.incidentCard.severity-critical{border-left-color:#b42318}.incidentCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.incidentBadges{display:flex;flex-wrap:wrap;gap:6px}.incidentBadges span{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;letter-spacing:.04em}.incidentTypeBadge{background:#edf3f6;color:#3f5260}.incidentSeverityBadge{background:#fff3e7;color:#9b541e}.incidentStatus{background:#f1f3f4;color:#65717a}.status-new{background:#fff0f0;color:#a12c2c}.status-acknowledged{background:#fff8e7;color:#8a641a}.status-dispatched{background:#edf4ff;color:#2c5f9c}.status-closed,.status-resolved{background:#edf8f2;color:#23704f}.incidentCardHeader time{color:#87929a;font-size:10px}.incidentCard h2{margin:12px 0 7px;font-size:20px}.incidentDetails{margin:0 0 12px;color:#4f5f69;line-height:1.5}.incidentMeta{display:grid;grid-gap:4px;gap:4px;color:#74808a;font-size:11px}.incidentMeta a{color:#2d628e;font-weight:750}.incidentActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f2}.incidentActions form{display:flex;gap:6px}.incidentActions select{border:1px solid #d5dde2;border-radius:8px;padding:8px;background:white;font-size:10px}.incidentActions button,.incidentMapButton{border:0;border-radius:8px;padding:9px 11px;background:#364b5a;color:white;font-size:10px;font-weight:850}.incidentActions .incidentDispatchButton{background:#176b4e}.incidentMapButton{background:#edf1f3;color:#455762}.incidentEmpty{padding:38px;border:1px dashed #cfd8dd;border-radius:16px;background:white;color:#7b8790;text-align:center}.fieldIncidentPanel{margin-top:22px;padding-top:20px;border-top:1px solid #e2e7ea}.fieldIncidentIntro{margin:0 0 12px;color:#6f7d86;font-size:11px;line-height:1.5}.fieldIncidentForm{display:grid;grid-gap:10px;gap:10px}.fieldIncidentGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.fieldIncidentForm label{display:grid;grid-gap:5px;gap:5px;color:#5c6973;font-size:10px;font-weight:800}.fieldIncidentForm input,.fieldIncidentForm select,.fieldIncidentForm textarea{width:100%;border:1px solid #d4dce1;border-radius:9px;padding:10px;background:white;font:inherit;font-size:12px}.fieldReportButton{width:100%;border:0;border-radius:10px;padding:13px;background:#a4332d;color:white;font-weight:900}.fieldReportButton:disabled{opacity:.55}.fieldReportMessage{margin-top:9px;padding:9px 10px;border-radius:9px;background:#f2f5f6;color:#52616b;font-size:10px}.fieldReportHistory{margin-top:12px}.fieldReportHistory>div.fieldReportRow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px}.fieldReportRow>span:last-child{display:grid;grid-gap:2px;gap:2px}.fieldReportRow strong{font-size:11px}.fieldReportRow small{color:#7d8992;font-size:9px}.fieldSeverity{margin-top:2px;border-radius:999px;padding:3px 6px;background:#edf1f3;font-size:8px;font-weight:900}.fieldSeverity.severity-critical{background:#fdecec;color:#a12c2c}.fieldSeverity.severity-high{background:#fff0e7;color:#a75524}.fieldSeverity.severity-medium{background:#fff7df;color:#886617}@media (max-width:760px){.incidentIntro{align-items:stretch;flex-direction:column}.incidentMetrics{width:100%}.incidentMetrics>div{flex:1 1}.incidentFilters{align-items:stretch}.incidentFilters label,.incidentFilters select{width:100%}.fieldIncidentGrid{grid-template-columns:1fr}}.dashboardPage{min-height:100vh;background:#eef2f4}.opsDashShell{padding:24px}.opsDashTop{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.opsDashTop h1{margin:4px 0 6px;font-size:36px;letter-spacing:-.04em}.opsDashTop p{margin:0;color:#687681}.opsDashControls{display:flex;align-items:center;gap:10px}.opsDashControls button{border:0;border-radius:10px;padding:10px 12px;background:#172431;color:white;font-weight:800}.dashConnection{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.dashConnection.live{background:#e7f6ee;color:#17714f}.dashConnection.stale{background:#fff1df;color:#9a5d12}.criticalBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:13px 16px;border-radius:12px;background:#a82020;color:white;box-shadow:0 10px 30px rgba(168,32,32,.2)}.criticalBanner strong{font-size:13px;letter-spacing:.08em}.criticalBanner span{font-size:12px}.opsMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.opsMetric{padding:18px;border:1px solid #dbe2e6;border-radius:14px;background:white}.opsMetric strong{display:block;font-size:30px;line-height:1}.opsMetric span{display:block;margin-top:7px;color:#72808a;font-size:11px;font-weight:700}.opsMetric.emphasis{border-color:#e6b6b6;background:#fff7f7}.opsDashGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.opsDashPanel{min-width:0;border:1px solid #dbe2e6;border-radius:16px;background:white;overflow:hidden}.opsDashPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #edf1f3}.opsDashPanelHeader h2{margin:3px 0 0;font-size:20px}.opsDashPanelHeader a{color:#176b4e;font-size:11px;font-weight:800}.opsDashPersonnel{grid-column:1/-1}.dashAssignmentList,.dashIncidentList,.dashPersonnelList{display:flex;flex-direction:column}.dashAssignment,.dashIncident{padding:14px 16px;border-bottom:1px solid #edf1f3;border-left:4px solid #cfd7dc}.dashAssignment:last-child,.dashIncident:last-child{border-bottom:0}.dashAssignment>div,.dashIncident>div{display:flex;gap:6px;flex-wrap:wrap}.dashAssignment>div span,.dashIncident>div span{border-radius:999px;padding:3px 6px;background:#f0f3f5;color:#596772;font-size:9px;font-weight:850}.dashAssignment h3,.dashIncident h3{margin:8px 0 4px;font-size:14px}.dashAssignment p,.dashIncident p{margin:0;color:#73808a;font-size:10px}.dashAssignment small,.dashIncident small{display:block;margin-top:5px;color:#87939c;font-size:9px}.dashAssignment.priority-high,.dashIncident.severity-high{border-left-color:#e08b28}.dashAssignment.priority-critical,.dashIncident.severity-critical{border-left-color:#b52424;background:#fffafa}.dashIncident.severity-medium{border-left-color:#d7b63e}.dashPerson{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid #edf1f3}.dashPerson:last-child{border-bottom:0}.dashPerson>span{width:9px;height:9px;border-radius:50%}.personLive{background:#188458;box-shadow:0 0 0 4px rgba(24,132,88,.12)}.personStale{background:#aab3ba}.dashPerson>div{display:flex;flex-direction:column;gap:2px}.dashPerson strong{font-size:11px}.dashPerson span{color:#7c8992;font-size:9px}.dashPerson small{color:#87939c;font-size:9px}.dashEmpty{padding:24px 16px;color:#86929a;font-size:11px}.dashTimestamp{margin:12px 0 0;color:#8c979f;font-size:9px;text-align:right}@media (max-width:900px){.opsMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.opsDashGrid{grid-template-columns:1fr}.opsDashPersonnel{grid-column:auto}}@media (max-width:620px){.opsDashShell{padding:14px}.opsDashControls,.opsDashTop{align-items:stretch;flex-direction:column}.opsMetricGrid{grid-template-columns:1fr 1fr}.criticalBanner{align-items:flex-start;flex-direction:column}}.mapSidebarTabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:-2px 0 8px;padding-bottom:10px;border-bottom:1px solid #edf0f2}.mapSidebarTabs button{border:1px solid #d8dee3;border-radius:8px;padding:8px 6px;background:#f7f9fa;color:#52616c;font-size:10px;font-weight:850}.mapSidebarTabs button.active{border-color:#172431;background:#172431;color:white}.catalogIntro{margin:8px 0 10px;font-size:10px;line-height:1.45}.basemapGrid{display:flex;flex-direction:column;gap:7px}.basemapCard{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;grid-gap:9px;gap:9px;align-items:center;width:100%;border:1px solid #dce2e6;border-radius:10px;padding:8px;background:white;text-align:left}.basemapCard:hover{background:#f7f9fa}.basemapCard.selected{border-color:#176b4e;box-shadow:0 0 0 2px rgba(23,107,78,.08)}.basemapCard>div{display:flex;flex-direction:column;min-width:0}.basemapCard strong{font-size:11px}.basemapCard small{margin-top:2px;color:#7a8790;font-size:8px;line-height:1.25}.basemapCard b{color:#176b4e}.basemapSwatch{width:36px;height:36px;border-radius:8px;border:1px solid rgba(0,0,0,.08)}.basemapSwatch.liberty{background:linear-gradient(135deg,#dbe8d3 0 32%,#f5f0e7 32% 62%,#dfc28e 62% 67%,#edf2f4 67%)}.basemapSwatch.bright{background:linear-gradient(135deg,#bfe1f1 0 28%,#f7f2df 28% 60%,#efb448 60% 67%,#e6ecd8 67%)}.basemapSwatch.positron{background:linear-gradient(135deg,#eceff1 0 45%,#fff 45% 70%,#c9d0d5 70% 74%,#f5f6f7 74%)}.basemapSwatch.dark{background:linear-gradient(135deg,#202830,#202830 45%,#33424f 45% 70%,#6c7d87 70% 74%,#171d22 74%)}.basemapSwatch.fiord{background:linear-gradient(135deg,#abc0b0 0 30%,#dfe7d9 30% 48%,#879e8a 48% 53%,#c8d4c3 53% 70%,#e6ece2 70%)}.catalogNote{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid #edf0f2}.catalogNote:last-child{border-bottom:0}.catalogNote strong{font-size:10px}.catalogNote span{color:#76838c;font-size:9px;line-height:1.4}.layerRow{width:100%}.layerRow span{min-width:0;flex:1 1}.layerRow small{margin-left:auto;min-width:18px;border-radius:999px;padding:2px 5px;background:#f0f3f5;color:#7a8790;text-align:center;font-size:8px}.itemsToggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;padding:0;background:transparent;color:#17202a;text-align:left}.itemsToggle>span:first-child{display:flex;flex-direction:column;gap:2px}.itemsToggle b{font-size:10px;letter-spacing:.11em}.itemsToggle small{color:#8a949e;font-size:8px;font-weight:600}.mapItemGroups{gap:12px;margin-top:12px}.mapItemGroup,.mapItemGroups{display:flex;flex-direction:column}.mapItemGroup{gap:3px}.mapItemGroup>strong{color:#7d8992;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.mapItemGroup button{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:5px;gap:5px;align-items:center;border:0;border-radius:7px;padding:6px 7px;background:transparent;color:#41505c;text-align:left;font-size:10px}.mapItemGroup button:hover{background:#f4f6f7}.mapItemGroup button.selected{background:#e9f3ee;color:#155a43;font-weight:800}.itemTypeIcon{color:#6f7e88;font-size:10px}.selectedItemEditor .fieldLabel{display:flex;flex-direction:column;gap:4px;margin-top:9px;color:#65727c;font-size:9px;font-weight:800}.selectedItemEditor input,.selectedItemEditor select{width:100%;border:1px solid #d8dee3;border-radius:8px;padding:7px 8px;background:white;color:#17202a;font-size:10px}.styleGrid{display:flex;flex-direction:column;gap:9px;margin-top:10px;padding:10px;border-radius:9px;background:#f6f8f9}.styleGrid label{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;color:#65727c;font-size:9px;font-weight:750}.styleGrid input[type=range]{padding:0;border:0}.styleGrid .colorInput{width:44px;height:28px;padding:2px}.selectedActions{display:flex;flex-direction:column;gap:6px;margin-top:10px}.selectedActions button{border:1px solid #d8dee3;border-radius:8px;padding:8px;background:white;color:#43515c;font-size:10px;font-weight:800}.selectedActions .saveDraft{border-color:#176b4e;background:#176b4e;color:white}.selectedActions .dangerButton{border-color:#efd0d0;background:#fff5f5;color:#a62b2b}@media (max-width:620px){.mapSidebarTabs{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:white;padding-top:2px}.basemapGrid{display:grid;grid-template-columns:1fr 1fr}}.layerManagerHeader{display:flex;align-items:end;justify-content:space-between;gap:24px}.layerManagerHeader .lede{max-width:760px}.layerHeaderLinks{padding-bottom:8px}.layerManagerGrid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.6fr);grid-gap:18px;gap:18px;align-items:start}.layerCreatePanel{position:-webkit-sticky;position:sticky;top:20px}.layerCreatePanel h2{margin:5px 0 20px}.layerExamples{margin-top:20px;padding:14px;border-radius:12px;background:#f5f7f8;color:#6c7882;font-size:12px;line-height:1.55}.layerExamples strong{display:block;margin-bottom:6px;color:#263541}.layerManageList{display:flex;flex-direction:column;gap:10px}.layerManageRow{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid #e1e6e9;border-radius:14px;background:#fafbfc}.layerOrderControls{display:flex;flex-direction:column;gap:4px}.layerOrderControls form{display:block}.layerOrderControls button{width:32px;height:27px;border:1px solid #d7dde2;border-radius:7px;background:white;color:#45525d;font-weight:800}.layerOrderControls button:disabled{opacity:.3;cursor:default}.layerEditForm{display:grid;grid-template-columns:74px minmax(180px,1fr) 135px 70px auto;grid-gap:10px;gap:10px;align-items:end}.layerEditForm label{display:flex;flex-direction:column;gap:5px;color:#7a858f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.layerEditForm input:not([type]),.layerEditForm input[type=text]{min-width:0;width:100%;border:1px solid #d7dde2;border-radius:8px;padding:9px 10px;background:white;color:#17202a}.layerIconField input{text-align:center}.layerVisibleField{flex-direction:row!important;align-items:center;padding-bottom:9px;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;white-space:nowrap}.layerVisibleField input{accent-color:#17202a}.layerItemCount{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:39px;color:#7a858f;font-size:10px}.layerItemCount strong{color:#17202a;font-size:16px}.layerSaveButton{border:0;border-radius:8px;padding:10px 13px;background:#111c27;color:white;font-size:11px;font-weight:850}.layerDeleteForm button{border:1px solid #f0c8c5;border-radius:8px;padding:9px 10px;background:#fff7f6;color:#a52a22;font-size:10px;font-weight:800}.layerDeleteNote{margin:16px 0 0;color:#8a949e;font-size:11px}@media (max-width:1000px){.layerManagerGrid{grid-template-columns:1fr}.layerCreatePanel{position:static}.layerEditForm{grid-template-columns:70px minmax(160px,1fr) 120px auto}.layerItemCount{display:none}}@media (max-width:700px){.layerManagerHeader{align-items:stretch;flex-direction:column}.layerManageRow{grid-template-columns:36px minmax(0,1fr)}.layerDeleteForm{grid-column:2}.layerEditForm{grid-template-columns:60px 1fr}.layerSaveButton,.layerVisibleField{grid-column:1/-1}}