:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#eef4f8;background:#0c141d}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,#193c56,#0c141d 48%)}button,input,select,textarea{font:inherit}button{border:0;border-radius:10px;padding:11px 15px;background:#ff6037;color:#fff;font-weight:800;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button.gray,nav button{background:#2c4255}button.danger{background:#5d6872}nav button.active{background:#ff6037}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.card{background:#152330;border:1px solid #304658;border-radius:16px;padding:18px;box-shadow:0 14px 35px #0005}.loginCard{width:min(440px,100%);text-align:center;display:flex;flex-direction:column;gap:13px}.logo{font-size:58px}.loginCard h1{margin:0}.loginCard p,small{color:#9fb0bf}.loginCard .copyrightNotice{margin:6px 0 0;padding-top:14px;border-top:1px solid #304658;color:#b9c8d3;font-size:12px}.app{max-width:1600px;margin:auto;padding:18px}.appFooter{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding:15px 4px 4px;border-top:1px solid #304658;color:#91a5b4;font-size:12px}header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}header h1{margin:0}header span{color:#9fb0bf}nav{display:flex;gap:7px;flex-wrap:wrap}.err{background:#652d35;border:1px solid #a84d57;padding:11px;border-radius:9px;margin:10px 0;display:flex;justify-content:space-between}.err button{padding:2px 8px;background:transparent}.okMsg{background:#174d39;border:1px solid #2d8b67;padding:11px;border-radius:9px;margin:10px 0}.selector{background:#132433;border:1px solid #304658;border-radius:12px;padding:10px;margin-bottom:13px}.selector label{max-width:700px}.receptionHero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#17334a,#1b2633);border:1px solid #345067;border-radius:16px;padding:20px;margin-bottom:14px}.receptionHero h2{margin:4px 0}.receptionHero p{margin:0;color:#a9bbc9}.eyebrow{font-size:12px;letter-spacing:.18em;color:#ff8c68;font-weight:900}.liveBadge{white-space:nowrap;background:#10202c;border-radius:30px;padding:9px 13px;color:#b9cbd7}.liveBadge i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#31c66d;margin-right:6px;box-shadow:0 0 #31c66d99;animation:pulse 2s infinite}.quickLayout{display:grid;grid-template-columns:360px 1fr;gap:14px;align-items:start}.unitForm{display:flex;flex-direction:column;gap:11px;position:sticky;top:12px}.unitForm h2,.draftHeader h2{margin:0}.unitForm label,.draftCard label,.loginCard label,.form label{display:flex;flex-direction:column;gap:5px;color:#c7d4dd}.quickTotals{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:5px}.quickTotals div{background:#0e1a24;border-radius:10px;padding:9px;text-align:center}.quickTotals b{display:block;font-size:18px}.quickTotals span{font-size:11px;color:#9fb0bf}.vehicleDrafts{display:flex;flex-direction:column;gap:10px}.draftHeader{display:flex;justify-content:space-between;align-items:center}.addVehicle{background:#286649}.draftCard{display:grid;grid-template-columns:1.25fr 1.2fr;gap:10px 14px}.draftTitle{grid-column:1/-1;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2c4253;padding-bottom:9px}.draftTitle>div:nth-child(2){display:flex;flex-direction:column}.draftIcon{font-size:36px}.draftTitle .remove{margin-left:auto;background:#4c3940;padding:7px 10px}.row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.saveArrival{font-size:17px;padding:15px;background:linear-gradient(90deg,#ff6037,#e84925)}input,select,textarea{width:100%;background:#0d1822;border:1px solid #40566a;border-radius:8px;color:#fff;padding:10px}textarea{min-height:74px;resize:vertical}.recent{margin-top:22px}.sectionTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sectionTitle h2{margin:0}.unitGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px}.unitCard h3{margin:0}.unitTop{display:flex;justify-content:space-between;gap:10px}.crewTotal{font-size:19px}.vehicleGrid{display:grid;gap:8px;margin-top:12px}.vehicle{display:grid;grid-template-columns:auto 1fr 160px;gap:11px;align-items:center;background:#0f1b25;border:1px solid #304658;border-left:6px solid #eab62d;border-radius:11px;padding:10px}.vehicle.status-field{border-left-color:#31c66d}.vehicle.status-task{border-left-color:#378fff}.vehicle.status-refill{border-left-color:#35c7d9}.vehicle.status-standby{border-left-color:#a96cff}.vehicle.status-departed{opacity:.55;border-left-color:#6c7881}.truck{font-size:38px}.vehicleInfo{display:flex;flex-direction:column}.vehicleInfo strong{margin:4px 0}.inlineStatus{padding:7px}.unitActions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.stats>div{background:#172a39;border:1px solid #31495d;border-left:5px solid #ff6037;border-radius:12px;padding:14px;display:flex;flex-direction:column}.stats b{font-size:27px}.stats span{color:#aac0cf}.two{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}.form{display:flex;flex-direction:column;gap:10px}.form h2{margin:0 0 5px}.list{display:flex;flex-direction:column;gap:5px;margin-top:6px}.list span{background:#0f1b25;padding:7px 9px;border-radius:7px;color:#c9d7e1}.list.scroll{max-height:260px;overflow:auto}.empty{text-align:center;color:#9fb0bf}@keyframes pulse{70%{box-shadow:0 0 0 9px transparent}}@media(max-width:1050px){.quickLayout{grid-template-columns:1fr}.unitForm{position:static}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){header{align-items:flex-start;flex-direction:column}.two,.unitGrid,.draftCard{grid-template-columns:1fr}.receptionHero{align-items:flex-start;flex-direction:column}.vehicle{grid-template-columns:auto 1fr}.inlineStatus{grid-column:1/-1}.unitActions{grid-template-columns:1fr}}@media(max-width:520px){.app{padding:9px}.stats,.row{grid-template-columns:1fr}nav{width:100%}nav button{flex:1}.quickTotals{grid-template-columns:1fr 1fr 1fr}.draftHeader{align-items:flex-start;flex-direction:column;gap:8px}.addVehicle{width:100%}}.crewStats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0}.crewStats>div{background:#172a39;border:1px solid #31495d;border-left:5px solid #718497;border-radius:12px;padding:14px;display:flex;flex-direction:column}.crewStats b{font-size:28px}.crewStats span{color:#a9bdcb}.crewStats .crew-reception{border-left-color:#f2b632}.crewStats .crew-field{border-left-color:#2ac56f}.crewStats .crew-rest{border-left-color:#e88d3d}.crewStats .crew-injured{border-left-color:#e34e59}.crewToolbar{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:14px}.crewToolbar label{display:flex;flex-direction:column;gap:5px}.crewUnits{display:flex;flex-direction:column;gap:14px}.crewUnit{padding:16px}.crewVehicleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px;margin-top:12px}.crewVehicle{background:#101d28;border:1px solid #344a5d;border-left:6px solid #718497;border-radius:12px;overflow:hidden}.crewVehicleHead{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;background:transparent;padding:12px}.crewVehicleHead span:not(.truck){display:flex;flex-direction:column}.crewVehicleHead small{color:#9eb2c0}.crewVehicleHead strong{font-size:20px}.crewBody{border-top:1px solid #344a5d;padding:10px}.crewAdd{display:grid;grid-template-columns:1.5fr 1fr auto auto;gap:7px;align-items:center}.check{display:flex!important;flex-direction:row!important;align-items:center;gap:5px;white-space:nowrap}.check input{width:auto}.memberList{margin-top:10px}.memberRow{display:grid;grid-template-columns:1.4fr .9fr 1fr auto;gap:7px;align-items:center;border-top:1px solid #2e4355;padding:9px 0}.memberName{display:flex;flex-direction:column}.memberName small{color:#9eb2c0}.memberRow select{padding:8px}.memberTimeline{grid-column:1/-1;background:#0b151e;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px}.memberTimeline span{color:#bfd0dc}.memberTimeline time{color:#ff7045;font-weight:700;margin-right:8px}.crew-reception{border-left-color:#f2b632}.crew-field{border-left-color:#2ac56f}.crew-relief{border-left-color:#e6cb43}.crew-rest{border-left-color:#e88d3d}.crew-departed{opacity:.6;border-left-color:#788793}.crew-injured{border-left-color:#e34e59;background:#361b22}.mutedText{color:#92a6b5}.historyBtn{padding:8px}.status-reception{border-left-color:#f2b632}.status-standby{border-left-color:#a56eee}.status-field{border-left-color:#2ac56f}.status-task{border-left-color:#318fff}.status-refill{border-left-color:#36c7d9}.status-departed{border-left-color:#788793;opacity:.7}@media(max-width:900px){.crewStats{grid-template-columns:repeat(2,1fr)}.crewToolbar,.crewVehicleGrid{grid-template-columns:1fr}.crewAdd,.memberRow{grid-template-columns:1fr 1fr}.memberName{grid-column:1/-1}}@media(max-width:560px){.crewStats,.crewAdd,.memberRow{grid-template-columns:1fr}.memberName{grid-column:auto}.crewVehicleGrid{grid-template-columns:minmax(0,1fr)}}.commandHero{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#172f44,#202a34);border:1px solid #365267;border-radius:16px;padding:18px;margin-bottom:12px}.commandHero h2{margin:3px 0}.commandHero p{margin:0;color:#a8bbc8}.pdfBtn{display:inline-block;background:#c83d2a;color:#fff;text-decoration:none;padding:11px 15px;border-radius:10px;font-weight:800}.commandStats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.commandStats>div{background:#142636;border:1px solid #345069;border-top:5px solid #ff6037;border-radius:12px;padding:14px;display:flex;flex-direction:column}.commandStats b{font-size:29px}.commandStats span{color:#abc0ce}.alerts{display:grid;gap:7px;margin-bottom:12px}.alert{border-radius:10px;padding:10px 12px;border-left:6px solid #e5ad30;background:#3a311e}.alert.critical{border-left-color:#e64e59;background:#3a1c22}.alert.info{border-left-color:#36c4d6;background:#153139}.commandLayout{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,1fr);gap:14px}.commandLayout h3{margin:0 0 9px}.commandUnits{display:grid;grid-template-columns:repeat(auto-fit,minmax(410px,1fr));gap:10px}.commandUnit{padding:14px}.commandVehicles{display:grid;gap:7px;margin-top:10px}.commandVehicle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-left:6px solid #718497;background:#0f1b25;border-radius:10px;padding:9px}.commandVehicle div:nth-child(2){display:flex;flex-direction:column}.waterMini{text-align:right;font-weight:700}.waterMini small{display:block}.timelinePanel{max-height:670px;overflow:auto}.timelineItem{display:grid;grid-template-columns:55px 1fr;gap:8px;padding:8px 0;border-top:1px solid #2f4556}.timelineItem time{font-weight:700;color:#ff7550}.timelineItem.critical span{color:#ff8b94}.commandForms{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.miniList{display:flex;flex-direction:column;max-height:150px;overflow:auto;gap:4px}.miniList span{background:#0f1b25;padding:6px 8px;border-radius:7px;color:#bfd0dc}.tvMode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#071019;padding:18px;overflow:auto}.tvMode .commandForms,.tvMode header,.tvMode .selector{display:none}.tvMode .commandStats b{font-size:40px}.tvMode .commandHero h2{font-size:31px}.tvMode .commandLayout{grid-template-columns:3fr 1fr}@media(max-width:1100px){.commandStats{grid-template-columns:repeat(2,1fr)}.commandLayout,.commandForms{grid-template-columns:1fr}}@media(max-width:600px){.commandStats,.commandUnits{grid-template-columns:1fr}.commandHero{align-items:flex-start;flex-direction:column}.commandVehicle{grid-template-columns:auto 1fr}.waterMini{grid-column:1/-1;text-align:left}}.adminTabs{display:flex;gap:8px;margin-bottom:13px}.adminTabs button{background:#24394b}.adminTabs button.active{background:#ff6037}.adminHero{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#183147,#202b35);border:1px solid #365269;border-radius:16px;padding:18px;margin-bottom:13px}.adminHero h2{margin:3px 0}.adminHero p{margin:0;color:#afc2cf;max-width:760px}.interventionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.interventionCard{border-top:5px solid #718497}.interventionCard.int-active{border-top-color:#27b978}.interventionCard.int-draft{border-top-color:#e1ad39}.interventionCard.int-closed,.interventionCard.int-archived{border-top-color:#667582}.intHeader{display:flex;justify-content:space-between;gap:12px}.intHeader h3{margin:7px 0 2px}.intHeader small,.interventionCard p{color:#aec0cd}.statusPill{display:inline-block;border-radius:999px;padding:4px 8px;background:#44586a;font-size:12px;font-weight:800}.statusPill.active{background:#176b4b}.statusPill.draft{background:#6c531b}.statusPill.closed,.statusPill.archived{background:#46525c}.intStats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.intStats span{background:#0e1a24;border-radius:8px;padding:8px;text-align:center}.intStats b{display:block;font-size:20px}.moduleChips{display:flex;flex-wrap:wrap;gap:5px}.moduleChips span{background:#244156;color:#d2e2ed;border-radius:999px;padding:4px 8px;font-size:12px}.intActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.warnBtn{background:#c27b1d}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;z-index:200;display:grid;place-items:center;padding:18px;overflow:auto}.wizard{width:min(900px,100%);max-height:95vh;overflow:auto}.wizardHead{display:flex;justify-content:space-between;align-items:flex-start}.wizardHead h2{margin:3px 0}.wizardSteps{display:flex;justify-content:center;gap:12px;margin:14px 0}.wizardSteps span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#31485b;color:#9eb2c0;font-weight:900}.wizardSteps span.done{background:#ff6037;color:#fff}.wizardBody{display:flex;flex-direction:column;gap:11px;min-height:390px}.wizardBody label{display:flex;flex-direction:column;gap:5px;color:#c5d3dc}.wizardBody textarea{background:#0d1822;border:1px solid #40566a;border-radius:8px;color:#fff;padding:11px;resize:vertical}.twoFields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.threeFields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.moduleSelect{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.moduleOption{display:grid!important;grid-template-columns:auto auto 1fr;align-items:center;background:#0f1b25;border:1px solid #334b5d;border-radius:10px;padding:12px;cursor:pointer}.moduleOption input{width:18px;height:18px}.moduleOption span{display:none}.review{background:#0e1a24;border-radius:12px;padding:18px;min-height:330px}.review h2{font-size:30px}.bigStatus{font-size:22px;font-weight:900;margin-top:18px;padding:12px;border-radius:10px;background:#425362}.bigStatus.active{background:#176b4b}.bigStatus.draft{background:#6c531b}.wizardFoot{display:flex;justify-content:space-between;margin-top:16px;padding-top:13px;border-top:1px solid #344a5a}@media(max-width:700px){.adminHero{align-items:flex-start;flex-direction:column}.twoFields,.threeFields,.moduleSelect{grid-template-columns:1fr}.wizardBody{min-height:auto}.intStats{grid-template-columns:1fr}}.userCreate{margin-bottom:13px}.userCreate h3{margin-top:0}.userFormGrid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;gap:10px;align-items:end}.userFormGrid label,.userEditGrid label{display:flex;flex-direction:column;gap:5px;color:#c5d3dc}.userList{display:grid;gap:12px}.userCard{border-left:6px solid #27b978}.userCard.inactive{border-left-color:#667582;opacity:.78}.userIdentity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:13px}.userIdentity h3{margin:0 0 3px}.userIdentity span{color:#9fb0bf}.userAvatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#2c516b;color:#fff;font-size:22px;font-weight:900}.userEditGrid{display:grid;grid-template-columns:1.2fr 1.4fr 1fr auto auto;gap:10px;align-items:end}.activeToggle{flex-direction:row!important;align-items:center;min-height:43px;padding:0 7px;white-space:nowrap}.activeToggle input{width:19px;height:19px}.passwordRow{display:flex;justify-content:flex-end;gap:9px;margin-top:11px;padding-top:11px;border-top:1px solid #304658}.passwordRow input{width:min(390px,100%)}@media(max-width:1200px){.userFormGrid,.userEditGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.userFormGrid,.userEditGrid{grid-template-columns:1fr}.passwordRow{flex-direction:column}.passwordRow input{width:100%}}.ipsUploadField{background:#112532;border:1px dashed #4d7188;border-radius:10px;padding:10px}.ipsUploadField input{background:#0b1821}.ipsUploadField small,.ipsPanelHead span,.ipsDocument small{color:#9fb5c4}.ipsSelected{color:#79d6a2;font-size:12px;overflow-wrap:anywhere}.ipsPanel{background:#10232f;border:1px solid #345369;border-radius:11px;margin-top:12px;padding:10px}.ipsPanelHead,.ipsDocument{display:flex;align-items:center;justify-content:space-between;gap:10px}.ipsPanelHead>div,.ipsDocument>div:first-child{display:flex;flex-direction:column;min-width:0}.ipsPanelHead b{color:#fff}.ipsAdd{display:inline-flex;align-items:center;justify-content:center;background:#286649;color:#fff;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.ipsAdd.disabled{opacity:.6;cursor:wait}.ipsAdd input{display:none}.ipsDocuments{display:grid;gap:7px;margin-top:9px}.ipsDocument{background:#0b1922;border:1px solid #2c4555;border-radius:9px;padding:8px}.ipsDocument b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipsDocumentActions{display:flex;gap:5px}.ipsDocumentActions button{padding:7px 9px;font-size:11px}.ipsDocumentActions .danger{min-width:34px}.ipsBadge{display:inline-flex;align-items:center;background:#163f33;border:1px solid #2f795e;border-radius:999px;color:#b9f1d1;font-size:12px;font-weight:800;padding:4px 8px;white-space:nowrap}.ipsBadge.missing{background:#3d2d1d;border-color:#76542f;color:#f2c887}@media(max-width:650px){.ipsPanelHead,.ipsDocument{align-items:stretch;flex-direction:column}.ipsDocumentActions{display:grid;grid-template-columns:1fr 1fr auto}}.receptionJump{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#163044;border:1px solid #38566d;border-radius:12px;padding:12px;margin:12px 0}.serviceReception{padding:17px}.serviceQuickButtons{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.serviceQuickButtons button{background:#263d4d}.serviceQuickButtons button.active{background:#d94d2d}.serviceFormGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.serviceFormGrid label{display:flex;flex-direction:column;gap:5px}.serviceFormGrid .wide{grid-column:span 2}.serviceSubmit{display:flex;align-items:center;justify-content:space-between;margin-top:13px;background:#0e1c25;padding:11px;border-radius:10px}.serviceCards{display:grid;gap:9px;margin-top:15px}.serviceCard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border-left:7px solid #2b8a63}.serviceCard.service-enroute{border-left-color:#d69c2d}.serviceCard.service-sector,.serviceCard.service-active{border-left-color:#327bb5}.serviceCard.service-departed{border-left-color:#66727b;opacity:.7}.serviceIcon{font-size:35px}.serviceMain h3{margin:0}.serviceMain p{margin:4px 0;color:#b5c7d3}.serviceNumbers{display:flex;flex-wrap:wrap;gap:7px}.serviceNumbers span{background:#203746;padding:5px 8px;border-radius:8px}.assignment{color:#fff!important}.leadershipStrip{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.leadershipStrip span{background:#102431;padding:5px 8px;border-radius:8px;color:#b9cbd6}.commandStats{grid-template-columns:repeat(6,1fr)}@media(max-width:1050px){.serviceFormGrid{grid-template-columns:repeat(2,1fr)}.commandStats{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.receptionJump{align-items:stretch;flex-direction:column}.serviceFormGrid{grid-template-columns:1fr}.serviceFormGrid .wide{grid-column:auto}.serviceSubmit{align-items:stretch;flex-direction:column;gap:10px}.serviceCard{grid-template-columns:auto 1fr}.serviceCard select{grid-column:1/-1}.commandStats{grid-template-columns:1fr}}.taskTopButtons{display:flex;gap:8px}.taskForm{margin:12px 0}.taskFormGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.taskFormGrid label{display:flex;flex-direction:column;gap:5px}.taskFormGrid .wide{grid-column:span 2}.sectorStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:12px 0}.sectorChip{display:flex;flex-direction:column;gap:5px;background:#153247;border:1px solid #3c5c73;border-left:6px solid #31a57b;border-radius:12px;padding:12px}.sectorChip span{color:#bfd0db;font-size:13px}.taskBoard{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:10px;overflow-x:auto;padding-bottom:10px}.taskColumn{background:#101c25;border:1px solid #304859;border-radius:13px;min-height:420px;padding:9px}.taskColumn>header{display:flex;justify-content:space-between;align-items:center;padding:7px}.taskColumn>header span{background:#294153;border-radius:999px;padding:3px 8px}.taskCard{background:#172937;border:1px solid #345064;border-left:6px solid #6f8798;border-radius:11px;padding:11px;margin-bottom:8px}.taskCard.priority-high{border-left-color:#e39d2c}.taskCard.priority-critical{border-left-color:#e44752;background:#321b22}.taskCard h3{margin:7px 0}.taskCard p{color:#bdccd6}.taskCard small{display:block;margin:4px 0;color:#aabdc9}.taskMeta{display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap}.taskMeta span{font-size:11px;background:#263e4f;padding:4px 7px;border-radius:999px}.taskActions{margin-top:9px}.commandTaskSummary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.commandTaskSummary span{background:#183247;padding:7px 10px;border-radius:9px}.commandTaskSummary .critical{background:#69232b}.commandStats{grid-template-columns:repeat(7,1fr)}@media(max-width:1200px){.taskFormGrid{grid-template-columns:repeat(2,1fr)}.taskBoard{grid-template-columns:repeat(4,280px)}.commandStats{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.taskTopButtons{width:100%;flex-direction:column}.taskFormGrid{grid-template-columns:1fr}.taskFormGrid .wide{grid-column:auto}.taskBoard{grid-template-columns:repeat(4,88vw)}.commandStats{grid-template-columns:1fr}}.sectorWorkspace{display:grid;grid-template-columns:minmax(300px,430px) 1fr;gap:12px;margin:12px 0}.assignmentPanel{max-height:720px;overflow:auto}.assignmentPanel h4{margin:16px 0 7px;border-bottom:1px solid #344c5e;padding-bottom:5px}.assignRow{display:grid;grid-template-columns:1fr minmax(135px,180px);align-items:center;gap:7px;background:#101d26;padding:7px;border-radius:8px;margin-bottom:5px}.assignRow span{font-size:13px}.sectorStrip button{color:#fff;text-align:left;cursor:pointer}.sectorChip.selected{border-color:#ff6744;box-shadow:0 0 0 2px #ff674433}.sectorOverview{margin-top:10px}.sectorOverviewHead{display:flex;justify-content:space-between;gap:12px;align-items:center}.sectorOverviewHead h2{margin:2px 0}.sectorOverviewStats{display:flex;gap:6px;flex-wrap:wrap}.sectorOverviewStats span{background:#173146;padding:7px 9px;border-radius:8px}.sectorResources{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.sectorResources>div{display:flex;flex-direction:column;background:#101d26;padding:10px;border-radius:9px;gap:5px}.sectorResources h4{margin:0 0 4px}.sectorResources span{background:#1d3444;padding:5px 7px;border-radius:6px;font-size:13px}@media(max-width:950px){.sectorWorkspace{grid-template-columns:1fr}.assignmentPanel{max-height:none}.sectorResources{grid-template-columns:1fr}}@media(max-width:600px){.assignRow{grid-template-columns:1fr}.sectorOverviewHead{align-items:flex-start;flex-direction:column}}.commandSectorArea{min-width:0}.commandSectionHead{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px}.commandSectionHead h2{margin:3px 0}.commandSectionHead p{margin:0;color:#9fb5c4}.commandSectionHead .commandTaskSummary{justify-content:flex-end;margin:0}.commandSectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:12px;align-items:start}.commandSectorCard{padding:0;overflow:hidden;border-top:5px solid #2fa77b}.commandSectorCard.unassigned{border-top-color:#e19a2a;background:linear-gradient(180deg,#31291b,#15232e 150px)}.commandSectorHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#183449,#132530)}.commandSectorCard.unassigned .commandSectorHead{background:linear-gradient(135deg,#4a3519,#1e2a30)}.commandSectorHead h2{margin:3px 0 5px;font-size:24px}.commandSectorHead p,.sectorDescription{margin:4px 0 0;color:#b7c8d3}.sectorMeta{display:flex;flex-wrap:wrap;gap:6px}.sectorMeta span{border-radius:7px;background:#0f2230;padding:5px 7px;color:#c2d1db;font-size:12px}.sectorCrewTotal{min-width:78px;display:flex;flex-direction:column;align-items:center;border-radius:12px;background:#0b1b25;padding:9px}.sectorCrewTotal b{font-size:28px;line-height:1;color:#fff}.sectorCrewTotal span{margin-top:4px;color:#9fb4c2;font-size:12px}.sectorDescription{padding:0 16px 12px}.sectorStatRow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:11px 14px;border-top:1px solid #31495a;border-bottom:1px solid #31495a;background:#10212c}.damagePanel{margin-top:12px;border:1px solid #70474b;border-radius:11px;background:#281a1d;padding:10px}.damagePanelHead,.damageReportTop,.damagePhoto{display:flex;align-items:center;justify-content:space-between;gap:10px}.damagePanelHead>div,.damageReportTop>div{display:flex;min-width:0;flex-direction:column}.damagePanelHead span,.damageReport small,.damagePhotosInput small{color:#c1a7aa}.damageAdd,.damageSave{border-color:#963b47;background:#7d2e38;color:#fff}.damageForm{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,.6fr) minmax(180px,1fr);gap:9px;margin-top:10px;border-top:1px solid #6b4045;padding-top:10px}.damageForm label{display:flex;flex-direction:column;gap:5px}.damageForm .wide,.damageSave{grid-column:1 / -1}.damagePhotosInput{border:1px dashed #80555a;border-radius:9px;background:#1c1416;padding:9px}.damagePhotosInput span{color:#efc0c5;overflow-wrap:anywhere;font-size:12px}.damageReports{display:grid;gap:8px;margin-top:10px}.damageReport{border:1px solid #693f44;border-left:5px solid #cc4b59;border-radius:9px;background:#180f11;padding:9px}.damageReport p{margin:8px 0;color:#e0cfd1;white-space:pre-wrap}.damageReportTop .danger{min-width:36px;padding:7px}.damagePhotoList{display:grid;gap:5px;margin-top:8px}.damagePhoto{border-radius:7px;background:#2b1d20;padding:7px 8px}.damagePhoto>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e5d2d4;font-size:12px}.damagePhoto>div{display:flex;gap:5px}.damagePhoto button{padding:6px 8px;font-size:10px}.damageBadge{display:inline-flex;align-items:center;border:1px solid #9a4650;border-radius:999px;background:#55242a;padding:4px 8px;color:#ffd2d6;font-size:12px;font-weight:800;white-space:nowrap}.damageStat b{color:#ff9ca6}.commandStats .damageSummary{box-shadow:inset 0 0 0 1px #8d3d47;background:#3a1d22}@media(max-width:760px){.appFooter{flex-direction:column}.damageForm{grid-template-columns:1fr}.damageForm .wide,.damageSave{grid-column:auto}}.historyHero{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #345067;border-radius:16px;background:linear-gradient(135deg,#17334a,#1b2633);padding:20px;margin-bottom:14px}.historyHero h2,.historyDayHead h3,.historySectionTitle h3{margin:4px 0}.historyHero p,.historySectionTitle p{margin:0;color:#a9bbc9}.historyStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin-bottom:12px}.historyStats div{border:1px solid #304658;border-radius:13px;background:#152330;padding:13px;text-align:center}.historyStats b{display:block;color:#fff;font-size:26px}.historyStats span{color:#9fb0bf;font-size:12px}.historyDateTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.historyDateTabs button{display:flex;min-width:100px;flex-direction:column;gap:2px}.historyDateTabs button.active{background:#ff6037}.historyDateTabs small{color:#dce8ef}.historyDayHead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.historyDayTotals{display:flex;flex-wrap:wrap;gap:8px}.historyDayTotals span{border-radius:9px;background:#0e1a24;padding:8px 10px;color:#a9bdca}.historyDayTotals b{color:#fff}.historyTableWrap{overflow-x:auto;padding:0}.historyTable{width:100%;min-width:1480px;border-collapse:collapse;font-size:13px}.historyTable th{position:sticky;top:0;z-index:1;background:#243b4d;color:#fff;text-align:left}.historyTable th,.historyTable td{border-bottom:1px solid #304658;padding:10px;vertical-align:top}.historyTable tbody tr:nth-child(2n){background:#10202c}.historyTable tbody tr.hasDamage{border-left:5px solid #e7a02f;background:#2e271a}.historyTable td:nth-child(4),.historyTable th:nth-child(4){text-align:center}.historyTable td:nth-child(6),.historyTable td:nth-child(7){white-space:nowrap}.historyTable td small{display:block;margin-top:4px;color:#7890a0;font-size:10px}.damageText{margin-top:5px;border-left:4px solid #e7a02f;border-radius:6px;background:#422f18;padding:6px 8px;color:#f4d18f}.historyAttachments{min-width:240px}.historyAttachmentAdd{display:flex;flex-wrap:wrap;gap:5px}.historyAttachmentAdd label{display:inline-flex;cursor:pointer;border:1px solid #42637a;border-radius:7px;background:#1f3b4d;padding:6px 8px;color:#e6f3fb;font-size:10px;font-weight:800;white-space:nowrap}.historyAttachmentAdd label.damage{border-color:#906b30;background:#4a351d;color:#ffe0a7}.historyAttachmentAdd label.disabled{cursor:wait;opacity:.55}.historyAttachmentAdd input{display:none}.historyAttachmentList{display:grid;gap:6px;margin-top:7px}.historyAttachmentList article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 6px;border:1px solid #385164;border-radius:8px;background:#10202c;padding:7px}.historyAttachmentList article>span{align-self:start;grid-row:span 2;border-radius:5px;padding:4px 5px;color:#dff4ff;font-size:8px;font-weight:900;white-space:nowrap}.historyAttachmentList article>span.ips{background:#245679}.historyAttachmentList article>span.damage{background:#704820;color:#ffe2ab}.historyAttachmentList article>b{overflow:hidden;color:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.historyAttachmentList article>small{margin:0}.historyAttachmentList article>div{display:flex;grid-column:1 / -1;gap:4px}.historyAttachmentList button{padding:4px 6px;font-size:9px}.historySectors{margin-top:20px}.historySectionTitle{margin-bottom:10px}.historySectorGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px}.historySectorCard{position:relative;padding-top:15px}.historySectorCard h3{margin:0 90px 12px 0}.sectorPeople{position:absolute;top:13px;right:13px;border-radius:999px;background:#244d66;padding:6px 9px}.historySectorRow{display:grid;grid-template-columns:minmax(0,1.4fr) 65px minmax(90px,.8fr);gap:8px;align-items:start;border-top:1px solid #304658;padding:8px 0;color:#c8d6df;font-size:12px}.historySectorRow>span:first-child{display:flex;flex-direction:column;gap:2px}.historySectorRow small{color:#8198a8}@media(max-width:1000px){.historyStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.historyHero,.historyDayHead{align-items:stretch;flex-direction:column}.historyStats{grid-template-columns:repeat(2,minmax(0,1fr))}.historySectorRow{grid-template-columns:1fr}}@media(max-width:650px){.damagePanelHead,.damageReportTop,.damagePhoto{align-items:stretch;flex-direction:column}.damagePhoto>div{display:grid;grid-template-columns:1fr 1fr}}.sectorStatRow span{display:flex;flex-direction:column;gap:2px;color:#98afbe;font-size:11px;text-transform:uppercase}.sectorStatRow b{color:#fff;font-size:15px;text-transform:none}.notNamedWarning{margin:10px 14px 0;border-left:5px solid #e4a22d;border-radius:8px;background:#3a301c;padding:8px 10px;color:#f3d99d;font-weight:700}.sectorUnitList{display:grid;gap:9px;padding:12px 14px}.sectorUnit{overflow:hidden;border:1px solid #304a5c;border-radius:11px;background:#101e28}.sectorUnitHead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;background:#183043}.sectorUnitHead h3{margin:0 0 2px}.sectorUnitHead small{color:#a8bdca}.sectorUnitHead strong{white-space:nowrap;border-radius:8px;background:#0d202c;padding:6px 8px;color:#dce8ee;font-size:12px}.sectorUnitIndicators,.commandUnitIndicators{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.sectorVehicleList{display:grid;gap:6px;padding:8px}.sectorVehicle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;border-left:5px solid #718497;border-radius:9px;background:#0b171f;padding:9px}.sectorVehicleMain{display:flex;min-width:0;flex-direction:column;gap:2px}.sectorVehicleMain small{color:#a9bdca}.sectorVehicleNumbers{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.sectorVehicleNumbers span{color:#75c9dd;font-size:12px}.crewNameList{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.crewName{border-radius:999px;background:#1d3b4c;padding:4px 7px;color:#dce8ee;font-size:11px}.crewName.crew-injured{background:#7b2630;color:#fff}.crewName.crew-rest,.crewName.crew-relief{background:#4d3a70}.crewName.missing{border:1px dashed #9a7130;background:transparent;color:#d9b56e}.sectorSupport,.sectorTasks{margin:0 14px 12px;border-radius:10px;background:#10212c;padding:10px}.sectorSupport h3,.sectorTasks h3{margin:0 0 7px;font-size:14px}.sectorSupport>div,.sectorTasks>div{display:flex;flex-direction:column;gap:5px}.sectorSupport span,.sectorTasks span{border-radius:7px;background:#1b3444;padding:6px 8px;color:#c5d4de;font-size:12px}.sectorTasks span.priority-high{border-left:4px solid #e3a02e}.sectorTasks span.priority-critical{border-left:4px solid #e64d58;background:#462027}.sectorEmpty{margin:12px 14px 14px;border:1px dashed #456174;border-radius:9px;padding:14px;text-align:center;color:#91a9b8}.commandLayout>aside{min-width:0}.commandLayout .timelinePanel{position:sticky;top:10px;max-height:calc(100vh - 28px)}.commandUnitDetails{margin-top:14px;padding:0}.commandUnitDetails summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;padding:14px 16px;list-style:none}.commandUnitDetails summary::-webkit-details-marker{display:none}.commandUnitDetails summary span{display:flex;flex-direction:column;gap:3px}.commandUnitDetails summary small{color:#9fb5c4}.commandUnitDetails[open] summary{border-bottom:1px solid #30495a}.commandUnitDetails .commandUnits{padding:12px}.commandUnitDetails .commandUnit{border-radius:11px;background:#101e28}.tvMode .commandSectors{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}@media(max-width:1250px){.commandSectionHead{align-items:flex-start;flex-direction:column}.commandSectionHead .commandTaskSummary{justify-content:flex-start}}@media(max-width:760px){.commandSectorHead,.sectorUnitHead{align-items:flex-start;flex-direction:column}.sectorCrewTotal,.sectorUnitIndicators,.commandUnitIndicators{align-items:flex-start}.sectorStatRow{grid-template-columns:repeat(2,1fr)}.sectorVehicle{grid-template-columns:auto minmax(0,1fr)}.sectorVehicleNumbers{grid-column:2;align-items:flex-start}.commandUnitDetails summary{align-items:flex-start;flex-direction:column}}
