:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#101317;color:#eef2f5;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button,input,select,textarea{font:inherit}button{border:1px solid #34414d;background:#1d252d;color:#eef2f5;min-height:36px;border-radius:6px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}button:hover{background:#27313b}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid #34414d;background:#121820;color:#eef2f5;border-radius:6px;padding:9px 10px}textarea{min-height:84px;resize:vertical}label{display:grid;gap:6px;color:#aebbc7;font-size:13px}h1,h2,h3,p{margin-top:0}h2{font-size:16px}h3{font-size:13px;color:#aebbc7;text-transform:uppercase;letter-spacing:0;margin-bottom:8px}.appShell{min-height:100%;display:grid;grid-template-rows:auto 1fr}.topBar{height:58px;border-bottom:1px solid #2b3540;background:#151b21;display:flex;align-items:center;gap:12px;padding:0 18px}.brand{color:#eef2f5;text-decoration:none;font-weight:700}.appVersionBadge{padding:3px 7px;border:1px solid rgba(174,187,199,.34);border-radius:999px;color:#d6dee4;font-size:12px;font-weight:800;line-height:1}.topBar nav{display:flex;align-items:center;gap:14px;color:#aebbc7;margin-left:auto}.topBar nav a{color:inherit;text-decoration:none;font-weight:700}.topBar nav a.active{color:#eef2f5}.topBar nav select{width:auto;min-width:160px}.loginScreen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(#101317c7,#101317e0),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='900' viewBox='0 0 1600 900'%3E%3Crect width='1600' height='900' fill='%23101317'/%3E%3Cg stroke='%233b4652' stroke-width='2' opacity='.7'%3E%3Cpath d='M110 160h1380M110 300h1380M110 440h1380M110 580h1380M110 720h1380M260 80v760M520 80v760M780 80v760M1040 80v760M1300 80v760'/%3E%3C/g%3E%3Cg fill='%238dc5c5' opacity='.9'%3E%3Ccircle cx='720' cy='330' r='55'/%3E%3Ccircle cx='880' cy='330' r='55'/%3E%3Crect x='625' y='480' width='350' height='80' rx='10'/%3E%3C/g%3E%3C/svg%3E");background-size:cover}.appLoading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:10px;background:#101317;color:#eef2f5}.appLoading span{color:#aebbc7}.loginScreen form{width:min(680px,calc(100vw - 36px));padding:44px;border:1px solid #37424d;background:#11171ee6;border-radius:8px;display:grid;gap:16px}.loginScreen h1{font-size:clamp(36px,6vw,66px);margin-bottom:10px}.loginScreen button[type=submit]{min-height:46px;font-weight:700}.formError{margin:0;border:1px solid #c8715e;border-radius:6px;background:#32201f;color:#ffd6cd;padding:10px 12px;font-size:13px}.eyebrow{color:#8dc5c5;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.roleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.roleGrid button{min-height:62px;font-weight:700;background:#27313b}.workspace{height:calc(100vh - 58px);min-height:680px}.threeColumn{display:grid;grid-template-columns:270px minmax(0,1fr) 310px}.assetEditorWorkspace{display:grid;grid-template-columns:370px minmax(0,1fr);height:calc(100vh - 58px);min-height:0;overflow:hidden;align-items:stretch}.assetEditorWorkspace.isViewMode{grid-template-columns:minmax(0,1fr) 360px}.assetEditorWorkspace>.panel,.assetEditorWorkspace>.canvasColumn{min-height:0;max-height:100%}.assetEditorWorkspace>.panel{overflow-y:auto}.assetEditorWorkspace>.canvasColumn{overflow:hidden}.panel{border-right:1px solid #2b3540;background:#151b21;padding:16px;overflow:auto;display:flex;flex-direction:column;gap:10px}.propertiesPanel{border-right:0;border-left:1px solid #2b3540}.canvasColumn{min-width:0;display:grid;grid-template-rows:auto 1fr auto;background:#0b0e11}.assetCanvasColumn{position:relative;grid-template-rows:minmax(0,1fr)}.assetEditorWorkspace.isViewMode .assetCanvasColumn{grid-template-rows:minmax(0,1fr)}.assetEditorWorkspace.isViewMode .bottomToolbar{display:none}.assetCanvasFloatingControls{position:absolute;top:14px;right:14px;z-index:9;display:flex;align-items:center;gap:8px}.assetArtworkNotice{position:absolute;top:14px;left:14px;z-index:8;display:grid;gap:3px;max-width:min(420px,calc(100% - 28px));border:1px solid #c8715e;border-radius:6px;background:#fff3ef;color:#7e3022;padding:10px 12px;font-size:13px}.assetArtworkNotice span{color:#8e4b3e}.svgCleanupWorkspace{display:grid;grid-template-columns:250px minmax(0,1fr)}.svgCleanupSidePanel{min-width:0;display:grid;align-content:start;gap:10px;border-right:1px solid #c2cbc8;border-left:0;border-top:0;border-bottom:0;border-radius:0;background:#eef2f0;padding:12px}.svgCleanupPurpose{display:grid;gap:4px}.svgCleanupPurpose h1{margin:0;font-size:17px;line-height:1.1}.svgCleanupPurpose p{margin:0;color:#56656d;font-size:12px}.svgCleanupStats{display:grid;gap:6px}.svgCleanupStats div,.svgCleanupInspector{min-width:0;display:grid;gap:3px;border:1px solid #d2dbd8;border-radius:6px;background:#fbfcfb;padding:8px}.svgCleanupStats span,.svgCleanupInspector span{min-width:0;color:#64737a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svgCleanupStats strong{font-size:17px}.svgCleanupActions{display:grid;gap:6px}.svgCleanupActions button{min-width:0;padding-inline:8px}.svgCleanupCanvasColumn{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);background:#dfe7e5}.assetViewModeSidePanel{min-width:0;border-left:1px solid #c2cbc8;background:#eef2f0;padding:14px;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr)}.viewModeLabelControl{width:auto;min-width:130px;display:grid;gap:3px;border:1px solid #c2cbc8;background:#fbfcfbf0;border-radius:8px;padding:7px 9px;color:#46565e;font-size:12px;font-weight:700;box-shadow:0 10px 24px #17202724}.viewModeLabelControl select{min-height:30px;padding:4px 7px}.canvasToolbar,.bottomToolbar{min-height:54px;padding:8px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2b3540;background:#121820}.bottomToolbar{border-bottom:0;border-top:1px solid #2b3540}.canvasToolbar span,.listItem span{margin-left:auto;color:#8dc5c5;font-size:12px}.workspaceBadge{display:grid;gap:3px;border:1px solid #34414d;background:#121820;border-radius:6px;padding:10px 12px}.workspaceBadge span{color:#93a2af;font-size:12px}.workspaceBadge strong{font-size:16px}.assetEditorSidePanel{gap:12px}.assetEditorSidePanel.isQrhEditor{overflow:hidden}.assetEditorTitleRow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.assetEditorTitleRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backButton{min-height:32px;padding:0 9px}.assetPanelTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.assetPanelTabs button{min-height:34px;padding:0 8px;font-size:12px}.assetPanelTabs button.isActive{border-color:#2d7f86;background:#e0eeee;color:#1d6970;font-weight:700}.assetPanelTabBody,.assetMappingList{display:grid;gap:8px}.mappingSelectRow{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:end}.mappingSelectRow label,.hotspotDisplayControls label{min-width:0}.mappingSelectRow select,.hotspotDisplayControls select,.hotspotDisplayControls input{width:100%}.hotspotDisplayControls{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:8px;align-items:end}.selectedInspector{position:relative;display:grid;gap:10px;border:1px solid #b9c8c4;border-left:4px solid #2d7f86;background:#f7f9f8;border-radius:8px;padding:12px;box-shadow:0 10px 24px #17202714}.selectedInspector__stem{position:absolute;left:-13px;top:18px;width:12px;height:2px;background:#2d7f86}.geometryRemakeBox{display:grid;gap:8px;border:1px dashed #b9c8c4;background:#eef2f0;border-radius:6px;padding:9px}.geometryRemakeBox p{margin:0;color:#64737a;font-size:12px;line-height:1.35}.geometryActionRow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.geometryActionRow.compactIcons{display:flex;justify-content:flex-end}.geometryActionRow button{min-width:0}.versionDateStack{display:grid;gap:3px;color:#64737a;font-size:12px}.floatingEntityEditor{position:absolute;z-index:9;width:min(300px,calc(100% - 36px));border:1px solid #9fb5b1;background:#fbfcfbf7;box-shadow:0 12px 34px #17202729;border-radius:8px;padding:12px}.floatingEntityEditor.isRight{transform:translateY(-50%)}.floatingEntityEditor.isLeft{transform:translate(-100%,-50%)}.mappingListSection{display:grid;gap:6px;min-width:0}.panelListHeader{color:#46565e;font-size:12px;font-weight:700}.mappingList{display:grid;gap:2px;min-width:0}.mappingListRow{min-width:0;min-height:30px;border:0;border-radius:4px;background:transparent;color:#172027;justify-content:flex-start;padding:5px 7px;text-align:left;font-weight:500}.mappingListRow:hover,.mappingListRow.isActive{background:#2d7f861a;color:#1d6970}.viewModePartsOverview{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:6px;border:1px solid #9fb5b1;background:#fbfcfb;border-radius:8px;padding:8px}.viewModePartsOverview header{display:flex;align-items:center;justify-content:space-between;color:#172027}.viewModeMapFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.viewModeMapFilters button{min-width:0;min-height:26px;padding:3px 5px;font-size:11px}.viewModeMapFilters button.isActive{border-color:#2d7f86;background:#e0eeee;color:#1d6970;font-weight:700}.viewModeAssetMap__head,.viewModePartsOverview__row{display:grid;grid-template-columns:86px minmax(80px,1fr) minmax(96px,1.25fr);gap:6px;align-items:center}.viewModeAssetMap__head{color:#64737a;font-size:10px;font-weight:700;text-transform:uppercase;padding:0 4px}.viewModePartsOverview__body{display:grid;align-content:start;gap:0;overflow:auto}.viewModePartsOverview__row{min-width:0;min-height:22px;border:0;border-radius:3px;background:transparent;color:#172027;padding:2px 4px;font-size:11px;line-height:1.1;text-align:left}.viewModePartsOverview__row:hover,.viewModePartsOverview__row.isActive{background:#2d7f861a;color:#1d6970}.viewModePartsOverview__row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dangerButton{border-color:#6f3833;background:#2a1818}.dangerButton:hover{background:#3a201f}.titleInput{font-size:18px;font-weight:700;border:0;background:transparent;padding-left:0}.listItem{width:100%;justify-content:flex-start;min-height:40px;text-align:left}.listItem.isActive,.segmented .isActive{border-color:#8dc5c5;background:#263536}.emptyState,.playerEmpty{height:100%;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;padding:24px;color:#aebbc7}.fileButton{width:auto;min-height:36px;padding:0 12px;border:1px solid #34414d;background:#1d252d;border-radius:6px;color:#eef2f5;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.fileButton input{display:none}.formStack{display:grid;gap:12px}.gridTwo{display:grid;grid-template-columns:1fr 1fr;gap:8px}.iconRow{display:flex;gap:8px}.muted{color:#93a2af;font-size:13px}.sequenceList{padding-left:22px}.sequenceList li{margin:8px 0}.sequenceList button{min-height:26px;margin-left:8px}.sceneViewport{position:relative;overflow:hidden;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),#080a0d;background-size:80px 80px}.sceneViewport__content{position:absolute;left:0;top:0;transform-origin:0 0}.sceneViewport__image,.sceneViewport__svg,.sceneViewport__inlineSvg,.sceneViewport__rasterTileLayer,.demoPanel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sceneViewport__image{object-fit:fill}.sceneViewport__image,.sceneViewport__inlineSvg,.sceneViewport__rasterTileLayer,.demoPanel{z-index:0}.sceneViewport__rasterTileLayer{overflow:hidden;pointer-events:none}.sceneViewport__rasterTileGroup{position:absolute;top:0;right:0;bottom:0;left:0}.sceneViewport__rasterTileGroup.is-retained{z-index:1}.sceneViewport__rasterTileGroup.is-current{z-index:2}.sceneViewport__rasterTile{position:absolute;display:block;pointer-events:none}.sceneViewport__rasterTile.is-fallback{z-index:1}.sceneViewport__rasterTile.is-detail{z-index:2}.sceneViewport__precomputedTileClip{position:absolute;overflow:hidden;pointer-events:none}.sceneViewport__precomputedTileClip.is-fallback{z-index:1}.sceneViewport__precomputedTileClip.is-detail{z-index:2}.sceneViewport__precomputedTile{display:block;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:top left}.sceneViewport__rasterLoading{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);padding:8px 12px;border-radius:6px;background:#fbfcfbdb;color:#172027;font-size:13px;font-weight:700;pointer-events:none}.sceneViewport__svg{overflow:visible;color:#8dc5c5;z-index:5}.sceneViewport__inlineSvg{overflow:hidden;pointer-events:none}.viewportNoteOverlay{position:absolute;z-index:8;display:grid;gap:10px;max-width:min(624px,calc(100% - 28px));border:1px solid;border-radius:8px;padding:19px 22px;text-align:left;box-shadow:0 14px 32px #17202738}.viewportNoteOverlay.isActive{outline:2px solid #2d7f86}.viewportNoteOverlay.is-top-right{top:14px;right:14px}.viewportNoteOverlay.is-top-left{top:14px;left:14px}.viewportNoteOverlay.is-bottom-right{right:14px;bottom:14px}.viewportNoteOverlay.is-bottom-left{left:14px;bottom:14px}.viewportNoteOverlay strong{font-size:23px}.viewportNoteOverlay span{font-size:19px;white-space:pre-wrap;line-height:1.35}.sceneViewport__inlineSvg.isPicking{pointer-events:auto;cursor:crosshair}.sceneViewport__inlineSvg.isTransformingSvgPart{pointer-events:auto;cursor:grab}.sceneViewport__inlineSvg.isTransformingSvgPart:active{cursor:grabbing}.sceneViewport__inlineSvg.isPicking [data-ats-element-id]:hover{filter:brightness(1.16) saturate(1.25)}.sceneInlineSvg,.sceneInlineSvg>svg{width:100%;height:100%;display:block}.sceneViewport__svg.isSvgPickingOverlay{pointer-events:none}.demoPanel{display:grid;place-content:center;gap:22px;text-align:center;background:linear-gradient(90deg,rgba(141,197,197,.25) 1px,transparent 1px),linear-gradient(rgba(141,197,197,.25) 1px,transparent 1px),#212830;background-size:100px 100px;color:#eef2f5}.demoPanel strong{font-size:52px}.demoPanel span{font-size:28px;color:#c2ccd5}.regionRect{fill:#fcc1600e;stroke:#fcc1609e;stroke-width:2;vector-effect:non-scaling-stroke}.hotspotRect{fill:#8dc5c511;stroke:#8dc5c5a3;stroke-width:2;vector-effect:non-scaling-stroke}.hotspotRect.isActive,.regionRect.isActive{stroke:#ffffffeb;stroke-width:4;fill:#ffffff24}.isDraft{stroke-dasharray:10 8}.hotspotLabel{fill:#eef2f5;paint-order:stroke;stroke:#0b0e11;stroke-width:5;font-size:22px;pointer-events:none}.hotspotLabel.showOnHover{opacity:0}.hotspotGroup:hover>.hotspotLabel.showOnHover{opacity:1}.hotspotHitTarget{fill:#fff0;stroke:transparent}.overlayNode{cursor:move}.overlayResizeHandle{fill:#fff;stroke:#d43f2a;stroke-width:2;cursor:nwse-resize;vector-effect:non-scaling-stroke}.overlayNode.isActive{outline:none;filter:drop-shadow(0 0 4px rgba(45,127,134,.85))}.overlayNode.isBehaviorFocus{filter:drop-shadow(0 0 5px rgba(255,149,0,.82))}.overlayNode.isDimmed{opacity:.32}.overlayNode.isHiddenByDefault{stroke-dasharray:12 8}.textOverlay{display:inline-block;color:#fff;background:#080a0d9e;border:1px solid rgba(255,255,255,.26);padding:12px 16px;border-radius:6px;line-height:1.2}.circleOverlay,.semanticHighlight{vector-effect:non-scaling-stroke}.semanticHighlight{stroke-width:7}.circleOverlay{stroke-width:inherit}.arrowOverlay{vector-effect:non-scaling-stroke}.pulse{animation:pulse 1.2s ease-in-out infinite;transform-origin:center}@keyframes pulse{0%,to{opacity:.85}50%{opacity:.35}}.studentShell{min-height:calc(100vh - 58px);display:grid;grid-template-columns:260px minmax(0,1fr)}.playerStage{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:calc(100vh - 58px);background:#080a0d}.playerToolbar,.playerControls{min-height:58px;background:#121820f2;border-bottom:1px solid #2b3540;display:flex;align-items:center;gap:12px;padding:10px 14px}.playerControls{border-bottom:0;border-top:1px solid #2b3540}.playerToolbar span{color:#aebbc7}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.completionPanel{display:grid;place-content:center;justify-items:center;gap:16px;text-align:center}.feedback{position:absolute;left:50%;bottom:82px;transform:translate(-50%);background:#32201f;border:1px solid #c8715e;padding:12px 18px;border-radius:6px;font-weight:700}.feedback.isCorrect{background:#17312a;border-color:#73d2a4}:root{color-scheme:light;background:#e8ecea;color:#172027}body{background:#e8ecea}button{border-color:#c2cbc8;background:#f4f6f5;color:#172027}button:hover{background:#e9eeec}button:disabled{opacity:.48}input,select,textarea{border-color:#c2cbc8;background:#fbfcfb;color:#172027}label{color:#56656d}h3{color:#64737a}.topBar{border-bottom-color:#c6cfcc;background:#f4f1eb;color:#172027}.brand{color:#172027}.topBar nav{color:#56656d}.topBar nav a.active{color:#172027}.loginScreen{background:linear-gradient(#e8ecead6,#e8eceaeb),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='900' viewBox='0 0 1600 900'%3E%3Crect width='1600' height='900' fill='%23dfe5e3'/%3E%3Cg stroke='%239baaa5' stroke-width='2' opacity='.55'%3E%3Cpath d='M110 160h1380M110 300h1380M110 440h1380M110 580h1380M110 720h1380M260 80v760M520 80v760M780 80v760M1040 80v760M1300 80v760'/%3E%3C/g%3E%3Cg fill='%232d7f86' opacity='.76'%3E%3Ccircle cx='720' cy='330' r='55'/%3E%3Ccircle cx='880' cy='330' r='55'/%3E%3Crect x='625' y='480' width='350' height='80' rx='10'/%3E%3C/g%3E%3C/svg%3E")}.loginScreen form{border-color:#c4cdc9;background:#f6f8f7f0}.formError{background:#fff3ef;color:#7e3022}.roleGrid button{background:#e7eeee}.eyebrow{color:#286f76}.appLoading{background:#e8ecea;color:#172027}.appLoading span{color:#64737a}.panel{border-color:#c6cfcc;background:#f4f1eb}.propertiesPanel{border-left-color:#c6cfcc}.canvasColumn{background:#dfe5e3;position:relative}.canvasToolbar,.bottomToolbar{border-color:#c6cfcc;background:#eef2f0;flex-wrap:wrap}.canvasToolbar span,.listItem span{color:#286f76}.workspaceBadge{border-color:#c2cbc8;background:#fbfcfb}.workspaceBadge span,.muted,.panelHint{color:#64737a}.panelHint{font-size:13px;line-height:1.35;margin-bottom:2px}.statusPill{margin-left:auto;border:1px solid #a8b5b2;background:#fbfcfb;color:#46565e;border-radius:999px;padding:4px 9px;font-size:12px;text-transform:capitalize}.statusPill.isPublished{border-color:#8fb5b5;background:#e0eeee;color:#1d6970}.toolbarNote{margin-left:0!important;color:#56656d!important;font-size:13px}.lockNotice{border:1px solid #d8c48d;background:#f8efcf;color:#594819;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.35}.savedNotice,.unsavedNotice{border:1px solid #c2cbc8;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:700}.savedNotice{background:#e4efe8;color:#1f654d}.unsavedNotice{background:#f8efcf;color:#594819}.dangerButton{border-color:#d4aaa1;background:#f7e6e3;color:#782f25}.dangerButton:hover{background:#f1d5cf}.listItem{background:#fbfcfb;border-color:#d2dbd8}.listItem.isActive,.segmented .isActive{border-color:#2d7f86;background:#e0eeee}.emptyState,.playerEmpty{color:#64737a}.fileButton{border-color:#c2cbc8;background:#f4f6f5;color:#172027}.fileButton.isDisabled{opacity:.48;cursor:not-allowed}.sceneViewport{background:linear-gradient(90deg,rgba(47,71,78,.08) 1px,transparent 1px),linear-gradient(rgba(47,71,78,.08) 1px,transparent 1px),#cfd7d4}.demoPanel{background:linear-gradient(90deg,rgba(45,127,134,.18) 1px,transparent 1px),linear-gradient(rgba(45,127,134,.18) 1px,transparent 1px),#dce4e1;color:#172027}.demoPanel span{color:#56656d}.sceneViewport__svg{color:#2d7f86}.regionRect{fill:#cb8b2d0e;stroke:#c47f1e94}.hotspotRect{fill:#2d7f860f;stroke:#2d7f8699}.hotspotRect.isActive,.regionRect.isActive{stroke:#c47f1e;stroke-width:4;fill:#c47f1e24}.hotspotLabel{fill:#172027;stroke:#eef2f0}.textOverlay{color:#172027;background:#fbfcfbe0;border-color:#1720272e}.circleOverlay,.semanticHighlight,.arrowOverlay{vector-effect:non-scaling-stroke}.studentShell{background:#e8ecea}.playerStage{background:#dfe5e3}.playerToolbar,.playerControls{background:#eef2f0;border-color:#c6cfcc}.playerToolbar span{color:#56656d}.feedback{background:#f7e6e3;border-color:#d4aaa1;color:#782f25}.feedback.isCorrect{background:#dff0e8;border-color:#8cc5ac;color:#1f654d}.compactControl{width:auto;min-width:120px;grid-template-columns:auto;gap:3px;font-size:12px}.compactControl select,.compactControl input{min-height:32px;padding:5px 8px}.compactControl input{width:78px}.primaryButton{background:#2d7f86;border-color:#2d7f86;color:#fff;font-weight:700}.primaryButton:hover{background:#246b71}.overlayList{display:grid;gap:6px}.overlayProperties{border-top:1px solid #d2dbd8;padding-top:12px}.svgStatePanel{display:grid;gap:12px;border-top:1px solid #d2dbd8;margin-top:14px;padding-top:14px}.svgStatePanel h3,.svgStatePanel h4{margin:0}.svgPickCard,.svgOperationEditor{display:grid;gap:10px;border:1px solid #d2dbd8;background:#fbfcfb;border-radius:8px;padding:12px}.svgPickCard p{margin:4px 0 0;color:#64737a;font-size:13px;line-height:1.35}.inlineActions{display:flex;flex-wrap:wrap;gap:8px}.svgPickerStatus{display:inline-flex;width:fit-content;border:1px solid #c2cbc8;background:#eef2f0;border-radius:999px;padding:4px 9px;color:#46565e;font-size:12px}.svgOperationEditor label span{color:#286f76;font-weight:700}.svgLockedDefaultState{display:grid;gap:4px;border:1px solid #c2cbc8;background:#eef2f0;border-radius:8px;padding:10px;color:#46565e}.svgLockedDefaultState strong{color:#172027}.svgStateManager,.svgAddStateRow{display:grid;gap:8px}.svgStateChips{display:flex;flex-wrap:wrap;gap:6px}.svgStatePill{display:inline-flex;align-items:center;gap:4px;border:1px solid #c2cbc8;background:#fbfcfb;border-radius:999px;padding:3px;height:34px;max-width:100%;flex:0 0 auto;font-weight:600;overflow:hidden}.svgStatePill.isActive{border-color:#2d7f86;background:#e0eeee;color:#1d6970}.svgStatePill.isEditing{border-color:#d43f2a;box-shadow:0 0 0 1px #d43f2a29}.svgStatePill button{border-color:transparent;width:28px;min-width:28px;height:26px;min-height:26px;padding:4px 7px;border-radius:999px;background:transparent;color:inherit;flex:0 0 auto}.svgStatePill button:hover{border-color:#9fb5b1;background:#2d7f8614}.svgStatePill button.svgStatePill__label{min-width:0;width:auto;max-width:190px;flex:1 1 auto;border-color:transparent;background:transparent;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start}.svgStatePill__label span{margin-left:6px;color:#64737a;font-size:11px;font-weight:700}.svgStatePill input{width:120px;min-height:28px;padding:4px 8px}.visualPartPill{max-width:100%}.svgSubElementPanel{display:grid;gap:8px;border:1px solid #d2dbd8;background:#f7f9f8;border-radius:8px;padding:10px}.svgSubElementChips{display:flex;flex-wrap:wrap;gap:6px}.svgSubElementChips button{min-height:30px;max-width:150px;padding:4px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svgSubElementChips button.isActive{border-color:#2d7f86;background:#e0eeee;color:#1d6970}.svgStateAddButton{width:34px;min-width:34px;font-weight:800;border-radius:999px}.svgInlineSave{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.visualPartPicker{display:grid;gap:8px;border:1px solid #d2dbd8;background:#fbfcfb;border-radius:8px;padding:10px}.visualPartActions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.visualPartActions button{min-width:32px;min-height:32px;padding:0 8px}.svgColorRows{display:grid;gap:7px}.appearanceChannelPanel{display:grid;gap:7px;border:1px solid #d2dbd8;background:#f7f9f8;border-radius:8px;padding:10px}.appearanceChannelPanel>span{color:#286f76;font-weight:700;font-size:13px}.appearancePresetButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.appearanceChannelCustom{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px}.appearanceChannelCustom input[type=color]{width:42px;height:34px;padding:3px}.appearancePresetButton{min-width:0;min-height:32px;justify-content:flex-start;padding:5px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.appearancePresetButton.isActive{border-color:#2d7f86;background:#e0eeee;color:#1d6970;font-weight:700}.appearancePresetSwatch{width:14px;min-width:14px;height:14px;border:1px solid rgba(23,32,39,.22);border-radius:50%}.svgColorRow{display:grid;grid-template-columns:50px 42px auto;align-items:center;gap:8px}.svgColorRow span{color:#64737a;font-size:13px}.svgColorRow input[type=color]{width:42px;height:34px;padding:3px}.svgColorRow button{min-height:32px;justify-self:start}.svgTransformButtons,.svgTransformPad__row{display:flex;flex-wrap:wrap;gap:8px}.svgTransformPad{display:grid;gap:10px;border:1px solid #d2dbd8;background:#f7f9f8;border-radius:8px;padding:10px}.svgTransformPad__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.svgTransformPad__header select{min-height:30px;padding:4px 7px}.transformStepMenu{position:relative;display:flex;align-items:center;gap:6px}.transformStepMenu select{width:96px}.transformBlock{display:grid;gap:6px}.transformBlock>strong,.svgTransformPad__row>strong{color:#46565e;font-size:12px}.svgTransformPad button{min-width:30px;min-height:30px;padding:4px 7px}.nudgePad{display:grid;grid-template-columns:repeat(3,32px);gap:5px;justify-content:start}.operationButtonRow{display:flex;gap:5px;flex-wrap:wrap}.svgTransformReadout{margin:0;color:#64737a;font-size:12px}.viewModeStatePicker{position:absolute;left:50%;top:72px;z-index:8;width:min(280px,calc(100% - 36px));display:grid;gap:10px;border:1px solid #9fb5b1;background:#fbfcfbf5;box-shadow:0 12px 34px #17202729;border-radius:8px;padding:12px}.viewModeStatePicker.isRight{transform:translateY(-50%)}.viewModeStatePicker.isLeft{transform:translate(-100%,-50%)}.viewModeStatePicker strong{color:#172027}.viewModeStatePicker span{color:#64737a;font-size:13px}.viewModeStatePicker div{display:flex;flex-wrap:wrap;gap:6px}.viewModeStatePicker button{min-height:32px;padding:6px 10px}.viewModeStatePicker button.isActive{border-color:#2d7f86;background:#e0eeee;color:#1d6970;font-weight:700}.checkboxRow{display:flex;align-items:center;gap:8px}.checkboxRow input{width:auto;min-height:auto}.lessonLaunch{min-height:calc(100vh - 58px);display:grid;place-items:center;padding:24px;background:#e8ecea}.lessonLaunch__panel{width:min(760px,calc(100vw - 32px));display:grid;gap:14px}.lessonLaunch__list{display:grid;gap:8px}.lessonLaunch__item{justify-content:space-between;min-height:58px;background:#fbfcfb}.lessonLaunch__item span{color:#64737a}.lessonLaunch__item.isActive{border-color:#2d7f86;background:#e0eeee}.switchologyLaunch{border-color:#7f8f6b;background:#f4f7ee}.ecamReviewLaunch{border-color:#79a8b6;background:#eef7f8}.systemologyLaunch{border-color:#c4ad5a;background:#fbf6de}.studentLessonShell{height:calc(100vh - 58px);min-height:0;display:grid}.multiAssetCanvas{min-height:0;position:relative;display:grid;grid-template-columns:1fr;gap:10px;padding:10px;background:#dfe5e3;overscroll-behavior:contain}.multiAssetCanvas.layout-single{grid-template-columns:minmax(0,1fr)}.multiAssetCanvas.layout-side-by-side{grid-template-columns:var(--layout-ratio, 60%) minmax(0,1fr)}.multiAssetCanvas.layout-split-30-70{grid-template-columns:30% minmax(0,1fr)}.multiAssetCanvas.layout-focus-stack{grid-template-columns:var(--layout-ratio, 60%) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.multiAssetCanvas.layout-focus-stack .assetViewFrame:first-child{grid-row:1 / span 2}.multiAssetCanvas.layout-quad{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.multiAssetCanvas.isCockpitPanelScene{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(120px,auto);align-content:center;gap:6px;padding:14px;background:#d9dfdc}.multiAssetCanvas.isCockpitPanelScene .assetViewFrame{width:min(100%,980px);justify-self:center}.multiAssetCanvas.isCockpitPanelScene .cockpitPanelSlot-upper-overhead,.multiAssetCanvas.isCockpitPanelScene .cockpitPanelSlot-lower-overhead{max-height:28vh}.multiAssetCanvas.isCockpitPanelScene .cockpitPanelSlot-instrument{max-height:38vh}.multiAssetCanvas.isCockpitPanelScene .cockpitPanelSlot-pedestal{max-height:30vh}.cockpitPanelStack{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(90px,1fr);align-content:center;gap:6px;padding:8px;background:#d9dfdc}.cockpitPanelStackSlot{min-width:0;min-height:0;display:grid;border:1px solid #c2cbc8;background:#f8faf9;overflow:hidden}.assetViewFrame{min-width:0;min-height:0;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #c2cbc8;background:#f8faf9;border-radius:8px;overflow:hidden;overscroll-behavior:contain}.assetLibraryScreen{min-height:calc(100vh - 58px);background:#e8ecea;padding:26px;display:grid;grid-template-rows:auto 1fr;gap:18px}.assetLibraryHeader{display:flex;align-items:end;justify-content:space-between;width:min(1180px,100%);margin:0 auto}.assetLibraryHeader h1{margin-bottom:8px;font-size:clamp(34px,4vw,54px)}.assetLibraryHeader p:last-child{max-width:680px;color:#56656d}.assetCategoryGrid,.assetLibraryTabbedPanel{min-height:0;display:grid;gap:14px}.assetLibraryTabbedPanel{grid-template-rows:auto minmax(0,1fr);border:1px solid #c2cbc8;background:#fbfcfb;border-radius:8px;padding:12px;width:min(1180px,100%);margin:0 auto}.assetLibraryTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;border-bottom:1px solid #d2dbd8;padding-bottom:10px}.assetLibraryTabs button{min-width:0;min-height:58px;padding:8px 10px;display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;text-align:left}.assetLibraryTabs button svg{grid-row:1 / span 2}.assetLibraryTabs button span,.assetLibraryTabs button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assetLibraryTabs button small{color:#64737a;font-size:11px;font-weight:500}.assetLibraryTabs button.isActive{border-color:#2d7f86;background:#e0eeee}.assetCategoryCard{min-width:0;min-height:420px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;border:1px solid #c2cbc8;background:#f4f1eb;border-radius:8px;padding:14px}.assetLibraryTabbedPanel .assetCategoryCard{min-height:0;background:#f7f9f8}.assetCategoryCard header{display:flex;gap:11px;align-items:flex-start}.assetCategoryCard h2{margin-bottom:4px}.assetCategoryCard p{color:#64737a;font-size:13px;line-height:1.35}.assetCategoryMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#56656d;font-size:13px}.assetDropHint{border:1px dashed #a8b5b2;border-radius:6px;padding:14px 10px;color:#64737a;background:#fbfcfb;font-size:13px;text-align:center;display:grid;justify-items:center;gap:4px;cursor:pointer}.assetDropHint:hover{border-color:#2d7f86;background:#e0eeee}.assetDropHint strong{color:#172027}.assetDropHint input{display:none}.assetCategorySetup{min-width:0;display:grid;gap:12px}.cockpitDefaultsPanel{min-width:0;display:grid;gap:10px;padding:2px 0 10px;border-bottom:1px solid #d2dbd8}.cockpitDefaultsPanel header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cockpitDefaultsPanel header>div{display:flex;align-items:center;gap:8px}.cockpitDefaultsPanel h3{margin:0;font-size:14px}.cockpitDefaultsPanel header button{min-width:30px;min-height:30px;padding:0;display:grid;place-items:center}.cockpitDefaultsGrid{min-width:0;display:grid;gap:8px}.cockpitDefaultRow{min-width:0;display:grid;grid-template-columns:minmax(126px,.72fr) minmax(150px,1fr) 46px minmax(70px,auto);align-items:center;gap:8px;color:#56656d;font-size:12px}.cockpitDefaultRow>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpitDefaultRow select{min-width:0;width:100%;height:32px;border:1px solid #c2cbc8;border-radius:6px;background:#fff;color:#172027;padding:0 8px}.cockpitDefaultRow strong{color:#172027;font-size:12px;text-align:right}.cockpitDefaultRow small{min-width:70px;color:#7a6560;text-transform:capitalize}.cockpitDefaultRow small.isReady{color:#1d6970}.cockpitPresentation{position:relative;min-width:0;min-height:0;height:100%;border:1px solid #d2dbd8;border-radius:6px;overflow:hidden;background:#d9dfdc}.cockpitPresentation .sceneViewport{min-height:0;height:100%}.cockpitLayoutPreview{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.cockpitLayoutPreview:active{cursor:grabbing}.cockpitLayoutPreviewContent{position:absolute;left:0;top:0;transform-origin:0 0}.cockpitLayoutPreviewImage{position:absolute;display:block;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.cockpitLayoutPreviewOverlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.cockpitLayoutPreviewOverlay rect{fill:#fbfcfb08;stroke:#8a9698;stroke-width:3;vector-effect:non-scaling-stroke}.cockpitLayoutPreviewOverlay rect.isSelected{fill:#2d7f8614;stroke:#2d7f86;stroke-width:6}.cockpitLayoutPreviewOverlay text{fill:#172027;font-size:20px;font-weight:700;paint-order:stroke;stroke:#fbfcfbc7;stroke-width:4;-webkit-user-select:none;user-select:none}.cockpitDefaultsPreviewEmpty{height:100%;display:grid;place-items:center;color:#64737a;font-size:13px}.cockpitLayoutBackdrop{padding:20px;align-items:stretch}.cockpitLayoutDialog{width:min(1440px,100%);height:min(920px,calc(100vh - 40px));margin:auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;background:#fbfcfb;border:1px solid #c2cbc8;border-radius:8px;padding:12px;box-shadow:0 28px 80px #17202742}.cockpitLayoutDialog>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.cockpitLayoutDialog>header>div{display:flex;align-items:center;gap:8px}.cockpitLayoutDialog h2{margin:0;font-size:18px}.cockpitLayoutHeaderActions{display:flex;align-items:center;gap:8px}.cockpitLayoutHeaderActions button:not(.primaryButton){min-width:34px;min-height:34px;padding:0;display:grid;place-items:center}.cockpitLayoutWorkspace{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.cockpitLayoutSettings{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,auto) auto;gap:12px;border-left:1px solid #d2dbd8;padding-left:12px}.cockpitLayoutSettings h3{margin:0;font-size:14px}.cockpitLayoutPanelList{min-height:0;display:grid;align-content:start;gap:6px;overflow:auto}.cockpitLayoutPanelList button{min-width:0;display:grid;justify-items:start;gap:3px;padding:9px;text-align:left}.cockpitLayoutPanelList button.isActive{border-color:#2d7f86;background:#e0eeee}.cockpitLayoutPanelList span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64737a;font-size:12px}.panelLayoutControls{display:grid;gap:12px;border-top:1px solid #d2dbd8;padding-top:12px}.panelLayoutControls header,.panelLayoutButtonRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.panelLayoutControls header button{min-width:30px;min-height:30px;padding:0;display:grid;place-items:center}.panelLayoutReadout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.panelLayoutReadout span{min-width:0;border:1px solid #d2dbd8;border-radius:6px;padding:6px;background:#f7f9f8;color:#56656d;font-size:12px;text-align:center}.layoutControlGroup{display:grid;gap:8px}.layoutControlGroup>strong{font-size:12px;color:#56656d}.panelLayoutButtonRow button{flex:1;min-height:34px;justify-content:center;gap:5px}.panelNudgeGrid{display:grid;grid-template-columns:repeat(3,40px);justify-content:center;gap:6px}.panelNudgeGrid button{min-width:40px;min-height:40px;padding:0;display:grid;place-items:center}.checklistCreateOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assetDropHintStatic{border-style:solid;background:#eef5f4}.assetDropHintStatic svg{color:#176d77}.uploadEmptyState{border:1px dashed #a8b5b2;margin:10px;border-radius:8px}.assetLibraryList{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:10px;overflow:auto}.assetLibraryItem{display:grid;grid-template-rows:minmax(74px,1fr) auto;gap:6px;align-items:stretch;border:1px solid #d2dbd8;background:#fbfcfb;border-radius:6px;padding:6px}.assetLibraryOpenButton{min-width:0;border:0;background:transparent;display:grid;justify-items:start;align-content:start;gap:8px;padding:8px;text-align:left}.assetLibraryOpenButton:hover{background:#2d7f8614}.assetLibraryOpenButton strong,.assetLibraryOpenButton span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assetLibraryOpenButton span{color:#64737a;font-size:12px}.assetStatusChip{width:fit-content;border:1px solid #c2cbc8;background:#eef2f0;color:#56656d!important;border-radius:999px;padding:3px 8px;text-transform:capitalize}.assetStatusChip.isPublished{border-color:#8fb5b5;background:#e0eeee;color:#1d6970!important}.assetDefaultRole{color:#56656d!important;font-size:12px}.assetLibraryActions{display:flex;justify-content:flex-end;gap:5px}.assetLibraryActions button{min-width:30px;min-height:30px;padding:0 8px}.assetDocumentPreview{padding:10px}.assetViewFrame.isActive{border-color:#2d7f86;box-shadow:0 0 0 2px #2d7f862e}.assetViewFrame.isMissing{place-items:center;color:#64737a}.assetViewHeader{min-height:34px;display:flex;align-items:center;gap:10px;justify-content:space-between;padding:7px 10px;border-bottom:1px solid #d2dbd8;background:#eef2f0}.cockpitPanelHeader{min-height:28px;padding:4px 8px;background:#e7ecea}.assetViewSelectButton{min-width:0;flex:1 1 auto;border:0;background:transparent;display:grid;justify-items:start;gap:2px;padding:2px 4px}.assetViewSelectButton:hover,.assetViewSelectButton.isActive{background:#2d7f8617}.assetViewHeader strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.assetViewHeader span{color:#64737a;font-size:12px}.adminActionGroup{display:grid;gap:7px}.adminActionGroup.compact{display:flex;align-items:center}.adminActionGroup.compact button{min-width:0;min-height:32px;padding:0 8px;white-space:nowrap}.adminActionGroup.compact>button:not(.iconOnlyButton){flex:1 1 0}.assetOptionsMenu{flex:0 0 auto}.assetOptionsMenu .optionsMenu__panel button{width:100%;justify-content:flex-start;gap:7px}.iconOnlyButton{width:34px;min-width:34px;padding:0}@media(max-width:980px){.threeColumn,.studentShell{grid-template-columns:1fr}.multiAssetCanvas.layout-side-by-side,.multiAssetCanvas.layout-split-30-70,.multiAssetCanvas.layout-focus-stack,.multiAssetCanvas.layout-quad{grid-template-columns:1fr;grid-template-rows:none}.multiAssetCanvas.layout-focus-stack .assetViewFrame:first-child{grid-row:auto}.workspace{height:auto}.panel{max-height:none;border-right:0;border-bottom:1px solid #2b3540}.canvasColumn,.playerStage{min-height:70vh}.systemologyPlateStage{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);overflow:auto}.systemologyPlateHeader{left:12px;right:12px;top:64px}.systemologyQuickNav{left:12px;right:12px;bottom:14px;justify-content:flex-start}.systemologyPopup{left:12px;right:12px;top:auto;bottom:72px;width:auto;max-height:48vh}.roleGrid,.assetCategoryGrid{grid-template-columns:1fr}}.wrapRow{flex-wrap:wrap}.railHeader{display:grid;gap:8px;align-items:start}.railHeader h2{margin:0}.iconTextButton{justify-content:flex-start;gap:7px;min-height:32px;padding:5px 8px}.sceneListItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:5px;padding:7px;border:1px solid #d2dbd8;border-radius:6px;background:#fbfcfb;cursor:pointer}.sceneListItem:hover{background:#f2f7f5}.sceneSelectButton{min-width:0;justify-content:flex-start;border:0;background:transparent;overflow:hidden;white-space:normal;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:36px}.sceneSelectButton strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.scenePillActions{display:flex;gap:5px;align-self:center}.scenePillActions button{min-height:28px;min-width:30px;padding:0 8px}.sceneTypeChooser{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:1px solid #d2dbd8;background:#fbfcfb;border-radius:6px;padding:8px}.dragHandle{width:30px;min-width:30px;padding:0;cursor:grab}.dragHandle:active{cursor:grabbing}.assetViewDragHandle{flex:0 0 30px;min-height:28px}.propertySection{display:grid;gap:10px;border-top:1px solid #d2dbd8;padding-top:12px;margin-top:4px}.textScenePreview,.mediaScenePreview{min-height:0;height:100%;background:#dfe5e3}.textScenePreview{display:grid;place-content:center;gap:18px;padding:clamp(28px,6vw,80px);text-align:center}.textScenePreview h1{margin:0;color:#172027;font-size:clamp(34px,5vw,72px)}.textScenePreview p{max-width:860px;margin:0 auto;color:#46565e;font-size:clamp(18px,2vw,30px);line-height:1.35;white-space:pre-wrap}.checklistPreviewCanvas{min-height:0;height:100%;display:grid;place-items:center;padding:28px;background:#dfe5e3;overflow:hidden}.checklistPanel{--checklist-font-scale: 1;width:100%;height:100%;overflow:hidden;padding:calc(26px * var(--checklist-font-scale));background:#20252a;color:#f2f4f1;border:1px solid #4b5458;box-shadow:inset 0 0 0 2px #ffffff0f;font-family:SFMono-Regular,Consolas,monospace}.checklistPreviewCanvas .checklistPanel,.checklistPreviewCanvas .qrhPanel{width:min(760px,100%);height:100%;min-height:0}.checklistViewportHost{position:relative;min-width:0;min-height:0;height:100%;display:grid;overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.checklistZoomControls{position:absolute;z-index:15;top:8px;left:8px;display:inline-grid;grid-template-columns:28px minmax(40px,auto) 28px;align-items:center;gap:4px;padding:4px;color:#172027;border:1px solid rgba(23,32,39,.22);border-radius:6px;background:#f8faf93d;box-shadow:0 4px 14px #17202714;opacity:.28;transition:opacity .14s ease,background .14s ease,border-color .14s ease}.checklistZoomControls:hover,.checklistZoomControls:focus-within{opacity:.96;border-color:#1720279e;background:#f8faf9eb}.checklistZoomControls button{min-width:28px;min-height:28px;padding:0;display:grid;place-items:center;font-size:18px;font-weight:800;line-height:1}.checklistZoomControls span{min-width:40px;color:#172027;font-size:12px;font-weight:700;text-align:center}.qrhPanel{--checklist-font-scale: 1;width:100%;height:100%;overflow:auto;padding:calc(28px * var(--checklist-font-scale));background:#f7f8f5;color:#1d2528;border:1px solid #11191c;box-shadow:0 12px 28px #1b272a29;font-family:Arial,Helvetica,sans-serif}.qrhPanelIpad{background:#020405;color:#eef2f5;border-color:#2f3b46}.qrhExplorerWorkspace{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);background:#0d1115}.qrhExplorerPanel{gap:16px;min-width:0;overflow:hidden}.qrhExplorerViewer{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#eef2f0;color:#172027}.qrhExplorerDocument{position:relative;min-width:0;min-height:0;overflow:auto;padding:18px 22px 22px}.qrhExplorerDocumentHost{min-height:100%;align-items:start}.qrhExplorerDocument .qrhPanel{max-width:980px;min-height:100%;margin:0 auto;box-shadow:none}.qrhExplorerSelectorGrid{flex:1 1 auto;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(92px,.48fr) minmax(0,1fr);gap:10px}.qrhExplorerSelectorGrid .ecamProcedureList button{min-height:42px}.qrhExplorerSelectorGrid .ecamProcedureList,.qrhSystemList{align-content:start;grid-auto-rows:max-content}.qrhSystemList{min-height:0;overflow:auto;display:grid;align-content:start;gap:4px;border:1px solid #31414d;border-radius:8px;padding:6px;background:#0b1117;box-shadow:inset 0 0 0 1px #ffffff08}.qrhSystemList button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;border:1px solid #263845;border-radius:6px;padding:5px 7px;background:#16212b;color:#d9e7ee;text-align:left}.qrhSystemList button:hover,.qrhSystemList button:focus-visible{border-color:#4f788a;background:#1d303b;color:#fff}.qrhSystemList button.isActive{border-color:#00c2ff;background:#073247;color:#fff}.qrhSystemList span{overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.qrhSystemList small{color:#ecf4f685;font-size:10px;font-weight:700}.qrhMarkdownSource{height:100%;margin:0;overflow:auto;border:1px solid #cfd9d6;border-radius:6px;padding:18px;background:#f7f9f8;color:#172027;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45;white-space:pre-wrap}.qrhTopTable,.qrhBodyTable{width:100%;border-collapse:collapse}.qrhTopTable{table-layout:fixed;margin-bottom:calc(16px * var(--checklist-font-scale));font-size:calc(12.8px * var(--checklist-font-scale));text-transform:uppercase}.qrhTopTable th,.qrhTopTable td{border:1px solid #11191c;padding:calc(8px * var(--checklist-font-scale)) calc(10px * var(--checklist-font-scale));text-align:center;vertical-align:middle}.qrhTopTable th:nth-child(1){width:27%}.qrhTopTable th:nth-child(2){width:48%}.qrhTopTable td{width:25%;font-weight:700}.qrhDocumentBlock{border:1px solid #11191c}.qrhPanelIpad .qrhTopTable th,.qrhPanelIpad .qrhTopTable td,.qrhPanelIpad .qrhDocumentBlock,.qrhPanelIpad .qrhBodyTable td{border-color:#3b464c}.qrhProcedureHeader{display:grid;grid-template-columns:calc(10px * var(--checklist-font-scale)) minmax(0,1fr) calc(10px * var(--checklist-font-scale));min-height:calc(42px * var(--checklist-font-scale));border-bottom:1px solid #11191c}.qrhProcedureHeader span{background:#d41f2a}.qrhProcedureHeaderPlain{grid-template-columns:minmax(0,1fr)}.qrhProcedureHeader strong{display:grid;place-items:center;min-width:0;padding:calc(7px * var(--checklist-font-scale)) calc(12px * var(--checklist-font-scale));background:#ecefed;color:#1b2528;font-size:calc(19px * var(--checklist-font-scale));text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.qrhPanelIpad .qrhProcedureHeader{grid-template-columns:minmax(0,1fr);border:2px solid #ffb000}.qrhPanelIpad .qrhProcedureHeader strong{background:#020405;color:#ffb000;font-size:calc(22px * var(--checklist-font-scale))}.qrhPanelIpad .qrhProcedureHeaderEmergency{border-color:#f33}.qrhPanelIpad .qrhProcedureHeaderEmergency strong{color:#f33}.qrhBody{display:grid;gap:calc(8px * var(--checklist-font-scale));padding:calc(12px * var(--checklist-font-scale));color:#11191c;font-size:calc(16px * var(--checklist-font-scale));line-height:1.32}.qrhPanelIpad .qrhBody{color:#00e5ff;font-size:calc(19px * var(--checklist-font-scale));line-height:1.36}.qrhBody h2{margin:calc(10px * var(--checklist-font-scale)) 0 0;color:inherit;font-size:calc(18px * var(--checklist-font-scale));letter-spacing:0;text-transform:uppercase}.qrhBody p{margin:0}.qrhPriority{margin:calc(4px * var(--checklist-font-scale)) 0;color:#11191c;font-size:calc(22px * var(--checklist-font-scale));font-weight:900;line-height:1.08;text-transform:uppercase}.qrhPanelIpad .qrhPriority{font-size:calc(25px * var(--checklist-font-scale))}.qrhPanelIpad .qrhPriorityEmergency{color:#f33}.qrhPanelIpad .qrhPriorityAbnormal{color:#ffb000}.qrhNote{font-style:italic}.qrhNoteLabel{text-decoration:underline;text-underline-offset:calc(2px * var(--checklist-font-scale))}.qrhBody strong{font-weight:800}.qrhBranch{display:grid;gap:calc(6px * var(--checklist-font-scale))}.qrhBranchTitle{color:#11191c;font:inherit;font-weight:800}.qrhBranchTitle:before{content:"■";margin-right:calc(8px * var(--checklist-font-scale));color:#11191c}.qrhBranchTitle strong{font-weight:800}.qrhBranchToggle{display:grid;grid-template-columns:calc(19px * var(--checklist-font-scale)) minmax(0,max-content);gap:calc(9px * var(--checklist-font-scale));align-items:center;justify-content:stretch;min-height:auto;border:0;padding:0;background:transparent;color:#fff;font:inherit;font-weight:800;text-align:left}.qrhBranchToggle:hover,.qrhBranchToggle:focus-visible{background:transparent;color:#fff}.qrhBranchIcon{position:relative;display:grid;place-items:center;width:calc(19px * var(--checklist-font-scale));height:calc(19px * var(--checklist-font-scale));border:1px solid #005f99;border-radius:2px;background:#0077bf;box-shadow:inset 0 0 0 1px #ffffff29}.qrhBranchIcon:before{content:"";width:0;height:0;border-top:calc(4px * var(--checklist-font-scale)) solid transparent;border-bottom:calc(4px * var(--checklist-font-scale)) solid transparent;border-left:calc(6px * var(--checklist-font-scale)) solid #ffffff;transform:translate(calc(1px * var(--checklist-font-scale)))}.qrhBranchToggle strong{min-width:0;padding:calc(2px * var(--checklist-font-scale)) calc(6px * var(--checklist-font-scale));border-radius:2px;background:#11191c;line-height:1.18;text-transform:none}.qrhBranchToggle[aria-expanded=true] .qrhBranchIcon:before{border-top:calc(6px * var(--checklist-font-scale)) solid #ffffff;border-right:calc(4px * var(--checklist-font-scale)) solid transparent;border-bottom:0;border-left:calc(4px * var(--checklist-font-scale)) solid transparent;transform:translateY(calc(1px * var(--checklist-font-scale)))}.qrhBranchBody{position:relative;display:grid;gap:calc(8px * var(--checklist-font-scale));margin-left:calc(9px * var(--checklist-font-scale));padding-left:calc(19px * var(--checklist-font-scale))}.qrhPanelPaper .qrhBranchBody{margin-left:0;padding-left:calc(22px * var(--checklist-font-scale))}.qrhBranchBody:before{content:"";position:absolute;top:calc(-6px * var(--checklist-font-scale));bottom:0;left:0;border-left:2px solid #0077bf}.qrhPanelPaper .qrhBranchBody:before{display:none}.qrhActionRow{display:grid;grid-template-columns:calc(15px * var(--checklist-font-scale)) minmax(0,max-content) minmax(24px,1fr) minmax(0,max-content);gap:calc(8px * var(--checklist-font-scale));align-items:center;min-width:0;border-radius:3px;padding:0;color:#0077bf;font:inherit;line-height:inherit;cursor:pointer}.qrhPanelPaper .qrhActionRow{color:#11191c}.qrhPanelIpad .qrhActionRow{color:#00e5ff}.qrhActionRowStatic{grid-template-columns:minmax(0,max-content) minmax(24px,1fr) minmax(0,max-content);cursor:default}.qrhActionRow:hover{background:#0077bf14}.qrhActionRow.isChecked{background:transparent;color:#eef2f5}.qrhActionRow input{width:calc(13px * var(--checklist-font-scale));height:calc(13px * var(--checklist-font-scale));margin:0;accent-color:#0077bf}.qrhActionRow.isChecked input{accent-color:#ffffff}.qrhActionRow span{min-width:0}.qrhActionRow>span:nth-of-type(1){overflow-wrap:anywhere}.qrhActionRow i{border-bottom:2px dotted currentColor;opacity:.62;transform:translateY(calc(2px * var(--checklist-font-scale)))}.qrhActionRowValue{text-align:right;white-space:nowrap}.qrhBodySpace{height:calc(5px * var(--checklist-font-scale))}.qrhBodyTable{table-layout:fixed;margin:calc(4px * var(--checklist-font-scale)) 0;font-size:calc(12.8px * var(--checklist-font-scale))}.qrhBodyTable tr{height:calc(31px * var(--checklist-font-scale))}.qrhBodyTable td{border:1px solid #11191c;padding:calc(6px * var(--checklist-font-scale)) calc(8px * var(--checklist-font-scale));vertical-align:top;overflow-wrap:anywhere}.qrhBodyTableMergedCell{background:#ecefed;font-weight:800;text-align:center;text-transform:uppercase}.qrhPanelIpad .qrhBodyTableMergedCell{background:#11191c;color:#eef2f5}.qrhPanelIpad .qrhBodyTable{color:#eef2f5}.qrhActionRowStatic:hover{background:transparent}.checklistPanelEmpty{display:grid;place-content:center;text-align:center}.checklistSection{display:grid;gap:calc(9px * var(--checklist-font-scale));padding:calc(12px * var(--checklist-font-scale));border:1px solid transparent}.checklistSection+.checklistSection{margin-top:calc(18px * var(--checklist-font-scale))}.checklistSection.isHighlighted{border-color:#ffca2f;background:#ffca2f24;box-shadow:inset 4px 0 #ffca2f}.checklistSection.isSelectable{cursor:crosshair}.checklistSection.isSelectable:hover,.checklistSection.isSelectedForHighlight{border-color:#ff9500;background:#ff95001f}.checklistSection.isSelectedForHighlight{box-shadow:inset 4px 0 #ff9500}.checklistSection h2{margin:0;color:#fff;font-size:calc(20px * var(--checklist-font-scale));letter-spacing:0;text-align:center}.checklistRows{display:grid;gap:calc(7px * var(--checklist-font-scale))}.checklistRow{display:grid;grid-template-columns:minmax(0,max-content) minmax(18px,1fr) minmax(0,max-content);gap:calc(8px * var(--checklist-font-scale));align-items:baseline;font-size:calc(17px * var(--checklist-font-scale));line-height:1.25}.checklistRow span,.checklistRow strong{min-width:0;white-space:nowrap}.checklistRow i{border-bottom:2px dotted rgba(242,244,241,.58);transform:translateY(-3px)}.checklistRow strong{color:#fff;font-weight:700}.checklistEditor{display:grid;gap:10px}.qrhEditor,.qrhEditor .qrhBodyEditorLabel{min-height:0;flex:1;display:flex;flex-direction:column}.qrhHeaderBandToggle{display:flex;align-items:center;gap:8px}.qrhHeaderBandToggle input{width:auto}.checklistEditorHeader,.checklistEditorItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.checklistEditorItem{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.checklistEditorSection{display:grid;gap:8px;border:1px solid #d2dbd8;border-radius:6px;background:#fbfcfb;padding:8px}.qrhBodyEditor{min-height:0;flex:1;font-family:SFMono-Regular,Consolas,monospace}.mediaScenePreview{display:grid;padding:10px;min-width:0;min-height:0;overflow:hidden;overscroll-behavior:contain}.mediaScenePreview iframe{width:100%;height:100%;min-height:0;border:1px solid #c2cbc8;border-radius:8px;background:#fbfcfb;touch-action:pan-x pan-y pinch-zoom}.runtimeDrawPath{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;vector-effect:non-scaling-stroke}.stageDrawingLayer{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:20;pointer-events:none}.stageDrawingLayer.isEnabled{pointer-events:auto;cursor:crosshair}.stageDrawingLayer svg{width:100%;height:100%;display:block;overflow:visible}.stageLaserPointer{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:21;pointer-events:none}.stageLaserPointer.isEnabled{pointer-events:none;cursor:none}.stageLaserPointer span{position:absolute;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:999px;background:#ff2d20;border:2px solid rgba(255,255,255,.95);box-shadow:0 0 0 8px #ff2d202e,0 0 18px #ff2d20bf;pointer-events:none}.playerStage{min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr)}.studentLessonShell .playerStage{min-height:0}.ecamParserWorkspace{display:grid;grid-template-columns:380px minmax(0,1fr);background:#0d1115}.ecamParserPanel{gap:14px}.ecamReviewBackButton{justify-content:flex-start;width:max-content;min-height:32px;border-color:#34414d;background:#101820;color:#eef2f5}.ecamParserPanel h1{margin-bottom:8px;font-size:28px}.sourceNote{color:#aebbc7;font-size:13px;line-height:1.45}.searchField{position:relative;display:block}.searchField svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#8aa0ad}.searchField input{padding-left:34px}.ecamSourceStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ecamSourceStats span{border:1px solid #2f3b46;border-radius:6px;background:#101820;padding:8px;color:#c8d3dc;font-size:12px;text-align:center}.ecamProcedureList{display:grid;gap:6px;min-height:0;overflow:auto;padding-right:2px}.ecamProcedureList button{width:100%;max-width:100%;min-width:0;justify-content:flex-start;align-items:flex-start;min-height:54px;flex-direction:column;gap:3px;text-align:left;background:#111820}.ecamProcedureList button:hover,.ecamProcedureList button.isActive{border-color:#7eb9b8;background:#1c2a30}.ecamProcedureList span,.ecamProcedureList small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecamProcedureList span{color:#eef2f5;font-weight:700;font-size:13px}.ecamProcedureList small{color:#9fb0bd;font-size:11px}.ecamProcedureViewer{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#eef2f0;color:#172027}.ecamReviewControls{display:grid;gap:0;border-bottom:1px solid #c9d3d0;background:#eef2f0}.ecamProcedureHeader{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #c9d3d0;background:#f7f9f8;padding:18px 22px}.ecamProcedureHeader h2{margin:0;color:#172027;font-size:22px}.ecamProcedureMeta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ecamProcedureMeta span{border:1px solid #c7d2cf;border-radius:999px;background:#fff;color:#42515c;padding:5px 9px;font-size:12px;font-weight:700}.ecamProcedureViewer pre{min-width:0;min-height:0;margin:0;overflow:auto;padding:22px;color:#111820;background:#eef2f0;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.48;white-space:pre-wrap}.ecamReviewToggle{display:flex;gap:8px;background:#eef2f0;padding:8px 22px}.ecamReviewToggle button{min-height:30px;border-color:#b7c4c0;background:#fff;color:#34414d}.ecamReviewToggle button.isActive{border-color:#317d83;background:#dceeee;color:#172027}.ecamBranchPrompt{display:flex;align-items:center;gap:8px;background:#f7fbfb;padding:8px 22px}.ecamBranchPrompt span{color:#56656d;font-size:12px;font-weight:700;text-transform:uppercase}.ecamBranchPrompt button{min-height:30px;border-color:#9bb9bd;background:#fff;color:#1d5960}.ecamBranchPrompt button.isActive{border-color:#1d6970;background:#dceeee;color:#172027}.ecamDisplayReview{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));align-items:start;gap:18px;padding:18px;background:#d7e0df}.ecamDisplayFrame{--ecam-display-scale: 1;--ecam-frame-height: 768px;width:100%;min-width:0;height:var(--ecam-frame-height);overflow:visible}.ecamDisplayScaler{width:768px;height:768px;transform:scale(var(--ecam-display-scale));transform-origin:top left}.ecamDisplay{--ecam-white: #f3f4f1;--ecam-amber: #ffb000;--ecam-red: #ff2a2a;--ecam-cyan: #00c9ff;--ecam-green: #54ff24;--ecam-gray: #a7adb0;width:768px;height:768px;box-sizing:border-box;border:1px solid #5c6a70;border-radius:8px;background:#010302;color:var(--ecam-white);box-shadow:0 10px 24px #1c282c38;font-family:SFMono-Regular,Consolas,monospace;overflow:hidden}.ecamUpperDisplay{display:grid;grid-template-rows:435px 48px 1fr;padding:22px 28px 26px}.engineCluster{position:relative;display:grid;grid-template-columns:1fr 92px 1fr;align-items:center;gap:22px;min-height:0}.engineGauge{display:grid;justify-items:center;gap:6px;color:var(--ecam-green);font-size:27px}.engineGauge>strong{min-width:92px;border:2px solid #6b7070;color:var(--ecam-green);text-align:center;font-weight:500}.engineGauge>span{color:var(--ecam-green)}.dial{position:relative;width:160px;height:82px;border-top:3px solid #dce0de;border-left:3px solid #dce0de;border-right:3px solid #ef233c;border-radius:80px 80px 0 0}.dial span{position:absolute;top:30px;color:var(--ecam-white);font-size:22px}.dial span:first-child{left:14px}.dial span:nth-child(2){right:12px}.dial i{position:absolute;left:76px;top:-7px;width:2px;height:84px;background:var(--ecam-green);transform:rotate(22deg);transform-origin:bottom center}.dialEgt{width:146px;height:72px}.engineCenterLabels{display:grid;justify-items:center;gap:4px;color:var(--ecam-white);font-size:26px}.engineCenterLabels small,.ecamClimb span,.ecamClimb small,.upperFuelLine small,.lowerStatusFooter small{color:var(--ecam-cyan)}.ecamClimb{position:absolute;top:0;right:4px;display:grid;justify-items:end;color:var(--ecam-cyan);font-size:27px}.ecamClimb strong{color:var(--ecam-green);font-weight:500}.upperFuelLine{display:flex;align-items:baseline;gap:16px;border-bottom:3px solid var(--ecam-white);padding:0 0 8px;font-size:28px}.upperFuelLine strong{color:var(--ecam-green);font-weight:500}.upperWarningArea{display:grid;grid-template-columns:455px 1fr;gap:24px;min-height:0;padding-top:14px}.upperWarningRight{border-left:3px solid var(--ecam-white);padding-left:18px}.ecamLine{min-width:0;min-height:30px;white-space:nowrap;overflow:hidden;text-overflow:clip;font-size:27px;line-height:1.08;letter-spacing:0}.ecamLine.isLarge{margin-bottom:5px;font-size:28px}.ecamLineText,.ecamLeaderContent{display:inline-block;max-width:100%}.ecamAlertSystem{text-decoration:underline;text-underline-offset:3px}.ecamLeaderLine{display:block}.ecamLeaderContent{display:grid;grid-template-columns:minmax(0,max-content) minmax(16px,1fr) max-content;align-items:baseline;gap:4px}.ecamLeaderContent span{min-width:0;overflow:hidden;white-space:nowrap}.ecamLeaderContent span:first-child{text-overflow:clip}.ecamLeaderContent span:last-child{text-align:right}.ecamLeaderContent i{border-bottom:3px dotted currentColor;color:var(--ecam-cyan);transform:translateY(-5px)}.ecamLine-action,.ecamLine-alert,.ecamLine-normal{text-transform:uppercase}.ecamUpperDisplay .ecamLine-action{padding-left:24px}.ecamUpperDisplay .ecamLine-condition{padding-left:36px}.ecamLowerDisplay .ecamLine-action{padding-left:18px}.ecamLowerDisplay .ecamLine-condition{padding-left:30px}.ecamLowerDisplay{display:grid;grid-template-rows:62px minmax(0,1fr) 94px;padding:0}.ecamLowerDisplay h3{margin:12px 0 0;color:var(--ecam-white);text-align:center;text-decoration:underline;font-size:29px;font-weight:500}.lowerStatusGrid{display:grid;grid-template-columns:490px 1fr;gap:20px;min-height:0;padding:10px 24px 18px;overflow:hidden}.lowerStatusGrid>div+div{border-left:3px solid var(--ecam-white);padding-left:18px}.lowerStatusFooter{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:2px solid var(--ecam-white)}.lowerStatusFooter>div{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:2px 18px;min-height:92px;padding:6px 18px;border-left:2px solid var(--ecam-white);font-size:21px;line-height:1.1}.lowerStatusFooter>div:first-child{border-left:0}.lowerStatusFooter strong{color:var(--ecam-green);font-weight:500}.ecamText-white{color:var(--ecam-white)}.ecamText-amber{color:var(--ecam-amber)}.ecamText-red{color:var(--ecam-red)}.ecamText-cyan{color:var(--ecam-cyan)}.ecamText-green{color:var(--ecam-green)}.ecamText-gray{color:var(--ecam-gray)}.playerToolbar{flex-wrap:wrap;min-height:52px}.playerToolbar strong{min-width:160px}.playerToolbar .isActive,button.isActive{border-color:#2d7f86;background:#e0eeee}.lessonLaunch__item{border:1px solid #c2cbc8;border-radius:8px;padding:12px;cursor:pointer}.lessonLaunch__item div:first-child{display:grid;gap:4px}.lessonLaunch__actions{display:flex;gap:8px}.lessonHomeScreen{min-height:calc(100vh - 58px);background:#e8ecea;padding:26px;display:grid;grid-template-rows:auto 1fr;gap:18px}.lessonHomeHeader{display:flex;align-items:end;justify-content:space-between;gap:16px}.lessonHomeHeader h1{margin-bottom:8px;font-size:clamp(34px,4vw,54px)}.lessonHomeHeader p:last-child{max-width:680px;color:#56656d}.lessonHomeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-content:start;gap:16px}.lessonHomeCard{border:1px solid #c2cbc8;background:linear-gradient(145deg,#fbfcfb,#edf3f1);border-radius:8px;padding:10px;box-shadow:0 14px 32px #17202714}.lessonHomeOpen{width:100%;min-height:148px;display:grid;justify-items:start;align-content:start;gap:10px;text-align:left;background:#fbfcfb;border-color:transparent;padding:18px;box-shadow:inset 0 0 0 1px #2d7f860a;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.lessonHomeOpen:hover{transform:translateY(-1px);border-color:#9bbfbd;box-shadow:0 12px 24px #1720271a}.lessonHomeOpen strong{font-size:20px;line-height:1.2}.lessonHomeOpen span,.lessonHomeOpen small{color:#64737a}.lessonHomeStatus{justify-self:start;border:1px solid #c2cbc8;border-radius:999px;padding:4px 9px;color:#46565e!important;background:#f4f6f5;text-transform:capitalize}.lessonHomeStatus.isPublished{border-color:#8fb5b5;background:#e0eeee;color:#1d6970!important}.modalBackdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#17202752}.appDialog{width:min(420px,100%);display:grid;gap:16px;border:1px solid #c2cbc8;border-radius:8px;background:#fbfcfb;padding:18px;box-shadow:0 18px 42px #17202738}.appDialog h2{margin:0}.adminNoticeDialog{position:relative}.adminNoticeDialog.is-busy{padding-bottom:56px}.adminNoticeDialog.is-success h2:before{content:"✓ ";color:#1f9f55}.adminNoticeDialog.is-error h2:before{content:"! ";color:#d43f2a}.adminNoticeSpinner{position:absolute;left:18px;bottom:18px;width:22px;height:22px;border:3px solid rgba(70,86,94,.22);border-top-color:#2d7f86;border-radius:50%;animation:switchologySpin .8s linear infinite}.dialogActions{display:flex;justify-content:flex-end;gap:8px}.lessonWorkspace .canvasColumn{grid-template-rows:auto minmax(0,1fr)}.lessonWorkspace{height:calc(100vh - 58px);min-height:0;overflow:hidden;align-items:stretch}.lessonWorkspace>.panel,.lessonWorkspace>.canvasColumn{min-height:0;max-height:100%}.lessonWorkspace>.panel{overflow-y:auto}.lessonWorkspace>.canvasColumn,.lessonWorkspace .multiAssetCanvas{overflow:hidden}.currentLessonPanel{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border:1px solid #d2dbd8;background:#fbfcfb;border-radius:8px;padding:8px}.currentLessonTitleRow,.currentLessonActions{display:flex;align-items:center;gap:8px}.lessonTitleInline{min-height:30px;font-size:14px;font-weight:600;background:transparent;padding:4px 6px}.compactStatusPill{margin-left:0;padding:2px 7px;font-size:11px;line-height:1.2}.currentLessonActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;align-items:center}.currentLessonActions button{min-height:30px;padding:0 8px;min-width:0}.optionsMenu{position:relative}.optionsMenu__panel{position:absolute;z-index:20;top:40px;right:0;min-width:170px;display:grid;gap:6px;border:1px solid #c2cbc8;background:#fbfcfb;border-radius:8px;padding:8px;box-shadow:0 14px 30px #1720272e}.addSceneButton{margin-top:4px}.sceneNameInline{min-width:0;border:0;padding:4px 0;background:transparent;font-weight:400}.sceneListItem{position:relative;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.sceneListItem.isDragging{opacity:.45;transform:scale(.985)}.sceneListItem.isDropTarget{border-color:#2d7f86;box-shadow:0 -3px #2d7f86,0 10px 20px #2d7f861f;background:#edf8f6}.sceneListItem.isDropTarget:before{content:"";position:absolute;left:8px;right:8px;top:-6px;height:3px;border-radius:999px;background:#2d7f86}.screenSetupList{display:grid;gap:8px}.screenSetupItem{display:grid;gap:8px;border:1px solid #d2dbd8;background:#fbfcfb;border-radius:6px;padding:8px}.screenSetupItem.isActive{border-color:#2d7f86;background:#eef8f6}.screenSetupControls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end}.screenSetupSelect{min-height:32px;display:grid;justify-items:start;gap:2px;border:0;background:transparent;padding:2px 4px}.screenSetupSelect span{color:#64737a;font-size:12px}.screenCycleButton{justify-self:start;min-height:28px;padding:4px 8px;font-size:12px}.screenSetupStaticField{min-height:38px;display:flex;align-items:center;border:1px solid #d8e0dd;border-radius:6px;background:#f4f7f6;color:#64737a;font-size:12px;padding:0 10px}.cockpitPanelToggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cockpitPanelSetup{display:grid;gap:8px}.cockpitLabelModeControl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cockpitLabelModeControl button{min-height:32px;padding:5px 7px;font-size:12px}.cockpitLabelModeControl button.isActive{border-color:#2d7f86;background:#e0eeee}.cockpitPanelToggles button{min-height:36px;padding:6px 8px}.cockpitPanelToggles button.isActive{border-color:#2d7f86;background:#e0eeee}.screenResetButton{justify-self:start;min-height:28px;padding:4px 9px;font-size:12px}.screenDetailsPanel{min-height:96px;display:grid;gap:8px;align-content:start}.timelineToolbar,.timelineResponsesHeader,.behaviourGroupHeader,.timelineCueActions,.timelineCaptureButtons{display:flex;gap:8px;flex-wrap:wrap}.behaviourSections{display:grid;gap:14px}.behaviourGroup{display:grid;gap:9px}.behaviourGroupHeader,.timelineResponsesHeader{align-items:center;justify-content:space-between}.behaviourGroupHeader h3{margin:0}.timelineResponses{display:grid;gap:8px;border-top:1px solid #d2dbd8;padding-top:8px}.timelineRail{display:grid;gap:10px;position:relative}.timelineCue{display:grid;gap:8px;border:1px solid #d2dbd8;border-radius:6px;background:#fbfcfb;padding:8px 8px 8px 14px;position:relative}.timelineCue:before{content:"";position:absolute;left:6px;top:16px;bottom:-14px;width:2px;background:#c6d3d0}.timelineCue:last-child:before{bottom:16px}.timelineCue.isActive{border-color:#2d7f86;background:#eef8f6}.timelineCueHeader{display:flex;gap:8px;align-items:center;justify-content:flex-start;border:0;background:transparent;padding:0;text-align:left;width:100%}.timelineCueHeader .timelineCueNumber{flex:0 0 24px;width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;background:#2d7f86;color:#fff;font-size:12px;font-weight:700}.timelineCueHeader strong{min-width:0;flex:1 1 auto}.timelineCueDisclosure{flex:0 0 24px;width:24px;height:24px;display:inline-grid;place-items:center;color:#46565e}.timelineActions,.timelineOverlayControls,.timelineResponseActions,.timelineNoteEditor{display:grid;gap:8px}.timelineOverlayControls{grid-template-columns:minmax(0,1fr) auto;align-items:end}.timelineResponseActions{grid-template-columns:minmax(0,1fr)}.neutralResponsePicker,.visualResponsePalette{display:grid;gap:7px}.neutralResponsePicker{padding:8px;border:1px solid #d8e0dd;border-radius:6px;background:#f8faf9}.responseModeButtons,.highlightTargetList{display:flex;flex-wrap:wrap;gap:6px}.highlightTargetList button{min-height:26px;padding:3px 8px;font-size:12px}.timelineHighlightTargets{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timelineHighlightTargets span{color:#46565e;font-size:12px;font-weight:800}.visualResponsePalette{padding:8px;border:1px solid #d8e0dd;border-radius:6px;background:#f6f8f7}.visualResponsePalette>span{color:#46565e;font-size:12px;font-weight:800}.visualResponseButtons{display:flex;flex-wrap:wrap;gap:6px}.visualResponseButtons button{min-height:28px;padding:4px 8px;font-size:12px}.timelineNoteEditor{padding:8px;border:1px solid #e0d3a8;border-radius:6px;background:#fff9df}.timelineVisualEditor,.timelineVisualAdvanced{display:grid;gap:8px;padding:8px;border:1px solid #e0d3a8;border-radius:6px;background:#fff9df}.timelineVisualAdvanced summary{cursor:pointer;color:#46565e;font-weight:800}.timelineAction{display:grid;gap:8px;border:1px solid #d8e0dd;border-radius:6px;background:#fff;padding:8px}.timelineAction.isActive{border-color:#2d7f86;box-shadow:inset 3px 0 #2d7f86}.confirmDeleteButton{border-color:#ff5a46;background:#ffe1dc;color:#d21f0f}.confirmDeleteButton:hover{background:#ffc8bf}.propertyTabs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.propertyTabs button{min-height:34px}.propertyTabs .isActive{border-color:#2d7f86;background:#e0eeee}.layoutPicker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.layoutPicker button{min-height:42px;display:grid;justify-items:center;align-content:center;padding:6px}.layoutPicker button.isActive{border-color:#2d7f86;background:#e0eeee}.sceneLayoutBackdrop{align-items:flex-start;justify-content:flex-start;padding:112px 24px 24px 282px;background:#1720272e}.sceneLayoutPopover{width:min(600px,calc(100vw - 320px));max-height:calc(100vh - 136px);display:grid;gap:12px;overflow:auto;border:1px solid #c2cbc8;border-radius:8px;background:#fbfcfb;box-shadow:0 18px 46px #1720273d;padding:14px}.layoutIcon{width:30px;height:22px;display:grid;gap:3px}.layoutIcon span{display:block;border:1.5px solid #2d7f86;border-radius:3px;background:transparent}.layoutIcon-single{grid-template-columns:1fr}.layoutIcon-side-by-side{grid-template-columns:1fr 1fr}.layoutIcon-split-30-70{grid-template-columns:.55fr 1.45fr}.layoutIcon-focus-stack{grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr}.layoutIcon-focus-stack span:first-child{grid-row:1 / span 2}.layoutIcon-focus-stack span:nth-child(2){grid-column:2;grid-row:1}.layoutIcon-focus-stack span:nth-child(3){grid-column:2;grid-row:2}.layoutIcon-quad{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.overlayLibrary{display:grid;grid-template-columns:1fr 1fr;gap:7px}.overlayLibrary button{justify-content:flex-start;min-height:34px;padding:0 9px}.overlaySectionHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.overlaySectionHeader h3{margin:0}.overlayAddMenu{max-height:360px;overflow:auto}.pickButton{justify-self:start;min-height:30px;padding:5px 8px}.pickButton.isActive{border-color:#ff9500;background:#fff2d7;color:#172027}.labelWithIcon{display:inline-flex;align-items:center;gap:6px}.rectOverlay,.symbolOverlay *{vector-effect:non-scaling-stroke}.glowSymbol{filter:drop-shadow(0 0 12px rgba(243,198,66,.8))}.pdfScenePreview{background:#cfd7d4;-webkit-overflow-scrolling:touch}.pdfScenePreview iframe{background:#cfd7d4}.playerFloatingControls{position:absolute;z-index:30;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:calc(100vw - 24px);padding:8px;border:1px solid rgba(194,203,200,.88);background:#eef2f0e0;border-radius:8px;box-shadow:0 14px 36px #1720272e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.playerFloatingControls span{color:#46565e;font-weight:700}.playerControlGroup{display:inline-flex;align-items:center;gap:4px}.playerControlGroup.isSeparated{margin-left:8px;padding-left:10px;border-left:1px solid rgba(194,203,200,.9)}.playerIconButton{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-grid;place-items:center}.playerIconButton.isActive{color:#0f4c52;border-color:#2d7f86;background:#d7ece8}.playerIconButton.isArmed{color:#8f2f1d;border-color:#d43f2a;background:#fee9e5}.playerProgress{min-width:max-content;padding:0 4px}.playerAssetFrame{grid-template-rows:minmax(0,1fr);border:0;border-radius:0}.systemologyStage{background:#cad4d1;color:#172027;overflow:hidden}.systemologyPlateStage{position:relative;display:block;min-height:0}.systemologyModeBadge{display:inline-flex;align-items:center;gap:7px}.systemologyPlateHeader{position:absolute;z-index:24;top:16px;left:180px;display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid rgba(143,156,151,.7);border-radius:8px;background:#f8faf9e6;box-shadow:0 14px 28px #1922281f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.systemologyPlateHeader h1{margin:0;font-size:18px;line-height:1.1}.systemologyPlateHeader .eyebrow{margin:0 0 3px}.systemologyPlateHeader a{color:#1d6970;font-size:13px;font-weight:800;text-decoration:none}.systemologyQuickNav{position:absolute;z-index:24;left:16px;bottom:18px;display:flex;flex-wrap:wrap;gap:7px;max-width:min(470px,calc(100% - 32px))}.systemologyQuickNav button{min-height:34px;padding:7px 10px;border-color:#8f9c97bf;background:#f8faf9e6;color:#172027;box-shadow:0 8px 16px #1922281a}.systemologyQuickNav button:hover,.systemologyQuickNav button.isActive{border-color:#2d7f86;background:#e2eeee}.systemologyQuickNav button span{width:11px;height:11px;border:1px solid rgba(23,32,39,.22);border-radius:999px;flex:0 0 auto}.systemologyCanvasHost{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;background:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px),#cad4d1;background-size:28px 28px}.systemologyPanzoomSurface{width:1200px;height:720px;transform-origin:0 0;cursor:grab}.systemologyPanzoomSurface:active{cursor:grabbing}.systemologyPlateSvg{display:block;width:1200px;height:720px;border:1px solid #9eaaa6;box-shadow:0 24px 60px #18222838;-webkit-user-select:none;user-select:none}.systemologyPlateNode{cursor:pointer;outline:none}.plateNodeHitRect{fill:transparent;stroke:none;pointer-events:all}.systemologyPlateNode>rect:first-child,.systemologyPlateNode>path:first-child,.systemologyPlateNode>circle:first-child,.systemologyPlateNode>ellipse:first-child{transition:filter .16s ease,stroke-width .16s ease}.systemologyPlateNode:hover,.systemologyPlateNode:focus-visible,.systemologyPlateNode.isActive{filter:drop-shadow(0 0 7px rgba(45,127,134,.42))}.systemologyPlateNode.isGreen:hover,.systemologyPlateNode.isGreen:focus-visible,.systemologyPlateNode.isGreen.isActive{filter:drop-shadow(0 0 7px rgba(0,191,53,.48))}.systemologyPlateNode.isBlue:hover,.systemologyPlateNode.isBlue:focus-visible,.systemologyPlateNode.isBlue.isActive{filter:drop-shadow(0 0 7px rgba(20,87,230,.42))}.systemologyPlateNode.isYellow:hover,.systemologyPlateNode.isYellow:focus-visible,.systemologyPlateNode.isYellow.isActive{filter:drop-shadow(0 0 7px rgba(210,186,0,.48))}.plateTitle,.plateLabel,.plateTiny,.plateTinyBold,.plateLineTag,.plateHydVertical,.platePanelTag,.plateLogicText{font-family:Arial,Helvetica,sans-serif;fill:#14191c}.plateTitle{font-size:18px;font-weight:800}.plateLabel{font-size:13px;font-weight:700}.plateTiny{font-size:10px}.plateTinyBold{font-size:11px;font-weight:800}.plateLineTag{font-size:10px;font-weight:800}.plateLineTagLight,.platePanelButtonText{fill:#eef6f8}.plateHydVertical{font-size:20px;fill:#ecf6f6}.platePanelTag{font-size:10px;fill:#effafa;stroke:#ffffff59}.platePanelButtonText{font-size:8px;font-weight:800}.plateLogicText{font-size:9px;font-weight:800;fill:#1a6159}.plateGreenLine,.plateBlueLine,.plateYellowLine,.plateBlackLine,.platePinkLine,.plateEcamLine{fill:none;stroke-linejoin:round;stroke-linecap:square}.plateGreenLine{stroke:#00bf35;stroke-width:5}.plateBlueLine{stroke:#1457e6;stroke-width:5}.plateYellowLine{stroke:#e2d100;stroke-width:5}.plateBlackLine{stroke:#202020;stroke-width:2}.platePinkLine{stroke:#b06aaa;stroke-width:2}.plateEcamTitle,.plateEcamLabel,.plateEcamPressure,.plateEcamSmall,.plateEcamCyan{font-family:Arial,Helvetica,sans-serif}.plateEcamTitle,.plateEcamLabel{fill:#f4f4f4;font-size:14px;font-weight:800}.plateEcamTitle{font-size:18px;text-decoration:underline}.plateEcamPressure{fill:#1cff54;font-size:17px}.plateEcamSmall{fill:#f4f4f4;font-size:11px;font-weight:800}.plateEcamCyan{fill:#00d7df;font-size:15px}.plateEcamLine{stroke:#18ff4c;stroke-width:2}.systemologyPopup{position:absolute;z-index:34;top:82px;right:18px;width:min(420px,calc(100% - 36px));max-height:calc(100% - 116px);overflow:auto;display:grid;gap:10px;padding:16px;border:1px solid rgba(143,156,151,.75);border-radius:8px;background:#f8faf9f5;box-shadow:0 22px 54px #1822283d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.systemologyPopupClose{position:absolute;top:9px;right:9px;width:31px;min-width:31px;height:31px;min-height:31px;padding:0;display:grid;place-items:center;border-color:transparent;background:transparent;color:#46565e}.systemologyPopup h2{margin:10px 34px 0 0;color:#172027;font-size:22px}.systemologyPopup p,.systemologyPopup li{color:#46565e;line-height:1.45}.systemologyPopup p,.systemologyPopup ul{margin:0}.systemologyPopup ul{padding-left:18px}.systemologyColorChip{width:36px;height:8px;border:1px solid rgba(23,32,39,.18);border-radius:999px}.systemologyPopupViewport{display:grid;gap:8px;margin-top:2px}.systemologyPopupViewport>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.systemologyPopupViewport>header strong{color:#172027}.systemologyPopupViewport>header span{color:#64737a;font-size:12px;font-weight:800}.systemologyCockpitPreview{height:min(280px,34vh);min-height:210px;overflow:hidden;border:1px solid #c2cbc8;border-radius:6px;background:#dfe5e3}.systemologyCockpitPreview .sceneViewport{height:100%}.systemologyCockpitPlaceholder{min-height:180px;display:grid;place-content:center;justify-items:center;gap:10px;padding:18px;color:#64737a;text-align:center;border:1px dashed #aab6b2;border-radius:6px;background:#eef2f0}.systemologyCockpitPlaceholder p{max-width:260px;margin:0;line-height:1.4}.systemologyFallbackViewport{position:relative;min-height:210px;overflow:hidden;border:1px solid #b9c4c1;border-radius:6px;background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.18) 50%,transparent 51%),linear-gradient(#829ca0,#96b0b3)}.systemologyFallbackPanel{position:absolute;left:16px;right:16px;top:28px;height:112px;border:1px solid #647c80;border-radius:4px;background:#9db9bd;box-shadow:inset 0 1px #ffffff59}.systemologyFallbackPanelLabel{position:absolute;left:12px;top:22px;color:#eef8f8;font-size:22px;font-weight:800;letter-spacing:2px;writing-mode:vertical-rl}.systemologyFallbackButtons{position:absolute;left:58px;right:16px;top:22px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.systemologyFallbackButtons span{min-height:58px;display:grid;place-items:center;color:#f6fbfb;text-align:center;font-size:9px;font-weight:800;line-height:1.15;border:2px solid #bfd0d3;border-radius:4px;background:linear-gradient(#394346,#111719)}.systemologyFallbackFocus{position:absolute;left:28px;right:28px;bottom:20px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 10px;color:#143f45;font-size:13px;font-weight:800;border:1px solid #78aeb2;border-radius:6px;background:#e8f6f6e6}@media(max-width:980px){.systemologyPlateHeader{left:12px;right:12px;top:64px}.systemologyQuickNav{left:12px;right:12px;bottom:14px;max-width:none}.systemologyPopup{left:12px;right:12px;top:auto;bottom:72px;width:auto;max-height:48vh}.systemologyCockpitPreview{height:230px}}.switchologyStage .hotspotHitTarget,.switchologyStage .hotspotRect{cursor:help}.switchologyPanel{position:absolute;z-index:32;right:16px;top:16px;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 96px);overflow:auto;display:grid;gap:16px;padding:18px;border:1px solid rgba(194,203,200,.9);border-radius:8px;background:#fbfcfbf0;box-shadow:0 18px 44px #17202733}.switchologyPanel strong{display:block;color:#172027;font-size:20px}.switchologyPanel span{color:#64737a;font-size:13px;font-weight:700}.switchologyPanel p{margin:0;color:#46565e;line-height:1.5}.switchologyFlashcardStage{display:grid;place-items:center;padding:24px}.switchologyPreparationStage{display:grid;place-items:center}.switchologyPreparation{display:grid;justify-items:center;gap:12px;color:#172027}.switchologyPreparation span{width:42px;height:42px;border:3px solid rgba(70,86,94,.24);border-top-color:#2d7f86;border-radius:50%;animation:switchologySpin .8s linear infinite}.switchologyPreparation strong{font-size:15px;letter-spacing:0}@keyframes switchologySpin{to{transform:rotate(360deg)}}.switchologyFlashcard{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 118px);display:grid;grid-template-rows:minmax(240px,45vh) auto auto;gap:14px;overflow:auto;border:1px solid rgba(194,203,200,.9);border-radius:8px;background:#fbfcfbf5;box-shadow:0 22px 54px #1720273d;padding:16px}.switchologyFlashcard.isFlipped{grid-template-rows:auto auto}.switchologyFlashcardPreview{min-height:240px;overflow:hidden;border:1px solid #c2cbc8;border-radius:6px;background:#dfe5e3}.switchologyFlashcardPreview .sceneViewportThumbnail{height:100%;min-height:0;pointer-events:none}.switchologyFlashcardBody{display:grid;gap:12px}.switchologyFlashcardBody>strong{color:#172027;font-size:24px;line-height:1.15}.switchologyFlashcardBack{display:grid;gap:14px}.switchologyFlipButton{justify-self:end}.switchologyStates{display:grid;gap:10px}.switchologyState{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:stretch;text-align:left;padding:12px;border:1px solid #c2cbc8;border-radius:8px;border-color:#c2cbc8;background:#eef2f0}.switchologyState strong{font-size:14px}.switchologyState small{display:block;margin-top:4px;color:#46565e;line-height:1.35}.switchologyStatePreview{height:112px;overflow:hidden;border:1px solid #d5dcda;border-radius:6px;background:#dfe5e3}.switchologyStatePreview .sceneViewportThumbnail{height:100%;min-height:0;pointer-events:none}.sceneViewportThumbnail{display:block;width:100%;height:100%}.switchologyStatePreviewPlaceholder{width:100%;height:100%;background:linear-gradient(135deg,#2d7f861f,#ffffff0d),#dfe5e3}.colorPresetField{display:grid;gap:6px}.colorPresetField>span{font-weight:700;color:#46565e}.colorSwatches{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.colorSwatch{width:24px;height:24px;min-height:24px;padding:0;border-radius:999px;border:2px solid #c2cbc8}.colorSwatch.isActive,.customColorButton.isActive{border-color:#172027;box-shadow:0 0 0 2px #2d7f862e}.customColorButton{min-height:28px;padding:4px 8px}.playerStage>.multiAssetCanvas,.playerStage>.completionPanel,.playerStage>.sceneViewport{grid-row:1 / -1;min-height:0}.studentPreviewModal{width:min(1180px,calc(100vw - 36px));height:min(760px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #c2cbc8;border-radius:8px;background:#dfe5e3;box-shadow:0 28px 70px #17202747}.studentPreviewHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #c2cbc8;background:#eef2f0}.studentPreviewControls{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px;border-top:1px solid #c2cbc8;background:#eef2f0f5}.timelineHotspotPicker{display:grid;gap:4px}.timelineHotspotPicker p{margin:0}.hiddenFileInput{display:none}
