:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef7fa;background:#071116}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,textarea{font:inherit}button{border:0;cursor:pointer}.appShell{display:grid;grid-template-rows:64px minmax(0,1fr);height:100vh;background:#071116}.topBar{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid #1d333d;background:#0b171d}.brandBlock{display:flex;align-items:center;gap:12px;min-width:280px}.brandMark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #4bc6c1;background:#10282c;color:#9bf5ec;font-weight:800}h1,h2,h3,p{margin:0}.brandBlock h1{font-size:18px;line-height:1.1}.brandBlock p,.truthBadge,small,dt{color:#91a8b2}.modeSwitch{display:flex;gap:4px;padding:3px;border:1px solid #1f3945;background:#091318}.historyControls{display:inline-flex;gap:4px;padding:3px;border:1px solid #1f3945;background:#091318}.modeSwitch button,.historyControls button,.tabBar button,.rowActions button,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;color:#dceef2;background:transparent}.modeSwitch button.active,.historyControls button:not(:disabled):hover,.tabBar button.active,.rowActions button:not(:disabled):hover,.secondaryButton:hover{background:#17404a;color:#fff}.historyControls button:disabled{cursor:not-allowed;color:#53656d}.truthBadge{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:0 10px;height:34px;border:1px solid #25434d;background:#0e1e25}.workspace{display:grid;grid-template-columns:var(--left-panel-width, 300px) 6px minmax(0,1fr) 6px var(--right-panel-width, 430px);min-height:0}.workspace:has(.contentSidebar.collapsed){grid-template-columns:44px 6px minmax(0,1fr) 6px var(--right-panel-width, 430px)}.resizeHandle{z-index:6;background:#0b171d}.resizeHandle.vertical{cursor:col-resize;border-left:1px solid #10252d;border-right:1px solid #10252d}.resizeHandle.horizontal{cursor:row-resize;border-top:1px solid #10252d;border-bottom:1px solid #10252d}.resizeHandle:hover,body.resizing .resizeHandle{background:#1f4f5a}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.contentSidebar{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;border-right:1px solid #1d333d;background:#091216}.contentSidebar.collapsed{width:44px}.contentSidebarInner{display:flex;flex-direction:column;gap:14px;min-height:0;padding:12px;overflow:auto}.sidebarHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.sidebarHeader h2{font-size:16px}.sidebarSection{display:grid;gap:10px}.sidebarToggle{position:absolute;top:8px;right:-15px;z-index:5;display:grid;place-items:center;width:28px;height:28px;color:#dceef2;border:1px solid #25434d;background:#102229}.sidebarToggle:hover{color:#fff;background:#17404a}.viewport{position:relative;min-height:0;overflow:hidden}.viewportColumn{display:grid;grid-template-rows:minmax(0,1fr) 6px var(--asset-dock-height, 190px);min-width:0;min-height:0}.assetDock{display:grid;grid-template-rows:42px minmax(0,1fr);min-height:0;border-top:1px solid #1d333d;background:#091216}.assetDock.collapsed{grid-template-rows:42px}.viewportColumn:has(.assetDock.collapsed){grid-template-rows:minmax(0,1fr) 6px 42px}.assetDockHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-bottom:1px solid #1d333d}.assetDockHeader h2{display:inline-flex;align-items:center;gap:8px;font-size:14px}.assetDockBody{display:grid;grid-template-columns:380px minmax(0,1fr);gap:12px;min-height:0;padding:10px;overflow:hidden}.libraryPalette{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px;min-width:0}.libraryHint{display:grid;place-items:center;min-height:86px;padding:10px;color:#91a8b2;border:1px dashed #294854;background:#0b171d;font-size:12px}.assetShelf{display:grid;grid-auto-flow:column;grid-auto-columns:150px;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.assetTile{display:grid;align-content:start;gap:4px;min-height:94px;padding:10px;color:#e8f5f7;border:1px solid #203943;background:#0d1c23;overflow-wrap:anywhere}.pcSogLayer,.r3fOverlayCanvas{position:absolute;top:0;right:0;bottom:0;left:0}.pcSogLayer{z-index:0;background:#071116}.pcSogLayer canvas{display:block;width:100%;height:100%}.r3fOverlayCanvas{z-index:1}.sogStatus{position:absolute;left:14px;bottom:14px;z-index:2;max-width:min(420px,calc(100% - 28px));padding:8px 10px;color:#d8f3ff;background:#061015db;border:1px solid #24404a;font-size:12px}.sogStatus.error{color:#ffd6d6;border-color:#68333a;background:#271014e0}.transformReadout{position:absolute;right:14px;bottom:14px;z-index:3;display:grid;gap:3px;min-width:210px;padding:9px 10px;color:#d8f3ff;background:#061015db;border:1px solid #24404a;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;pointer-events:none}.transformReadout strong{color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}.editor{display:grid;grid-template-rows:48px minmax(0,1fr);min-height:0;border-left:1px solid #1d333d;background:#0a151a}.tabBar{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:6px;border-bottom:1px solid #1d333d;background:#091216}.tabBar button{min-width:0;padding:0}.panel{display:flex;flex-direction:column;gap:16px;min-height:0;padding:18px;overflow:auto}.panel h2{font-size:18px}.panel h3{font-size:13px;color:#cce5ec}.panel p{color:#bfd1d7;line-height:1.55}.metaGrid{display:grid;gap:10px;margin:0}.metaGrid.compact{grid-template-columns:repeat(3,1fr)}.metaGrid.engineStats{grid-template-columns:repeat(4,1fr)}.metaGrid div,.formatNote,.inspector,.questRow,.requestCard{padding:12px;border:1px solid #203943;background:#0d1c23}dt{margin-bottom:4px;font-size:12px}dd{margin:0;overflow-wrap:anywhere}.formatNote{display:flex;justify-content:space-between;gap:12px}.objectList{display:grid;gap:8px}.hierarchyList{gap:6px}.hierarchyGroupLabel{margin-top:6px;color:#91a8b2;font-size:12px;font-weight:700;text-transform:uppercase}.objectRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;width:100%;padding:12px;text-align:left;color:#eef7fa;border:1px solid #203943;background:#0d1c23}.rowIconAction{display:inline-grid;grid-row:1 / span 2;grid-column:2;place-items:center;width:28px;height:28px;align-self:center;color:#91a8b2}.rowIconAction:hover{color:#fff;background:#17404a}.rowIconAction.danger:hover,.dangerButton:hover{color:#ffd6d6;background:#3a171b}.objectRow.selected{border-color:#4bc6c1;background:#11323a}.inlineAction{grid-column:1 / -1;justify-self:start;padding:4px 8px;color:#081417;background:#8ff0db;font-size:12px}.emptyState{padding:12px;border:1px dashed #294854}.inspector pre,.jsonPanel textarea{width:100%;margin:0;overflow:auto;color:#d7edf4;background:#061015;border:1px solid #203943}.inspector pre{max-height:280px;padding:12px;font-size:12px}.inspectorTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dangerButton{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;color:#f0d8d8;border:1px solid #60333a;background:#201115}.contextMenu{position:fixed;z-index:50;min-width:190px;max-height:min(460px,calc(100vh - 16px));overflow:auto;padding:4px;border:1px solid #294854;background:#081317;box-shadow:0 12px 28px #0006}.contextMenuDivider{height:1px;margin:4px;background:#294854}.contextMenu button{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 10px;color:#dceef2;text-align:left;background:transparent}.contextMenu button:hover{color:#fff;background:#17404a}.contextMenu button:disabled{cursor:not-allowed;color:#5f737b}.contextMenu button:disabled:hover{color:#5f737b;background:transparent}.questRow{display:grid;gap:10px}.questRow>div:first-child{display:flex;justify-content:space-between;gap:12px}.rowActions{display:flex;gap:6px}.rowActions button{border:1px solid #25434d;background:#102229}.rowActions button:disabled{cursor:not-allowed;opacity:.42}.secondaryButton{align-self:start;border:1px solid #25434d;background:#102229}.smallIconButton{display:grid;place-items:center;width:32px;height:30px;color:#dceef2;border:1px solid #25434d;background:#102229}.smallIconButton:hover{background:#17404a;color:#fff}.toolBlock{display:grid;gap:8px}.sectionTitle{display:inline-flex;align-items:center;gap:7px}.transformToolbar{display:inline-flex;gap:4px;padding:3px;border:1px solid #25434d;background:#081317}.transformToolbar button{display:grid;place-items:center;width:32px;height:30px;color:#dceef2;background:transparent}.transformToolbar button svg{width:16px;height:16px}.transformToolbar button.active,.transformToolbar button:hover{background:#17404a;color:#fff}.libraryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.libraryButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 10px;color:#dceef2;border:1px solid #25434d;background:#102229}.libraryButton:hover{color:#fff;background:#17404a}.uploadDropzone{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:86px;padding:12px;color:#cfe8ee;border:1px dashed #35606c;background:#0b1b22;cursor:pointer}.uploadDropzone.dragging{border-color:#8ff0db;background:#11323a}.uploadDropzone input{display:none}.assetList,.assetAssignList{display:grid;gap:6px}.assetRow,.assetAssign{display:grid;gap:3px;padding:10px;color:#e8f5f7;text-align:left;border:1px solid #203943;background:#0d1c23}.assetAssign{cursor:pointer}.assetAssign.selected,.assetAssign:hover{border-color:#4bc6c1;background:#11323a}.compactInspector{display:grid;gap:4px}.toolRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid #203943;background:#0d1c23}.requestCard{display:grid;gap:6px}.capabilityList{display:grid;gap:10px}.capabilityCard{display:grid;gap:10px;padding:12px;border:1px solid #203943;background:#0d1c23}.capabilityCard.priority-critical{border-left:3px solid #ff6b6b}.capabilityCard.priority-high{border-left:3px solid #ffd166}.capabilityCard.priority-medium{border-left:3px solid #90e0ef}.capabilityCard.priority-low{border-left:3px solid #91a8b2}.capabilityCard.maturity-missing{background:#15181b}.capabilityHeader{display:flex;align-items:start;justify-content:space-between;gap:12px}.capabilityHeader strong,.capabilityHeader small{display:block}.capabilityHeader strong{color:#fff}.capabilityBadge,.capabilityReview span,.capabilityColumns span,.nextActions span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:#dceef2;border:1px solid #25434d;background:#102229;font-size:12px}.capabilityBadge{color:#081417;background:#8ff0db;border-color:#8ff0db}.capabilityColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.capabilityColumns>div,.nextActions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.capabilityColumns h4,.nextActions h4{flex-basis:100%;margin:0;color:#91a8b2;font-size:12px;text-transform:uppercase}.capabilityReview{display:flex;gap:6px}.reviewText,.riskText{font-size:13px}.requestCard span{color:#90e0ef;font-size:12px}.healthBadge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid #25434d;color:#dceef2;background:#102229;font-size:12px}.healthBadge.ok{color:#b9f7df;border-color:#27644a;background:#0f2a22}.healthBadge.warning{color:#ffe3a3;border-color:#695323;background:#2a2110}.healthBadge.error{color:#ffd6d6;border-color:#68333a;background:#271014}.diagnosticList{display:grid;gap:8px}.diagnosticRow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;border:1px solid #203943;background:#0d1c23}.diagnosticRow strong,.diagnosticRow small,.diagnosticRow p{display:block}.diagnosticRow.error{border-color:#68333a}.diagnosticRow.error svg{color:#f99}.diagnosticRow.warning{border-color:#695323}.diagnosticRow.warning svg{color:#ffd166}.diagnosticRow.info svg{color:#90e0ef}.inlineJson{margin:0;padding:12px;overflow:auto;color:#d7edf4;background:#061015;border:1px solid #203943;font-size:12px}.panelTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.jsonPanel textarea{flex:1;min-height:420px;resize:none;padding:12px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.errorText{padding:10px;color:#ffd6d6;border:1px solid #68333a;background:#271014}@media(max-width:980px){body{overflow:auto}.appShell{height:auto;min-height:100vh}.topBar{flex-wrap:wrap;height:auto}.workspace{grid-template-columns:1fr;grid-template-rows:auto 6px 58vh 6px auto}.viewportColumn{grid-template-rows:58vh 6px auto}.resizeHandle.vertical{cursor:row-resize}.assetDockBody{grid-template-columns:1fr;overflow:auto}.contentSidebar{border-right:0;border-bottom:1px solid #1d333d}.contentSidebar.collapsed{width:auto;min-height:44px}.sidebarToggle{top:8px;right:8px}.editor{border-left:0;border-top:1px solid #1d333d}.truthBadge{margin-left:0}}
