:root{--bg:#08111c;--panel:#101c29;--panel2:#142334;--line:#26394b;--text:#edf3f7;--muted:#9eb0bf;--red:#ed1c24;--blue:#168bd2;--green:#49cf88;--amber:#f3b443;--white:#fff;--shadow:0 16px 45px rgba(0,0,0,.25)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font:14px/1.45 Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{border:1px solid transparent;border-radius:7px;background:var(--red);color:#fff;padding:9px 13px;font-weight:800;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.55;cursor:wait}button.ghost,.ghost{background:#17283a;border-color:#385069;color:#e4edf4}.secondary{background:#0e5481}.danger{background:#9d151b!important}.full{width:100%;margin-top:12px}.miniButton{font-size:11px;padding:5px 8px;background:#1a496a}.accessShell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#12304d 0,#07111c 48%,#050b12 100%)}.access{width:min(680px,calc(100% - 32px));background:#101c29;border:1px solid #2a4054;border-radius:18px;padding:34px;box-shadow:var(--shadow);text-align:center}.access h1{font-size:46px;line-height:1;margin:12px 0}.access p{color:#b7c5d0}.emblem{width:105px}.eyebrow{margin:0 0 7px;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#ff4a50}.access label,.panel label{display:block;text-align:left;font-weight:800;margin:14px 0}.access input,.panel input,.panel select,.panel textarea,.scenarioSetup select{width:100%;margin-top:6px;padding:10px;border-radius:6px;border:1px solid #395166;background:#0b1621;color:#fff}.msg{min-height:22px;color:#ff7b80}.appShell{min-height:100vh;display:flex;flex-direction:column}.appTop{height:82px;background:#101b29;border-top:4px solid var(--red);border-bottom:1px solid #2b3c4d;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20}.brandWrap{display:flex;align-items:center;gap:24px}.brandWrap img{width:315px;max-height:58px;object-fit:contain}.tenantBrand{border-left:1px solid #35495b;padding-left:20px;display:flex;flex-direction:column}.tenantBrand strong{font-size:14px}.tenantBrand span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8196a7}.topStatus{display:flex;align-items:center;gap:22px}.topStatus>div{display:flex;flex-direction:column;min-width:115px}.topStatus span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#7f95a6}.topStatus strong{font-size:13px}.tourButton{background:#183753;border-color:#315777}.appBody{flex:1;display:grid;grid-template-columns:220px minmax(0,1fr)}.moduleRail{background:#0d1824;border-right:1px solid #26394a;padding:18px 12px;position:sticky;top:82px;height:calc(100vh - 112px);overflow:auto}.railLabel{font-size:9px;letter-spacing:.15em;color:#657c8e;font-weight:900;padding:6px 11px 12px}.moduleRail button{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:1px solid transparent;text-align:left;margin:3px 0;padding:10px;color:#9cafbd}.moduleRail button b{font-size:9px;color:#557083}.moduleRail button span{font-size:12px;font-weight:750}.moduleRail button:hover{background:#142436;color:#eaf1f5}.moduleRail button.active{background:#172b3e;border-color:#31506a;color:#fff}.moduleRail button.active b{color:#f24c52}.workspace{padding:26px;min-width:0}.appFooter{height:30px;border-top:1px solid #26394a;background:#0b151f;display:flex;justify-content:space-between;align-items:center;padding:0 18px;color:#6f8596;font-size:10px;letter-spacing:.04em}.pageHead{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:18px}.pageHead h1{font-size:31px;margin:2px 0 5px}.pageHead>div:first-child>p:last-child{max-width:790px;color:#91a5b5;margin:0}.headActions{display:flex;gap:8px;flex-wrap:wrap}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 8px 22px rgba(0,0,0,.12);margin-bottom:15px}.panelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px}.panelHead span{font-size:9px;color:#7890a2;letter-spacing:.14em;font-weight:900}.panelHead h2{font-size:18px;margin:3px 0}.buttonBar{display:flex;gap:7px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:15px}.metricCard{background:#102033;border:1px solid #284159;border-radius:9px;padding:14px}.metricCard strong{display:block;font-size:26px;color:#fff}.metricCard span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#83a0b6;font-weight:800}.metricCard small{display:block;color:#7590a4}.cardGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cardGrid.three{grid-template-columns:repeat(3,1fr)}.dataCard,.scenarioCard{background:#132234;border:1px solid #293e52;border-radius:10px;padding:14px}.dataCard h3,.scenarioCard h2{margin:9px 0 5px}.dataCard p,.scenarioCard p{color:#98aaba;margin:4px 0}.dataCard small{color:#71899c}.cardTop{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#7990a3;font-size:10px}.tag{border:1px solid #34536d;background:#132b41;border-radius:999px;padding:3px 7px;color:#9fc2dd;font-size:9px;font-weight:850;text-transform:uppercase}.tag.amber{background:#3b2c11;border-color:#6e5121;color:#f1bd60}.listRow{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #25384a;padding:12px 0}.listRow:first-of-type{border-top:0}.listRow b,.listRow small{display:block}.listRow small{color:#778ea0}.listRow>span{color:#8199aa;font-size:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:15px}.scenarioSetup{display:grid;grid-template-columns:1fr 380px;align-items:end}.scenarioGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scenarioCard{padding:17px}.scenarioCard h2{font-size:18px}.objectiveChips{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.objectiveChips span{background:#1a3045;border-radius:999px;padding:4px 7px;color:#9db2c2;font-size:9px}.scenarioCard button{width:100%;margin-top:8px}.emptyState{height:360px;display:grid;place-content:center;text-align:center;border:1px dashed #355069;border-radius:13px;color:#7890a2;background:#0d1925}.emptyState b{font-size:22px;color:#b9c9d5}.emptyState span{margin-top:7px}.incidentStrip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #294359;background:#0e1b29;border-radius:10px;overflow:hidden;margin-bottom:15px}.incidentStrip>div{padding:10px;border-right:1px solid #263c50}.incidentStrip>div:last-child{border:0}.incidentStrip span{display:block;font-size:8px;text-transform:uppercase;color:#6d879b;letter-spacing:.1em}.incidentStrip b{font-size:11px}.runCard{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.runCard>div{background:#0c1824;border:1px solid #24384a;border-radius:8px;padding:12px}.runCard span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#668095}.runCard strong{font-size:11px}.resourceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.resourceCard{background:#0e1c2a;border:1px solid #2a4053;border-radius:8px;padding:11px}.resourceCard h3{margin:7px 0 3px}.resourceCard p{font-size:10px;color:#7f96a8}.unitType{font-size:8px;text-transform:uppercase;color:#68849a}.state{font-size:10px;color:#8ea5b6}.state.On-Scene{color:var(--green)}.state.En-Route{color:var(--amber)}.clockControls,.statusButtons,.benchmarkButtons{display:flex;flex-wrap:wrap;gap:7px}.conditionBox{background:#151e29;border-left:4px solid var(--amber);padding:14px;color:#dbe3e9}.commandData{display:grid;grid-template-columns:1fr 1fr;gap:8px}.commandData>div,.propertyGrid>div{background:#0c1824;border:1px solid #23384a;border-radius:7px;padding:10px}.commandData span,.propertyGrid span{display:block;font-size:8px;text-transform:uppercase;color:#678197}.commandData b,.propertyGrid b{font-size:11px}.assignBar{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.assignBar label{margin:0}.assignmentBoard{margin-top:12px}.assignmentBoard>div{display:grid;grid-template-columns:190px 1fr auto;gap:10px;border-top:1px solid #253a4b;padding:9px 0}.assignmentBoard span{color:#a7b7c3}.assignmentBoard small{color:#637d91}.emptyMini{padding:22px;color:#6f889b;text-align:center}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #23384a;vertical-align:top}th{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#637d91}td small{display:block;color:#627b8e}.statusPill{font-size:9px;padding:3px 7px;border-radius:999px;background:#182839;color:#a4b4c0}.statusPill.On-Scene{background:#103524;color:#65d99b}.statusPill.En-Route{background:#392b12;color:#f3bf63}.injectGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.injectGrid button{text-align:left;background:#14273a;border-color:#304b63}.injectGrid b,.injectGrid span{display:block}.injectGrid span{font-size:10px;color:#9eb0bf;margin-top:4px}.timeline{max-height:360px;overflow:auto}.timeline.tall{max-height:520px}.timeline>div{display:grid;grid-template-columns:80px 160px 1fr;gap:10px;border-top:1px solid #223749;padding:9px 0}.timeline time{color:#5f7b91;font-size:9px}.timeline b{font-size:10px}.timeline span{color:#a7b6c1}.intelGrid{display:grid;grid-template-columns:1.25fr .9fr;gap:15px}.mapCanvas{height:460px;background:#0a1621;border:1px solid #2b4051;border-radius:8px;position:relative;overflow:hidden;background-image:linear-gradient(#13283a99 1px,transparent 1px),linear-gradient(90deg,#13283a99 1px,transparent 1px);background-size:34px 34px}.road{position:absolute;background:#304252;border:5px solid #3a4e60}.r1{left:-10%;top:44%;width:120%;height:16px;transform:rotate(-8deg)}.r2{left:42%;top:-10%;width:15px;height:120%;transform:rotate(11deg)}.r3{left:8%;top:70%;width:80%;height:12px;transform:rotate(22deg)}.incidentPin,.stationPin{position:absolute;display:grid;place-items:center;border-radius:50%;z-index:2}.incidentPin{left:55%;top:46%;width:50px;height:50px;background:#9c1419;border:4px solid #fff;font-size:21px}.stationPin{width:34px;height:34px;background:#0f5f93;border:3px solid #c7e2f4;font-weight:900}.s1{left:20%;top:25%}.s2{left:72%;top:18%}.s3{left:18%;top:76%}.mapLabel{position:absolute;font-size:9px;background:#08111ccc;padding:3px 5px;border-radius:4px}.mapLabel.fire{left:55%;top:58%;color:#ff7075}.mapLabel.north{left:16%;top:34%}.mapLabel.west{left:14%;top:85%}.propertyGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.propertyGrid .wide{grid-column:1/-1}.intelLine{padding:7px 0;border-top:1px solid #263a4c;color:#9db0bf;font-size:10px}.preplanNote{margin-top:12px;padding:12px;background:#172536;border-left:4px solid #2788c5;color:#c0ccd4}.participantPreview{background:#0d1824}.participantMock{border:8px solid #1b2c3b;background:#08111c;border-radius:8px;padding:15px;min-height:420px}.mockHead span,.mockHead b{display:block}.mockHead span{font-size:8px;color:#6390b0}.mockHead b{font-size:22px}.mockCols{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.mockCols>div{background:#111f2c;padding:14px;border:1px solid #2b4052}.mockUnit{display:flex;justify-content:space-between;border-top:1px solid #293d4f;padding:8px 0}.checkLine{border-top:1px solid #25394a;padding:8px 0;color:#64d79a}.evalAar{border-top:1px solid #273a4b;padding:9px 0}.evalAar b,.evalAar span{display:block}.evalAar span{color:#9fb0bc}.demoNotice{margin-bottom:14px;padding:10px 12px;border-radius:7px;background:#14283a;border:1px solid #31506a}.demoNotice.success{border-color:#29684b;color:#7ce1aa}.demoNotice.error{border-color:#87373b;color:#ff8b90}.tourOverlay{position:fixed;inset:0;background:#02070dbb;z-index:99;display:grid;place-items:center}.tourPanel{width:min(620px,calc(100% - 30px));background:#112131;border:1px solid #39546b;border-radius:14px;padding:28px;box-shadow:0 30px 80px #0008;position:relative}.tourPanel h2{font-size:27px}.tourPanel p{color:#a8b7c2}.tourClose{position:absolute;right:12px;top:12px;background:transparent;border:0;font-size:25px}.tourProgress{height:5px;background:#263d51;border-radius:999px;margin:22px 0}.tourProgress i{display:block;height:100%;background:var(--red);border-radius:999px}.tourActions{display:flex;justify-content:space-between}@media(max-width:1100px){.brandWrap img{width:245px}.tenantBrand{display:none}.metrics{grid-template-columns:repeat(3,1fr)}.scenarioGrid,.cardGrid.three{grid-template-columns:1fr 1fr}.resourceGrid{grid-template-columns:1fr 1fr}.intelGrid,.split{grid-template-columns:1fr}}@media(max-width:760px){.appTop{height:auto;min-height:82px;padding:10px}.topStatus>div{display:none}.appBody{grid-template-columns:64px 1fr}.moduleRail{top:82px;padding:12px 6px}.moduleRail button{justify-content:center}.moduleRail button span,.railLabel{display:none}.workspace{padding:15px}.pageHead{align-items:flex-start;flex-direction:column}.metrics,.scenarioGrid,.cardGrid,.cardGrid.three{grid-template-columns:1fr}.incidentStrip{grid-template-columns:1fr 1fr}.assignBar{grid-template-columns:1fr}.resourceGrid{grid-template-columns:1fr}.timeline>div{grid-template-columns:70px 1fr}.timeline span{grid-column:2}.brandWrap img{width:220px}}

/* v1.0 full showcase extensions */
.topStatus{flex-wrap:wrap}
.workspace h1,.workspace h2,.workspace h3{color:var(--text)}
.kpiBand{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:15px}
.kpi{background:#102033;border:1px solid #284159;border-radius:9px;padding:13px}
.kpi span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#718da2}
.kpi strong{display:block;font-size:17px;margin-top:4px}
.setupGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:15px}
.setupOptions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.scenarioList{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.scenarioList .scenarioCard.selected{border-color:#2d8ac4;box-shadow:0 0 0 1px #2d8ac4 inset}
.scenarioList .scenarioCard button{width:auto}
.modeCard{background:#0d1b28;border:1px solid #2d4254;border-radius:8px;padding:10px}
.modeCard.selected{border-color:#2b8fc8}
.modeCard b,.modeCard span{display:block}.modeCard span{font-size:10px;color:#8198a9}
.builderGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.formGrid .wide{grid-column:1/-1}
.fieldLabel{display:block;margin:9px 0 4px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#718da2;font-weight:850}
.checkGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.checkOption{display:flex;align-items:center;gap:7px;background:#0c1824;border:1px solid #273d50;border-radius:7px;padding:8px;font-size:10px}
.checkOption input{width:auto;margin:0}
.draftPreview{background:#0b1722;border:1px solid #2a4053;border-radius:9px;padding:14px}
.draftPreview h3{margin:5px 0}.draftPreview p{color:#91a4b2}
.draftCues{display:grid;gap:6px}.draftCue{display:grid;grid-template-columns:70px 100px 1fr;gap:8px;padding:7px;background:#102033;border-radius:6px;font-size:10px}
.liveDesk{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:15px}
.liveActions{display:flex;gap:7px;flex-wrap:wrap}
.clockHero{font-size:42px;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:.04em}
.speedButtons{display:flex;gap:5px;flex-wrap:wrap}.speedButtons button.active{background:var(--red)}
.watchList{display:grid;gap:6px}.watchItem{border-left:4px solid var(--amber);background:#151e29;padding:9px 10px;border-radius:5px;color:#c7d2da}.watchItem.ok{border-color:var(--green)}
.cueList{display:grid;gap:6px}.cueRow{display:grid;grid-template-columns:66px 90px 1fr auto;gap:8px;align-items:center;padding:8px;background:#0c1925;border:1px solid #263d50;border-radius:7px}.cueRow.delivered{opacity:.55}.cueRow.skipped{opacity:.4;text-decoration:line-through}.cueTime{font-variant-numeric:tabular-nums;color:#79a5c3}.cueSource{font-weight:800;font-size:10px}.cueMessage{font-size:10px;color:#a8b7c2}
.commandRoleGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.roleCard{background:#0c1824;border:1px solid #263b4e;border-radius:8px;padding:10px}.roleCard span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#6e899d}.roleCard b{display:block;margin:5px 0}
.tacticalBoard{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.tacticalZone{min-height:125px;background:#0a1621;border:1px solid #2d4356;border-radius:8px;padding:9px}.tacticalZone h4{margin:0 0 8px;font-size:10px;text-transform:uppercase;color:#9db5c6}.tacticalChip{background:#15283a;border:1px solid #34516a;border-radius:6px;padding:6px;margin:5px 0}.tacticalChip b,.tacticalChip span{display:block}.tacticalChip span{font-size:9px;color:#91a7b7}
.benchmarkMatrix{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.benchmarkButton{text-align:left;background:#13273a;border-color:#304c64}.benchmarkButton.done{background:#113825;border-color:#286c48}.benchmarkButton.late{background:#3b2b12;border-color:#7c5a24}
.fireOpsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.opsCard{background:#0d1b28;border:1px solid #294052;border-radius:9px;padding:12px}.opsCard h3{margin:3px 0 9px}.opsState{font-size:14px;font-weight:850;margin-bottom:9px}.opsButtons{display:flex;gap:5px;flex-wrap:wrap}.opsButtons button{font-size:10px;padding:6px 8px}
.hazardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.hazardCard{background:#101d29;border:1px solid #31495c;border-radius:8px;padding:10px}.hazardCard.active{border-color:#b34c50;background:#281719}.hazardCard button{margin-top:7px}
.sceneGraphic{min-height:310px;position:relative;background:linear-gradient(#0b1c2b,#07111b);border:1px solid #294153;border-radius:8px;overflow:hidden}.building{position:absolute;left:18%;right:18%;bottom:48px;height:180px;background:#33404b;border:4px solid #697782}.roof{position:absolute;left:14%;right:14%;bottom:228px;height:70px;background:#253440;clip-path:polygon(50% 0,100% 100%,0 100%)}.window{position:absolute;width:42px;height:54px;background:#0a1117;border:4px solid #9aa5ad}.w1{left:30%;bottom:92px}.w2{right:30%;bottom:92px}.door{position:absolute;left:46%;width:42px;height:82px;bottom:48px;background:#17212a;border:4px solid #8b969e}.fireGlow{position:absolute;left:27%;bottom:92px;width:62px;height:80px;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 50% 70%,#fff36a 0 12%,#ff842b 28%,#e42124 55%,transparent 72%);filter:blur(1px);opacity:.9}.smoke{position:absolute;left:25%;bottom:170px;width:130px;height:125px;background:radial-gradient(circle,#6d7680 0,#3e474f 42%,transparent 70%);filter:blur(12px);opacity:.65}.sceneLabels{position:absolute;left:12px;right:12px;bottom:10px;display:flex;gap:8px;flex-wrap:wrap}.sceneLabels span{background:#07111ddd;border:1px solid #345168;padding:4px 7px;border-radius:4px;font-size:9px}
.parSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.parSummary .kpi strong{font-size:19px}
.crewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.crewCard{background:#0d1b28;border:1px solid #2a4052;border-radius:8px;padding:10px}.crewCard.awaiting{border-color:#8b6a2c}.crewCard.complete{border-color:#286f49}.crewCard h3{margin:3px 0}.crewMeta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.crewMeta div{background:#09141f;padding:6px;border-radius:5px}.crewMeta span{display:block;font-size:8px;color:#678298}.crewMeta b{font-size:10px}
.resourceFilters{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.aidAgency{border-top:1px solid #2a3f50;padding:10px 0}.aidAgency:first-child{border-top:0}
.radioLayout{display:grid;grid-template-columns:1fr 1fr;gap:15px}.automationHead{display:flex;justify-content:space-between;gap:10px;align-items:center}.automationStatus{font-size:9px;border-radius:999px;padding:4px 7px;background:#123923;color:#66d99a}.automationStatus.off{background:#392119;color:#f08d73}
.customCueGrid{display:grid;grid-template-columns:90px 130px 1fr auto;gap:7px;align-items:end}
.intelTabs{display:flex;gap:6px;margin-bottom:10px}.intelTabs button.active{background:#17648f}
.preplanGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preplanCard{background:#0d1b28;border:1px solid #294052;border-radius:8px;padding:11px}.preplanCard h3{margin:4px 0}
.rosterGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.rosterCard{background:#0c1925;border:1px solid #294154;border-radius:8px;padding:10px}.rosterCard.connected{border-color:#28704a}.rosterCard span,.rosterCard b,.rosterCard small{display:block}.rosterCard span{font-size:8px;text-transform:uppercase;color:#6f8a9e}.rosterCard small{color:#7590a4}
.roleLaunchGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.roleLaunch{background:#122539;border:1px solid #31506a;border-radius:8px;padding:10px}.roleLaunch h3{margin:2px 0}.roleLaunch p{font-size:10px;color:#879dad}.roleLaunch button{width:100%;margin-top:7px}
.requestQueue{display:grid;gap:7px}.requestCard{background:#0c1925;border:1px solid #2c4356;border-radius:8px;padding:10px}.requestCard.pending{border-left:4px solid var(--amber)}.requestCard.approved{border-left:4px solid var(--green);opacity:.7}.requestCard.rejected{border-left:4px solid #a84c50;opacity:.65}.requestHead{display:flex;justify-content:space-between;gap:8px}.requestActions{display:flex;gap:5px;margin-top:8px}
.rubricGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rubricCard{background:#0c1925;border:1px solid #2b4255;border-radius:8px;padding:10px}.rubricScale{display:flex;gap:4px;margin-top:7px}.rubricScale button{width:34px;height:30px;padding:0;background:#162a3d}.rubricScale button.selected{background:var(--red)}
.objectiveGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.objectiveCard{background:#0c1925;border:1px solid #2a4154;border-radius:7px;padding:9px}.objectiveCard span{font-size:9px;color:#879eaf}
.exportBar{display:flex;gap:7px;flex-wrap:wrap}.aarSection{background:#0d1a27;border:1px solid #293f52;border-radius:8px;padding:12px;margin-top:10px}.aarSection h3{margin:0 0 8px}
.grade{font-size:42px;font-weight:900;color:#fff}.grade small{font-size:11px;color:#718da2}
.participantPage{background:#07111b}.participantJoin{width:min(620px,calc(100% - 30px));margin:60px auto}.participantWorkspace{width:min(1280px,calc(100% - 26px));margin:20px auto}.participantHeader{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#101d2a;border:1px solid #2a4053;border-radius:10px;padding:14px;margin-bottom:10px}.participantHeader h1{margin:0;font-size:24px}.participantRoleBadge{border-radius:999px;padding:5px 9px;background:#163551;color:#b9d7ec;font-size:10px;font-weight:850}.participantPanels{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.participantPanel{background:#0e1a27;border:1px solid #294052;border-radius:9px;padding:13px}.participantActions{display:grid;gap:7px}.participantRequestForm{display:grid;gap:8px}.participantRequestForm select,.participantRequestForm input,.participantRequestForm textarea{width:100%;background:#09151f;border:1px solid #31495c;color:#fff;border-radius:6px;padding:8px}.participantRequestStatus{padding:9px;background:#102236;border-left:4px solid #2b8dc7;border-radius:5px;color:#a9becd}
@media(max-width:1250px){.tacticalBoard{grid-template-columns:repeat(3,1fr)}.fireOpsGrid,.crewGrid{grid-template-columns:1fr 1fr}.rosterGrid,.roleLaunchGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:950px){.setupGrid,.builderGrid,.liveDesk,.radioLayout,.participantPanels{grid-template-columns:1fr}.scenarioList,.rubricGrid,.preplanGrid{grid-template-columns:1fr}.commandRoleGrid{grid-template-columns:1fr 1fr}.tacticalBoard,.fireOpsGrid,.crewGrid,.hazardGrid{grid-template-columns:1fr 1fr}.rosterGrid,.roleLaunchGrid{grid-template-columns:1fr 1fr}.benchmarkMatrix{grid-template-columns:1fr 1fr}.kpiBand{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.setupOptions,.formGrid,.checkGrid,.commandRoleGrid,.tacticalBoard,.fireOpsGrid,.crewGrid,.hazardGrid,.rosterGrid,.roleLaunchGrid,.rubricGrid,.objectiveGrid,.benchmarkMatrix,.kpiBand{grid-template-columns:1fr}.customCueGrid{grid-template-columns:1fr}.participantHeader{align-items:flex-start;flex-direction:column}}

/* v1.0.2 tour/cache hotfix */
.tourOverlay[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}
