:root{--font-display:"Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"SFMono-Regular", "SF Mono", "IBM Plex Mono", Menlo, monospace;--bg:#eef5f0;--surface:#fbfdf9;--surface-soft:#f5faf7;--surface-strong:#fff;--ink:#111714;--muted:#5b6861;--muted-strong:#35433c;--line:#11171421;--line-strong:#11171438;--accent:#1d7a59;--accent-strong:#105f43;--official:#176aa4;--generated:#7a6a1b;--danger:#b23a31;--shadow:0 16px 42px #11171414;--shadow-tight:0 8px 22px #1117141a}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100vh;color:var(--ink);font-family:var(--font-display), sans-serif;background:linear-gradient(#eef5f0f5,#f7fbf8f5),linear-gradient(90deg,#1d7a5914,#176aa414);margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{border-radius:8px}img{max-width:100%;display:block}.shell{grid-template-columns:minmax(23rem,31rem) minmax(0,1fr);min-height:100vh;display:grid;position:relative}.topography{pointer-events:none;opacity:.74;background-image:linear-gradient(#11171409 1px,#0000 1px),linear-gradient(90deg,#11171409 1px,#0000 1px);background-size:4rem 4rem;position:fixed;inset:0}.introPane,.workspacePane{z-index:1;position:relative}.introPane{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfdf9e6;align-content:start;gap:1rem;height:100vh;padding:1.2rem;display:grid;position:sticky;top:0;overflow:auto}.shell-start{color:#15140f;background:radial-gradient(circle at 18% 12%,#ed6f5c1a,#0000 28rem),radial-gradient(circle at 82% 4%,#6a5c3814,#0000 28rem),linear-gradient(#efe7d2 0%,#ece4cf 100%);min-height:100vh;display:block}.shell-start .topography{opacity:.32;mix-blend-mode:multiply}.shell-start .introPane{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-right:0;height:auto;min-height:100vh;padding:clamp(1rem,2.2vw,2rem);position:relative;top:auto;overflow:visible}.shell-start .workspacePane,.shell-start .fieldVisual,.shell-start .quickLaunchPanel,.shell-start .courseDeck,.shell-start .presetStripHeader,.shell-start .presetBar,.shell-start .plannerForm{display:none}.shell-start .brandRow{color:#15140f;border-bottom:1px solid #15140f2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:88rem;margin:0 auto;padding-bottom:.62rem;display:grid}.shell-start .brandRow h1,.shell-start .brandRow .eyebrow{color:#15140f}.shell-start .brandRow h1{letter-spacing:-.025em}.shell-start .brandRow .eyebrow:before,.scenarioCinemaCopy .eyebrow:before,.scenarioCinemaPreviewCopy .eyebrow:before{vertical-align:.25em;content:"";background:#ed6f5c;width:1.25rem;height:1px;margin-right:.55rem;display:inline-block}.shell-start .statusNote{color:#5a5448;max-width:21rem;font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.scenarioCinema{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);align-items:stretch;gap:clamp(1rem,2vw,1.6rem);max-width:88rem;min-height:calc(100vh - 8rem);margin:0 auto;padding:clamp(.8rem,2vw,1.5rem) 0 2rem;display:grid}.scenarioCinemaPreview{isolation:isolate;background-color:#0000;background-image:linear-gradient(90deg,#15140f8f,#15140f29 52%,#15140f80),url(/harbor-stage-01-alarm.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #15140f2e;border-radius:18px;min-height:min(42rem,100vh - 10rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 52px #15140f29}.scenarioCinemaPreview:before{z-index:1;pointer-events:none;content:"Plate No. 01 / school fire route";color:#f7f1ded1;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid #f7f1de6b;padding:.52rem;font-size:.62rem;position:absolute;inset:1rem}.scenarioCinemaPreview:after{z-index:-1;content:"";background:linear-gradient(120deg,#ed6f5c29,#0000 28%),repeating-linear-gradient(112deg,#f7f1de33 0 1px,#0000 1px 4.4rem);position:absolute;inset:0}.scenarioCinemaPreview.scenarioPoster-tsunami,.scenarioCinemaPreview.scenarioPoster-flood,.scenarioCinemaPreview.scenarioPoster-typhoon,.scenarioCinemaPreview.scenarioPoster-heatwave{background:linear-gradient(90deg,#050a08db,#050a0859 56%,#050a08bd),linear-gradient(135deg,#253c4a,#12251f 58%,#101513)}.scenarioCinemaPreviewCopy{align-self:end;gap:.7rem;max-width:40rem;padding:clamp(1rem,3vw,2rem);display:grid}.scenarioCinemaPreviewCopy h2{color:#fffdf8;letter-spacing:-.035em;margin:0;font-size:clamp(3.2rem,7vw,7rem);line-height:.88}.scenarioCinemaPreviewCopy p{color:#fffdf8d1;max-width:32rem;margin:0;font-size:1.05rem;font-weight:750;line-height:1.45}.scenarioCinemaPreviewCopy span{color:#f08e7c;text-transform:uppercase;max-width:30rem;font-size:.82rem;font-weight:900;line-height:1.35}.scenarioCinemaPreviewSteps{flex-wrap:wrap;justify-content:flex-end;gap:.42rem;display:flex;position:absolute;bottom:1rem;right:1rem}.scenarioCinemaPreviewSteps span{color:#15140f;text-transform:uppercase;background:#f7f1de;border:1px solid #15140f2e;border-radius:999px;padding:.42rem .55rem;font-size:.66rem;font-weight:900}.scenarioCinemaConsole{align-content:start;gap:.85rem;min-width:0;display:grid}.scenarioCinemaCopy{gap:.42rem;max-width:26rem;display:grid}.scenarioCinemaCopy h2{color:#15140f;letter-spacing:-.03em;margin:0;font-size:clamp(2.1rem,4vw,3.6rem);line-height:.95}.scenarioCinemaCopy p{color:#5a5448;max-width:24rem;margin:0;font-size:.95rem;line-height:1.42}.scenarioCinemaRail{grid-template-columns:1fr;align-items:stretch;gap:.58rem;display:grid}.scenarioCinemaCard{min-width:0;min-height:0;color:var(--ink);cursor:pointer;text-align:left;box-shadow:none;background:#f7f1de;border:1px solid #15140f1f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:.28rem .7rem;padding:.76rem;transition:transform .22s,border-color .22s,background .22s;animation:.52s both cinemaCardIn;display:grid;position:relative;overflow:hidden}.scenarioCinemaCard:nth-child(2){animation-delay:60ms}.scenarioCinemaCard:nth-child(3){animation-delay:.12s}.scenarioCinemaCard:nth-child(4){animation-delay:.18s}.scenarioCinemaCard:nth-child(5){animation-delay:.24s}.scenarioCinemaCard:hover,.scenarioCinemaCard:focus-visible,.scenarioCinemaCard.isActive{background:#fff;border-color:#ed6f5c7a;transform:translateY(-.18rem);box-shadow:0 18px 38px #15140f21}.scenarioCinemaCard:disabled{cursor:progress;opacity:.76}.scenarioCinemaCard span{color:#ed6f5c;text-transform:uppercase;grid-column:1;font-size:.72rem;font-weight:900}.scenarioCinemaCard strong{color:var(--ink);grid-column:1;font-size:1.05rem;line-height:1.18}.scenarioCinemaCard small{color:var(--muted-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.scenarioCinemaSkill{color:#6e7448!important}.scenarioCinemaAction{background:#ed6f5c;border:1px solid #ed6f5c33;border-radius:999px;grid-area:1/2/span 4;justify-content:center;align-self:center;align-items:center;min-height:2.35rem;margin-top:.25rem;padding:.48rem .62rem;display:inline-flex;color:#f1fff4!important}.scenarioCinemaStatus{color:#2a2620;background:#ddd2b6;border:1px solid #15140f1f;border-radius:18px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.scenarioCinemaStatus strong{color:#15140f;font-size:.92rem;line-height:1.25}.shell-mission{background:#07100d;min-height:100dvh;display:block;position:fixed;inset:0;overflow:hidden}.shell-mission .topography,.shell-mission .introPane,.shell-mission .workspaceHeader,.shell-mission .simulationCourseSidebar,.shell-mission .lessonHeader,.shell-mission .trainingOutcomePanel,.shell-mission .incidentMap,.shell-mission .incidentBriefing,.shell-mission .incidentDecisionPanel{display:none}.shell-mission .workspacePane{background:#07100d;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.shell-mission .lessonShell{gap:0;height:100dvh;overflow:hidden}.shell-mission .simulationCourseShell{background:#07100d;height:100dvh;min-height:100dvh;display:block;overflow:hidden}.shell-mission .simulationCourseShell .lessonCard{background:#07100d;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.shell-mission .lessonProgress{z-index:30;background:#fffdf82e;height:.34rem;position:fixed;top:.85rem;left:1rem;right:1rem}.shell-mission .incidentWalkthrough{height:100dvh;display:block;overflow:hidden}.shell-mission .incidentMapPanel{gap:0;height:100dvh;overflow:hidden}.shell-mission .firstPersonDrill{background:#07100d;border:0;border-radius:0;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.shell-mission .firstPersonHud,.shell-mission .liveGenerationBar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c0a9e;border-color:#fffdf824;position:fixed}.shell-mission .firstPersonHud{border:1px solid #fffdf824;border-radius:8px;grid-template-columns:minmax(12rem,1fr) auto;align-items:center;max-width:min(48rem,100% - 24rem);padding:.58rem .68rem;display:grid;top:1.35rem;left:.85rem}.shell-mission .fpSourceProofStrip,.shell-mission .firstPersonHud>.tonePill{display:none}.shell-mission .firstPersonHudCopy p:not(.detailLabel){max-width:24rem}.shell-mission .missionRunControls{justify-self:end}.shell-mission .fpStageSwitch{z-index:21;position:fixed;top:1.35rem;right:22rem}.shell-mission .liveGenerationBar{max-width:min(28rem,100% - 2rem);top:1.55rem;right:1rem}.shell-mission .firstPersonViewport{border:0;border-radius:0;height:100dvh;min-height:100dvh;position:fixed;inset:0 21rem 0 0}.shell-mission .fpObjective{max-width:min(38rem,100% - 23rem);padding:.9rem 1rem;top:6.35rem;left:.85rem}.shell-mission .fpObjective strong{font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.18}.shell-mission .fpRouteRuleStack{top:13rem;left:.85rem}.shell-mission .fpRouteAffordanceLayer,.shell-mission .fpTrustStack,.shell-mission .fpCue,.shell-mission .fpRouteCompass,.shell-mission .fpRouteRuleStack,.shell-mission .fpHotspot,.shell-mission .fpMissionStartPulse{display:none}.shell-mission .fpVideoCaption{max-width:min(36rem,100% - 23rem);padding:.8rem .95rem;inset:auto auto 15.4rem .85rem}.shell-mission .fpVideoCaption strong{font-size:clamp(1rem,1.6vw,1.4rem);line-height:1.22}.shell-mission .fpVideoCaption p{font-size:.9rem;line-height:1.35}.shell-mission .fpBottomOptions{width:min(66rem,100% - 22.5rem);bottom:.72rem;left:calc(50% - 10.5rem);right:auto;transform:translate(-50%)}.shell-mission .fpLearningPanel,.shell-mission .routeTrainerPanel,.shell-mission .liveCoachPanel,.shell-mission .gemmaCockpitPanel,.shell-mission .sourceCockpitPanel,.shell-mission .missionTask,.shell-mission .simQuizPanel,.shell-mission .simDeepDiveDrawer,.shell-mission .lessonControls{width:min(72rem,100% - 2rem);margin:1rem auto}.shell-mission .fpLearningPanel{margin-top:1rem}.shell-mission .cockpitDrawerRail{z-index:28;background:linear-gradient(#0a0e0cf5,#07100dfa),#07100d;border-left:1px solid #fffdf824;grid-template-columns:1fr;align-content:start;gap:.58rem;width:21rem;height:100dvh;margin:0;padding:.85rem;display:grid;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-20px 0 48px #00000047}.shell-mission .cockpitDrawerRail .missionCockpitDrawer{width:auto;margin:0}.shell-mission .missionCockpitDrawer{background:#fffdf813;border-color:#fffdf821}.shell-mission .missionCockpitSummary{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;min-height:auto;padding:.72rem}.shell-mission .missionCockpitSummary>div{min-width:0}.shell-mission .missionCockpitSummary strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;line-height:1.08;display:block;overflow:hidden}.shell-mission .missionCockpitSummary span,.shell-mission .missionCockpitHint{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.shell-mission .missionCockpitHint{display:none}.shell-mission .missionCockpitDrawerBody{overscroll-behavior:contain;max-height:min(30rem,100dvh - 8rem);overflow:auto}.shell-mission .missionCockpitSummary:after{min-width:3rem;min-height:2.35rem}.shell-mission .missionCockpitDrawer:not([open]) .missionCockpitSummary:after{content:"Open"}.shell-mission .missionCockpitDrawer[open]{background:#eef6f11c}.shell-mission .lessonControls{padding-bottom:1.2rem}.workspacePane{align-content:start;min-height:100vh;padding:1.2rem;display:grid}.brandRow,.courseDeckHeader,.actionRow,.shareBriefActions,.lessonControls,.statusRow,.stepper div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brandRow{align-items:flex-start}.brandRow h1,.fieldVisualOverlay h2,.workspaceHeader h2,.emptyState h2,.lessonHeader h3{color:var(--ink);letter-spacing:0;margin:0;font-weight:800}.brandRow h1{font-size:3.7rem;line-height:.92}.statusNote{max-width:13rem;color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:0;margin:0;font-size:.92rem;font-weight:700;line-height:1.45}.eyebrow,.posterKicker,.detailLabel,.tonePill,.engineBadge,.fieldBlock span,.stepper span{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.fieldVisual{border:1px solid var(--line);background:var(--ink);min-height:17.5rem;box-shadow:var(--shadow-tight);border-radius:8px;animation:.42s both panelIn;position:relative;overflow:hidden}.fieldVisual img{object-fit:cover;object-position:18% center;filter:saturate(.92)contrast(1.08)brightness(.74);width:100%;height:100%;min-height:17.5rem}.scenarioPoster{background:linear-gradient(#080c0a0a,#080c0ab8),linear-gradient(135deg,#253c4a,#12251f 58%,#101513);position:absolute;inset:0;overflow:hidden}.scenarioPoster:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#fffdf814 1px,#0000 1px),linear-gradient(#fffdf814 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:3.2rem 3.2rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #fffdf81f;border-radius:8px;position:absolute;inset:1.2rem;-webkit-mask-image:linear-gradient(#0000,#000 18% 86%,#0000);mask-image:linear-gradient(#0000,#000 18% 86%,#0000)}.scenarioPosterRoute{transform-origin:0;background:linear-gradient(90deg,#f7d774,#8ed9a6);border-radius:999px;height:.6rem;position:absolute;top:55%;left:14%;right:13%;transform:rotate(-11deg);box-shadow:0 0 28px #8ed9a647}.scenarioPosterNode,.scenarioPosterHazard{border-radius:999px;position:absolute}.scenarioPosterNode{background:#1d7a59;border:2px solid #fffdf8e0;width:1.15rem;height:1.15rem;box-shadow:0 0 0 .45rem #1d7a592e}.scenarioPosterNode-start{top:61%;left:18%}.scenarioPosterNode-action{top:50%;left:48%}.scenarioPosterNode-safe{top:39%;right:17%}.scenarioPosterHazard{background:radial-gradient(circle,#f7d7749e,#b23a3147 42%,#0000 68%);width:15rem;height:15rem;top:-5rem;right:-5rem}.scenarioPoster-tsunami{background:linear-gradient(#080c0a0a,#080c0abd),linear-gradient(135deg,#0f5e7a,#17444f 46%,#10231f)}.scenarioPoster-flood{background:linear-gradient(#080c0a0a,#080c0ac2),linear-gradient(135deg,#33485b,#153746 45%,#101513)}.scenarioPoster-typhoon{background:linear-gradient(#080c0a0a,#080c0ac2),repeating-linear-gradient(125deg,#fffdf814 0 .7rem,#0000 .7rem 2.2rem),linear-gradient(135deg,#455263,#1c3140 52%,#101513)}.scenarioPoster-heatwave{background:linear-gradient(#080c0a0a,#080c0ac2),linear-gradient(135deg,#70463a,#39524a 52%,#111714)}.fieldVisualOverlay{color:#fff;text-shadow:0 1px 18px #0000006b;gap:.55rem;max-width:25rem;display:grid;position:absolute;inset:auto 1rem 1rem}.fieldVisualOverlay .posterKicker,.fieldVisualOverlay h2,.fieldVisualOverlay p{color:#fff}.fieldVisualOverlay h2{font-size:2rem;line-height:1}.fieldVisualOverlay p{margin:0;font-size:1rem;line-height:1.45}.fieldVisualPreset{opacity:.92;font-size:.78rem;line-height:1.35}.imageCredit{color:#ffffffdb;background:#111714ad;border-radius:6px;max-width:13rem;margin:0;padding:.35rem .5rem;font-size:.68rem;line-height:1.35;position:absolute;top:.7rem;right:.7rem}.fieldVisualControls{z-index:2;gap:.45rem;display:inline-flex;position:absolute;top:.7rem;left:.7rem}.fieldVisualControl{color:#fff;background:#1117148c;border-color:#ffffff75;min-height:1.95rem;padding:.32rem .64rem;font-size:.75rem}.fieldVisualControl:hover{background:#105f43db;border-color:#ffffffb3}.courseDeck,.plannerForm,.missionMap,.workspaceHeader,.lessonCard,.emptyState{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbfdf9eb;border-radius:8px}.courseDeck,.plannerForm,.missionMap{gap:.7rem;padding:1rem;display:grid}.quickLaunchPanel{box-shadow:var(--shadow-tight);background:linear-gradient(135deg,#176aa40d,#1d7a5917),#fffffff0;border:1px solid #1d7a5933;border-radius:8px;gap:.6rem;padding:.85rem .95rem;display:grid}.quickLaunchHeader{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.quickLaunchHeader strong{margin-top:.2rem;font-size:1rem;display:block}.quickLaunchLead{color:var(--muted-strong);margin:0;font-size:.9rem;line-height:1.45}.scenarioJudgeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.scenarioJudgeGrid article{background:#fffdf8b8;border:1px solid #162f281a;border-radius:8px;gap:.28rem;min-height:6.4rem;padding:.65rem;display:grid}.scenarioJudgeGrid span{color:#162f2894;text-transform:uppercase;font-size:.62rem;font-weight:900}.scenarioJudgeGrid strong{color:var(--ink);font-size:.82rem;line-height:1.2}.scenarioJudgeGrid p{color:var(--muted-strong);margin:0;font-size:.75rem;line-height:1.35}.quickLaunchMeta{flex-wrap:wrap;gap:.4rem;display:flex}.quickLaunchHookRecovery{background:#fff4f1b8;border:1px solid #b23a3142;border-radius:8px;gap:.45rem;padding:.55rem .65rem;display:grid}.quickLaunchHookRecovery p{color:var(--muted-strong);margin:0;font-size:.86rem;line-height:1.4}.quickLaunchHookRecoveryAction{justify-self:flex-start}.courseDeckHeader{align-items:flex-start}.courseDeckHeader span{max-width:13rem;color:var(--muted);text-align:right;font-size:.84rem;line-height:1.35}.courseButton,.choiceButton,.presetButton,.primaryButton,.secondaryButton,.stepper button,.missionRailButton{border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);cursor:pointer;border-radius:8px;transition:transform .16s,border-color .16s,background .16s,color .16s}.courseButton:hover,.choiceButton:hover,.presetButton:hover,.secondaryButton:hover,.primaryButton:hover,.stepper button:hover,.missionRailButton:hover{border-color:var(--line-strong);background:#edf8f1;transform:translateY(-1px)}.courseButton{text-align:left;grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:4.25rem;padding:.85rem;display:grid}.courseButton span{color:var(--accent-strong);font-family:var(--font-mono), monospace;font-size:.78rem;font-weight:800}.courseButton strong{color:var(--ink);font-size:1rem;line-height:1.25}.courseButton.isActive,.choiceButton.isActive,.missionRailButton.isActive{color:var(--accent-strong);background:#e7f6ed;border-color:#1d7a596b}.missionMap{box-shadow:none;background:#f5faf7db;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.missionMapStep{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:.45rem;min-height:5.8rem;padding:.75rem;display:grid}.missionMapStep span,.missionRailButton span,.questItem span,.sourceLane .tonePill,.routeOption span{font-family:var(--font-mono), monospace}.missionMapStep span,.missionRailButton span,.questItem span{color:var(--accent);font-size:.78rem;font-weight:800}.missionMapStep strong,.metricTile strong,.sourceLane strong,.routeOption strong{color:var(--ink)}.missionMapStep p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.35}.presetBar{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.presetStripHeader{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.presetStripActions{gap:.45rem;display:inline-flex}.presetStripActions .secondaryButton{min-height:2.15rem;padding:.48rem .68rem;font-size:.76rem}.presetButton{text-align:left;gap:.25rem;min-height:4rem;padding:.75rem;display:grid}.presetButton span{color:var(--ink);font-weight:800}.presetButton small{color:var(--muted);line-height:1.35}.presetButton .presetRouteSkill{color:#162f28ad;font-size:.68rem}.presetButton.isActive{background:#e7f6ed;border-color:#1d7a5970;box-shadow:inset 0 0 0 1px #105f4326}.fieldBlock,.stepper,.choiceGroup,.promptStack{gap:.48rem;display:grid}.fieldBlock input,.fieldBlock textarea{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-width:0;color:var(--ink);resize:vertical;border-radius:8px;outline:none;padding:.9rem .95rem;transition:border-color .16s,box-shadow .16s,background .16s}.fieldBlock input:focus,.fieldBlock textarea:focus{background:#fff;border-color:#1d7a598c;box-shadow:0 0 0 3px #1d7a591f}.fieldHint{color:var(--muted);font-size:.84rem;line-height:1.5}.choiceGroup>div{flex-wrap:wrap;gap:.55rem;display:flex}.choiceButton{min-height:2.45rem;padding:.58rem .78rem;font-weight:800}.peopleGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.stepper{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:.7rem}.stepper div{gap:.45rem}.stepper button{place-items:center;width:1.9rem;height:1.9rem;padding:0;font-weight:800;display:grid}.stepper strong{text-align:center;min-width:1.25rem}.briefDrawer{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:.85rem}.briefDrawer summary{cursor:pointer;color:var(--muted-strong);font-weight:800}.briefDrawer .fieldBlock{margin-top:.8rem}.documentImportPanel{gap:.75rem;margin-top:.8rem;display:grid}.documentImportHeader,.documentImportActions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.documentImportHeader strong{color:var(--ink);margin-top:.2rem;font-size:1rem;line-height:1.45;display:block}.documentDropZone{background:linear-gradient(135deg,#176aa408,#1d7a590d),#ffffffd1;border:1px dashed #11171429;border-radius:8px;gap:.65rem;padding:.95rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.documentDropZone strong{color:var(--ink);font-size:1rem}.documentDropZone p,.documentImportStatus,.documentImportActions span{color:var(--muted);margin:0;line-height:1.5}.documentDropZone:hover{background:linear-gradient(135deg,#176aa40d,#1d7a5914),#ffffffe6;border-color:#1d7a5952}.documentDropZone-loading{border-color:#176aa452}.documentDropZone-loaded{background:linear-gradient(135deg,#1d7a5914,#176aa40d),#ffffffe6;border-color:#1d7a5957}.documentDropZone-hook{border-color:#176aa447}.documentDropZone-error{background:linear-gradient(135deg,#b23a310f,#f5faf7e6),#ffffffe6;border-color:#b23a314d}.documentImportActions{align-items:center}.documentDemoSourceCard{background:linear-gradient(135deg,#1d7a5912,#176aa40a),#ffffffe6;border:1px solid #1d7a592e;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.82rem .9rem;display:flex}.documentDemoSourceCard div{gap:.25rem;min-width:0;max-width:26rem;display:grid}.documentDemoSourceCard strong,.documentDemoSourceCard p{margin:0}.documentDemoSourceCard strong{color:var(--ink);font-size:.98rem;line-height:1.35}.documentDemoSourceCard p{color:var(--muted);line-height:1.45}.documentImportStatus-loaded{color:var(--accent-strong)}.documentImportStatus-hook{color:var(--official)}.documentImportStatus-error{color:var(--danger)}.ocrHandoffCard,.ocrHandoffPanel{background:var(--surface-strong);border:1px solid #176aa429;border-radius:8px}.ocrHandoffCard{background:linear-gradient(135deg, #176aa40d, #1d7a590f), var(--surface-strong);gap:.8rem;padding:.95rem;display:grid}.ocrHandoffHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ocrHandoffHeader strong{color:var(--ink);margin-top:.2rem;font-size:1rem;line-height:1.45;display:block}.ocrHandoffLead{color:var(--muted-strong);margin:0;line-height:1.55}.ocrHandoffGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ocrHandoffPanel{background:linear-gradient(180deg, #fffffff7, #f5faf7f0), var(--surface-strong);align-content:start;gap:.65rem;padding:.9rem;display:grid}.ocrHandoffPanel .missionList{margin-top:.05rem}.ocrPromptPreview{background:#ffffffd1;border:1px solid #1117141a;border-radius:8px;padding:.8rem}.ocrPromptPreview summary{cursor:pointer;color:var(--muted-strong);font-weight:800}.ocrPromptBlock{margin-top:.8rem}.srOnlyInput{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.documentSourceLabelRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.documentSourceLabelRow .secondaryButton{white-space:nowrap;min-width:11rem}.sourceLabelVerificationStatus{background:#fffc;border:1px solid #1117141a;border-radius:8px;gap:.3rem;margin-top:.45rem;padding:.5rem .6rem;display:grid}.sourceLabelVerificationStatus .tonePill{width:fit-content;padding:.23rem .5rem;font-size:.66rem}.sourceLabelVerificationStatus p{color:var(--muted);font-family:var(--font-mono), monospace;margin:0;font-size:.78rem;line-height:1.45}.intakeSourceBoard,.intakeSourceCard,.intakeDocumentStrip{background:var(--surface-strong);border:1px solid #11171417;border-radius:8px}.intakeSourceBoard{background:linear-gradient(135deg,#176aa40a,#1d7a590a),#fbfdf9f0;gap:.85rem;padding:1rem;display:grid}.intakeSourceBoardHeader,.intakeSourceCardHeader,.intakeDocumentStripHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.intakeSourceBoardHeader strong,.intakeSourceCardHeader strong,.intakeDocumentStripHeader strong{color:var(--ink);margin-top:.2rem;font-size:1rem;line-height:1.45;display:block}.intakeSourceLead,.intakeSourceCard p,.intakeDocumentStrip p,.intakeSourceHint{color:var(--muted-strong);margin:0;line-height:1.55}.intakeSourceStack{gap:.75rem;display:grid}.intakeSourceCard,.intakeDocumentStrip{gap:.7rem;padding:.95rem;display:grid}.intakeSourceCard .missionList,.intakeDocumentStrip .missionList{margin-top:.05rem}.intakeSourceCardSignals,.intakeDocumentStripSignals{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.intakeDocumentStrip{background:linear-gradient(135deg, #176aa40d, #1d7a590d), var(--surface-strong);border-color:#176aa429}.intakeDocumentCheck{color:var(--muted);font-family:var(--font-mono), monospace;font-size:.82rem}.intakeDocumentCheckWarning{color:var(--danger);font-weight:700}.intakeOcrInlineStatus{background:#fffc;border:1px solid #1117141a;border-radius:8px;gap:.45rem;margin-top:.6rem;padding:.52rem .6rem;display:grid}.intakeInlineStatusPills{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.intakeOcrInlineStatus .tonePill{padding:.24rem .52rem;font-size:.66rem}.intakeInlineStatusDetails{gap:.26rem;display:grid}.intakeInlineStatusDetails p{color:var(--muted);font-family:var(--font-mono), monospace;margin:0;font-size:.78rem;line-height:1.45}.intakeInlineStatusActions{flex-wrap:wrap;justify-content:flex-start;gap:.45rem;display:flex}.intakeInlineStatusAction{min-height:2rem;font-size:.72rem}.retrievedChecklistCard{background:linear-gradient(135deg,#176aa40d,#1d7a590d),#ffffffeb;border:1px solid #176aa433;border-radius:8px;gap:.72rem;margin-top:.6rem;padding:.9rem;display:grid}.retrievedChecklistHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.retrievedChecklistHeader strong{color:var(--ink);margin-top:.2rem;font-size:.98rem;line-height:1.45;display:block}.retrievedChecklistLead{color:var(--muted-strong);margin:0;line-height:1.55}.retrievedChecklistList{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.retrievedChecklistItem{background:#ffffffc7;border:1px solid #11171417;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.6rem;padding:.55rem .6rem;display:grid}.retrievedChecklistItem .tonePill{padding:.28rem .52rem;font-size:.66rem}.retrievedChecklistItemBody{gap:.18rem;display:grid}.retrievedChecklistItemBody strong,.retrievedChecklistItemBody p{margin:0}.retrievedChecklistItemBody strong{color:var(--ink);font-size:.88rem;line-height:1.35}.retrievedChecklistItemBody p{color:var(--muted);font-family:var(--font-mono), monospace;font-size:.78rem;line-height:1.45}.retrievedChecklistAction{min-height:1.85rem;margin-top:.1rem;padding:.28rem .58rem;font-size:.74rem}.intakeSourceHint{background:#f5faf7b3;border:1px dashed #11171429;border-radius:8px;padding:.8rem .95rem}.actionRow{flex-wrap:wrap;justify-content:flex-start}.actionRowQuick{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-tight);background:#fbfdf9f2;border-radius:8px;padding:.5rem;position:sticky;top:.25rem}.quickLaunchTrustChip{white-space:normal;min-height:2rem;padding:.34rem .58rem;font-size:.72rem;font-weight:800}.quickLaunchPrimary{min-width:10.5rem}.quickLaunchDemoAction{color:#fffdf8;background:#b23a31;border-color:#b23a315c;justify-content:center;width:100%}.quickLaunchDemoAction:hover{background:#972e27;border-color:#7a251e94}.hackathonDemoButton{color:var(--danger);background:#fff5f0f5;border-color:#b23a3147}.hackathonDemoButton:hover{background:#ffede5fa;border-color:#b23a316b}.intakeReasoningDrawer,.missionModeDrawer{margin-top:.25rem}.missionBuildMode{background:linear-gradient(135deg,#176aa40a,#1d7a590d),#ffffffe0;border:1px solid #1117141f;border-radius:8px;gap:.6rem;margin:0;padding:.8rem .9rem;display:grid}.missionBuildMode-source-aware{border-color:#176aa433}.missionBuildMode-guidance-pack{border-color:#1d7a593d}.missionBuildMode-hook-pending{background:linear-gradient(135deg,#b23a310f,#f5faf7eb),#ffffffe6;border-color:#b23a3142}.missionBuildModeHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.missionBuildModeHeader strong{color:var(--ink);margin-top:.2rem;font-size:1rem;line-height:1.4;display:block}.missionBuildMode p{color:var(--muted-strong);margin:0;line-height:1.5}.missionBuildModeSignals{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.missionBuildModeActions{flex-wrap:wrap;justify-content:flex-start;gap:.55rem;display:flex}.submitGuardrail{color:var(--danger);background:#a2272714;border:1px solid #a2272747;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;padding:.45rem .6rem;font-size:.84rem;font-weight:700;display:inline-flex}.submitGuardrail p{margin:0}.submitGuardrailAction{min-height:1.85rem;color:var(--danger);cursor:pointer;background:#a2272724;border:1px solid #a2272761;border-radius:8px;justify-content:center;align-items:center;padding:.24rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.submitGuardrailAction:hover{background:#a2272733}.submitGuardrailAction:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.primaryButton,.secondaryButton{min-height:2.8rem;padding:.78rem 1rem;font-weight:800}.primaryButton{border-color:var(--ink);background:var(--ink);color:#fff;min-width:13rem}.primaryButton:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.primaryButton:disabled,.secondaryButton:disabled{cursor:wait;opacity:.62}.errorText{color:var(--danger);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-weight:800;display:inline-flex}.errorText p{margin:0}.errorInlineAction{min-height:1.85rem;color:var(--danger);cursor:pointer;background:#a227271a;border:1px solid #a2272761;border-radius:8px;justify-content:center;align-items:center;padding:.25rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.errorInlineAction:hover{background:#a2272726}.errorInlineAction:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.lessonShell{gap:1rem;display:grid}.workspaceHeader{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem;animation:.36s both panelIn;display:flex}.workspaceHeader h2{max-width:44rem;font-size:2.05rem;line-height:1.05}.workspaceHeaderMain{gap:.9rem;min-width:0;display:grid}.workspaceLead{max-width:60rem;color:var(--muted);margin:.7rem 0 0;line-height:1.55}.missionReadinessStrip{background:linear-gradient(135deg,#1d7a590f,#176aa40d),#fbfdf9f2;border:1px solid #1d7a5929;border-radius:8px;gap:.85rem;padding:1rem;display:grid}.missionReadinessHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.missionReadinessActions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.missionReadinessHeader strong{color:var(--ink);margin-top:.2rem;font-size:1.02rem;line-height:1.4;display:block}.missionReadinessLead,.groundingBoardLead{color:var(--muted-strong);margin:0;line-height:1.55}.missionAuthorityInline{background:#ffffffb8;border:1px solid #1117141a;border-radius:8px;gap:.7rem;padding:.85rem;display:grid}.missionAuthorityInlineHeader,.missionAuthorityInlineItemHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.missionAuthorityInlineHeader strong{color:var(--ink);margin-top:.2rem;font-size:.98rem;line-height:1.4;display:block}.missionAuthorityInlineList{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.missionAuthorityInlineItem{background:linear-gradient(180deg, #fffffff5, #f5faf7e6), var(--surface-strong);border:1px solid #11171417;border-radius:8px;align-content:start;gap:.58rem;min-height:7.8rem;padding:.72rem;display:grid}.missionAuthorityInlineItem strong{color:var(--ink);font-size:.95rem;line-height:1.42}.missionAuthorityInlineItem p{color:var(--muted-strong);font-family:var(--font-mono), monospace;margin:0;font-size:.76rem;line-height:1.48}.judgeDemoPath{color:#fffdf8;background:linear-gradient(135deg,#202825f5,#101513f5),#202825;border:1px solid #1117141c;border-radius:8px;gap:.82rem;padding:1rem;display:grid}.judgeDemoPathHeader,.judgeDemoCue,.judgeDemoCueHeader{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.judgeDemoPathHeader{flex-wrap:wrap}.judgeDemoPathHeader .detailLabel,.judgeDemoPathLead{color:#fffdf8ad}.judgeDemoPathHeader strong{color:#fffdf8;margin-top:.2rem;font-size:1.04rem;line-height:1.3;display:block}.judgeDemoPathActions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.judgeDemoPath .secondaryButton{color:#fffdf8;background:#ffffff14;border-color:#ffffff2e}.judgeDemoPathLead{margin:0;line-height:1.5}.judgeDemoTimeline{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.judgeDemoCue{background:#fff1;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:stretch;padding:.58rem;display:grid}.judgeDemoCueTime{color:#fffdf8;min-height:4.8rem;font-family:var(--font-mono), monospace;background:#fffdf81a;border-radius:7px;place-items:center;font-size:.84rem;font-weight:900;display:grid}.judgeDemoCueBody{align-content:center;gap:.32rem;min-width:0;display:grid}.judgeDemoCueHeader{flex-wrap:wrap;justify-content:flex-start;align-items:center}.judgeDemoCueHeader strong{color:#fffdf8;font-size:.92rem;line-height:1.3}.judgeDemoCueBody p{color:#fffdf8bd;margin:0;font-size:.84rem;line-height:1.44}.judgeDemoCueAction{white-space:nowrap;align-self:center}.workspaceAnchorTarget{scroll-margin-top:1.2rem}.workspaceNavigator{z-index:4;background:linear-gradient(180deg, #fffffff5, #f5faf7f0), var(--surface-strong);border:1px solid #11171417;border-radius:8px;gap:.75rem;padding:.95rem;display:grid;position:sticky;top:1rem;box-shadow:0 14px 30px #11171414}.workspaceNavigator.isCompact{gap:.62rem}.workspaceNavigator.isCompact .workspaceNavigatorSummary{gap:.65rem}.workspaceNavigatorSummary{gap:.8rem;display:grid}.workspaceNavigatorSummaryCopy{gap:.7rem;display:grid}.workspaceNavigatorSummaryHeader,.missionControlChipHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.workspaceNavigatorSummaryControls{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.workspaceNavigatorModeButton{color:var(--muted-strong);cursor:pointer;background:#ffffffd9;border:1px solid #1117141f;border-radius:999px;padding:.34rem .58rem;font-size:.72rem;font-weight:700;line-height:1.3;transition:border-color .16s,background .16s,color .16s}.workspaceNavigatorModeButton:hover{border-color:var(--line-strong);color:var(--ink);background:#edf8f1}.workspaceNavigatorModeButton[aria-pressed=true]{color:var(--accent-strong);background:#e7f6edf2;border-color:#1d7a5947}.workspaceNavigatorSummaryHeader strong{color:var(--ink);margin-top:.2rem;font-size:1.02rem;line-height:1.4;display:block}.workspaceNavigatorSummaryCopy p{color:var(--muted-strong);margin:0;line-height:1.55}.workspaceNavigatorSummaryMeta{flex-wrap:wrap;gap:.45rem;display:flex}.workspaceNavigatorShortcutLegend{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.workspaceNavigatorShortcutRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.workspaceNavigatorShortcutActions{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.workspaceNavigatorLinkButton{min-height:1.92rem;padding:.3rem .58rem;font-size:.7rem}.workspaceNavigatorSectionLinkRow{flex-wrap:wrap;gap:.42rem;display:flex}.workspaceSectionQuickLink{min-height:1.86rem;color:var(--muted-strong);cursor:pointer;background:#ffffffe6;border:1px solid #1117141f;border-radius:999px;justify-content:center;align-items:center;padding:.26rem .56rem;font-size:.69rem;font-weight:700;line-height:1.3;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.workspaceSectionQuickLink:hover{border-color:#1d7a594d;transform:translateY(-1px)}.workspaceSectionQuickLink:focus-visible{outline-offset:1px;outline:2px solid #1d7a5980}.workspaceSectionQuickLink.isCopied{color:var(--accent-strong);background:#eef6f1f5;border-color:#1d7a5966}.workspaceSectionQuickLink.isError{color:var(--danger);background:#ffedebf5;border-color:#b23a316b}.missionTrustLaneBar{gap:.45rem;display:grid}.missionTrustLaneButtons{flex-wrap:wrap;gap:.45rem;display:flex}.missionTrustLaneButton{color:var(--muted-strong);cursor:pointer;background:#ffffffe0;border:1px solid #1117141f;border-radius:999px;padding:.34rem .62rem;font-size:.75rem;font-weight:700;line-height:1.35;transition:border-color .16s,background .16s,color .16s,transform .16s}.missionTrustLaneButton:hover{transform:translateY(-1px)}.missionTrustLaneButton.tone-official{color:var(--official);background:#e8f1f8f5;border-color:#176aa459}.missionTrustLaneButton.tone-retrieved{color:var(--accent-strong);background:#eef6f1f5;border-color:#1d7a5957}.missionTrustLaneButton.tone-generated{color:var(--generated);background:#f7f2def7;border-color:#7a6a1b5c}.workspaceNavigatorSummaryMetaItem,.workspaceJumpMetaItem{color:var(--muted-strong);background:#ffffffd6;border:1px solid #1117141a;border-radius:999px;padding:.32rem .5rem;font-size:.76rem;font-weight:700;line-height:1.35}.missionControlChipGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.missionControlChipStrip{flex-wrap:wrap;gap:.4rem;display:flex}.missionControlChipToken{max-width:100%;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;background:#ffffffdb;border:1px solid #1117141a;border-radius:999px;align-items:center;padding:.34rem .56rem;font-size:.73rem;font-weight:700;line-height:1.35;display:inline-flex;overflow:hidden}.missionControlChip{background:#ffffffc7;border:1px solid #11171414;border-radius:8px;align-content:start;gap:.55rem;min-height:5.75rem;padding:.85rem;display:grid}.missionControlChip strong{color:var(--ink);font-size:.95rem;line-height:1.45}.workspaceNavigatorTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.workspaceNavigatorTabs.isCompact{flex-wrap:wrap;gap:.45rem;display:flex}.workspaceJumpCard{border:1px solid var(--line);cursor:pointer;text-align:left;min-height:6.2rem;box-shadow:none;background:#ffffffdb;border-radius:8px;align-content:start;gap:.58rem;padding:.85rem;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.workspaceJumpCard.isExpandedCard{cursor:default}.workspaceJumpCard:hover{border-color:var(--line-strong);background:#edf8f1;transform:translateY(-1px)}.workspaceJumpCard.isActive{background:#e7f6ed;border-color:#1d7a596b;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #1d7a5929}.workspaceJumpCard.isCompact{border-radius:999px;flex:11.2rem;align-content:center;gap:.34rem;min-height:auto;padding:.55rem .62rem}.workspaceJumpCard.isActive .detailLabel:after{content:" current";color:var(--accent)}.workspaceJumpHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.workspaceJumpHeaderMeta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.workspaceJumpCard.isCompact .workspaceJumpHeader{align-items:center;gap:.45rem}.workspaceJumpShortcut{min-width:1.38rem;color:var(--muted-strong);font-family:var(--font-mono), monospace;text-align:center;background:#ffffffeb;border:1px solid #11171424;border-radius:4px;padding:.2rem .35rem;font-size:.66rem;font-weight:700;line-height:1}.workspaceJumpHashBadge{max-width:8.2rem;min-height:1.34rem;color:var(--accent-strong);font-family:var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;background:#eef6f1f0;border:1px solid #1d7a592e;border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.64rem;font-weight:800;line-height:1.15;display:inline-flex;overflow:hidden}.workspaceJumpCard.isCompact .workspaceJumpHashBadge{letter-spacing:0;max-width:5.2rem;min-height:1.16rem;padding:.14rem .36rem;font-size:.56rem}.workspaceJumpCompactCopyStatus{max-width:5.8rem;min-height:1.16rem;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;background:#ffffffe6;border:1px solid #1117141a;border-radius:999px;align-items:center;padding:.14rem .38rem;font-size:.58rem;font-weight:800;line-height:1.15;display:inline-flex;overflow:hidden}.workspaceJumpCompactCopyStatus.isCopied{color:var(--accent-strong);background:#eef6f1f5;border-color:#1d7a5947}.workspaceJumpCompactCopyStatus.isError{color:var(--danger);background:#ffedebf5;border-color:#b23a3152}.workspaceJumpBodyButton{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.35rem;margin:0;padding:0;display:grid}.workspaceJumpBodyButton:focus-visible,.workspaceJumpCopyLinkButton:focus-visible{outline-offset:2px;outline:2px solid #1d7a5980}.workspaceJumpCopyLinkButton{color:var(--muted-strong);cursor:pointer;background:#ffffffe0;border:1px solid #1117141f;border-radius:999px;padding:.2rem .52rem;font-size:.64rem;font-weight:700;line-height:1.25;transition:border-color .16s,background .16s,color .16s,transform .16s}.workspaceJumpCopyLinkButton:hover{border-color:#1d7a594d;transform:translateY(-1px)}.workspaceJumpCopyLinkButton.isCopied{color:var(--accent-strong);background:#eef6f1f5;border-color:#1d7a5961}.workspaceJumpCopyLinkButton.isError{color:var(--danger);background:#ffedebf5;border-color:#b23a316b}.workspaceJumpCard strong{color:var(--ink);font-size:.96rem;line-height:1.35}.workspaceJumpCard p{color:var(--muted-strong);margin:0;font-size:.76rem;line-height:1.45}.workspaceJumpCompactLine{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;font-weight:700;line-height:1.3;display:block;overflow:hidden}.workspaceJumpCard.isActive .workspaceJumpMetaItem{background:#ffffffeb;border-color:#1d7a592e}.documentImpactStrip{background:linear-gradient(135deg,#176aa40d,#1d7a5914),#fbfdf9f0;border:1px solid #176aa424;border-radius:8px;gap:.85rem;padding:1rem;display:grid}.documentImpactStripHeader,.documentImpactCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.documentImpactStripHeader strong{color:var(--ink);margin-top:.2rem;font-size:1.02rem;line-height:1.4;display:block}.documentImpactLead,.documentImpactCard p{color:var(--muted-strong);margin:0;line-height:1.55}.documentArtifactJump{background:#ffffffc7;border:1px solid #1117141a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1rem;display:flex}.documentArtifactJump strong{color:var(--ink);margin-top:.2rem;font-size:1rem;line-height:1.45;display:block}.documentArtifactJump p{color:var(--muted-strong);margin:.3rem 0 0;line-height:1.55}.documentArtifactJumpActions{justify-items:end;gap:.55rem;display:grid}.documentImpactGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.documentImpactCard{background:linear-gradient(180deg, #fffffff7, #f5faf7eb), var(--surface-strong);border:1px solid #176aa424;border-radius:8px;align-content:start;gap:.65rem;min-height:8.25rem;padding:.95rem;display:grid}.documentImpactCard strong{color:var(--ink);font-size:1rem;line-height:1.45}.demoDock{background:linear-gradient(135deg,#11171408,#1d7a590f),#fbfdf9f0;border:1px solid #11171417;border-radius:8px;gap:.85rem;padding:1rem;display:grid}.demoDockHeader,.demoDockCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.demoDockHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.demoDockCardToneRow{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.demoDockTrustLanePill{font-size:.67rem}.demoDockLaneImpactPill{font-size:.64rem}.demoDockHeader strong{color:var(--ink);margin-top:.2rem;font-size:1.02rem;line-height:1.4;display:block}.demoDockLead,.demoDockCard p{color:var(--muted-strong);margin:0;line-height:1.55}.demoDockLaneImpactDetail{color:var(--muted-strong);font-family:var(--font-mono), monospace;margin:0;font-size:.74rem;line-height:1.46}.demoDockExportStatus{background:#a2272712;border:1px solid #a2272733;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .7rem;display:flex}.demoDockExportStatus .detailLabel{margin:0}.demoDockGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.demoDockLaneEmpty{border:1px dashed var(--line);background:#ffffffc7;border-radius:8px;gap:.65rem;padding:.95rem;display:grid}.demoDockLaneEmptyToneRow{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.demoDockLaneEmpty p{color:var(--muted-strong);margin:0;line-height:1.55}.demoDockLaneEmptyCount{letter-spacing:.01em;color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.4}.demoDockLaneEmptyCompareHint{color:var(--muted);font-family:var(--font-mono), monospace;margin:0;font-size:.76rem;line-height:1.45}.demoDockLaneEmptyTrust{border-top:1px dashed var(--line);gap:.45rem;padding-top:.25rem;display:grid}.demoDockLaneEmptyActions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.demoDockCard{background:linear-gradient(180deg, #fffffff7, #f5faf7eb), var(--surface-strong);border:1px solid #11171417;border-radius:8px;align-content:start;gap:.65rem;min-height:8.25rem;padding:.95rem;display:grid}.demoDockCard strong{color:var(--ink);font-size:1rem;line-height:1.45}.demoDockCardFooter{border-top:1px solid #11171414;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:.75rem;display:flex}.demoDockCardFooter .secondaryButton{min-width:8.25rem}.groundingBoard{background:#f5faf7d1;border:1px solid #11171417;border-radius:8px;gap:.85rem;padding:1rem;display:grid}.groundingBoardHeader,.basisCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.groundingBoardHeader strong{color:var(--ink);margin-top:.2rem;font-size:1.02rem;line-height:1.4;display:block}.groundingDigest{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.groundingDigestCard{background:linear-gradient(180deg, #fffffff5, #f5faf7f0), var(--surface-strong);border:1px solid #11171417;border-radius:8px;align-content:start;gap:.65rem;min-height:8.25rem;padding:.95rem;display:grid}.groundingDigestHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.groundingDigestCard strong{color:var(--ink);font-size:1rem;line-height:1.45}.groundingDigestCard p{color:var(--muted);margin:0;line-height:1.55}.missionReadinessNotes{flex-wrap:wrap;gap:.65rem;padding-top:.15rem;display:flex}.missionReadinessNote{color:var(--muted-strong);font-family:var(--font-mono), monospace;background:#ffffffc2;border:1px solid #11171414;border-radius:8px;margin:0;padding:.58rem .72rem;font-size:.78rem;line-height:1.5}.groundingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.documentCueBoard,.documentCueCard,.documentCueStat,.sourceLedgerBoard,.sourceLedgerLane,.sourceLedgerItem{background:var(--surface-strong);border:1px solid #176aa429;border-radius:8px}.documentCueBoard{background:linear-gradient(135deg, #176aa40d, #1d7a590d), var(--surface-strong);gap:.85rem;padding:1rem;display:grid}.sourceLedgerBoard{background:linear-gradient(135deg, #11171408, #176aa40d), var(--surface-strong);gap:.85rem;padding:1rem;display:grid}.documentCueBoardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.documentCueBoardHeader strong{color:var(--ink);margin-top:.2rem;font-size:1.02rem;line-height:1.4;display:block}.sourceLedgerBoardHeader,.sourceLedgerLaneHeader,.sourceLedgerItemHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sourceLedgerBoardHeader strong,.sourceLedgerLaneHeader strong{color:var(--ink);margin-top:.2rem;font-size:1.02rem;line-height:1.4;display:block}.documentCueLead,.sourceLedgerLead,.sourceLedgerItem p{color:var(--muted-strong);margin:0;line-height:1.55}.sourceLedgerControls{gap:.55rem;display:grid}.sourceLedgerFreshnessSummary{background:#ffffffb8;border:1px dashed #1117142e;border-radius:8px;gap:.5rem;padding:.68rem .75rem;display:grid}.sourceLedgerFreshnessChips{flex-wrap:wrap;gap:.45rem;display:flex}.sourceLedgerFreshnessChips .tonePill{padding:.3rem .52rem;font-size:.66rem}.sourceLedgerFreshnessChips .sourceLedgerFreshnessChip{border:1px solid #1117142e}.sourceLedgerFreshnessChips .sourceLedgerFreshnessChip.isActive{border-color:#1d7a5973;box-shadow:0 0 0 2px #1d7a592e}.sourceLedgerFreshnessChips .sourceLedgerFreshnessChip:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sourceLedgerExportActionRow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sourceLedgerRunbookToggle{color:var(--muted-strong);font-family:var(--font-mono), monospace;align-items:center;gap:.42rem;font-size:.74rem;line-height:1.35;display:inline-flex}.sourceLedgerRunbookToggle input{width:.95rem;height:.95rem;accent-color:var(--accent-strong)}.sourceLedgerExportActionRow .sourceLedgerModeNote{flex-basis:100%}.sourceLedgerModeButtons{flex-wrap:wrap;gap:.55rem;display:flex}.sourceLedgerModeButtons .choiceButton{min-height:2.3rem;padding:.48rem .8rem;font-weight:800}.sourceLedgerModeNote{color:var(--muted-strong);font-family:var(--font-mono), monospace;margin:0;font-size:.78rem;line-height:1.48}.documentCueStats,.documentCueGrid,.sourceLedgerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.documentCueStat,.documentCueCard{align-content:start;gap:.65rem;padding:.95rem;display:grid}.sourceLedgerLane,.sourceLedgerItem{align-content:start;gap:.7rem;padding:.95rem;transition:box-shadow .18s,border-color .18s,background-color .18s;display:grid}.sourceLedgerItem.isLinkedHighlight{background:#ecf9f3f5;border-color:#1d7a5973;box-shadow:0 0 0 2px #1d7a592b}.sourceLedgerLane{background:linear-gradient(180deg, #fffffff5, #f5faf7eb), var(--surface-strong)}.sourceLedgerItemStack{gap:.7rem;display:grid}.sourceLedgerItemHeader strong{color:var(--ink);font-size:.98rem;line-height:1.45}.sourceLedgerItemHeader a,.sourceLedgerMeta{color:var(--official);font-family:var(--font-mono), monospace;font-size:.78rem;line-height:1.5}.sourceLedgerItemHeader a{text-decoration:none}.sourceLedgerItemHeader a:hover{text-decoration:underline}.sourceLedgerItemSignals{flex-wrap:wrap;gap:.45rem;display:flex}.sourceLedgerItemSignals .tonePill{padding:.32rem .5rem;font-size:.66rem}.sourceLedgerMeta{margin:0}.sourceLedgerJumpGroup{gap:.4rem;display:grid}.sourceLedgerJumpButtons{flex-wrap:wrap;gap:.45rem;display:flex}.secondaryButton.sourceLedgerJumpButton{min-height:1.95rem;padding:.34rem .62rem;font-size:.74rem}.sourceLedgerEmptyItem{background:#ffffffbf;border-style:dashed}.documentCueStat span{color:var(--official);font-family:var(--font-mono), monospace;font-size:1rem;font-weight:800}.documentCueStat strong,.documentCueCard p{margin:0}.documentCueStat strong{color:var(--ink);font-size:.95rem;line-height:1.45}.documentCueCard .missionList{margin-top:.1rem}.basisCard{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-content:start;gap:.7rem;padding:.95rem;display:grid}.basisSourceLine,.basisCard p{margin:0}.basisSourceLine{color:var(--muted-strong);font-family:var(--font-mono), monospace;font-size:.78rem;line-height:1.45}.basisCard p{color:var(--muted);line-height:1.55}.spotlightCard,.spotlightPanel{background:linear-gradient(135deg, #176aa414, #1d7a5914), var(--surface-strong);border:1px solid #176aa42e;border-radius:8px;gap:.65rem;padding:1rem;display:grid}.spotlightHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.spotlightCard strong,.spotlightPanel strong{color:var(--ink);font-size:1.05rem;line-height:1.4}.spotlightCard p,.spotlightPanel p{color:var(--muted-strong);margin:0;line-height:1.55}.spotlightEvidence{font-family:var(--font-mono), monospace;font-size:.82rem}.spotlightJumpRow{justify-content:flex-end;display:flex}.engineBadge,.tonePill{border:1px solid var(--line);background:var(--surface-strong);width:fit-content;max-width:100%;color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:.42rem .62rem;display:inline-flex}.tonePillButton{cursor:pointer}.tonePillButton:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.engineBadge{color:var(--official);background:#176aa414;border-color:#176aa43d}.simulationCourseShell{background:var(--surface-strong);border:1px solid #1117141a;border-radius:8px;grid-template-columns:minmax(15rem,.24fr) minmax(0,.76fr);gap:0;display:grid;overflow:hidden}.simulationCourseSidebar{color:#f7fbf7;background:#202825;align-content:start;gap:.75rem;padding:.9rem;display:grid}.simulationCourseSidebarHeader{border-bottom:1px solid #ffffff1f;gap:.35rem;padding:.35rem .25rem .65rem;display:grid}.simulationCourseSidebarHeader .detailLabel{color:#f7fbf794}.simulationCourseSidebarHeader strong{color:#fffdf8;font-size:1rem;line-height:1.25}.simulationCourseSidebarHeader span{color:#f7fbf7b8;font-size:.78rem;font-weight:800}.missionRail{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.simulationCourseShell .missionRail{grid-template-columns:1fr;gap:.45rem}.missionRailButton{text-align:left;gap:.42rem;min-height:4.25rem;padding:.75rem;display:grid}.simulationCourseShell .missionRailButton{color:#f7fbf7d6;background:#ffffff0f;border-color:#ffffff1c;min-height:4.7rem}.simulationCourseShell .missionRailButton:hover{background:#ffffff1a;border-color:#ffffff3d}.simulationCourseShell .missionRailButton.isActive{background:#eef6f129;border-color:#eef6f194}.missionRailHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.missionRailHeader .tonePill{color:var(--muted-strong);background:#ffffffe0}.missionRailButton strong{color:var(--ink);font-size:.9rem;line-height:1.35}.simulationCourseShell .missionRailButton strong{color:#fffdf8}.missionRailTrustLabel{margin:0}.missionRailTrustLabel .tonePill{padding:.28rem .5rem;font-size:.64rem}.missionRailButton.isActive .missionRailHeader .tonePill{background:#fffffff0}.lessonCard{gap:1rem;min-height:calc(100vh - 14rem);padding:1.25rem;animation:.42s both panelIn;display:grid;position:relative;overflow:hidden}.simulationCourseShell .lessonCard{min-height:42rem;box-shadow:none;background:#f8fbf7;border:0;border-radius:0}.lessonProgress{background:#11171414;border-radius:8px;height:.5rem;overflow:hidden}.lessonProgress span{background:linear-gradient(90deg, var(--accent), var(--official));border-radius:8px;height:100%;transition:width .22s;display:block}.lessonHeader{gap:.55rem;max-width:58rem;display:grid}.lessonHeader h3{font-size:3rem;line-height:.98}.lessonTrustSignal{flex-wrap:wrap;align-items:flex-start;gap:.55rem;display:flex}.lessonHeader .lessonTrustSignal p{max-width:44rem;color:var(--muted-strong);margin:0;font-size:.9rem;line-height:1.5}.lessonHeader p{max-width:46rem;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.55}.trainingOutcomePanel{background:linear-gradient(135deg, #fffffff0, #eef6f1e0), var(--surface-strong);border:1px solid #1117141a;border-radius:8px;gap:.72rem;padding:.9rem;display:grid}.trainingOutcomeHeader,.trainingOutcomeMetric div,.trainingOutcomeProof{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.trainingOutcomeHeader strong{color:var(--ink);text-transform:capitalize;margin-top:.18rem;font-size:1rem;line-height:1.28;display:block}.trainingOutcomePanel p{color:var(--muted-strong);margin:0;line-height:1.48}.trainingOutcomeMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem;display:grid}.trainingOutcomeMetric{background:#ffffffbd;border:1px solid #11171414;border-radius:8px;gap:.42rem;min-width:0;padding:.62rem;display:grid}.trainingOutcomeMetric span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.trainingOutcomeMetric strong{color:var(--ink);font-size:.88rem}.trainingOutcomeMetric meter{width:100%;height:.72rem;accent-color:var(--accent)}.trainingOutcomeProof{justify-content:flex-start}.missionTask{background:#ebf8ef;border:1px solid #1d7a593d;border-radius:8px;gap:.5rem;padding:1rem;display:grid}.missionTask strong{max-width:64rem;color:var(--ink);font-size:1.25rem;line-height:1.45}.simQuizPanel,.simDeepDiveDrawer{background:var(--surface-strong);border:1px solid #1117141a;border-radius:8px;gap:.72rem;padding:.95rem;display:grid}.simQuizHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.simQuizHeader strong{max-width:42rem;color:var(--ink);margin-top:.2rem;font-size:1.05rem;line-height:1.35;display:block}.simQuizAnswers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.simQuizAnswer{min-height:3.2rem;color:var(--muted-strong);cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #1117141a;border-radius:8px;padding:.75rem .85rem;font-weight:800;line-height:1.35;transition:border-color .16s,background .16s,color .16s,transform .16s}.simQuizAnswer:hover{border-color:#1d7a5947;transform:translateY(-1px)}.simQuizAnswer.isCorrect{color:var(--accent-strong);background:#eef6f1f5;border-color:#1d7a596b}.simQuizAnswer.isWrong{color:var(--danger);background:#ffedebf5;border-color:#b23a315c}.simQuizFeedback{color:var(--muted-strong);margin:0;line-height:1.5}.simDeepDiveDrawer summary{cursor:pointer;color:var(--ink);font-weight:900}.simDeepDiveDrawer[open]{background:#ffffffe6}.incidentWalkthrough{grid-template-columns:minmax(18rem,1.05fr) minmax(20rem,.95fr);align-items:stretch;gap:1rem;display:grid}.incidentMapPanel,.incidentDecisionPanel{gap:.85rem;min-width:0;display:grid}.firstPersonDrill{color:#fffdf8;background:#101513;border:1px solid #1117141f;border-radius:8px;gap:.75rem;padding:.8rem;display:grid;overflow:hidden}.firstPersonHud{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.firstPersonHud strong{color:#fffdf8;margin-top:.18rem;font-size:1.02rem;line-height:1.25;display:block}.firstPersonHudCopy{gap:.16rem;min-width:min(13rem,100%);display:grid}.firstPersonHudCopy p:not(.detailLabel){color:#fffdf8ad;max-width:20rem;margin:0;font-size:.74rem;font-weight:800;line-height:1.35}.firstPersonHud .detailLabel{color:#fffdf8a3}.missionRunControls{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.missionRunControl{color:#fffdf8db;cursor:pointer;text-align:center;background:#fffdf814;border:1px solid #fffdf82e;border-radius:8px;min-height:2.05rem;padding:.35rem .58rem;font-size:.72rem;font-weight:900;line-height:1.2;transition:transform .16s,border-color .16s,background .16s,color .16s}.missionRunControl:hover,.missionRunControl:focus-visible{color:#fffdf8;background:#fffdf824;border-color:#eef6f180;transform:translateY(-1px)}.missionRunControl.isPrimary{color:#f1fff4;background:#1d7a5952;border-color:#8ed9a680}.missionRunControl:disabled{cursor:progress;opacity:.68;transform:none}.fpSourceProofStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;min-width:0;display:grid}.fpSourceProofChip{min-width:0;min-height:2.65rem;color:var(--muted-strong);cursor:pointer;text-align:left;background:#fffdf8e6;border:1px solid;border-radius:8px;gap:.18rem;padding:.45rem .52rem;transition:transform .16s,background .16s,box-shadow .16s;display:grid}.fpSourceProofChip:hover,.fpSourceProofChip:focus-visible{background:#fffdf8;transform:translateY(-1px);box-shadow:0 12px 28px #0000003d}.fpSourceProofChip:disabled{cursor:default;opacity:.76}.fpSourceProofChip span{color:currentColor;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:900;line-height:1.1;overflow:hidden}.fpSourceProofChip strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.22;overflow:hidden}.fpSourceProofChip em{color:currentColor;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-style:normal;font-weight:900;line-height:1.1;overflow:hidden}.fpStageSwitch{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c0a9e;border:1px solid #fffdf824;border-radius:8px;grid-template-columns:repeat(3,minmax(7.4rem,1fr));gap:.42rem;padding:.36rem;display:inline-grid;box-shadow:0 16px 34px #00000038}.fpStageSwitchButton{color:#fffdf8c7;cursor:pointer;text-align:left;background:#fffdf814;border:1px solid #fffdf81f;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.38rem;min-height:2.25rem;padding:.38rem .5rem;display:grid}.fpStageSwitchButton:hover,.fpStageSwitchButton:focus-visible,.fpStageSwitchButton.isActive{color:#fffdf8;background:#1d7a5938;border-color:#8ed9a670}.fpStageSwitchButton span{color:#8ed9a6db;font-family:var(--font-mono), monospace;font-size:.65rem;font-weight:900}.fpStageSwitchButton strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.15;overflow:hidden}.liveGenerationBar{background:linear-gradient(135deg,#176aa429,#1d7a591a),#ffffff0f;border:1px solid #ffffff24;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.72rem;display:flex}.liveGenerationBar strong{color:#fffdf8;margin-top:.18rem;font-size:.92rem;line-height:1.25;display:block}.liveGenerationBar .detailLabel{color:#fffdf899}.liveGenerateButton{color:#fffdf8;background:#fffdf81f;border-color:#fff3;min-height:2.45rem}.firstPersonViewport{perspective:900px;isolation:isolate;background-color:#0000;background-image:linear-gradient(#0b0f0d33 0%,#0b0f0d14 42%,#0b0f0db8 100%),url(/harbor-fireline-canvases.png);background-position:0;background-repeat:repeat,repeat;background-size:200% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff24;border-radius:8px;min-height:36rem;animation:8s ease-in-out infinite alternate fpVideoBriefing;position:relative;overflow:hidden}.firstPersonViewport.liveFrame-alarm{background:linear-gradient(#2a1b141a,#080c0ac2),radial-gradient(circle at 68% 28%,#b23a3175,#0000 24%),linear-gradient(110deg,#31322deb,#0c120f)}.firstPersonViewport.liveFrame-corridor{background:linear-gradient(#0b0f0d0a,#0b0f0db8),linear-gradient(92deg,#eef6f133 0 12%,#0000 12% 88%,#eef6f129 88%),repeating-linear-gradient(90deg,#ffffff12 0 2px,#0000 2px 4.8rem),#1a2520}.firstPersonViewport.liveFrame-gate{background:linear-gradient(#0b0f0d0d,#0b0f0db3),radial-gradient(circle at 54% 36%,#eef6f147,#0000 20%),linear-gradient(100deg,#176aa447,#101f1bf5)}.firstPersonViewport.liveFrame-lane{background:linear-gradient(#0b0f0d05,#0b0f0db8),linear-gradient(120deg,#0000 0 46%,#b23a3152 46% 53%,#0000 53%),linear-gradient(60deg,#1d7a5957,#0f1613fa)}.firstPersonViewport.liveFrame-assembly{background:linear-gradient(#0b0f0d05,#0b0f0da8),radial-gradient(circle at 42% 44%,#1d7a5975,#0000 24%),linear-gradient(110deg,#586a609e,#0b110f)}.firstPersonViewport.liveFrame-handoff{background:linear-gradient(#0b0f0d0a,#0b0f0db8),radial-gradient(circle at 68% 52%,#176aa466,#0000 24%),linear-gradient(105deg,#3e3929db,#0c100e)}.firstPersonViewport.fpHazard-tsunami{background:linear-gradient(#0b141614,#050f11bd),linear-gradient(118deg,#eef6f12e 0 18%,#0000 18% 44%,#147a9a61 44% 52%,#0000 52%),radial-gradient(circle at 22% 34%,#8ed9a657,#0000 22%),linear-gradient(105deg,#1d5f73,#163d44 48%,#101513)}.firstPersonViewport.fpHazard-flood{background:linear-gradient(#0911140f,#050d10c2),linear-gradient(96deg,#eef6f12e 0 15%,#0000 15% 72%,#176aa457 72%),repeating-linear-gradient(100deg,#ffffff14 0 1px,#0000 1px 4.6rem),linear-gradient(130deg,#233f49,#182b32 52%,#101513)}.firstPersonViewport.fpHazard-typhoon{background:linear-gradient(#0c121114,#060c0cc7),linear-gradient(88deg,#eef6f133 0 13%,#0000 13% 84%,#eef6f129 84%),repeating-linear-gradient(168deg,#ffffff14 0 1px,#0000 1px 3.6rem),linear-gradient(115deg,#3f4e52,#1c2b2d 48%,#101513)}.firstPersonViewport.fpHazard-heatwave{background:linear-gradient(#1f180d14,#0c0f0cbd),radial-gradient(circle at 58% 36%,#f7d77457,#0000 20%),linear-gradient(96deg,#eef6f12e 0 16%,#0000 16% 62%,#1d7a5938 62%),linear-gradient(125deg,#5a5538,#263d2d 48%,#101513)}.firstPersonViewport.fpStage-ground{background-position:54%}.firstPersonViewport.fpStage-route{background-position:62%}.firstPersonViewport.fpStage-people,.firstPersonViewport.fpStage-share{background-position:44%}.fpSky,.fpSmoke,.fpSceneFrame,.fpGround,.fpReticle{pointer-events:none;position:absolute}.fpSky{background:radial-gradient(circle at 28% 35%,#ffd3912e,#0000 28%),linear-gradient(#586a6085,#40443c00);inset:0 0 42%}.fpSmoke{opacity:.58;filter:blur(.2px);background:linear-gradient(110deg,#0000 0 32%,#e6decc2e 42%,#0000 58%),linear-gradient(70deg,#0000 0 42%,#b23a3147 54%,#0000 78%),repeating-linear-gradient(105deg,#ffffff0d 0 1.5rem,#0000 1.5rem 3.2rem);animation:6s ease-in-out infinite alternate smokeDrift;inset:0}.fpSceneFrame{transform-origin:bottom;border-left:.8rem solid #080a0994;border-right:.8rem solid #080a0994;inset:12% 12% 16%;transform:rotateX(58deg)translateY(6rem)}.fpGround{transform-origin:top;background:linear-gradient(88deg,#0000 0 45%,#eef6f11f 46% 54%,#0000 55%),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 4.5rem),linear-gradient(#343a3347,#0e110f94);inset:52% -18% -12%;transform:rotateX(64deg)}.fpReticle{border:2px solid #fffdf87a;border-radius:999px;width:2.2rem;height:2.2rem;top:52%;left:50%;transform:translate(-50%,-50%)}.fpReticle:before,.fpReticle:after{content:"";background:#fffdf880;position:absolute}.fpReticle:before{width:1px;height:3.1rem;top:-.55rem;left:50%}.fpReticle:after{width:3.1rem;height:1px;top:50%;left:-.55rem}.fpRouteAffordanceLayer{z-index:2;pointer-events:none;position:absolute;inset:0}.fpRouteAffordance{color:#fffdf8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c0a7a;border:1px solid #fffdf82e;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.16rem .42rem;width:min(12.5rem,32%);min-width:8rem;padding:.44rem .52rem;animation:.36s ease-out both fpAffordanceIn;display:grid;position:absolute;box-shadow:0 12px 28px #00000038}.fpRouteAffordance span{color:#8ed9a6f0;background:#fffdf81a;border:1px solid;border-radius:999px;grid-row:span 2;place-items:center;width:2rem;height:2rem;display:inline-grid;position:relative}.fpRouteAffordance span:before,.fpRouteAffordance span:after{content:"";position:absolute}.fpRouteAffordance strong{color:#fffdf8;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:950;line-height:1.08;overflow:hidden}.fpRouteAffordance em{color:#fffdf8b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;font-style:normal;font-weight:750;line-height:1.2;display:-webkit-box;overflow:hidden}.fpAffordance-route{background:#0b271e8f;border-color:#8ed9a661;top:51%;left:50%;transform:translate(-50%)}.fpAffordance-hazard{background:#3a181485;border-color:#f4917e5c;top:32%;right:8%}.fpAffordance-hazard span{color:#f4917eeb}.fpAffordance-safe{background:#0e263480;border-color:#74b7f757;top:33%;left:8%}.fpAffordance-safe span{color:#a0d6ffe6}.fpAffordance-arrow span:before{border-bottom:.2rem solid;border-right:.2rem solid;width:.92rem;height:.92rem;transform:rotate(-45deg)translate(-.06rem,-.06rem)}.fpAffordance-arrow span:after{background:currentColor;border-radius:999px;width:1rem;height:.2rem}.fpAffordance-block span:before{border:.18rem solid;border-radius:999px;width:1.15rem;height:1.15rem}.fpAffordance-block span:after{background:currentColor;border-radius:999px;width:1.2rem;height:.18rem;transform:rotate(-35deg)}.fpAffordance-stairs span:before{background:linear-gradient(currentColor 0 0) 0 100%/.32rem .2rem no-repeat,linear-gradient(currentColor 0 0) .32rem 72%/.32rem .2rem no-repeat,linear-gradient(currentColor 0 0) .64rem 44%/.32rem .2rem no-repeat,linear-gradient(currentColor 0 0) .96rem 16%/.32rem .2rem no-repeat;width:1.2rem;height:.95rem}.fpAffordance-depth span:before{border-top:.18rem solid;border-bottom:.18rem solid;height:.62rem;inset:auto .36rem .52rem}.fpAffordance-depth span:after{background:currentColor;border-radius:999px;width:.18rem;height:1.15rem;top:.42rem;left:.5rem}.fpAffordance-power span:before{border-bottom:.18rem solid;border-right:.18rem solid;width:.62rem;height:1.16rem;transform:skew(-15deg)}.fpAffordance-power span:after{background:currentColor;border-radius:999px;width:1.18rem;height:.18rem;transform:rotate(-35deg)}.fpAffordance-tape span:before,.fpAffordance-hold span:before{border:.18rem solid;border-radius:.16rem;width:1.24rem;height:.82rem}.fpAffordance-tape span:after{background:currentColor;border-radius:999px;width:1.42rem;height:.18rem;transform:rotate(-18deg)}.fpAffordance-wind span:before{border-top:.18rem solid;border-bottom:.18rem solid;border-radius:999px;width:1.2rem;height:.72rem;transform:skew(-18deg)}.fpAffordance-wind span:after{background:currentColor;border-radius:999px;width:1rem;height:.18rem;transform:translateY(.46rem)skew(-18deg)}.fpAffordance-hold span:after{background:currentColor;border-radius:999px;width:.84rem;height:.18rem}.fpAffordance-heat span:before{background:currentColor;border-radius:999px;width:1.02rem;height:1.02rem;box-shadow:0 0 0 .24rem #f7d77429}.fpAffordance-meds span:before{border:.18rem solid;border-radius:.2rem;width:1.12rem;height:.82rem}.fpAffordance-meds span:after{background:currentColor;border-radius:999px;width:.82rem;height:.18rem;box-shadow:0 0}.fpAffordance-smoke span:before{border-top:.18rem solid;border-bottom:.18rem solid;border-radius:999px;width:1.08rem;height:1.08rem;transform:rotate(-18deg)}@keyframes fpAffordanceIn{0%{opacity:0;transform:translateY(.28rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fpAffordance-route{animation-name:fpAffordanceRouteIn}@keyframes fpAffordanceRouteIn{0%{opacity:0;transform:translate(-50%,.28rem)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.firstPersonDrill-tsunami .fpSmoke{opacity:.42;background:linear-gradient(116deg,#0000 0 38%,#eef6f133 46%,#0000 64%),linear-gradient(#0000 0 58%,#147a9a52 70%,#147a9a14 100%)}.firstPersonDrill-flood .fpSmoke{opacity:.5;background:repeating-linear-gradient(100deg,#eef6f129 0 1px,#0000 1px 1.1rem),linear-gradient(#0000 0 54%,#176aa457 72%,#176aa429 100%)}.firstPersonDrill-typhoon .fpSmoke{opacity:.56;background:repeating-linear-gradient(158deg,#eef6f129 0 1px,#0000 1px 1.5rem),linear-gradient(100deg,#0000 0 28%,#eef6f129 44%,#0000 72%)}.firstPersonDrill-heatwave .fpSmoke{opacity:.4;filter:blur(1px);background:radial-gradient(circle at 58% 36%,#f7d77429,#0000 26%),repeating-linear-gradient(86deg,#f7d77414 0 2px,#0000 2px 2.8rem)}.firstPersonDrill-tsunami .fpGround{background:linear-gradient(96deg,#0000 0 38%,#8ed9a62e 39% 48%,#0000 49%),linear-gradient(#1d7a592e,#0a21229e)}.firstPersonDrill-flood .fpGround{background:linear-gradient(92deg,#0000 0 44%,#eef6f129 45% 55%,#0000 56%),repeating-linear-gradient(0deg,#176aa42e 0 .7rem,#0000 .7rem 1.5rem),linear-gradient(#176aa43d,#0a1114a8)}.firstPersonDrill-typhoon .fpGround{background:linear-gradient(90deg,#0000 0 43%,#eef6f11f 44% 56%,#0000 57%),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 4.2rem),linear-gradient(#3d4c4c57,#0d100f9e)}.firstPersonDrill-heatwave .fpGround{background:linear-gradient(92deg,#0000 0 39%,#8ed9a629 40% 51%,#0000 52%),repeating-linear-gradient(92deg,#f7d77414 0 1px,#0000 1px 4rem),linear-gradient(#414f2f52,#0d110d9e)}.fpObjective,.fpCue,.fpVideoCaption,.fpTrustStack,.fpConsequenceBoard,.fpRouteRuleStack,.fpPauseQuiz,.fpMissionStartPulse{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c0aad;border:1px solid #ffffff26;border-radius:8px;gap:.28rem;max-width:min(28rem,100% - 2rem);padding:.68rem .78rem;display:grid;position:absolute;box-shadow:0 18px 40px #00000038}.fpObjective{top:.8rem;left:.8rem}.fpMissionStartPulse{z-index:5;background:linear-gradient(135deg,#1d7a5938,#176aa41f),#080c0ab8;border-color:#8ed9a657;grid-template-columns:auto minmax(0,1fr);width:min(31rem,100% - 2rem);padding:.58rem;animation:1.1s ease-out both fpMissionPulse;top:42%;left:50%;transform:translate(-50%,-50%)}.fpMissionStartClock{text-align:center;background:#080c0a57;border:1px solid #8ed9a64d;border-radius:8px;align-content:center;min-width:5.6rem;padding:.52rem;display:grid}.fpMissionStartClock span,.fpMissionStartClock em,.fpMissionStartBeats span{color:#fffdf89e;text-transform:uppercase;font-size:.56rem;font-style:normal;font-weight:900;line-height:1.1}.fpMissionStartClock strong{color:#fffdf8;font-family:var(--font-mono), monospace;font-size:1.35rem;line-height:1.1}.fpMissionStartBeats{gap:.34rem;margin:0;padding:0;list-style:none;display:grid}.fpMissionStartBeats li{background:#fffdf814;border:1px solid #fffdf81f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.42rem;min-width:0;padding:.38rem .44rem;display:grid}.fpMissionStartBeats strong{color:#fffdf8;font-size:.66rem;line-height:1.15}.fpMissionStartBeats p{color:#fffdf8c2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.04rem 0 0;font-size:.68rem;line-height:1.22;display:-webkit-box;overflow:hidden}@keyframes fpMissionPulse{0%{opacity:0;transform:translate(-50%,-46%)scale(.98)}65%{opacity:1;transform:translate(-50%,-50%)scale(1.012)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.fpCue{bottom:12.7rem;left:.8rem}.liveFrameBadge{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c0aad;border:1px solid #ffffff29;border-radius:8px;gap:.24rem;width:min(18rem,100% - 2rem);padding:.62rem .72rem;display:grid;position:absolute;top:8.35rem;right:.8rem}.liveFrameBadge span{color:#fffdf89e;text-transform:uppercase;font-size:.6rem;font-weight:900}.liveFrameBadge strong{color:#fffdf8;font-size:.74rem;line-height:1.3}.fpVideoCaption{max-width:min(22rem,100% - 2rem);top:.8rem;right:.8rem}.fpTrustStack{width:min(22rem,100% - 1.6rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:.42rem;padding:0;top:6.35rem;right:.8rem}.fpTrustLayer{color:var(--muted-strong);background:#fffdf8db;border:1px solid;border-radius:8px;gap:.18rem;padding:.44rem .54rem;display:grid}.fpTrustLayer span{text-transform:uppercase;font-size:.58rem;font-weight:900}.fpTrustLayer strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.25;display:-webkit-box;overflow:hidden}.fpConsequenceBoard{gap:.34rem;width:min(23rem,100% - 2rem);animation:.22s ease-out fpChoiceResolve;bottom:12.8rem;right:8.4rem}.fpConsequenceBoard.isStrong{background:#0b271ec7;border-color:#1d7a5973}.fpConsequenceBoard.isRisky{background:#3a1814c7;border-color:#b23a317a}.fpConsequenceHeader{justify-content:space-between;align-items:center;gap:.42rem;min-width:0;display:flex}.fpConsequenceBoard span,.fpPauseQuiz span{color:#fffdf8ad;text-transform:uppercase;font-size:.62rem;font-weight:900}.fpConsequenceBoard strong,.fpPauseQuiz strong{color:#fffdf8;font-size:.86rem;line-height:1.25}.fpConsequenceBoard p{color:#fffdf8d6;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.fpConsequenceBoard small,.fpConsequenceHeader em{color:#fffdf8ad;text-transform:uppercase;font-size:.6rem;font-style:normal;font-weight:900;line-height:1.2}.fpConsequenceHeader em{text-overflow:ellipsis;white-space:nowrap;border:1px solid #fffdf829;border-radius:999px;max-width:8.5rem;padding:.18rem .38rem;overflow:hidden}.fpConsequenceHeader em.decisionCue-best{color:#e6ffe9;background:#1d7a5947;border-color:#8ed9a680}.fpConsequenceHeader em.decisionCue-risk{color:#ffe8e3;background:#b23a3138;border-color:#f4917e80}.fpConsequenceHeader em.decisionCue-delay{color:#fff4c6;background:#f7d7742e;border-color:#f7d7747a}.fpConsequenceHeader em.decisionCue-trust{color:#e2f1ff;background:#176aa438;border-color:#74b7f76b}.fpConsequenceMeters{flex-wrap:wrap;gap:.32rem;display:flex}.fpConsequenceMeters span{color:#fffdf8d1;background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;padding:.22rem .34rem;font-size:.58rem}@keyframes fpChoiceResolve{0%{opacity:0;transform:translateY(.35rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.fpPauseQuiz{width:min(28rem,100% - 2rem);bottom:12.8rem;left:.8rem}.fpPauseQuizHeader{gap:.24rem;display:grid}.fpPauseQuizAnswers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.fpPauseQuizAnswer{color:#fffdf8;cursor:pointer;text-align:left;background:#ffffff17;border:1px solid #ffffff24;border-radius:8px;align-content:start;gap:.18rem;min-height:2.6rem;padding:.48rem .56rem;font-size:.7rem;font-weight:800;line-height:1.25;display:grid}.fpPauseQuizAnswer .fpPauseQuizAnswerCue{color:#fffdf894;font-size:.52rem;line-height:1.1}.fpPauseQuizAnswer strong{color:#fffdf8;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.25;display:-webkit-box;overflow:hidden}.fpPauseQuizAnswer:hover,.fpPauseQuizAnswer.isSelected{background:#eef6f129;border-color:#eef6f19e}.fpPauseQuizAnswer.isCorrect{background:#1d7a5933;border-color:#1d7a59b8}.fpPauseQuizAnswer.isWrong{background:#b23a3133;border-color:#b23a31b8}.fpPauseQuizResolve{background:#ffffff14;border:1px solid #fffdf821;border-radius:8px;gap:.34rem;padding:.46rem;animation:.18s ease-out fpChoiceResolve;display:grid}.fpPauseQuizResolve.status-ready{border-color:#8ed9a661}.fpPauseQuizResolve.status-confirm{border-color:#f7d7746b}.fpPauseQuizResolveChips{flex-wrap:wrap;gap:.28rem;display:flex}.fpPauseQuizResolveChips span{color:#fffdf8c7;text-overflow:ellipsis;white-space:nowrap;background:#fffdf81a;border:1px solid #fffdf821;border-radius:999px;max-width:100%;padding:.2rem .34rem;font-size:.54rem;line-height:1.1;overflow:hidden}.fpPauseQuizResolveChips span.status-ready{color:#e6ffe9;background:#1d7a5942;border-color:#8ed9a675}.fpPauseQuizResolveChips span.status-confirm{color:#fff4c6;background:#f7d77429;border-color:#f7d77470}.fpPauseQuizResolve p{color:#fffdf8c2;margin:0;font-size:.72rem;line-height:1.35}.fpDebriefOverlay{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#1d7a5938,#176aa41f),#080c0ad1;border:1px solid #8ed9a657;border-radius:8px;gap:.68rem;width:min(43rem,100% - 2rem);padding:.9rem;display:grid;position:absolute;top:8rem;left:50%;transform:translate(-50%);box-shadow:0 22px 54px #00000057}.fpDebriefHeader,.fpDebriefActions,.fpDebriefProof{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.fpDebriefHeader div{gap:.18rem;min-width:0;display:grid}.fpDebriefHeader span:not(.tonePill),.fpDebriefMeter span{color:#fffdf89e;text-transform:uppercase;font-size:.62rem;font-weight:900}.fpDebriefHeader strong{color:#fffdf8;font-size:clamp(1.4rem,3vw,2.3rem);line-height:1}.fpDebriefOverlay p{color:#fffdf8c7;margin:0;font-size:.84rem;line-height:1.45}.fpDebriefConsequenceBrief{background:linear-gradient(135deg,#f7d7741f,#fffdf80f),#080c0a42;border:1px solid #f7d77438;border-radius:8px;gap:.5rem;padding:.62rem;display:grid}.fpDebriefConsequenceHeader{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.fpDebriefConsequenceHeader span,.fpDebriefConsequenceGrid span{color:#fffdf89e;text-transform:uppercase;font-size:.58rem;font-weight:900}.fpDebriefConsequenceHeader strong{color:#fffdf8;text-align:right;font-size:1rem;line-height:1.15}.fpDebriefConsequenceGrid{grid-template-columns:1fr 1fr 1.15fr;gap:.42rem;display:grid}.fpDebriefConsequenceGrid div{color:#fffdf8b8;background:#fffdf814;border:1px solid;border-radius:8px;gap:.22rem;min-width:0;padding:.48rem;display:grid}.fpDebriefConsequenceGrid div.status-ready{color:#dfffe7;background:#1d7a5938}.fpDebriefConsequenceGrid div.status-confirm{color:#ffe4dd;background:#b23a312e}.fpDebriefConsequenceGrid div.tone-retrieved{color:#def9e7;background:#1d7a592e}.fpDebriefConsequenceGrid strong{color:#fffdf8;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.26;display:-webkit-box;overflow:hidden}.fpDebriefMeters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem;display:grid}.fpDebriefRoute{grid-template-columns:1fr .9fr 1.2fr;gap:.52rem;display:grid}.fpDebriefRoute article{background:#080c0a3d;border:1px solid #8ed9a62e;border-radius:8px;gap:.26rem;min-width:0;padding:.58rem;display:grid}.fpDebriefRoute span{color:#fffdf89e;text-transform:uppercase;font-size:.58rem;font-weight:900}.fpDebriefRoute strong{color:#fffdf8;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.28;display:-webkit-box;overflow:hidden}.fpDebriefMeter{background:#fffdf814;border:1px solid #fffdf821;border-radius:8px;gap:.34rem;min-width:0;padding:.56rem;display:grid}.fpDebriefMeter div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fpDebriefMeter strong{color:#fffdf8;font-family:var(--font-mono), monospace;font-size:.8rem}.fpDebriefMeter meter{width:100%}.fpDebriefActionCard{background:linear-gradient(135deg,#fffdf821,#1d7a591a),#fffdf814;border:1px solid #eef6f12e;border-radius:8px;gap:.58rem;padding:.68rem;display:grid}.fpDebriefActionCardHeader{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.fpDebriefActionCardHeader span,.fpDebriefActionCardGrid span{color:#fffdf89e;text-transform:uppercase;font-size:.58rem;font-weight:900}.fpDebriefActionCardHeader strong{color:#fffdf8;text-align:right;font-size:1rem;line-height:1.2}.fpDebriefActionCardGrid{grid-template-columns:1.25fr .82fr 1fr 1fr;gap:.46rem;display:grid}.fpDebriefActionCardGrid div{background:#080c0a38;border:1px solid #fffdf81f;border-radius:8px;gap:.22rem;min-width:0;padding:.48rem;display:grid}.fpDebriefActionCardGrid strong{color:#fffdf8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.28;display:-webkit-box;overflow:hidden}.fpDebriefSourceOrder{flex-wrap:wrap;gap:.34rem;display:flex}.fpDebriefAction{color:#fffdf8;cursor:pointer;background:#fffdf81a;border:1px solid #fffdf82e;border-radius:8px;min-height:2.45rem;padding:.5rem .66rem;font-size:.76rem;font-weight:900}.fpDebriefAction:hover,.fpDebriefAction:focus-visible{background:#eef6f129;border-color:#eef6f185}.fpDebriefAction.isPrimary{color:#f1fff4;background:#1d7a5957;border-color:#8ed9a68a}.fpDebriefAction:disabled{cursor:not-allowed;opacity:.58}.firstPersonStage-share .fpBottomOptions,.firstPersonStage-share .fpRouteRuleStack,.firstPersonStage-share .fpCue,.firstPersonStage-share .fpVideoCaption,.firstPersonStage-share .fpTrustStack,.firstPersonStage-share .fpRouteCompass,.firstPersonStage-share .fpHotspot,.firstPersonStage-share .fpRouteAffordanceLayer,.firstPersonVideo-briefing .fpTrustStack,.firstPersonVideo-briefing .fpRouteCompass,.firstPersonVideo-briefing .fpRouteRuleStack,.firstPersonVideo-briefing .fpConsequenceBoard,.firstPersonVideo-briefing .fpPauseQuiz,.firstPersonVideo-briefing .fpDecisionOptions,.firstPersonVideo-movement .fpTrustStack,.firstPersonVideo-movement .fpPauseQuiz,.firstPersonVideo-decision .fpTrustStack,.firstPersonVideo-decision .fpCue,.firstPersonVideo-decision .fpRouteCompass,.firstPersonVideo-decision .fpRouteRuleStack,.firstPersonVideo-decision .fpMoveControls,.firstPersonVideo-decision .fpRouteCueRibbon{display:none}.firstPersonVideo-decision .fpConsequenceBoard{right:.8rem}.firstPersonVideo-decision .fpRouteAffordanceLayer{opacity:.28}.fpVideoCaption strong{color:#fffdf8;font-size:.9rem;line-height:1.3}.fpVideoCaption p{color:#fffdf8c7;margin:0;font-size:.78rem;line-height:1.35}.fpObjective span,.fpCue span,.fpVideoCaption span{color:#fffdf89e;text-transform:uppercase;font-size:.64rem;font-weight:900}.fpObjective strong{color:#fffdf8;font-size:.95rem;line-height:1.3}.fpCue p{color:#fffdf8d6;margin:0;font-size:.82rem;line-height:1.4}.fpHotspot{z-index:4;width:min(12rem,31%);min-height:4.8rem;color:var(--muted-strong);cursor:pointer;text-align:left;background:#fffdf8e6;border:1px solid;border-radius:8px;gap:.22rem;padding:.58rem .62rem;transition:transform .16s,background .16s;display:grid;position:absolute;box-shadow:0 16px 34px #00000038}.fpHotspot:hover{background:#fffdf8;transform:translateY(-2px)}.fpHotspot span{text-transform:uppercase;font-size:.62rem;font-weight:900}.fpHotspot strong{color:var(--ink);font-size:.72rem;line-height:1.24}.fpHotspot-left{top:42%;left:7%}.fpHotspot-center{top:35%;left:50%;transform:translate(-50%)}.fpHotspot-center:hover{transform:translate(-50%,-2px)}.fpHotspot-right{top:46%;right:7%}.fpMiniMap{z-index:5;background-color:#080c0ab8;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:1.4rem 1.4rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff2e;border-radius:8px;width:7rem;height:4.8rem;position:absolute;bottom:.8rem;right:.8rem}.fpMiniMapNode,.fpMiniMapSight{display:block;position:absolute}.fpMiniMapNode{border-radius:999px;width:.58rem;height:.58rem}.fpMiniMapNode-command{background:var(--generated);top:26%;left:18%}.fpMiniMapNode-hazard{background:var(--danger);top:28%;right:18%}.fpMiniMapNode-route{background:var(--official);bottom:20%;left:48%}.fpMiniMapSight{background:#fffdf8;border-radius:999px;max-width:76%;height:.22rem;bottom:.68rem;left:12%}.fpRouteCompass{z-index:4;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;width:min(30rem,100% - 22rem);display:grid;position:absolute;bottom:13rem;left:50%;transform:translate(-50%)}.fpRouteCompassTrack{z-index:-1;background:linear-gradient(90deg,#b23a31b8,#8ed9a6d1 52%,#fffdf875);border-radius:999px;height:.2rem;position:absolute;top:50%;left:8%;right:8%;box-shadow:0 0 0 1px #080c0a57}.fpRouteCompassCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c0ab3;border:1px solid #fffdf82e;border-radius:8px;gap:.16rem;min-width:0;min-height:3.2rem;padding:.46rem .52rem;display:grid;box-shadow:0 14px 32px #0000003d}.fpRouteCompassCard.isHazard{background:#3a1814bd;border-color:#f4917e7a}.fpRouteCompassCard.isRoute{background:#0b271ec7;border-color:#8ed9a694}.fpRouteCompassCard.isBlocked{border-color:#fffdf83d}.fpRouteCompassCard span{color:#fffdf89e;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:900;line-height:1.1;overflow:hidden}.fpRouteCompassCard strong{color:#fffdf8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.22;display:-webkit-box;overflow:hidden}.fpRouteRuleStack{background:#071813b8;border-color:#8ed9a647;gap:.48rem;width:min(23rem,100% - 2rem);top:7.2rem;left:.8rem}.fpRouteRuleHeader{gap:.18rem;display:grid}.fpRouteRuleHeader span,.fpRouteRuleChoice span{color:#fffdf89e;text-transform:uppercase;font-size:.58rem;font-weight:900;line-height:1.1}.fpRouteRuleHeader strong{color:#fffdf8;font-size:.82rem;line-height:1.25}.fpRouteRuleChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.fpRouteCheckpointMini{grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem;display:grid}.fpRouteCheckpointMini article{color:#fffdf8bd;background:#fffdf81a;border:1px solid;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.34rem;min-width:0;min-height:2.15rem;padding:.35rem .42rem;display:grid}.fpRouteCheckpointMini article.status-ready{color:#dfffe7;background:#1d7a5933}.fpRouteCheckpointMini article.status-confirm{color:#ffe4dd;background:#b23a312e}.fpRouteCheckpointMini article.tone-official{color:#e1f0ff;background:#176aa433}.fpRouteCheckpointMini article.tone-retrieved{color:#def9e7;background:#1d7a592e}.fpRouteCheckpointMini article.tone-generated{color:#fff1bf;background:#7a6a1b33}.fpRouteCheckpointMini span{color:currentColor;width:1.45rem;height:1.45rem;font-family:var(--font-mono), monospace;background:#080c0a6b;border:1px solid;border-radius:999px;place-items:center;font-size:.52rem;font-weight:900;display:inline-grid}.fpRouteCheckpointMini strong{color:#fffdf8;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.12;overflow:hidden}.fpRouteRuleChoice{color:#fffdf8;cursor:pointer;text-align:left;background:#fffdf814;border:1px solid #fffdf824;border-radius:8px;gap:.2rem;min-width:0;min-height:4.3rem;padding:.5rem .54rem;transition:transform .16s,border-color .16s,background .16s;display:grid}.fpRouteRuleChoice:hover,.fpRouteRuleChoice:focus-visible,.fpRouteRuleChoice.isSelected{background:#eef6f129;border-color:#eef6f194;transform:translateY(-1px)}.fpRouteRuleChoice.isCorrect{background:#1d7a5947;border-color:#8ed9a6a3}.fpRouteRuleChoice.isWrong{background:#b23a3138;border-color:#f4917e94}.fpRouteRuleChoice strong{color:#fffdf8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.22;display:-webkit-box;overflow:hidden}.fpRouteRuleChoice em{color:#fffdf8b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;font-style:normal;font-weight:700;line-height:1.24;display:-webkit-box;overflow:hidden}.fpRouteRuleFeedback{color:#fffdf8c7;margin:0;font-size:.7rem;line-height:1.35}.fpBottomOptions{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c0ac2;border:1px solid #ffffff29;border-radius:8px;gap:.55rem;padding:.65rem;display:grid;position:absolute;bottom:.8rem;left:.8rem;right:.8rem;box-shadow:0 18px 44px #00000042}.fpRouteCueRibbon{grid-template-columns:.86fr 1.12fr .86fr;gap:.42rem;display:grid}.fpRouteCueRibbon article{background:#fffdf817;border:1px solid #fffdf824;border-radius:8px;gap:.18rem;min-width:0;min-height:3.1rem;padding:.48rem .56rem;display:grid}.fpRouteCueRibbon article:nth-child(2){background:#1d7a5938;border-color:#8ed9a66b}.fpRouteCueRibbon span{color:#fffdf894;text-transform:uppercase;font-size:.58rem;font-weight:900}.fpRouteCueRibbon strong{color:#fffdf8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.22;display:-webkit-box;overflow:hidden}.fpVideoTimeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.fpVideoBeat{color:#fffdf8bd;cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;gap:.18rem;min-height:5.5rem;padding:.48rem .58rem;display:grid}.fpVideoBeatThumb{background-color:#0000;background-image:linear-gradient(#080c0a05,#080c0a57),url(/harbor-fireline-canvases.png);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:360% 180%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff1f;border-radius:7px;min-height:2.15rem;display:block;overflow:hidden}.fpVideoBeatThumb.frameVisual-briefing,.fpVisual-source{background-image:linear-gradient(#080c0a05,#080c0a57),url(/harbor-stage-01-alarm.png);background-position:50%;background-size:cover}.fpVideoBeatThumb.frameVisual-movement,.fpVisual-action,.fpVisual-corridor{background-image:linear-gradient(#080c0a05,#080c0a57),url(/harbor-stage-02-corridor.png);background-position:50%;background-size:cover}.fpVideoBeatThumb.frameVisual-decision,.fpVisual-decision,.fpVisual-route{background-image:linear-gradient(#080c0a05,#080c0a57),url(/harbor-stage-03-gate.png);background-position:50%;background-size:cover}.fpVisual-map{background-image:linear-gradient(#080c0a05,#080c0a57),url(/harbor-stage-04-lane.png);background-position:50%;background-size:cover}.fpVisual-care{background-image:linear-gradient(#080c0a05,#080c0a57),url(/harbor-stage-05-assembly.png);background-position:50%;background-size:cover}.fpVisual-handoff{background-image:linear-gradient(#080c0a05,#080c0a57),url(/harbor-stage-06-handoff.png);background-position:50%;background-size:cover}.fpVideoBeat:hover,.fpVideoBeat.isSelected{color:#fffdf8;background:#eef6f129;border-color:#eef6f194}.fpVideoBeat span{color:#fffdf894;font-size:.6rem;font-weight:900}.fpVideoBeat strong{color:#fffdf8;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.2;overflow:hidden}.fpMoveControls,.fpDecisionOptions{min-width:0;display:grid}.fpMoveControls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.fpDecisionOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.fpMoveControl,.fpDecisionOption{color:#fffdf8cc;cursor:pointer;text-align:left;border:1px solid #ffffff24;border-radius:8px}.fpMoveControl{text-align:center;background:#ffffff14;min-height:2.35rem;padding:.48rem .58rem;font-size:.78rem;font-weight:900}.fpDecisionOption{background:#ffffff14;align-content:start;gap:.28rem;min-height:5.3rem;padding:.62rem .68rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.fpMoveControl:hover,.fpMoveControl.isActive,.fpDecisionOption:hover,.fpDecisionOption.isSelected{color:#fffdf8;background:#eef6f129;border-color:#eef6f194}.fpDecisionOption.isSelected{box-shadow:inset 0 0 0 1px #fffdf847,0 10px 24px #0003}.fpDecisionOption:hover{transform:translateY(-1px)}.fpDecisionOption.decisionCue-best{background:linear-gradient(#1d7a5938,#ffffff14);border-color:#8ed9a666}.fpDecisionOption.decisionCue-risk{border-color:#b23a3161}.fpDecisionBadge,.decisionHierarchyBadge{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border:1px solid #fffdf829;border-radius:999px;width:fit-content;max-width:100%;font-weight:900;overflow:hidden}.fpDecisionBadge{color:#fffdf8eb;letter-spacing:0;-webkit-line-clamp:initial;padding:.18rem .42rem;font-size:.54rem;display:block}.fpDecisionBadge.decisionCue-best,.decisionHierarchyBadge.decisionCue-best{color:#e6ffe9;background:#1d7a5947;border-color:#8ed9a685}.fpDecisionBadge.decisionCue-risk,.decisionHierarchyBadge.decisionCue-risk{color:#ffe8e3;background:#b23a3138;border-color:#f4917e80}.fpDecisionBadge.decisionCue-delay,.decisionHierarchyBadge.decisionCue-delay{color:#fff4c6;background:#f7d7742e;border-color:#f7d7747a}.fpDecisionBadge.decisionCue-trust,.decisionHierarchyBadge.decisionCue-trust{color:#e2f1ff;background:#176aa438;border-color:#74b7f76b}.fpDecisionBadge.decisionCue-tradeoff,.decisionHierarchyBadge.decisionCue-tradeoff{background:#fffdf81a;border-color:#fffdf838}.fpDecisionOption strong{color:#fffdf8;font-size:.88rem;line-height:1.2}.fpDecisionOption span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.fpDecisionOption .fpDecisionBadge{-webkit-line-clamp:initial;padding:.18rem .42rem;font-size:.54rem;line-height:1.15;display:block}.fpDecisionOption .fpDecisionImpact{color:#fffdf8b8;font-family:var(--font-mono), monospace;-webkit-line-clamp:initial;flex-wrap:wrap;gap:.24rem;font-size:.62rem;line-height:1.25;display:flex;overflow:hidden}.fpDecisionOption .fpDecisionImpact span{white-space:nowrap;-webkit-line-clamp:initial;background:#fffdf81a;border-radius:999px;padding:.12rem .28rem;display:inline-flex}.firstPersonDrill-corridor .fpSceneFrame{inset-inline:18%;transform:rotateX(64deg)translateY(5rem)scaleX(.82)}.firstPersonDrill-corridor .firstPersonViewport{background-position:19%;animation-name:fpVideoMovement}.firstPersonDrill-corridor .fpSmoke{opacity:.74;transform:translate(-3%)}.firstPersonDrill-gate .fpSceneFrame{border-left-color:#1d7a595c;border-right-color:#1d7a595c;inset:8% 7% 17%;transform:rotateX(52deg)translateY(7rem)scaleX(1.14)}.firstPersonDrill-gate .fpSky{background:radial-gradient(circle at 56% 24%,#eef6f133,#0000 24%),linear-gradient(#43594fad,#40443c00)}.firstPersonDrill-gate .firstPersonViewport{background-position:34%;animation-name:fpVideoDecision}.fpLearningPanel{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;gap:.65rem;padding:.75rem;display:grid}.missionCockpitDrawer{overflow:hidden}.missionCockpitDrawer>summary{list-style:none}.missionCockpitDrawer>summary::-webkit-details-marker{display:none}.missionCockpitSummary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;display:grid}.missionCockpitSummary:after{content:"Open";color:#fffdf8db;text-transform:uppercase;background:#fffdf81a;border:1px solid #fffdf82e;border-radius:8px;justify-content:center;align-items:center;min-height:2rem;padding:.28rem .56rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.missionCockpitDrawer[open] .missionCockpitSummary:after{content:"Close";color:#f1fff4;background:#1d7a5933;border-color:#8ed9a66b}.missionCockpitSummary:hover:after,.missionCockpitSummary:focus-visible:after{color:#fffdf8;background:#fffdf826;border-color:#eef6f180}.missionCockpitSummary>div{gap:.2rem;min-width:0;display:grid}.missionCockpitSummary strong{color:#fffdf8;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;line-height:1.22;display:block;overflow:hidden}.missionCockpitSummary span:not(.tonePill){color:#fffdf8b3;font-size:.76rem;line-height:1.3}.missionCockpitHint{color:#fffdf8b8;text-align:center;text-transform:uppercase;background:#080c0a47;border:1px solid #fffdf824;border-radius:999px;justify-self:end;max-width:12rem;padding:.35rem .54rem;font-size:.68rem;font-weight:900;line-height:1.2}.missionCockpitDrawerBody{border-top:1px solid #fffdf81f;gap:.68rem;margin-top:.68rem;padding-top:.7rem;display:grid}.cockpitDrawerRail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem;display:grid}.sourceCockpitPanel,.gemmaCockpitPanel{background:linear-gradient(135deg,#176aa41f,#1d7a5914),#ffffff0f;border:1px solid #ffffff24;border-radius:8px;gap:.65rem;padding:.75rem;display:grid}.gemmaCockpitPanel{background:linear-gradient(135deg,#7a6a1b24,#176aa41a),#ffffff0f}.cockpitSourceGrid,.cockpitGemmaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.cockpitTrustOrder{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid;position:relative}.cockpitDemoPathProof{grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem;margin-bottom:.62rem;display:grid}.cockpitDemoPathProof article{background:#fffdf814;border:1px solid #fffdf824;border-radius:8px;gap:.18rem;min-width:0;padding:.48rem .52rem;display:grid}.cockpitDemoPathProof span{color:#fffdf894;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:900;line-height:1.1;overflow:hidden}.cockpitDemoPathProof strong{color:#fffdf8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.2;display:-webkit-box;overflow:hidden}.cockpitTrustOrder:before{content:"";background:linear-gradient(90deg,#176aa49e,#1d7a5994,#7a6a1b8f);height:2px;position:absolute;top:1.05rem;left:8%;right:8%}.cockpitTrustOrderStep{z-index:1;min-width:0;min-height:4rem;color:var(--muted-strong);cursor:pointer;text-align:left;background:#fffdf8eb;border:1px solid;border-radius:8px;gap:.18rem;padding:.5rem .56rem;transition:transform .16s,background .16s,box-shadow .16s;display:grid;position:relative}.cockpitTrustOrderStep:hover,.cockpitTrustOrderStep:focus-visible{background:#fffdf8;transform:translateY(-1px);box-shadow:0 12px 28px #0000002e}.cockpitTrustOrderStep:disabled{cursor:default;opacity:.76}.cockpitTrustOrderStep span{width:1.45rem;height:1.45rem;font-family:var(--font-mono), monospace;background:#fffdf8;border:1px solid;border-radius:999px;place-items:center;font-size:.58rem;font-weight:900;display:inline-grid}.cockpitTrustOrderStep strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.15;overflow:hidden}.cockpitTrustOrderStep em{color:currentColor;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-style:normal;font-weight:900;line-height:1.1;overflow:hidden}.cockpitGemmaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpitSourceCard,.cockpitGemmaGrid article{background:#fffdf814;border:1px solid #ffffff1f;border-radius:8px;gap:.28rem;min-width:0;padding:.58rem;display:grid}.cockpitSourceCard{color:var(--muted-strong);background:#fffdf8e6;border-color:currentColor}.cockpitSourceCard span,.cockpitGemmaGrid span{color:currentColor;text-transform:uppercase;font-size:.58rem;font-weight:900}.cockpitSourceCard p,.cockpitGemmaGrid p{color:#fffdf8b8;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.cockpitSourceCard p{color:var(--ink)}.cockpitGemmaGrid strong{color:#fffdf8;font-size:.8rem;line-height:1.2}.routeTrainerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.fpLearningHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.fpLearningHeader strong{color:#fffdf8;margin-top:.18rem;font-size:.94rem;line-height:1.25;display:block}.fpLearningHeader .detailLabel{color:#fffdf899}.fpLearningFrames{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.fpLearningFrame{background:#fffdf814;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:5.6rem minmax(0,1fr);gap:.58rem;min-width:0;padding:.54rem;display:grid}.fpLearningVisual{background-color:#0000;background-image:linear-gradient(#080c0a05,#080c0a52),url(/harbor-fireline-canvases.png);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:360% 180%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff1f;border-radius:7px;min-height:5.1rem;overflow:hidden}.fpVisual-corridor{background-position:2%}.fpVisual-source{background-position:16%}.fpVisual-action{background-position:28%}.fpVisual-decision{background-position:42%}.fpVisual-map{background-position:74%}.fpVisual-route{background-position:90%}.fpVisual-care{background-position:52%}.fpVisual-handoff{background-position:98%}.fpLearningFrame div:last-child{align-content:start;gap:.32rem;min-width:0;display:grid}.fpLearningFrame .tonePill{text-overflow:ellipsis;width:fit-content;max-width:100%;overflow:hidden}.fpLearningFrame strong{color:#fffdf8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.25;display:-webkit-box;overflow:hidden}.fpLearningFrame p{color:#fffdf8bd;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.routeTrainerPanel{background:linear-gradient(135deg,#1d7a5921,#176aa414),#ffffff12;border:1px solid #ffffff24;border-radius:8px;gap:.72rem;padding:.78rem;display:grid}.routeTrainerHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.routeTrainerHeader strong{color:#fffdf8;margin-top:.18rem;font-size:1rem;line-height:1.2;display:block}.routeTrainerHeader span{color:#fffdf8b8;margin-top:.2rem;font-size:.78rem;line-height:1.35;display:block}.routeTrainerHeader .detailLabel{color:#fffdf89e}.routeSaveButton{color:#fffdf8;background:#fffdf81f;border-color:#ffffff38;min-height:2.5rem}.routeCheckpointTrack{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid;position:relative}.routeCheckpointTrack:before{content:"";background:linear-gradient(90deg,#eef6f185,#1d7a599e);height:2px;position:absolute;top:1.15rem;left:1.1rem;right:1.1rem}.routeCheckpoint{z-index:1;background:#080c0a61;border:1px solid #ffffff1f;border-radius:8px;gap:.42rem;min-width:0;padding:.52rem;display:grid;position:relative}.routeCheckpointNode{width:2.25rem;height:2.25rem;color:var(--muted-strong);background:#fffdf8eb;border:1px solid;border-radius:999px;place-items:center;font-size:.68rem;font-weight:900;display:inline-grid}.routeCheckpoint strong{color:#fffdf8;font-size:.82rem;line-height:1.2}.routeCheckpoint p{color:#fffdf8b8;margin:0;font-size:.72rem;line-height:1.35}.routeSynonymBank{grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem;display:grid}.routeSynonymCard{background:#fffdf81a;border:1px solid #ffffff1f;border-radius:8px;gap:.24rem;min-width:0;padding:.55rem;display:grid}.routeSynonymCard span{color:#fffdf894;text-transform:uppercase;font-size:.6rem;font-weight:900}.routeSynonymCard strong{color:#fffdf8;font-size:.78rem;line-height:1.2}.routeSynonymCard p{color:#fffdf8b8;margin:0;font-size:.68rem;line-height:1.3}.routeRuleGame{background:#080c0a5c;border:1px solid #ffffff21;border-radius:8px;gap:.55rem;padding:.65rem;display:grid}.routeRuleHeader{gap:.18rem;display:grid}.routeRuleHeader span{color:#fffdf89e;text-transform:uppercase;font-size:.62rem;font-weight:900}.routeRuleHeader strong{color:#fffdf8;font-size:.9rem;line-height:1.25}.routeRuleChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.routeRuleChoice{color:#fffdf8cc;cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;gap:.24rem;min-height:4.2rem;padding:.62rem;display:grid}.routeRuleChoice:hover,.routeRuleChoice.isSelected{background:#eef6f129;border-color:#eef6f194}.routeRuleChoice.isCorrect{border-color:#1d7a59b8}.routeRuleChoice.isWrong{border-color:#b23a31b8}.routeRuleChoice strong{color:#fffdf8;font-size:.82rem;line-height:1.22}.routeRuleChoice span{color:#fffdf8b8;font-size:.7rem;line-height:1.3}.routeRuleFeedback{color:#fffdf8c7;margin:0;font-size:.78rem;line-height:1.4}.liveCoachPanel{background:linear-gradient(135deg,#7a6a1b29,#176aa41a),#ffffff12;border:1px solid #ffffff24;border-radius:8px;gap:.65rem;padding:.78rem;display:grid}.liveCoachHeader,.liveCoachInputRow,.liveCoachReply{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.liveCoachHeader strong{color:#fffdf8;margin-top:.18rem;font-size:.98rem;line-height:1.2;display:block}.liveCoachHeader span{color:#fffdf8b8;margin-top:.2rem;font-size:.76rem;display:block}.liveCoachHeader .detailLabel,.liveCoachReply span{color:#fffdf89e}.liveCoachTalkButton{color:#fffdf8;background:#fffdf81f;border-color:#fff3;min-height:2.5rem}.liveCoachInputRow{align-items:stretch}.liveCoachInputRow input{color:#fffdf8;background:#080c0a61;border:1px solid #ffffff24;border-radius:8px;flex:18rem;min-height:2.7rem}.liveCoachReply{background:#080c0a61;border:1px solid #ffffff1f;border-radius:8px;align-items:center;padding:.65rem}.liveCoachReply span{text-transform:uppercase;font-size:.62rem;font-weight:900}.liveCoachReply p{color:#fffdf8d1;flex:18rem;margin:0;font-size:.84rem;line-height:1.45}.openAIVoicePanel{background:#080c0a61;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.openAIVoicePanel span{color:#fffdf89e;text-transform:uppercase;font-size:.62rem;font-weight:900}.openAIVoicePanel p{color:#fffdf8c2;margin:.18rem 0 0;font-size:.76rem;line-height:1.35}.openAIVoicePlayer{grid-column:1/-1;width:100%}.openAIVoiceError{color:#ffd7d1;grid-column:1/-1}.firstPersonVideo-briefing .firstPersonViewport{animation-name:fpVideoBriefing}.firstPersonVideo-movement .firstPersonViewport{animation-name:fpVideoMovement}.firstPersonVideo-decision .firstPersonViewport{animation-name:fpVideoDecision}.incidentMap{background:linear-gradient(135deg,#ffffffdb,#eef6f1c2),#e6efe8;border:1px solid #1117141a;border-radius:8px;min-height:24rem;position:relative;overflow:hidden}.incidentMap:before{content:"";background:#b23a3129;border-radius:999px 999px 0 0;height:46%;position:absolute;inset:auto -12% -20% 38%;transform:rotate(-8deg)}.incidentMap-fire:before{background:#b23a3133}.incidentMap-fire{background-color:#0000;background-image:linear-gradient(135deg,#ffffffc7,#eef6f1b8),url(/harbor-fireline-canvases.png);background-position:100%;background-repeat:repeat,repeat;background-size:200% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.incidentMap-fire .incidentMapRoute{border-color:#1d7a5994}.incidentMap-flood:before{background:#176aa429}.incidentMap-typhoon:before{background:#5649122e}.incidentMap-heatwave:before{background:#b256312b}.incidentMapGrid{opacity:.32;background-image:linear-gradient(#11171414 1px,#0000 1px),linear-gradient(90deg,#11171414 1px,#0000 1px);background-size:3rem 3rem;position:absolute;inset:0}.incidentMapRoute{border-bottom:4px dashed #1d7a5973;border-left:4px dashed #1d7a5973;border-radius:0 0 0 36px;position:absolute;inset:18% 16% 28% 18%;transform:skewY(-9deg)}.incidentZone{background:#ffffffe0;border:1px solid;border-radius:8px;gap:.24rem;max-width:10.8rem;padding:.58rem .68rem;display:grid;position:absolute;box-shadow:0 10px 22px #11171417}.incidentZone span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:900}.incidentZone strong{color:var(--ink);font-size:.82rem;line-height:1.25}.incidentZone-1{top:14%;left:8%}.incidentZone-2{bottom:12%;right:8%}.incidentZone-3{top:12%;right:12%}.incidentZone-4{bottom:14%;left:12%}.incidentBriefing,.incidentAuthorityMap,.incidentDecisionDeck,.incidentImpactPanel{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:.65rem;padding:.9rem;display:grid}.incidentBriefing strong{color:var(--ink);font-size:1.2rem;line-height:1.25}.incidentBriefing p,.incidentAuthorityItem p{color:var(--muted-strong);margin:0;line-height:1.5}.incidentAuthorityItem{background:#ffffffb8;border:1px solid #11171414;border-radius:8px;gap:.42rem;padding:.68rem;display:grid}.incidentAuthorityItem .tonePill{width:fit-content}.incidentDecisionCard{width:100%;color:var(--muted-strong);cursor:pointer;text-align:left;background:#ffffffd1;border:1px solid #1117141a;border-radius:8px;gap:.3rem;padding:.82rem;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.incidentDecisionCard:hover{border-color:#1d7a5947;transform:translateY(-1px)}.incidentDecisionCard.isSelected{color:var(--accent-strong);background:#eef6f1f5;border-color:#1d7a596b}.incidentDecisionCard.decisionCue-best{background:linear-gradient(135deg,#1d7a591a,#ffffffe6);border-color:#1d7a5947}.incidentDecisionCard.decisionCue-risk{border-color:#b23a313d}.decisionHierarchyBadge{color:var(--muted-strong);letter-spacing:0;padding:.2rem .46rem;font-size:.58rem;display:inline-flex}.decisionHierarchyBadge.decisionCue-best{color:var(--accent-strong)}.decisionHierarchyBadge.decisionCue-risk{color:var(--danger)}.incidentDecisionCard strong{color:var(--ink);font-size:.98rem}.incidentDecisionCard span{line-height:1.45}.decisionHierarchyDetail{color:var(--muted);font-size:.74rem;font-weight:800}.incidentImpactMeter{gap:.36rem;display:grid}.incidentImpactMeter div{color:var(--muted-strong);justify-content:space-between;align-items:center;gap:.7rem;font-size:.8rem;font-weight:800;display:flex}.incidentImpactMeter meter{width:100%;height:.65rem}.incidentSimulationPanel{background:linear-gradient(135deg, #11171408, #b23a310a), var(--surface-strong);border:1px solid #1117141a;border-radius:8px;gap:.72rem;padding:.9rem;display:grid}.incidentSimulationHeader,.incidentPressureMeter div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.incidentSimulationHeader strong{color:var(--ink);margin-top:.2rem;font-size:1rem;line-height:1.3;display:block}.incidentSimulationPanel>p{color:var(--muted-strong);margin:0;line-height:1.5}.incidentSimulationStage{background-color:#ffffff9e;background-image:linear-gradient(90deg,#1117140d 1px,#0000 1px),linear-gradient(#1117140d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px dashed #11171424;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;min-height:9rem;padding:.6rem;display:grid;position:relative}.incidentActor{background:#ffffffe6;border:1px solid;border-radius:8px;align-content:start;gap:.25rem;min-width:0;padding:.52rem;display:grid}.incidentActor span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.58rem;font-weight:900}.incidentActor strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2;overflow:hidden}.incidentActor p{color:var(--muted-strong);margin:0;font-size:.68rem;line-height:1.3}.actor-command{transform:translateY(.2rem)}.actor-group{transform:translateY(1.1rem)}.actor-care{transform:translateY(.55rem)}.actor-gate{transform:translateY(1.45rem)}.actor-responder{transform:translateY(.1rem)}.incidentPressureMeter{gap:.35rem;display:grid}.incidentPressureMeter span,.incidentPressureMeter strong{color:var(--muted-strong);font-size:.78rem;font-weight:900}.incidentPressureMeter meter{width:100%;height:.65rem}.incidentSimLog{color:var(--muted-strong);gap:.42rem;margin:0;padding-left:1.1rem;font-size:.76rem;line-height:1.4;display:grid}.lessonGrid,.sourceLesson,.routeBoard,.careGrid,.shareLesson{gap:.85rem;display:grid}.lessonGrid,.sourceLesson,.routeBoard{grid-template-columns:repeat(3,minmax(0,1fr))}.careGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shareLesson{max-width:58rem}.metricTile,.sourceLane,.routeOption,.coachPanel,.questItem{border:1px solid var(--line);background:var(--surface-strong);box-shadow:none;border-radius:8px}.metricTile,.sourceLane,.routeOption,.coachPanel{align-content:start;gap:.7rem;padding:1rem;display:grid}.metricTile strong{font-size:1.2rem;line-height:1.35}.wide{grid-column:1/-1}.coachPanel p,.sourceLane p,.routeOption p{color:var(--muted);margin:0;line-height:1.55}.missionList{color:var(--muted-strong);gap:.65rem;margin:0;padding-left:1.1rem;line-height:1.55;display:grid}.missionChecklistHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.missionChecklistList{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.missionChecklistItem{border:1px solid var(--line);background:#ffffffdb;border-radius:8px;gap:.45rem;padding:.7rem .75rem;display:grid}.missionChecklistItem .tonePill{width:fit-content}.missionChecklistItem p{color:var(--muted-strong);margin:0;line-height:1.45}.missionChecklistReason{color:var(--muted);font-size:.82rem}.missionChecklistEvidence{color:var(--muted);font-size:.8rem;line-height:1.4}.missionChecklistEvidenceRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.secondaryButton.missionChecklistJumpButton{min-height:1.8rem;padding:.3rem .58rem;font-size:.73rem}.sourceLane{min-height:9rem}.tone-official{color:var(--official);background:#176aa414;border-color:#176aa43d}.tone-retrieved,.status-ready{color:var(--accent);background:#1d7a591a;border-color:#1d7a593d}.tone-generated,.status-advisory{color:var(--generated);background:#7a6a1b1a;border-color:#7a6a1b3d}.tone-mixed{color:#5b4a17;background:#d6bd6233;border-color:#56491247}.status-confirm{color:var(--danger);background:#b23a311a;border-color:#b23a313d}.actionStack{gap:.7rem;display:grid}.questItem{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid}.questItem p{color:var(--ink);margin:0;font-size:1.04rem;line-height:1.55}.routeOption span{border:1px solid var(--line);width:fit-content;color:var(--muted-strong);border-radius:8px;padding:.42rem .6rem;font-size:.82rem;font-weight:800}.microStack{gap:.65rem;display:grid}.microStack details{border-top:1px solid var(--line);padding-top:.65rem}.microStack summary{cursor:pointer;color:var(--ink);font-weight:800}.microStack ul{margin-top:.65rem}.voiceScript,.shareBriefBlock{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);white-space:pre-wrap;border-radius:8px;margin:0;padding:1rem;line-height:1.65;overflow:auto}.shareBriefBlock{font-family:var(--font-mono), monospace;font-size:.86rem}.artifactCard{background:linear-gradient(135deg, #176aa40f, #1d7a590f), var(--surface-strong);border:1px solid #176aa42e;border-radius:8px;gap:.85rem;padding:1rem;display:grid}.artifactCardJumpHighlight{border-color:#176aa457;animation:1.1s artifactJumpPulse}@keyframes artifactJumpPulse{0%{box-shadow:0 0 #176aa447}35%{box-shadow:0 0 0 10px #176aa400}to{box-shadow:0 0 #176aa400}}.artifactCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.artifactCardHeader strong{color:var(--ink);margin-top:.2rem;font-size:1.02rem;line-height:1.45;display:block}.artifactHeaderToneStack{justify-items:end;gap:.24rem;display:grid}.artifactLead{color:var(--muted-strong);margin:0;line-height:1.55}.artifactLaneImpactDetail{color:var(--muted-strong);font-family:var(--font-mono), monospace;text-align:right;margin:0;font-size:.72rem;line-height:1.42}.artifactJumpCaption{color:var(--official);font-family:var(--font-mono), monospace;margin:-.2rem 0 0;font-size:.76rem;line-height:1.5}.artifactJumpCaptionRow{flex-wrap:wrap;align-items:center;gap:.45rem;margin:-.2rem 0 0;display:flex}.artifactJumpCaptionRow .artifactJumpCaption{margin:0}.shareArtifactFilter,.shareArtifactFilterEmpty{border-radius:8px;gap:.65rem;padding:.95rem;display:grid}.shareArtifactFilter{border:1px solid var(--line);background:var(--surface-strong)}.shareArtifactFilterHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.shareArtifactFilterHeader strong{color:var(--ink);margin-top:.2rem;font-size:1.02rem;line-height:1.45;display:block}.shareArtifactFilterLead{color:var(--muted-strong);margin:0;line-height:1.55}.shareTrustReadiness{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.shareTrustReadinessDetail{color:var(--muted-strong);font-family:var(--font-mono), monospace;margin:0;font-size:.78rem;line-height:1.48}.shareArtifactFilterEmpty{border:1px dashed var(--line);background:#ffffffc7}.shareArtifactFilterEmptyToneRow{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.shareArtifactFilterEmpty p{color:var(--muted-strong);margin:0;line-height:1.55}.shareArtifactFilterEmptyDetail{color:var(--muted-strong);font-family:var(--font-mono), monospace;margin:0;font-size:.74rem;line-height:1.46}.shareArtifactFilterEmptyTrust{border-top:1px dashed var(--line);gap:.45rem;padding-top:.25rem;display:grid}.shareArtifactFilterEmptyActions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.shareArtifactFilterEmptyCount{color:var(--muted);letter-spacing:.01em;margin:0;font-size:.81rem;font-weight:600;line-height:1.4}.shareArtifactFilterEmptyCompareHint{color:var(--muted);font-family:var(--font-mono), monospace;margin:0;font-size:.76rem;line-height:1.45}.actionArtifactMeta,.actionArtifactGrid,.actionArtifactChecklist{gap:.75rem;display:grid}.voiceMetaRow{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.voiceDemoTimingHint{border:1px dashed var(--line);background:#ffffffb8;border-radius:8px;gap:.45rem;padding:.85rem .95rem;display:grid}.voiceDemoTimingHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.voiceTrimHintRow{border-top:1px dashed var(--line);gap:.55rem;padding-top:.2rem;display:grid}.voiceTrimHintRow .secondaryButton{justify-self:flex-start}.secondaryButton.voiceProvenanceAction{justify-self:flex-start;min-height:1.8rem;padding:.3rem .58rem;font-size:.73rem}.voiceModeStack,.voiceSegmentGrid,.flowArtifactMeta{gap:.75rem;display:grid}.voiceModeRow,.voiceSegmentHeader,.flowArtifactStatHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.voiceModeRow{justify-content:flex-start}.voiceModeRow .choiceButton{min-width:10.5rem}.voiceSegmentGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.flowArtifactMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.voiceSegmentCard{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-content:start;gap:.65rem;padding:.95rem;display:grid}.voiceSegmentCard p{color:var(--muted);margin:0;line-height:1.55}.flowArtifactStat{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-content:start;gap:.65rem;padding:.95rem;display:grid}.flowArtifactStat strong{color:var(--ink);line-height:1.45}.flowArtifactStat p{color:var(--muted);margin:0;line-height:1.55}.actionArtifactMeta,.actionArtifactGrid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.actionArtifactChecklist{grid-template-columns:repeat(2,minmax(0,1fr))}.actionArtifactStat,.actionArtifactLane,.actionArtifactPanel{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-content:start;gap:.6rem;padding:.95rem;display:grid}.actionArtifactStat strong,.actionArtifactLane strong{color:var(--ink);line-height:1.45}.actionArtifactStat strong{font-size:1rem}.actionArtifactLaneHeader{gap:.45rem;display:grid}.actionArtifactLane p,.actionArtifactPanel .missionList{margin:0}.actionArtifactLane p{color:var(--muted);line-height:1.55}.flowBlock{min-height:14rem}.voiceStatusNote{color:var(--muted);margin:0;line-height:1.55}.shareBriefActions,.statusRow{flex-wrap:wrap;justify-content:flex-start}.shareTrustJumpButton{color:var(--danger);background:#a227271a;border-color:#a2272757}.shareTrustJumpButton:hover{background:#a2272729;border-color:#a2272775}.lessonControls{flex-wrap:wrap;justify-content:flex-end;align-self:end;padding-top:.5rem}.emptyState{background:linear-gradient(135deg,#1d7a5914,#176aa40d),#fbfdf9f0;gap:1rem;max-width:60rem;margin:8vh auto 0;padding:1.4rem;display:grid}.emptyState h2{max-width:48rem;font-size:2.6rem;line-height:1.02}.emptyState p{max-width:44rem;color:var(--muted);margin:.55rem 0 0;line-height:1.55}.emptyEnginePreview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.emptyEnginePreview div{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:.45rem;min-height:7rem;padding:.85rem;display:grid}.emptyEnginePreview span{color:var(--accent);font-family:var(--font-mono), monospace;font-size:.78rem;font-weight:800}.emptyEnginePreview strong{color:var(--ink)}.emptyEnginePreview p{margin:0;font-size:.84rem}@keyframes smokeDrift{0%{transform:translate(-1.5%)scale(1)}to{transform:translate(2.5%)scale(1.02)}}@keyframes fpVideoBriefing{0%{background-position:0%;transform:scale(1)}to{background-position:8%;transform:scale(1.012)}}@keyframes fpVideoMovement{0%{background-position:14%;transform:scale(1.01)}to{background-position:24%;transform:scale(1.026)}}@keyframes fpVideoDecision{0%{background-position:28%;transform:scale(1.008)}to{background-position:38%;transform:scale(1.02)}}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cinemaCardIn{0%{opacity:0;transform:translateY(1rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1180px){.shell{grid-template-columns:1fr}.scenarioCinema{grid-template-columns:1fr;align-content:start}.scenarioCinemaPreview{min-height:28rem}.scenarioCinemaRail{grid-template-columns:repeat(2,minmax(0,1fr))}.scenarioCinemaCard{min-height:10rem}.introPane{border-right:0;border-bottom:1px solid var(--line);height:auto;position:relative}.lessonCard{min-height:auto}.simulationCourseShell{grid-template-columns:1fr}.simulationCourseSidebar{border-radius:8px 8px 0 0}.incidentWalkthrough{grid-template-columns:1fr}.workspaceNavigator{position:static}}@media (max-width:820px){.introPane,.workspacePane{padding:1rem}.brandRow,.courseDeckHeader,.quickLaunchHeader,.presetStripHeader,.workspaceHeader,.lessonControls{flex-direction:column;align-items:stretch}.fieldVisualControls{left:auto;right:.7rem}.quickLaunchMeta{gap:.35rem}.scenarioJudgeGrid{grid-template-columns:1fr}.actionRowQuick{position:static;top:auto}.brandRow h1{font-size:3rem}.scenarioCinemaPreview{min-height:25rem}.scenarioCinemaPreviewCopy h2{font-size:3rem}.scenarioCinemaPreviewSteps{justify-content:flex-start;align-self:end;padding:0 1rem 1rem;position:static}.scenarioCinemaRail,.scenarioCinemaCard{grid-template-columns:1fr}.scenarioCinemaAction{grid-area:auto/1;width:100%}.statusNote,.courseDeckHeader span{text-align:left;max-width:none}.fieldVisual,.fieldVisual img,.scenarioPoster{min-height:19rem}.incidentMap{min-height:20rem}.firstPersonViewport{min-height:31rem}.fpObjective,.fpCue{max-width:calc(100% - 1.4rem)}.fpCue{bottom:14.5rem;right:.7rem}.fpVideoCaption{top:5.3rem;left:.7rem;right:.7rem}.fpMiniMap{width:5.8rem;top:.7rem;bottom:auto}.fpHotspot{width:min(11rem,42%)}.fpHotspot-left{top:46%;left:.7rem}.fpHotspot-right{top:48%;right:.7rem}.fpHotspot-center{top:35%}.fpRouteAffordance{grid-template-columns:auto minmax(0,1fr);width:min(10.5rem,45%);min-width:0;padding:.38rem .42rem}.fpRouteAffordance span{width:1.6rem;height:1.6rem}.fpRouteAffordance strong{font-size:.58rem}.fpRouteAffordance em{display:none}.fpAffordance-route{width:min(9.5rem,42%);top:56%}.fpAffordance-hazard{top:37%;right:.7rem}.fpAffordance-safe{top:38%;left:.7rem}.fpLearningFrames{grid-template-columns:1fr}.fpLearningFrame{grid-template-columns:4.8rem minmax(0,1fr)}.missionCockpitSummary{grid-template-columns:1fr}.missionCockpitSummary strong{white-space:normal}.missionCockpitHint,.missionCockpitSummary:after{justify-self:stretch;max-width:none}.routeTrainerActions{flex-direction:column;align-items:stretch}.routeCheckpointTrack,.routeSynonymBank,.routeRuleChoices,.fpRouteCheckpointMini,.cockpitDrawerRail,.cockpitDemoPathProof,.cockpitTrustOrder,.cockpitSourceGrid,.cockpitGemmaGrid{grid-template-columns:1fr}.cockpitTrustOrder:before{background:linear-gradient(#176aa49e,#1d7a5994,#7a6a1b8f);width:2px;height:auto;inset:.8rem auto .8rem 1.25rem}.routeCheckpointTrack:before{width:2px;height:auto;inset:.8rem auto .8rem 1.15rem}.routeCheckpoint{grid-template-columns:2.25rem minmax(0,1fr);align-items:start}.incidentSimulationStage{grid-template-columns:repeat(2,minmax(0,1fr))}.incidentActor{transform:none}.fieldVisualOverlay h2,.workspaceHeader h2,.emptyState h2,.lessonHeader h3{font-size:1.8rem}.missionMap,.presetBar,.peopleGrid,.missionAuthorityInlineList,.documentImpactGrid,.missionControlChipGrid,.workspaceNavigatorTabs,.demoDockGrid,.groundingDigest,.missionRail,.fpRouteCueRibbon,.fpVideoTimeline,.fpMoveControls,.fpDecisionOptions,.documentCueStats,.documentCueGrid,.sourceLedgerGrid,.ocrHandoffGrid,.groundingGrid,.lessonGrid,.simQuizAnswers,.sourceLesson,.routeBoard,.careGrid,.actionArtifactMeta,.actionArtifactGrid,.actionArtifactChecklist,.flowArtifactMeta,.voiceMetaRow,.voiceSegmentGrid,.emptyEnginePreview{grid-template-columns:1fr}.voiceModeRow{flex-direction:column;align-items:stretch}.artifactHeaderToneStack{justify-items:start}.artifactLaneImpactDetail{text-align:left}.documentSourceLabelRow{grid-template-columns:1fr}.documentArtifactJumpActions{justify-items:stretch;width:100%}.courseButton{grid-template-columns:1fr}.imageCredit{left:.7rem;right:auto}.missionTask strong{font-size:1rem}.workspaceNavigator{padding:.85rem}.workspaceJumpCard.isCompact{flex-basis:100%}.primaryButton,.secondaryButton{width:100%}.scenarioCinema{min-height:auto;padding-top:1.5rem}.scenarioCinemaCopy h2{font-size:3.1rem}.scenarioCinemaStatus{flex-direction:column;align-items:flex-start}.scenarioStoryboard{grid-template-columns:1fr}.shell-mission .liveGenerationBar{display:none}.shell-mission .firstPersonHud{grid-template-columns:1fr;max-width:calc(100% - 2rem);right:1rem}.shell-mission .fpObjective{top:15.4rem}.fpMissionStartPulse{grid-template-columns:1fr;width:min(24rem,100% - 1.4rem);top:48%}.fpMissionStartClock{text-align:left;grid-template-columns:auto auto minmax(0,1fr);place-items:center start;min-width:0}.shell-mission .fpRouteRuleStack{display:none}.shell-mission .fpTrustStack{top:15.4rem}.shell-mission .fpStageSwitch{z-index:24;inset:auto 1rem .8rem}.fpStageSwitch{grid-template-columns:repeat(3,minmax(0,1fr))}.fpStageSwitchButton{text-align:center;grid-template-columns:1fr;justify-items:center}.fpSourceProofStrip{grid-template-columns:1fr}.missionRunControls{width:100%}.missionRunControl{flex:8rem}.shell-mission .fpCue{bottom:18rem}.shell-mission .fpBottomOptions{bottom:4.7rem}.fpDebriefOverlay{max-height:calc(100% - 12rem);top:10.4rem;overflow:auto}.fpDebriefMeters,.fpDebriefRoute,.fpDebriefConsequenceGrid{grid-template-columns:1fr}.fpDebriefActionCardHeader,.fpDebriefConsequenceHeader{display:grid}.fpDebriefActionCardHeader strong,.fpDebriefConsequenceHeader strong{text-align:left}.fpDebriefActionCardGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.artifactCardJumpHighlight{animation:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.scenarioCinema{color:#fffaf0;background:#070707;border-radius:22px;grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);gap:1.2rem;min-height:calc(100dvh - 3rem);padding:1.25rem}.shell-start{color:#fffaf0;background:radial-gradient(circle at 12% 0,#f66f5c3d,#0000 28rem),linear-gradient(#111 0%,#070707 62%,#050505 100%)}.shell-start .introPane{background:0 0}.shell-start .brandBlock{display:none}.shell-start .brandBlock h1,.shell-start .brandTagline,.shell-start .scenarioCinemaCopy h2,.shell-start .scenarioCinemaCard strong,.shell-start .scenarioCinemaCard small{color:#fffaf0!important}.shell-start .brandBlock .eyebrow,.shell-start .scenarioCinemaCopy .eyebrow,.shell-start .scenarioCinemaPreviewCopy .eyebrow{color:#f46f5d!important}.scenarioCinemaPreview{border:1px solid #ffffff24;border-radius:20px;min-height:calc(100dvh - 5.5rem);box-shadow:0 30px 90px #00000073}.scenarioCinemaPreview:after{display:none}.scenarioCinemaPreviewCopy{max-width:36rem;padding:clamp(1.8rem,4vw,4rem)}.scenarioCinemaPreviewCopy h2{max-width:12ch;font-size:clamp(3.5rem,8vw,7rem);line-height:.92}.scenarioCinemaPreviewCopy p{max-width:31rem;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.35}.scenarioCinemaConsole{box-shadow:none;background:0 0;border:0;padding:0}.scenarioCinemaCopy{padding:.35rem .25rem .75rem}.scenarioCinemaCopy h2{font-size:clamp(1.7rem,2.5vw,2.7rem)}.scenarioCinemaCopy p{color:#fffaf0bd;max-width:28rem;font-size:1rem}.scenarioSearchBox{gap:.45rem;margin:0 0 .9rem;display:grid}.scenarioSearchBox span{color:#fffaf09e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.scenarioSearchBox input{color:#fffaf0;width:100%;height:2.85rem;font:inherit;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;outline:none;padding:0 .95rem;font-size:.95rem}.scenarioSearchBox input:focus{border-color:#f66f5de6;box-shadow:0 0 0 3px #f66f5d38}.scenarioSearchEmpty{color:#fffaf0b8;border:1px solid #ffffff1f;border-radius:12px;padding:1rem}.scenarioCinemaRail{gap:.75rem;max-height:calc(100dvh - 15rem);padding-right:.25rem;overflow:auto}.scenarioCinemaCard{color:#fffaf0;background:linear-gradient(90deg,#000000b8,#0000003d),url(/harbor-stage-01-alarm.png) 50%/cover;border-color:#ffffff1f;min-height:8.5rem;padding:1rem}.scenarioCinemaCard:nth-child(2){background-image:linear-gradient(90deg,#000000b8,#0000003d),url(/harbor-stage-06-handoff.png)}.scenarioCinemaCard:nth-child(3){background-image:linear-gradient(90deg,#000000b8,#0000003d),url(/harbor-stage-05-assembly.png)}.scenarioCinemaCard:nth-child(4){background-image:linear-gradient(90deg,#000000b8,#0000003d),url(/harbor-stage-04-lane.png)}.scenarioCinemaCard:nth-child(5){background-image:linear-gradient(90deg,#000000b8,#0000003d),url(/harbor-stage-02-corridor.png)}.scenarioCinemaCard strong{color:#fffaf0;max-width:15rem;font-size:1.45rem}.scenarioCinemaSkill,.scenarioCinemaStatus{display:none}.scenarioCinemaCard small{color:#fffaf0c2}.shell-mission .firstPersonViewport{filter:none;inset:0 0 0 25rem}.shell-mission .firstPersonViewport:before,.shell-mission .firstPersonViewport:after,.shell-mission .fpSky,.shell-mission .fpSmoke,.shell-mission .fpSceneFrame,.shell-mission .fpGround,.shell-mission .fpReticle,.shell-mission .fpMiniMap,.shell-mission .fpObjective,.shell-mission .fpVideoCaption,.shell-mission .fpBottomOptions,.shell-mission .firstPersonHud,.shell-mission .fpStageSwitch,.shell-mission .fpPauseQuiz,.shell-mission .fpConsequenceBoard{display:none}.shell-mission .cockpitDrawerRail{background:#080908;border-left:0;border-right:1px solid #ffffff26;width:25rem;padding:.9rem;left:0;right:auto;box-shadow:18px 0 54px #00000052}.shell-mission .cockpitDrawerRail>.missionCockpitDrawer{display:none}.coursePlayerPanel{color:#fffdf6;gap:.62rem;height:calc(100dvh - 1.8rem);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow:hidden}.coursePlayerHeader{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.coursePlayerHeader span,.courseObjectiveCard span,.courseProofLine span:first-child,.courseDecisionButton span{color:#fffdf694;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.coursePlayerHeader strong{margin-top:.15rem;font-size:1.42rem;font-weight:750;line-height:1;display:block}.coursePlayerHeader button,.courseRolePicker button,.courseActionButtons button,.courseDecisionButton{color:#fffdf6;font:inherit;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;font-weight:900}.coursePlayerHeader button{padding:.72rem .9rem}.courseRolePicker,.courseActionButtons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.courseRolePicker button,.courseActionButtons button{min-height:2.25rem;padding:.42rem;font-size:.72rem;font-weight:760}.courseRolePicker .isActive,.courseActionButtons .isActive,.courseChapterList .isActive,.courseDecisionButton.isSelected{background:#2d89516b;border-color:#77e199d9}.courseRoleBrief,.courseObjectiveCard,.courseProofLine{background:#ffffff12;border:1px solid #ffffff21;border-radius:12px;padding:.68rem}.courseCommandBox{background:linear-gradient(#22533594,#172a1feb);border:1px solid #77e1996b;border-radius:14px;gap:.45rem;padding:.85rem;display:grid}.courseCommandBox>span{color:#fffdf69e;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.courseCommandBox strong{font-size:1.05rem;line-height:1.12}.courseCommandBox p{color:#fffdf6d1;margin:0;font-size:.86rem;line-height:1.34}.courseCommandMeta{flex-wrap:wrap;gap:.4rem;display:flex}.courseCommandMeta em{color:#fffdf6c2;border:1px solid #fffdf629;border-radius:999px;padding:.32rem .5rem;font-size:.7rem;font-style:normal;font-weight:750}.courseRoleBrief strong,.courseObjectiveCard strong{margin-top:.2rem;font-size:1rem;font-weight:720;line-height:1.18;display:block}.courseRoleBrief p{color:#fffdf6c2;margin:.25rem 0 0;font-size:.82rem;line-height:1.35}.courseVoiceGuide{color:#fffdf6;min-height:2.45rem;font:inherit;background:#2d895157;border:1px solid #77e1998c;border-radius:999px;font-size:.78rem;font-weight:800}.courseChapterList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid;overflow:hidden}.courseChapterList button{color:#fffdf6;text-align:left;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:4.45rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:3.25rem;padding:.32rem;display:grid}.scenarioCinemaCard:hover,.scenarioCinemaCard:focus-visible,.scenarioCinemaCard.isActive{color:#fffaf0;background:linear-gradient(90deg,#000000b8,#0000003d),url(/harbor-stage-01-alarm.png) 50%/cover;border-color:#f66f5de6;transform:translate(-.15rem)}.courseChapterList img{object-fit:cover;border-radius:7px;width:100%;height:2.55rem}.courseChapterList span{display:none}.courseChapterList strong{font-size:.78rem;font-weight:720;line-height:1.12}.courseDecisionList{gap:.55rem;display:grid}.courseDecisionButton{text-align:left;gap:.25rem;padding:.62rem;display:grid}.courseDecisionButton strong{font-size:.88rem;font-weight:720;line-height:1.18}.courseSpeakBox{background:#ffffff0f;border:1px solid #ffffff21;border-radius:12px;gap:.45rem;padding:.68rem;display:grid}.courseSpeakBox input{color:#fffdf6;width:100%;min-height:2.45rem;font:inherit;background:#0003;border:1px solid #ffffff24;border-radius:9px;padding:0 .68rem;font-size:.78rem}.courseSpeakBox>div{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.courseSpeakBox button{color:#fffdf6;min-height:2.2rem;font:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;font-size:.75rem;font-weight:900}.courseSpeakBox p{color:#fffdf6bd;margin:0;font-size:.76rem;line-height:1.3}.courseTimerBox{background:#ffffff0f;border:1px solid #ffffff21;border-radius:12px;gap:.42rem;padding:.62rem;display:grid}.courseTimerBox>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.courseTimerBox span{color:#fffdf694;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:860}.courseTimerBox strong{color:#fffdf6;font-size:.82rem;font-weight:820}.courseTimerBox p{color:#fffdf6b8;margin:0;font-size:.72rem;line-height:1.25}.courseTimerBox meter{border-radius:999px;width:100%;height:.48rem}.courseTimerBox.status-ready{background:#2d895147;border-color:#77e199b8}.courseTimerBox.status-confirm{background:#682a2257;border-color:#ff8469b8}.courseTimerBox.status-advisory{background:#6e561d4d;border-color:#f7d36ba3}.courseSpeakBox.isLocked{opacity:.68}.courseSpeakBox.isLocked input,.courseSpeakBox.isLocked button,.courseSpeakBox input:disabled,.courseSpeakBox button:disabled{cursor:not-allowed;opacity:.58}.courseSpeakBox.isOpen{border-color:#77e1998c}.courseListenBox{z-index:5;background:linear-gradient(#141917f5,#080909fa);border:1px solid #ffffff29;border-radius:12px;gap:.35rem;margin-top:.12rem;padding:.62rem;display:grid;position:sticky;bottom:0;box-shadow:0 -18px 42px #00000061}.courseListenBox span{color:#fffdf694;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:860}.courseListenBox strong{color:#fffdf6;font-size:.82rem}.courseListenBox p{color:#fffdf6b8;margin:0;font-size:.72rem;line-height:1.3}.courseDirectionCoach{background:linear-gradient(#ffffff13,#ffffff09),#00000047;border:1px solid #ffffff21;border-radius:12px;gap:.5rem;padding:.72rem;display:grid}.courseDirectionCoach>span{color:#fffdf694;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:860}.courseDirectionCoach strong{color:#fffdf6;font-size:.92rem;font-weight:720;line-height:1.2}.courseDirectionCoach p{color:#fffdf6bd;margin:0;font-size:.76rem;line-height:1.32}.courseKeyGrid{grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.35rem .5rem;display:grid}.courseKeyGrid kbd{color:#fffdf6;min-height:1.8rem;font:inherit;background:#ffffff1a;border:1px solid #ffffff2e;border-bottom-color:#ffffff52;border-radius:8px;place-items:center;font-size:.7rem;font-weight:850;display:inline-grid}.courseKeyGrid em{color:#fffdf6b8;text-transform:lowercase;font-size:.75rem;font-style:normal;font-weight:720}.courseDecisionButton.status-confirm:not(.isSelected){border-color:#ff846957}.courseProofLine{color:#fffdf6b3;gap:.2rem;font-size:.78rem;display:none}@media (max-width:900px){.scenarioCinema{grid-template-columns:1fr}.scenarioCinemaPreview{min-height:520px}.shell-mission .cockpitDrawerRail{width:18.5rem}.shell-mission .firstPersonViewport{inset:0 0 0 18.5rem}.courseChapterList button{grid-template-columns:5.25rem 1fr}.courseChapterList span{display:none}}.shell-start .brandRow{z-index:2;max-width:118rem;margin:0 auto 1rem;padding:0 1.25rem;position:relative}.shell-start .brandRow h1{color:#fffdf6;letter-spacing:0;font-size:clamp(2.3rem,5vw,5.25rem);line-height:.9}.shell-start .statusNote{color:#fffdf694;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.scenarioCinema{background:linear-gradient(#ffffff0b,#ffffff04),#050505;border:1px solid #ffffff14;max-width:118rem;margin:0 auto}.scenarioCinemaPreview{background-color:#111;border-radius:28px;overflow:hidden}.scenarioCinemaPreviewCopy h2{text-wrap:balance}.scenarioCinemaPreviewCopy span{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#00000061;border:1px solid #ffffff29;border-radius:999px;width:fit-content;max-width:min(28rem,100%);padding:.68rem .9rem}.scenarioCinemaPreviewSteps{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#00000070;border-radius:999px;width:min(32rem,100% - 2rem);bottom:clamp(1rem,3vw,2rem);left:auto;right:clamp(1rem,3vw,2.2rem)}.scenarioCinemaPreviewSteps span{border-radius:999px;min-height:2.35rem;font-size:.68rem}.scenarioCinemaConsole{grid-template-rows:auto auto minmax(0,1fr);align-self:stretch;min-height:0;display:grid}.scenarioCinemaRail{scrollbar-color:#ffffff3d transparent}.scenarioCinemaCard{border-radius:16px;min-height:7.2rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.scenarioCinemaCard:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000009e);height:42%;position:absolute;inset:auto 0 0}.scenarioCinemaCard>*{z-index:1;position:relative}.scenarioCinemaCard span:first-child{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-radius:999px;width:fit-content;padding:.24rem .48rem}.scenarioCinemaAction{background:#fffdf6;border-radius:999px;align-self:end;width:fit-content;margin-top:.5rem;padding:.42rem .66rem;font-size:.66rem;font-weight:850;color:#080808!important}.shell-mission{background:#050606}.shell-mission .firstPersonViewport{box-shadow:inset 18px 0 70px #00000057}.shell-mission .cockpitDrawerRail{background:linear-gradient(#ffffff09,#0000 32rem),#080909}.coursePlayerPanel{gap:.55rem}.coursePlayerHeader strong{letter-spacing:0}.courseRolePicker button,.courseActionButtons button,.courseDecisionButton,.coursePlayerHeader button,.courseVoiceGuide,.courseSpeakBox button{transition:transform .16s,border-color .16s,background .16s}.courseRolePicker button:hover,.courseActionButtons button:hover,.courseDecisionButton:hover,.coursePlayerHeader button:hover,.courseVoiceGuide:hover,.courseSpeakBox button:hover{background:#ffffff1c;border-color:#ffffff47;transform:translateY(-1px)}.courseCommandBox{box-shadow:inset 0 1px #ffffff1a,0 18px 42px #0003}.courseChapterList{align-content:start}.courseChapterList button{overflow:hidden}.courseChapterList .isActive{box-shadow:0 0 0 1px #77e19938,0 12px 26px #00000038}.courseDecisionButton.status-ready:not(.isSelected),.courseDecisionButton.status-confirm:not(.isSelected){opacity:.84}.courseDecisionButton.isSelected{box-shadow:inset 0 1px #ffffff14}.scenarioCinema{grid-template-columns:minmax(0,1.55fr) minmax(22rem,.55fr);min-height:calc(100dvh - 8.25rem)}.scenarioCinemaPreview{min-height:calc(100dvh - 11rem)}.scenarioCinemaPreview:before{background:linear-gradient(#00000014,#0000008a),linear-gradient(90deg,#00000075,#0000 48%)}.scenarioCinemaPreviewCopy{max-width:min(28rem,100% - 2.6rem);padding:0;position:absolute;inset:auto auto clamp(1.2rem,3vw,2rem) clamp(1.3rem,3vw,2.5rem)}.scenarioCinemaPreviewCopy h2{color:#fffdf6eb;text-shadow:0 12px 42px #000000b8;max-width:18ch;margin:.35rem 0 0;font-size:clamp(2rem,4.8vw,4.8rem);line-height:.96}.scenarioCinemaPreviewCopy p{display:none}.scenarioCinemaPreviewCopy span{color:#fffdf6db;margin-top:.8rem;font-size:.82rem}.scenarioCinemaPreviewSteps{width:min(25rem,100% - 2rem)}.scenarioCinemaCard{align-content:end;min-height:6.85rem;padding:.85rem;display:grid}.scenarioCinemaCard strong{max-width:17rem;font-size:1.18rem;line-height:1.04}.scenarioCinemaCard small{display:none}.scenarioCinemaAction{margin:0;font-size:.62rem;position:absolute;top:.8rem;left:.8rem}.scenarioCinemaCard span:first-child{color:#ff8d7d;background:#00000080;margin-top:2.65rem}.shell-mission .cockpitDrawerRail{width:24rem;padding:.75rem}.shell-mission .firstPersonViewport{inset:0 0 0 24rem}.shell-mission .courseCommandBox,.shell-mission .courseTimerBox{display:none}.missionObjectiveOverlay{z-index:18;color:#fffdf6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050707a3;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);align-items:center;gap:.8rem;padding:.82rem .92rem;display:grid;position:fixed;top:1rem;left:25.25rem;right:1.2rem;box-shadow:0 18px 44px #00000047}.missionObjectiveOverlay span{color:#fffdf694;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:860}.missionObjectiveOverlay strong{margin-top:.15rem;font-size:clamp(1rem,1.35vw,1.35rem);font-weight:760;line-height:1.06;display:block}.missionObjectiveOverlay p{color:#fffdf6c7;margin:.28rem 0 0;font-size:.82rem;line-height:1.25}.missionObjectiveOverlay em{color:#ffe290db;margin-top:.38rem;font-size:.72rem;font-style:normal;font-weight:760;line-height:1.25;display:inline-block}.missionObjectiveTimer{background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;gap:.34rem;padding:.54rem;display:grid}.missionObjectiveTimer.status-ready{border-color:#77e1999e}.missionObjectiveTimer.status-confirm{border-color:#ff8469ad}.missionObjectiveTimer.status-advisory{border-color:#f7d36bad}.missionObjectiveTimer meter{width:100%;height:.46rem}.missionActionDock{z-index:18;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#050707ad;border:1px solid #ffffff21;border-radius:16px;grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr);align-items:stretch;gap:.7rem;padding:.65rem;display:grid;position:fixed;bottom:1rem;left:25.25rem;right:1.2rem;box-shadow:0 -18px 54px #0000004d}.missionStoryDock{grid-template-columns:minmax(20rem,1.15fr) minmax(12rem,.55fr);align-items:center}.missionStoryPrompt{gap:.24rem;min-width:0;display:grid}.missionStoryPrompt span,.missionStoryChoices span,.missionStorySpeak>span{color:#fffdf694;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:860}.missionStoryPrompt strong{color:#fffdf6;font-size:clamp(1rem,1.42vw,1.42rem);font-weight:780;line-height:1.05}.missionStoryPrompt p,.missionStoryPrompt em{color:#fffdf6c7;margin:0;font-size:.86rem;font-style:normal;line-height:1.25}.missionStoryPrompt em{color:#ffe290e6;font-weight:760}.missionStoryControls{gap:.48rem;display:grid}.missionStoryPrimary{color:#fffdf6;min-height:3.6rem;font:inherit;background:#2d895194;border:1px solid #77e199b8;border-radius:12px;font-size:1rem;font-weight:860}.missionStoryKeys{color:#fffdf69e;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.28rem;font-size:.68rem;display:grid}.missionStoryKeys kbd{color:#fffdf6;min-width:1.8rem;min-height:1.35rem;font:inherit;background:#ffffff17;border:1px solid #ffffff29;border-radius:6px;place-items:center;font-size:.62rem;font-weight:860;display:inline-grid}.missionStoryChoices{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;display:grid}.missionStoryQuestion,.missionConsequenceCard{grid-column:1/-1}.missionStoryQuestion{justify-content:space-between;align-items:end;gap:.8rem;display:flex}.missionStoryQuestion strong{color:#fffdf6;font-size:clamp(.95rem,1.2vw,1.2rem);font-weight:760}.missionStoryChoices button{color:#fffdf6;min-height:4.9rem;font:inherit;text-align:left;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;gap:.16rem;padding:.52rem .64rem;display:grid}.missionStoryChoices button strong{font-size:.86rem;line-height:1.08}.missionStoryChoices button em,.missionStoryChoices button small{color:#fffdf6ad;font-size:.72rem;font-style:normal;line-height:1.18}.missionStoryChoices button small{color:#ffe290d1}.missionStoryChoices button.isSelected{background:#2d89516b;border-color:#77e199d6}.missionConsequenceCard{color:#fffdf6;background:#0f371f7a;border:1px solid #77e1996b;border-radius:12px;gap:.22rem;padding:.62rem .72rem;display:grid}.missionConsequenceCard strong{font-size:.86rem;line-height:1.12}.missionConsequenceCard p{color:#fffdf6c7;margin:0;font-size:.72rem;line-height:1.25}.missionConsequenceCard div{flex-wrap:wrap;gap:.32rem;display:flex}.missionConsequenceCard em{color:#fffdf6c7;background:#ffffff1c;border-radius:999px;padding:.18rem .36rem;font-size:.62rem;font-style:normal;font-weight:760}.missionStorySpeak{background:#00000042;border:1px solid #ffffff24;border-radius:12px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.48rem;padding:.5rem;display:grid}.missionStorySpeak.isOpen{background:#2d89513d;border-color:#77e199c2}.missionStorySpeak input{color:#fffdf6;min-height:2.3rem;font:inherit;background:#00000047;border:1px solid #ffffff21;border-radius:8px;padding:0 .7rem;font-size:.78rem}.missionStorySpeak button{color:#fffdf6;min-height:2.3rem;font:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;padding:0 .9rem;font-size:.76rem;font-weight:840}.missionStorySpeak input:disabled,.missionStorySpeak button:disabled{opacity:.45}.missionStoryCoachReply{color:#fffdf6d1;background:#fff1;border:1px solid #ffffff1f;border-radius:10px;grid-column:1/-1;margin:0;padding:.5rem .62rem;font-size:.75rem;line-height:1.28}.missionStoryCoachReply.isOpenAI{background:#2d89512e;border-color:#77e1996b}.shell-mission .missionCockpitDrawer{display:none}.missionMoveDock,.missionDecisionDock{gap:.48rem;display:grid}.missionMoveDock{grid-template-columns:repeat(3,minmax(0,1fr))}.missionDecisionDock{grid-template-columns:repeat(2,minmax(0,1fr))}.missionMoveDock button,.missionDecisionDock button{color:#fffdf6;min-height:3.15rem;font:inherit;text-align:left;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;transition:transform .16s,border-color .16s,background .16s}.missionMoveDock button{text-align:center;place-items:center;font-size:.86rem;font-weight:820;display:grid}.missionDecisionDock button{align-content:center;gap:.18rem;padding:.52rem .62rem;display:grid}.missionDecisionDock span{color:#fffdf694;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:850}.missionDecisionDock strong{font-size:.82rem;line-height:1.12}.missionMoveDock button:hover,.missionDecisionDock button:hover{background:#ffffff1f;border-color:#ffffff57;transform:translateY(-2px)}.missionMoveDock button.isActive,.missionDecisionDock button.isSelected{background:#2d895170;border-color:#77e199e0}.coursePlayerPanel{grid-template-rows:auto auto auto auto auto auto minmax(0,1fr) auto;gap:.48rem;height:calc(100dvh - 1.5rem)}.coursePlayerHeader strong{font-size:1.18rem}.courseRoleBrief{padding:.58rem}.courseRoleBrief strong{font-size:.9rem}.courseRoleBrief p{font-size:.75rem}.courseVoiceGuide{min-height:2.12rem}.courseCommandBox{padding:.7rem}.courseCommandBox strong{font-size:.95rem}.courseCommandBox p{font-size:.78rem}.courseDirectionCoach{padding:.62rem}.courseDirectionCoach strong{font-size:.82rem}.courseDirectionCoach p{font-size:.72rem}.courseDirectionCoach small{color:#ffe290d6;margin-top:.36rem;font-size:.68rem;font-weight:720;line-height:1.24;display:block}.courseKeyGrid kbd{min-height:1.65rem}.courseChapterList{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}.courseChapterList button{grid-template-columns:1fr;gap:.3rem;min-height:4.45rem;padding:.25rem;display:grid}.courseChapterList img{height:2.35rem}.courseChapterList strong{padding:0 .16rem .1rem;font-size:.66rem}.coursePanelTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem;display:grid}.coursePanelTabs button{color:#fffdf6d1;min-height:2.05rem;font:inherit;background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;font-size:.72rem;font-weight:820}.coursePanelTabs button.isActive{color:#fffdf6;background:#2d89516b;border-color:#77e199d9}.courseMapPanel{gap:.55rem;min-height:17rem;display:grid}.courseRouteMap{background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/2.2rem 2.2rem,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/2.2rem 2.2rem,radial-gradient(circle at 78% 24%,#ff7c6247,#0000 22%),radial-gradient(circle at 16% 70%,#77e19933,#0000 20%),#101413;border:1px solid #ffffff24;border-radius:14px;min-height:12.5rem;position:relative;overflow:hidden}.courseRoutePath{transform-origin:0;background:linear-gradient(90deg,#77e199f2,#ffe290f2);border-radius:999px;height:.26rem;position:absolute;top:52%;left:10%;right:8%;transform:rotate(-6deg)}.courseRouteNode{z-index:2;color:#fffdf6cc;width:1.9rem;height:1.9rem;font:inherit;background:#141816f0;border:1px solid #ffffff2e;border-radius:999px;place-items:center;font-size:.72rem;font-weight:860;display:grid;position:absolute;transform:translate(-50%,-50%)}.courseRouteNode.isStart{border-color:#78afffb3}.courseRouteNode.isEnd,.courseRouteNode.isActive{color:#fffdf6;background:#2d8951bd;border-color:#77e199e6}.courseMapBrief,.courseMapConsequence,.courseChecklist article{background:#fff1;border:1px solid #ffffff21;border-radius:12px;padding:.62rem}.courseMapBrief span,.courseMapConsequence span,.courseChecklist span{color:#fffdf694;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:860}.courseMapBrief strong,.courseMapConsequence strong,.courseChecklist strong{color:#fffdf6;margin-top:.22rem;font-size:.78rem;line-height:1.24;display:block}.courseMapBrief p,.courseMapConsequence p{color:#fffdf6b8;margin:.32rem 0 0;font-size:.72rem;line-height:1.25}.courseMapConsequence{background:#1f492d47;border-color:#77e1995c}.courseChecklist{gap:.38rem;display:grid}.courseKeyGrid{grid-template-columns:2.4rem minmax(0,1fr);gap:.28rem .45rem}.courseKeyGrid em{display:block}.courseActionButtons button{min-height:2.05rem;font-size:.7rem}.courseActionButtons,.courseDecisionList,.courseSpeakBox,.courseListenBox{display:none}.courseDecisionList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;min-height:0}.courseDecisionButton{min-height:3.4rem;padding:.5rem}.courseDecisionButton span{font-size:.62rem}.courseDecisionButton strong{font-size:.76rem}.courseSpeakBox{z-index:5;background:linear-gradient(#141917f5,#080909fa);border-color:#ffffff2e;margin-top:.12rem;padding:.62rem;position:sticky;bottom:0;box-shadow:0 -18px 42px #00000061}.courseSpeakBox>span{color:#fffdf694;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:860}.courseSpeakBox input{min-height:2.18rem;font-size:.74rem}.courseSpeakBox button{min-height:2rem}.shell-start{background:#050505;min-height:100dvh;overflow:hidden}.shell-start .introPane{min-height:100dvh;padding:0}.shell-start .brandRow{z-index:8;pointer-events:none;justify-content:space-between;align-items:center;max-width:none;margin:0;padding:0;display:flex;position:fixed;top:1.95rem;left:5.8rem;right:2rem}.shell-start .brandRow h1{text-shadow:0 10px 34px #0009;font-size:clamp(1.35rem,2.25vw,2.15rem);line-height:1}.shell-start .brandRow .eyebrow{display:none}.shell-start .statusNote{text-align:right;max-width:18rem}.scenarioCinema.scenarioCinemaNetflix{background-position:50%;background-size:cover;border:0;border-radius:0;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;display:block;position:relative;overflow:hidden}.scenarioCinema.scenarioCinemaNetflix:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#000000db 0%,#0000008a 34%,#0000002e 72%,#0000008f 100%),linear-gradient(#0000005c 0%,#0000 32%,#000000d6 100%);position:absolute;inset:0}.scenarioCinema.scenarioCinemaNetflix:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#000000b8,#0000);height:5.8rem;position:absolute;top:0;left:0;right:0}.scenarioSideNav{z-index:6;gap:1.05rem;display:grid;position:absolute;top:50%;left:2rem;transform:translateY(-50%)}.scenarioSideNav button{color:#fffdf6b8;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;font-size:1.18rem;font-weight:850;display:grid}.scenarioSideNav button:hover,.scenarioSideNav button:focus-visible,.scenarioSideNav button.isActive{color:#fff;background:#ffffff14;outline:none}.scenarioSideNav button.isActive:after{content:"";background:#e50914;border-radius:999px;width:1.2rem;height:.16rem;margin-top:2.15rem;position:absolute}.scenarioCinemaNetflix .scenarioCinemaPreview{min-height:0;box-shadow:none;background-position:50%;background-size:cover;border:0;border-radius:0;position:absolute;inset:0}.scenarioCinemaNetflix .scenarioCinemaPreview:before{background:linear-gradient(90deg,#000000e0,#00000080 34%,#0000 72%),linear-gradient(#0003,#0000 45%,#000000e6)}.scenarioCinemaNetflix .scenarioCinemaPreviewCopy{z-index:3;max-width:min(36rem,42vw);bottom:12.5rem;left:7.2rem}.scenarioCinemaNetflix .scenarioCinemaPreviewCopy .eyebrow{letter-spacing:.16em;font-size:.78rem;color:#e50914!important}.scenarioCinemaNetflix .scenarioCinemaPreviewCopy h2{color:#fff;text-shadow:0 12px 44px #000000b8;max-width:14ch;margin-top:.4rem;font-size:clamp(2.5rem,5.3vw,5.8rem);line-height:.9}.scenarioCinemaNetflix .scenarioCinemaPreviewCopy p{color:#ffffffe6;max-width:34rem;margin:1rem 0 0;font-size:clamp(.98rem,1.25vw,1.2rem);line-height:1.34;display:block}.scenarioHeroActions{align-items:center;gap:.8rem;margin-top:1.35rem;display:flex}.scenarioHackathonBadges{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.scenarioHackathonBadges span{color:#ffffffdb;letter-spacing:.04em;text-transform:uppercase;background:#0000006b;border:1px solid #ffffff29;border-radius:999px;width:fit-content;max-width:none;padding:.42rem .58rem;font-size:.68rem;font-weight:820}.scenarioHeroActions button{color:#050505;min-height:2.65rem;font:inherit;background:#fff;border:0;border-radius:5px;padding:0 1.35rem;font-size:1rem;font-weight:850}.scenarioHeroActions span{color:#ffffffc2;background:0 0;border:0;border-radius:0;max-width:19rem;padding:0;font-size:.9rem}.scenarioCinemaNetflix .scenarioSearchBox{z-index:5;width:min(27rem,34vw);margin:0;position:absolute;top:8rem;right:4.2rem}.scenarioCinemaNetflix .scenarioSearchBox input{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0a9e;border-radius:6px;height:2.65rem}.scenarioCinemaNetflix .scenarioCinemaRail{z-index:5;grid-template-columns:repeat(5,minmax(10rem,1fr));grid-auto-columns:minmax(10rem,1fr);grid-auto-flow:column;gap:.65rem;max-height:none;padding:0;display:grid;position:absolute;bottom:2.1rem;left:7.2rem;right:3rem;overflow:visible}.scenarioCinemaNetflix .scenarioCinemaCard{border-color:#ffffff1f;border-radius:4px;min-height:7.2rem;transform:none}.scenarioCinemaNetflix .scenarioCinemaCard:hover,.scenarioCinemaNetflix .scenarioCinemaCard:focus-visible,.scenarioCinemaNetflix .scenarioCinemaCard.isActive{border-color:#fff;transform:translateY(-.28rem);box-shadow:0 18px 34px #00000075}.scenarioCinemaNetflix .scenarioCinemaCard strong{max-width:100%;font-size:.96rem;line-height:1.06}.scenarioCinemaNetflix .scenarioCinemaAction{border-radius:5px;min-height:1.7rem;padding:.28rem .55rem;font-size:.56rem}.scenarioCinemaNetflix .scenarioCinemaPreviewSteps{display:none}.scenarioCinemaNetflix .scenarioSearchEmpty{background:#0000008f;grid-column:span 2}@media (max-width:980px){.scenarioCinemaNetflix .scenarioSearchBox{width:min(24rem,100vw - 8rem);top:5.25rem;right:1.2rem}.scenarioCinemaNetflix .scenarioCinemaPreviewCopy{max-width:min(33rem,100vw - 7rem);left:5.4rem}.scenarioCinemaNetflix .scenarioCinemaRail{grid-template-columns:none;grid-auto-columns:12rem;left:5.4rem;right:1rem;overflow-x:auto}}@media print{body{background:#fff}.introPane,.missionRail,.workspaceNavigator,.demoDock,.lessonControls{display:none}.shell{display:block}.workspacePane{padding:0}.workspaceHeader,.lessonCard{box-shadow:none;break-inside:avoid}.shareBriefActions,.statusRow,.briefDrawer{display:none}}
