:root{--bg:#f4f6f9;--panel:#ffffff;--panel-soft:#f9fbfd;--ink:#172033;--muted:#657184;--quiet:#8793a5;--line:#dbe2ec;--line-strong:#c4cfdd;--blue:#2563eb;--blue-soft:#eaf1ff;--green:#168a4a;--green-soft:#e8f6ee;--amber:#b7791f;--amber-soft:#fff6df;--red:#c83232;--red-soft:#fff0ef;--violet:#6d5bd0;--violet-soft:#f0edff;--shadow:0 14px 34px rgb(20 32 56/10%);--graph-card-width:200px;--graph-card-height:144px;--graph-card-gap:9px;--graph-canvas-width:1128px;--graph-canvas-height:720px}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.workspaceShell{position:relative;min-height:100vh;height:100vh;overflow:hidden;display:grid;grid-template-columns:272px minmax(0,1fr) 344px;background:var(--line);grid-gap:1px;gap:1px}.demoWatermark{position:fixed;right:14px;bottom:12px;z-index:20;max-width:min(460px,calc(100vw - 28px));min-height:30px;border:1px solid #bfd1f5;border-radius:8px;background:rgb(234 241 255/90%);color:#31548d;padding:7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:0;pointer-events:none}.workspaceShell[data-inspector-open=false]{grid-template-columns:272px minmax(0,1fr)}.inspectorPanel,.rail,.workbench{min-width:0;min-height:0;background:var(--panel)}.rail{display:flex;flex-direction:column;gap:20px;padding:18px;max-height:100vh;overflow-y:auto;overscroll-behavior:contain}.productLockup{display:flex;align-items:center;gap:10px;min-height:36px;font-size:16px;font-weight:750}.productMark{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft)}.navBlock{display:grid;grid-gap:8px;gap:8px}.navBlock.compact{margin-top:auto}.navHeader,.sectionTitle{display:flex;align-items:center;gap:7px;min-height:22px;color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.navItem{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;min-height:42px;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;text-align:left;cursor:pointer}.navItem[data-active=true]{border-color:#9cb8f3;background:var(--blue-soft)}.navItemMain{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.projectCreateBox,.projectNavList{display:grid;grid-gap:8px;gap:8px}.projectCreateBox{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:9px}.projectCreateLabel{color:var(--muted);font-size:11px;font-weight:800}.projectCreateInput{width:100%;min-width:0;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:6px 9px;font:inherit;font-size:12px}.projectCreateInput:focus{border-color:#9cb8f3;outline:2px solid rgba(37,99,235,.14)}.projectCreateMessage{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.compactButton{min-height:34px}.textMiniButton{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:800;text-align:left;cursor:pointer}.textMiniButton:disabled{color:var(--muted);cursor:wait}.nodeKind,.nodeStatus,.proposalMeta span,.reasonChip,.revisionBadge,.rolePill,.scoreTag,.statusChip,.syncState{min-height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);padding:2px 8px;font-size:11px;font-weight:700}.policyLine{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);font-size:13px}.policyLine span{color:var(--muted)}.llmUsagePanel{border:1px solid #d8e2f2;border-radius:8px;background:#f8fbff;padding:9px;display:grid;grid-gap:7px;gap:7px}.llmUsageHeader,.llmUsageMeta{display:flex;align-items:center;justify-content:space-between;gap:8px}.llmUsageHeader span,.llmUsageMeta span{color:var(--muted);font-size:11px;font-weight:800}.llmUsageHeader strong{color:var(--ink);font-size:12px;font-weight:950}.llmUsageBar{height:7px;border-radius:999px;background:#e8eef8;overflow:hidden}.llmUsageBar span{display:block;width:var(--llm-usage-percent,0);height:100%;border-radius:inherit;background:#4f7feb}.llmUsagePanel p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.dogfoodingMapCard,.dogfoodingSnapshot{border:1px solid #d8e2f2;border-radius:8px;background:#f8fbff;padding:9px;display:grid;grid-gap:8px;gap:8px}.dogfoodingMapCard[data-status=loaded]{border-color:#b8dfc5;background:#f6fbf8}.dogfoodingMapCard[data-status=error]{border-color:#efb9b6;background:var(--red-soft)}.dogfoodingMapHeader,.dogfoodingSnapshotHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.dogfoodingMapHeader span,.dogfoodingSnapshotHeader span{color:var(--muted);font-size:11px;font-weight:800}.dogfoodingMapHeader strong,.dogfoodingSnapshotHeader strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.dogfoodingMapCard p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.dogfoodingMapMetrics,.dogfoodingMapRoots,.dogfoodingSampleNodes{display:flex;flex-wrap:wrap;gap:6px}.dogfoodingMapMetrics span,.dogfoodingMapRoots strong,.dogfoodingSampleNodes span{min-width:0;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);padding:2px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}.dogfoodingSnapshotGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.dogfoodingMapRoots{display:grid}.dogfoodingMapRoots span{color:var(--muted);font-size:11px;font-weight:900}.dogfoodingSampleNodes{max-height:96px;overflow:hidden}.workbench{overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.topbar{min-height:68px;border-bottom:1px solid var(--line);padding:10px 18px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px}.topbarTitle{display:flex;align-items:center;gap:10px;min-width:0}.dockHeader h2,.inspectorHeader h2,.topbarTitle h1{margin:0;font-size:16px;line-height:1.25}.topbarTitle p{margin:3px 0 0;color:var(--muted);font-size:12px}.canvasToolbar,.decisionGrid,.proposalFooter,.reasonRow,.segmented,.statusStrip,.tagRow,.topbarActions{display:flex;align-items:center;gap:8px}.statusChip{gap:6px;min-height:28px;border-radius:8px;padding:4px 9px;white-space:nowrap}.statusChip.warn{border-color:#e7ca84;color:var(--amber);background:var(--amber-soft)}.statusChip[data-verdict=pass]{border-color:#b8dfc5;color:var(--green);background:var(--green-soft)}.statusChip[data-verdict=warn]{border-color:#e7ca84;color:var(--amber);background:var(--amber-soft)}.toolButton{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;display:inline-grid;place-items:center;background:var(--panel);color:var(--ink);cursor:pointer;text-decoration:none}.toolButton.primary{border-color:var(--blue);color:#ffffff;background:var(--blue)}.surfaceGrid{overflow:hidden;grid-template-rows:minmax(420px,1fr) auto}.graphSurface,.surfaceGrid{min-width:0;min-height:0;display:grid}.graphSurface{position:relative;max-width:100%;overflow:auto;grid-template-rows:auto minmax(0,1fr)}.canvasToolbar{min-height:52px;padding:9px 16px;border-bottom:1px solid var(--line);justify-content:space-between}.segmented{border:1px solid var(--line);border-radius:8px;padding:3px;background:var(--panel-soft)}.segmented button,.tabList button{min-height:30px;border:0;border-radius:6px;padding:5px 10px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:700}.segmented button[data-active=true],.tabList button[data-active=true]{color:var(--ink);background:var(--panel);box-shadow:0 1px 2px rgb(20 32 56/10%)}.hierarchyScopeControl{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted);display:inline-flex;align-items:center;gap:3px;padding:3px;white-space:nowrap}.hierarchyScopeControl span{padding:0 6px;font-size:11px;font-weight:900}.hierarchyScopeControl button{min-height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:800;padding:4px 8px}.hierarchyScopeControl button:disabled{cursor:default;opacity:.45}.hierarchyScopeControl button[data-active=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px rgb(20 32 56/10%)}.stackThresholdControl{border-left:1px solid var(--line);margin-left:3px;padding-left:6px;display:inline-flex;align-items:center;gap:4px}.stackThresholdControl select{min-height:26px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);cursor:pointer;font-size:11px;font-weight:800;padding:3px 22px 3px 7px}.syncState{gap:6px;border-radius:8px;padding:4px 9px}.graphZoomControls{margin-left:auto;border:1px solid var(--line);border-radius:8px;padding:3px;background:var(--panel-soft);gap:4px;white-space:nowrap}.graphZoomControls,.zoomButton{color:var(--muted);display:inline-flex;align-items:center;font-size:11px;font-weight:800}.zoomButton{min-width:28px;height:28px;border:0;border-radius:6px;background:transparent;justify-content:center;gap:5px;cursor:pointer}.zoomButton:hover{color:var(--ink);background:var(--panel)}.zoomButton.fit{padding:0 8px}.graphViewport{position:relative;min-width:0;min-height:0;overflow:hidden;background:#fbfcfe;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.graphViewport[data-panning=true]{cursor:-webkit-grabbing;cursor:grabbing}.graphCanvas{position:absolute;inset:0 auto auto 0;width:var(--graph-canvas-width);height:var(--graph-canvas-height);overflow:visible;transform-origin:top left;will-change:transform;background:linear-gradient(var(--panel-soft) 1px,transparent 1px),linear-gradient(90deg,var(--panel-soft) 1px,transparent 1px);background-color:#fbfcfe;background-size:28px 28px}.graphCanvas:after{content:"";inset:20px;border:1px solid var(--line);border-radius:8px}.grainBand,.graphCanvas:after{position:absolute;pointer-events:none}.grainBand{left:34px;right:34px;height:calc(var(--graph-card-height) + 16px);border:1px dashed #d3dbe8;border-radius:8px;background:rgb(255 255 255/56%);padding:0;z-index:0}.grainBand span,.grainBand strong{position:absolute;top:12px;min-height:0;border:1px solid #dbe2ec;border-radius:999px;background:rgb(255 255 255/96%);color:#8b97a8;padding:7px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.1;text-transform:uppercase;writing-mode:vertical-rl}.grainBand span{left:-16px}.grainBand strong{display:none}.edgeLayer{position:absolute;inset:0;width:var(--graph-canvas-width);height:var(--graph-canvas-height);overflow:visible;pointer-events:none;z-index:1}#edgeArrowSolid path{fill:#9aa7bb}#edgeArrowWarn path{fill:var(--amber)}#pilotEdgeArrowSolid path{fill:#9aa7bb}#pilotEdgeArrowWarn path{fill:var(--amber)}.graphEdge{fill:none;stroke:#9aa7bb;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.graphEdge[data-tone=warn]{stroke:var(--amber);stroke-dasharray:6 6}.graphNode{position:absolute;z-index:2;width:var(--graph-card-width);height:var(--graph-card-height);border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--ink);padding:11px;text-align:left;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);grid-gap:7px;gap:7px;overflow:hidden;box-shadow:var(--shadow);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.graphNode[data-selected=true]{outline:2px solid var(--blue);outline-offset:2px}.graphNode[data-recent=true]{border-color:#38bdf8;box-shadow:0 0 0 2px rgb(14 165 233/22%),0 12px 28px rgb(14 165 233/12%),var(--shadow)}.graphNode[data-recent=true]:after{content:"今回追加";position:absolute;right:8px;bottom:7px;border:1px solid #bae6fd;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:1px 7px;font-size:10px;font-weight:900}.graphNode[data-proposal-target=true]{border-color:#8fb2f5;box-shadow:0 0 0 2px rgb(47 99 221/16%),0 14px 30px rgb(47 99 221/12%),var(--shadow)}.graphNode[data-proposal-primary=true]{border-color:var(--amber);box-shadow:0 0 0 2px rgb(180 125 35/22%),0 16px 34px rgb(180 125 35/14%),var(--shadow)}.graphNode[data-graph-update=true]{border-color:var(--green);box-shadow:0 0 0 2px rgb(29 140 82/18%),0 16px 34px rgb(29 140 82/12%),var(--shadow)}.graphNodePopover{z-index:3;width:236px;border:1px solid #bfd1f5;border-radius:8px;box-shadow:0 14px 30px rgb(30 45 78/15%);color:var(--ink);display:grid;grid-gap:8px;gap:8px;padding:10px 11px;pointer-events:none}.graphNodePopover,.graphNodePopover:before{position:absolute;background:rgb(255 255 255/96%)}.graphNodePopover:before{content:"";top:22px;width:10px;height:10px;transform:rotate(45deg)}.graphNodePopover[data-side=right]:before{left:-6px;border-left:1px solid #bfd1f5;border-bottom:1px solid #bfd1f5}.graphNodePopover[data-side=left]:before{right:-6px;border-right:1px solid #bfd1f5;border-top:1px solid #bfd1f5}.graphNodePopover[data-status=blocked]{border-color:#efb9b6}.graphNodePopover[data-status=done]{border-color:#a7d8b9}.graphNodePopover strong{font-size:13px;line-height:1.3}.graphNodePopover p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.popoverMeta{display:flex;flex-wrap:wrap;gap:6px}.popoverMeta span{border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted);padding:2px 7px;font-size:11px;font-weight:800}.graphNode[data-kind=goal]{border-left:5px solid var(--green)}.graphNode[data-kind=work]{border-left:5px solid var(--blue)}.graphNode[data-kind=task]{border-left:5px solid var(--violet)}.graphNode[data-kind=deliverable]{border-left:5px solid var(--amber)}.graphNode[data-kind=assumption]{border-left:5px solid var(--green);background:#f6fbf8}.graphNode[data-kind=stack]{border-left:5px solid #94a3b8;background:linear-gradient(145deg,rgb(255 255 255/94%),rgb(248 251 255/94%)),var(--panel);box-shadow:6px 7px 0 rgb(226 232 240/90%),12px 14px 0 rgb(241 245 249/90%),var(--shadow)}.graphNode[data-kind=stack]:before{content:"";position:absolute;inset:8px -8px -8px 8px;z-index:-1;border:1px solid var(--line);border-radius:8px;background:rgb(248 250 252/82%)}.graphNode[data-kind=stack] strong{color:#475569}.graphNode[data-kind=stack] .nodeDetail{-webkit-line-clamp:3}.stackCloseButton{position:absolute;z-index:5;min-width:86px;border:1px solid #bfdbfe;border-radius:999px;background:rgb(239 246 255/96%);color:#1d4ed8;box-shadow:0 8px 18px rgb(37 99 235/12%);cursor:pointer;font-size:11px;font-weight:900;line-height:1;padding:7px 10px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.stackCloseButton:hover{background:#dbeafe}.stackCloseButton:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.nodeTopline{display:flex;align-items:center;justify-content:space-between;gap:8px}.nodeLevel{color:var(--quiet);font-size:11px;font-weight:750;text-transform:uppercase}.graphNode strong{font-size:14px;line-height:1.25}.nodeDetail{min-height:0;color:var(--muted);font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nodeStatus[data-status=blocked]{border-color:#efb9b6;color:var(--red);background:var(--red-soft)}.nodeStatus[data-status=open]{border-color:#d9c8ff;color:var(--violet);background:var(--violet-soft)}.nodeStatus[data-status=ready]{border-color:#b8dfc5;color:var(--green);background:var(--green-soft)}.nodeStatus[data-status=done]{gap:4px;border-color:#9fd6b2;color:var(--green);background:var(--green-soft)}.nodeStatus[data-status=watch]{border-color:#e7ca84;color:var(--amber);background:var(--amber-soft)}.tagRow{flex-wrap:wrap;align-items:flex-start;max-height:25px;overflow:hidden}.scoreTag{border-radius:6px;padding:2px 6px}.proposalDock{border-top:1px solid var(--line);padding:14px 16px 16px;display:grid;grid-gap:12px;gap:12px;background:var(--panel);max-height:380px;overflow-y:auto}.proposalDockBody{display:grid;grid-gap:14px;gap:14px}.proposalCollapsedButton{width:100%;min-height:220px;border:1px solid #bfd1f5;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#eef5ff);color:var(--blue);display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 8px;cursor:pointer}.proposalCollapsedButton:hover{border-color:#7ea5f5;background:#f8fbff}.proposalCollapsedButton span,.proposalCollapsedButton strong{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}.proposalCollapsedButton span{color:var(--muted);font-size:11px;font-weight:850}.proposalCollapsedButton strong{color:var(--ink);font-size:13px;line-height:1.15}.proposalCollapsedButton em{border:1px solid #c7d8ff;border-radius:999px;background:#ffffff;color:#245fca;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900}.dockHeader,.inspectorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.proposalList,.reviewSnapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.reviewSnapshot div{min-height:84px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px;display:grid;grid-gap:6px;gap:6px}.reviewSnapshot strong{font-size:13px;line-height:1.25}.reviewSnapshot span:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.proposalItem{min-height:142px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--ink);padding:12px;display:grid;grid-gap:8px;gap:8px;text-align:left;cursor:pointer}.proposalItem[data-active=true]{border-color:#9cb8f3;background:#f3f7ff}.proposalPrimaryItem{border-color:#8fb2f5;background:linear-gradient(180deg,#f8fbff,#eff5ff);box-shadow:0 14px 30px rgb(47 99 221/8%)}.proposalItem[data-complete=true]{border-color:#b8dfc5;background:linear-gradient(90deg,var(--green-soft),var(--panel-soft))}.proposalItem strong{display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:1.25}.proposalItem>span:not(.proposalMeta):not(.proposalFooter){color:var(--muted);font-size:12px;line-height:1.45}.proposalFooter,.proposalMeta{display:flex;justify-content:space-between;gap:8px}.proposalMeta span[data-verifier=pass]{color:var(--green);background:var(--green-soft)}.proposalMeta span[data-verifier=warn]{color:var(--amber);background:var(--amber-soft)}.proposalFooter{color:var(--quiet);font-size:11px;font-weight:700;align-self:end}.proposalImpactCard,.proposalReasonCard{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px;display:grid;grid-gap:9px;gap:9px}.proposalMapTargets{border:1px solid #d7e3fb;border-radius:8px;background:#fbfdff}.proposalGraphSyncCard,.proposalMapTargets{padding:12px;display:grid;grid-gap:10px;gap:10px}.proposalGraphSyncCard{border:1px solid #cfe7d8;border-radius:8px;background:#f5fbf7}.proposalGraphSyncCard p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.proposalMapTargetsHeader{display:grid;grid-gap:4px;gap:4px}.proposalMapTargetsHeader strong{color:var(--ink);font-size:14px;line-height:1.3}.proposalTargetList{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:8px;gap:8px}.proposalTargetChip{min-width:0;min-height:62px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:8px 9px;display:grid;align-content:start;grid-gap:4px;gap:4px;text-align:left;cursor:pointer}.proposalTargetChip:hover{border-color:#9cb8f3;background:#f3f7ff}.proposalTargetChip[data-primary=true]{border-color:#d8aa60;background:#fff9ec}.proposalTargetChip span{color:var(--muted);font-size:10.5px;font-weight:850}.proposalTargetChip strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.proposalReasonCard{border-color:#c6d7fb;background:#f8fbff}.proposalImpactHeader strong,.proposalReasonCard strong{color:var(--ink);font-size:14px;line-height:1.3}.proposalImpactCard p,.proposalReasonCard p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.questionQualitySummary{border:1px solid #d7e3fb;border-radius:8px;background:#fff;display:grid;grid-gap:7px;gap:7px;padding:9px}.questionQualitySummary span{color:#245fca;font-size:11px;font-weight:900}.questionQualitySummary ul{margin:0;padding-left:16px;color:var(--ink);display:grid;grid-gap:4px;gap:4px;font-size:12px;line-height:1.4}.questionQualitySummary p{color:var(--muted);font-size:12px;line-height:1.45}.structureChoiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:8px;gap:8px;margin-top:2px}.structureChoice{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:8px;display:grid;grid-gap:4px;gap:4px}.structureChoice[data-active=true]{border-color:#9fbcf9;background:var(--blue-soft)}.structureChoice span{color:var(--muted);font-size:10px;font-weight:850}.structureChoice strong{color:var(--ink);font-size:12px;line-height:1.25}.structureChoice p{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.hygienePreviewList{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.hygienePreviewList li{border:1px solid #d7e3fb;border-radius:8px;background:#fbfdff;display:grid;grid-gap:5px;gap:5px;padding:9px}.hygienePreviewHeader{align-items:center;display:flex;gap:8px;justify-content:space-between}.hygienePreviewHeader em,.hygienePreviewHeader span{color:#245fca;font-size:11px;font-style:normal;font-weight:900}.hygienePreviewList strong{color:var(--ink);font-size:13px;line-height:1.35}.hygienePreviewList p{color:var(--muted);font-size:12px;line-height:1.45}.hygienePreviewList b{color:var(--ink);font-weight:900}.hygienePreviewList .hygieneDescriptionPreview{background:#f6f8fc;border:1px dashed #cbd8ec;border-radius:7px;padding:7px}.quietHygieneNotice{align-items:flex-start;border:1px solid #e7ca84;border-radius:8px;background:var(--amber-soft);color:var(--amber);display:flex;gap:8px;padding:8px 10px;font-size:12px;font-weight:850;line-height:1.45}.questionRegenerateBox{border-top:1px solid #d7e3fb;display:grid;grid-gap:7px;gap:7px;padding-top:10px}.questionRegenerateBox span{color:var(--muted);font-size:11.5px;line-height:1.45}.structureReviewPanel{border:1px solid #b9cdf8;border-radius:8px;background:#f7faff;display:grid;grid-gap:12px;gap:12px;padding:12px}.structureReviewPanel:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.structureReviewHeader{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.structureReviewHeader>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.structureReviewHeader strong{color:var(--ink);font-size:15px;line-height:1.3}.structureReviewActions span,.structureReviewHeader p,.structureReviewItem p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.structureReviewItem,.structureReviewList{display:grid;grid-gap:9px;gap:9px}.structureReviewItem{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.structureReviewItem[data-needs-human=true]{border-color:#f0c37d;background:#fffaf0}.structureReviewItem[data-decision=confirmed]{border-color:#9fd2b4;background:#f4fbf6}.structureReviewItem[data-decision=rejected]{border-color:#f3b4ad;background:#fff7f6}.structureReviewItemHeader{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.structureReviewItemHeader span{border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:10.5px;font-weight:900;line-height:1.2;padding:4px 8px}.structureReviewItemHeader span[data-decision-label=confirmed]{border-color:#a7d8b9;background:var(--green-soft);color:var(--green)}.structureReviewItemHeader span[data-decision-label=rejected]{border-color:#f0b2a9;background:#fff1f0;color:var(--red)}.structureReviewItem strong{min-width:0;color:var(--ink);font-size:13.5px;line-height:1.35;overflow-wrap:anywhere}.structureReviewDescription{border:1px solid #e1e8f5;border-radius:8px;background:#f8fbff;padding:8px;overflow-wrap:anywhere}.structureReviewItem dl{margin:0;display:grid;grid-gap:7px;gap:7px}.structureReviewItem dl div{min-width:0;display:grid;grid-gap:3px;gap:3px}.structureReviewItem dt{color:var(--quiet);font-size:10.5px;font-weight:900}.structureReviewItem dd{min-width:0;margin:0;color:var(--ink);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.structureReviewActions{border-top:1px solid #d7e3fb;display:grid;grid-gap:8px;gap:8px;padding-top:10px}.structureReviewDecisionRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.structureReviewDecisionRow .runtimeAction[data-decision=confirmed]{border-color:#a7d8b9;background:#f2faf5;color:var(--green)}.structureReviewDecisionRow .runtimeAction[data-decision=rejected]{border-color:#f0b2a9;background:#fff6f5;color:var(--red)}.proposalImpactHeader{display:grid;grid-gap:4px;gap:4px}.proposalImpactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.proposalImpactList{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:9px;display:grid;grid-gap:7px;gap:7px}.proposalImpactList.wide{grid-column:1/-1}.proposalImpactList span{color:var(--muted);font-size:11px;font-weight:850}.proposalImpactList ul{margin:0;padding-left:16px;display:grid;grid-gap:5px;gap:5px;color:var(--ink);font-size:12px;line-height:1.42}.structureUndoBox{border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff;padding:10px;display:grid;grid-gap:7px;gap:7px}.structureUndoBox span{color:#2563eb;font-size:11px;font-weight:900}.structureUndoBox p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.proposalFlow{background:var(--panel-soft);padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);grid-gap:6px;gap:6px}.flowStep,.proposalFlow{border:1px solid var(--line);border-radius:8px;align-items:center}.flowStep{min-height:34px;background:var(--panel);color:var(--muted);padding:6px 8px;display:inline-flex;justify-content:center;font-size:11px;font-weight:850;line-height:1.25;text-align:center}.flowStep[data-state=suppressed]{border-color:#efb9b6;color:var(--red);background:var(--red-soft);text-decoration:line-through}.flowStep[data-state=active]{border-color:#9cb8f3;color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px rgb(47 99 221/10%)}.flowStep[data-state=done]{border-color:#b8dfc5;color:var(--green);background:var(--green-soft)}.flowStep[data-state=waiting]{border-style:dashed}.flowArrow{color:var(--muted);font-size:14px;font-weight:850}.planUpdatePreview{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px;display:grid;grid-gap:10px;gap:10px}.planUpdatePreview[data-ready=true]{border-color:#a7d8b9;background:#f2fbf5}.planUpdateHeader{display:grid;grid-gap:5px;gap:5px}.planUpdateHeader strong{font-size:14px;line-height:1.3}.planUpdateGuardrail,.planUpdateHeader p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.planUpdateColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.planUpdateColumns div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:9px;display:grid;grid-gap:7px;gap:7px}.planUpdateColumns span{color:var(--muted);font-size:11px;font-weight:850}.planUpdateColumns ul{margin:0;padding-left:16px;display:grid;grid-gap:5px;gap:5px;color:var(--ink);font-size:12px;line-height:1.4}.planUpdateGuardrail{border-left:3px solid var(--green);padding-left:9px}.actualWorkDraft{border:1px solid var(--line);border-radius:8px;background:#fffdf7;padding:12px;display:grid;grid-gap:11px;gap:11px}.actualWorkDraft[data-source=llm]{border-color:#bdd4fb;background:#f4f8ff}.actualWorkHeader{display:grid;grid-gap:12px;gap:12px}.actualWorkHeader>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.actualWorkHeader h3{margin:2px 0 0;font-size:14px;line-height:1.3}.actualWorkHeader p,.actualWorkItem p,.actualWorkMessage{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.actualWorkList{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));grid-gap:9px;gap:9px}.actualWorkItem{min-width:0;min-height:122px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px;display:grid;grid-gap:6px;gap:6px}.actualWorkItem[data-kind=wbs]{border-left:4px solid var(--blue)}.actualWorkItem[data-kind=checklist]{border-left:4px solid var(--amber)}.actualWorkItem[data-kind=next_task]{border-left:4px solid var(--green)}.actualWorkItem em,.actualWorkItem span{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:850}.actualWorkItem strong{min-width:0;font-size:12.5px;line-height:1.3;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.runtimeAction.compact{width:100%;min-height:40px;padding:8px 12px;line-height:1.3;white-space:normal}.taskBacklog{display:grid;grid-gap:10px;gap:10px;padding-top:2px}.taskBacklogHeader,.taskMeta,.taskTopline{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.taskBacklogHeader strong{color:var(--muted);font-size:12px}.taskList{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));grid-gap:8px;gap:8px}.taskItem{min-width:0;min-height:116px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--ink);padding:10px;display:grid;grid-gap:7px;gap:7px;text-align:left;cursor:pointer}.taskItem[data-has-node=false]{cursor:default}.taskItem[data-status=done]{border-color:#b8dfc5;background:var(--green-soft)}.taskItem[data-status=ready]{border-color:#bdd4fb;background:var(--blue-soft)}.taskItem[data-status=watch]{border-color:#e7ca84;background:var(--amber-soft)}.taskTopline strong{min-width:0;font-size:12px;line-height:1.25}.taskMeta span,.taskTopline span,.taskTopline strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskMeta span,.taskTopline span{max-width:100%;min-height:21px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);padding:2px 7px;font-size:10px;font-weight:750}.taskDetail{color:var(--muted);font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.taskMeta{justify-content:flex-start;flex-wrap:wrap;align-self:end}.inspectorPanel{padding:18px;max-height:100vh;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain}.detailSection{border:1px solid var(--line);border-radius:8px;padding:13px;display:grid;grid-gap:11px;gap:11px;background:var(--panel)}.nodeFacts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.metricRow,.nodeFacts div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:8px}.metricRow span,.nodeFacts dt{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.nodeFacts dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750}.goalPathTrail{border:1px solid var(--line);border-radius:8px;background:#f8fbff;color:var(--muted);display:flex;flex-wrap:wrap;gap:5px;line-height:1.45;padding:8px}.goalPathTrail span{align-items:center;display:inline-flex;gap:5px;font-size:12px;font-weight:800}.goalPathTrail span:last-child{color:var(--ink)}.goalPathTrail em{color:#9aa8bd;font-style:normal}.selectedDetail{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.completionBox{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);display:grid;grid-gap:10px;gap:10px;padding:10px}.completionBox[data-complete=true]{border-color:#a7d8b9;background:var(--green-soft)}.completionBox strong{display:block;margin-top:2px;font-size:13px;line-height:1.35}.completionBox p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.workstreamTasks{display:grid;grid-gap:6px;gap:6px}.workstreamTasks span{min-height:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted);padding:6px 8px;font-size:12px;line-height:1.35}.workstreamTasks span[data-status=done]{border-color:#b8dfc5;color:var(--green);background:var(--green-soft)}.workstreamTasks span[data-status=ready]{border-color:#bdd4fb;color:var(--blue);background:var(--blue-soft)}.workstreamTasks span[data-status=watch]{border-color:#e7ca84;color:var(--amber);background:var(--amber-soft)}.decisionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.decisionGrid.inlineDecision{grid-template-columns:repeat(3,minmax(0,1fr))}.decisionIcon{min-height:46px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--panel-soft);cursor:pointer;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.decisionIcon:disabled{cursor:not-allowed;opacity:.42}.decisionIcon.accept{color:var(--green)}.decisionIcon.defer{color:var(--amber)}.decisionIcon.reject{color:var(--red)}.reasonRow{flex-wrap:wrap}.reasonLabel{display:grid;grid-gap:3px;gap:3px}.reasonLabel strong{color:var(--muted);font-size:12px;line-height:1.35}.reasonChip{border-radius:8px;cursor:pointer}.reasonChip[data-active=true],.reasonChip[data-selected=true]{border-color:#9cb8f3;color:var(--blue);background:var(--blue-soft)}.submissionState{min-height:30px;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted);padding:7px 8px;font-size:12px;line-height:1.35}.submissionState[data-state=saved]{border-color:#b8dfc5;color:var(--green);background:var(--green-soft)}.submissionState[data-state=submitting]{border-color:#bdd4fb;color:var(--blue);background:var(--blue-soft)}.targetSelector{display:grid;grid-gap:8px;gap:8px}.targetCard{min-height:98px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--ink);padding:10px;display:grid;grid-gap:7px;gap:7px;text-align:left;cursor:pointer}.targetCard[data-selected=true]{border-color:#9cb8f3;background:#f3f7ff}.targetMetrics,.targetTopline{display:flex;align-items:center;justify-content:space-between;gap:8px}.targetTopline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.targetMetrics span,.targetTopline span{min-height:22px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);padding:2px 7px;font-size:11px;font-weight:750;white-space:nowrap}.targetSummary{color:var(--muted);font-size:12px;line-height:1.4}.targetMetrics{justify-content:flex-start;flex-wrap:wrap}.tabList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;padding:3px;background:var(--panel-soft)}.metricStack{display:grid;grid-gap:8px;gap:8px}.metricRow{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px}.metricRow strong{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.affectedList,.quietCheckList,.ruleList{display:grid;grid-gap:6px;gap:6px}.affectedList span,.ruleList span{border-bottom:1px solid var(--line);padding:6px 0}.affectedList span,.quietCheck,.ruleList span{color:var(--muted);font-size:12px;line-height:1.35}.quietCheck{min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:6px 8px;display:flex;align-items:center;gap:7px}.quietCheck[data-passed=true]{border-color:#b8dfc5;color:var(--green);background:var(--green-soft)}.quietCheck[data-passed=false]{border-color:#efb9b6;color:var(--red);background:var(--red-soft)}.demoReviewShell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--line);grid-gap:1px;gap:1px}.demoReviewTopbar{min-height:78px;background:var(--panel);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.demoPaneHeader h2,.demoReviewTopbar h1{margin:0;font-size:17px;line-height:1.25}.demoReviewTopbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.demoReviewTopbar .demoDisclaimer{color:var(--ink);font-weight:700}.demoThreePane{grid-template-columns:minmax(260px,.95fr) minmax(340px,1.2fr) minmax(280px,.95fr);grid-gap:1px;gap:1px}.demoPane,.demoThreePane{min-height:0;display:grid}.demoPane{min-width:0;overflow:auto;background:var(--panel);padding:18px;align-content:start;grid-gap:14px;gap:14px}.centerPane{background:#fbfcfe}.demoPaneHeader{min-height:42px;display:flex;align-items:center;gap:10px}.compactHeader{margin-top:10px}.demoCheckList,.demoNoteList,.demoStateList{display:grid;grid-gap:8px;gap:8px}.demoBeforeAfter div,.demoCheckList span,.demoDecisionSummary,.demoImpactPreview,.demoNoteList span,.demoStateNode{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.demoNoteList span{min-height:36px;padding:9px 10px;color:var(--muted);font-size:13px;line-height:1.35}.demoStateNode{min-height:58px;padding:10px;display:grid;grid-gap:5px;gap:5px}.demoStateNode span{color:var(--quiet);font-size:11px;font-weight:800;text-transform:uppercase}.demoStateNode strong{font-size:13px;line-height:1.3}.demoStateNode[data-status=warn]{border-color:#e7ca84;background:var(--amber-soft)}.demoStateNode[data-status=added]{border-color:#9fd6b2;background:var(--green-soft)}.demoProposalSummary{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.demoBeforeAfter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.demoBeforeAfter div{min-height:118px;padding:14px;display:grid;align-content:start;grid-gap:10px;gap:10px}.demoBeforeAfter strong{font-size:15px;line-height:1.45}.demoImpactPreview{padding:12px;display:grid;grid-gap:10px;gap:10px}.impactRisk,.impactSection{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:11px;display:grid;grid-gap:8px;gap:8px}.impactRisk{border-color:#b8dfc5;background:var(--green-soft)}.impactRisk span{color:var(--quiet);font-size:11px;font-weight:800;text-transform:uppercase}.impactRisk strong{color:var(--green);font-size:13px;line-height:1.4}.demoCheckList span{min-height:38px;padding:8px 10px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.demoCheckList span[data-severity=warn]{border-color:#e7ca84;color:var(--amber);background:var(--amber-soft)}.demoCheckList span[data-severity=pass]{border-color:#b8dfc5;color:var(--green);background:var(--green-soft)}.decisionGrid.wide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.demoDecisionSummary{padding:12px;display:grid;grid-gap:7px;gap:7px}.demoDecisionSummary strong{font-size:15px}.demoDecisionSummary small{color:var(--quiet);font-size:12px;font-weight:800}.demoDecisionSummary p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.demoDecisionSummary[data-state=accepted]{border-color:#b8dfc5;background:var(--green-soft)}.demoDecisionSummary[data-state=rejected]{border-color:#efb9b6;background:var(--red-soft)}.runtimeShell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg)}.runtimeTopbar{min-height:76px;border-bottom:1px solid var(--line);background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px}.runtimePanelHeader h2,.runtimeTopbar h1{margin:0;font-size:17px;line-height:1.25}.runtimeTopbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.runtimeGrid{width:min(1180px,calc(100vw - 32px));margin:20px auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.runtimeGrid,.runtimePanel{display:grid;grid-gap:14px;gap:14px}.runtimePanel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.runtimePanelWide{grid-column:1/-1}.runtimePanelHeader{display:flex;align-items:center;gap:9px}.runtimeField{display:grid;grid-gap:6px;gap:6px}.runtimeField span{color:var(--muted);font-size:12px;font-weight:750}.runtimeField input{width:100%;min-height:40px;background:var(--panel-soft);padding:8px 10px;font:inherit}.runtimeAction,.runtimeField input,.runtimeListItem{border:1px solid var(--line);border-radius:8px;color:var(--ink)}.runtimeAction,.runtimeListItem{min-height:38px;background:var(--panel);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font-weight:750;cursor:pointer}.runtimeAction.primary{border-color:var(--blue);background:var(--blue);color:#ffffff}.runtimeAction:disabled{cursor:not-allowed;opacity:.48}.runtimeChallenge{border-top:1px solid var(--line);padding-top:14px;display:grid;grid-gap:12px;gap:12px}.runtimeNotice{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted);display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:650}.runtimeNotice[data-tone=success]{border-color:#b8dfc5;background:var(--green-soft);color:var(--green)}.runtimeNotice[data-tone=warn]{border-color:#e7ca84;background:var(--amber-soft);color:var(--amber)}.runtimeNotice[data-tone=error]{border-color:#efb9b6;background:var(--red-soft);color:var(--red)}.runtimeList{display:grid;grid-gap:8px;gap:8px}.runtimeEmpty{margin:0;border:1px dashed var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted);padding:10px;font-size:12px;font-weight:700}.runtimeListItem{width:100%;justify-content:space-between;text-align:left}.runtimeListItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtimeListItem[data-active=true]{border-color:#9cb8f3;background:var(--blue-soft)}.runtimeActionGrid,.runtimeFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.runtimeFacts div{min-height:58px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px;display:grid;grid-gap:4px;gap:4px}.runtimeFacts span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.runtimeFacts strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.publicHomeShell{min-height:100vh;background:#f5f7fb;color:var(--ink)}.publicTopNav{width:min(1180px,calc(100% - 40px));min-height:68px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.publicBrand,.publicNavLinks a{text-decoration:none}.publicBrand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;font-weight:850}.publicBrandMark{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);border:1px solid #c5d6f7}.publicNavLinks{display:inline-flex;align-items:center;gap:6px}.publicNavLinks a{min-height:34px;border:1px solid transparent;border-radius:8px;color:var(--muted);padding:7px 10px;font-size:12px;font-weight:800}.publicNavLinks a:hover{border-color:var(--line);background:var(--panel);color:var(--ink)}.publicHero{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(34px,7vw,76px) 0 20px;display:grid;grid-gap:22px;gap:22px}.publicHeroCopy{display:grid;grid-gap:12px;gap:12px}.publicHeroCopy h1{margin:0;max-width:820px;font-size:clamp(34px,5.4vw,64px);line-height:1.03;letter-spacing:0}.publicHeroCopy p{margin:0;max-width:760px;color:var(--muted);font-size:clamp(15px,1.8vw,18px);line-height:1.7}.publicActionRow{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pilotDemoLink,.publicPrimaryAction,.publicSecondaryAction{min-height:44px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;text-decoration:none;font-size:13px;font-weight:800}.publicPrimaryAction{border:1px solid #9cb8f3;background:var(--blue);color:white}.pilotDemoLink,.publicSecondaryAction{border:1px solid var(--line);background:var(--panel-soft);color:var(--ink)}.publicSafetyNote{min-height:40px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid #b8dfc5;border-radius:8px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:750}.publicDemoSurface{width:min(1180px,calc(100% - 40px));margin:16px auto 64px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 46px rgb(23 32 51/12%);overflow:hidden}.publicSurfaceHeader{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid var(--line);background:var(--panel)}.publicSurfaceHeader h2{margin:4px 0 0;max-width:720px;font-size:clamp(20px,3vw,30px);line-height:1.22;letter-spacing:0}.publicSurfaceKicker{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.publicSurfaceBadge{flex:0 0 auto;min-height:32px;border:1px solid #bfd1f5;border-radius:999px;background:var(--blue-soft);color:#31548d;display:inline-flex;align-items:center;padding:7px 12px;font-size:12px;font-weight:850}.publicLoopGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line)}.publicLoopCard{min-height:132px;background:var(--panel-soft);padding:18px;display:grid;align-content:start;grid-gap:8px;gap:8px}.publicLoopCard strong{font-size:15px}.publicLoopCard p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.publicLoopIcon{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--blue);display:grid;place-items:center}.publicPreviewBoard{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line)}.publicPreviewColumn,.publicProposalPreview{min-width:0;background:var(--panel)}.publicPreviewColumn{min-height:360px;padding:22px;display:grid;align-content:center;grid-gap:18px;gap:18px;background-image:linear-gradient(#eef3f8 1px,transparent 0),linear-gradient(90deg,#eef3f8 1px,transparent 0);background-size:32px 32px}.publicColumnLabel{width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:999px;background:rgb(255 255 255/86%);color:var(--muted);padding:4px 10px;font-size:11px;font-weight:850}.publicMapRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.publicMapNode{min-height:126px;border:1px solid var(--line-strong);border-left:5px solid var(--blue);border-radius:8px;background:rgb(255 255 255/92%);box-shadow:0 10px 24px rgb(23 32 51/9%);padding:13px;display:grid;align-content:start;grid-gap:8px;gap:8px}.publicMapNode.root{width:min(360px,100%);justify-self:center;border-left-color:var(--green)}.publicMapNode.risk{border-left-color:var(--amber)}.publicMapNode.deliverable{border-left-color:#9a6b16}.publicMapNode span{width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted);padding:3px 9px;font-size:11px;font-weight:850}.publicMapNode strong{font-size:14px;line-height:1.35}.publicProposalPreview{padding:22px;display:grid;align-content:start;grid-gap:14px;gap:14px}.publicProposalHeader{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.publicProposalPreview h3{margin:0;font-size:24px;line-height:1.2}.publicProposalPreview p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.publicDecisionStrip{display:grid;grid-gap:8px;gap:8px}.publicDecisionStrip span{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:850}.publicDecisionStrip span:first-child{border-color:#b8dfc5;background:var(--green-soft);color:var(--green)}.pilotShell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:1px;gap:1px;background:var(--line)}.pilotTopbar{min-height:92px;background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}.pilotTopbar h1{margin:4px 0 0;font-size:22px;line-height:1.2}.pilotTopbar p{margin:5px 0 0;color:var(--muted);font-size:13px}.pilotGrid{min-height:0;display:grid;grid-template-columns:minmax(250px,.85fr) minmax(340px,1.1fr) minmax(260px,.85fr);grid-gap:1px;gap:1px}.pilotPane{min-width:0;background:var(--panel);padding:18px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.pilotStateList{display:grid;grid-gap:10px;gap:10px}.pilotNotesInput{width:100%;min-height:190px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--ink);padding:12px;font:inherit;font-size:13px;line-height:1.55}.pilotNotesInput:focus{border-color:#9cb8f3;outline:3px solid rgb(156 184 243/24%)}.pilotRefreshButton{min-height:40px;border:1px solid #9cb8f3;border-radius:8px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;cursor:pointer;font-size:13px;font-weight:800}.pilotDataWarning,.pilotInputHelp{margin:0;font-size:12px;line-height:1.5}.pilotInputHelp{color:var(--muted)}.pilotDataWarning{border:1px solid #f2c8a5;border-radius:8px;background:#fff7ed;color:#8a4b13;padding:9px 10px;font-weight:750}.codexTaskImport{border:1px solid #bfd1f5;border-radius:8px;background:var(--blue-soft);padding:10px;display:grid;grid-gap:9px;gap:9px}.codexTaskImport p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.codexBridgeCommand{border:1px solid #c6d4ec;border-radius:8px;background:#f8fbff;padding:8px;display:grid;grid-gap:8px;gap:8px}.codexBridgeHeader{display:grid;grid-gap:3px;gap:3px}.codexBridgeCopyRow{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.codexBridgeCopyRow .textMiniButton,.codexBridgeStep .textMiniButton{border:1px solid #bfd2ef;border-radius:7px;background:#ffffff;padding:5px 7px;width:-moz-fit-content;width:fit-content}.codexBridgeCommand em,.codexBridgeCommand span{color:var(--muted);font-size:11px;font-weight:800;font-style:normal}.codexBridgeCommand strong{color:var(--ink);font-size:11px;font-weight:900}.codexBridgeStep{border:1px solid #dbe5f5;border-radius:8px;background:#ffffff;padding:8px;display:grid;grid-gap:7px;gap:7px}.codexBridgeStepHeader{display:flex;align-items:center;gap:7px}.codexBridgeStepHeader span{width:19px;height:19px;border-radius:999px;background:#e0ecff;color:#1e40af;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:950}.codexBridgeStep p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.codexBridgeStep .codexBridgeHint{border-left:3px solid #93c5fd;padding-left:8px;color:#475569}.codexBridgeCommand code{max-height:92px;overflow:auto;color:var(--ink);font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;padding:7px}.codexBridgeCommand details{display:grid;grid-gap:6px;gap:6px}.codexBridgeCommand summary{color:#31527a;cursor:pointer;font-size:11px;font-weight:900}.codexAnswerContext{border:1px solid #dbe5f5;border-radius:8px;background:#f8fbff;padding:7px;display:grid;grid-gap:3px;gap:3px}.codexAnswerContext strong{font-size:12px}.codexAutoStatus{border:1px solid #c6d4ec;border-radius:8px;background:#f8fbff;padding:7px 8px;font-weight:800}.codexAppendSummary{border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff;color:#1e3a8a;padding:8px;font-weight:850;display:grid;grid-gap:8px;gap:8px}.codexAppendSummary p{margin:0}.recentNodeList{max-height:138px;overflow:auto;display:grid;grid-gap:6px;gap:6px}.recentNodeButton{width:100%;border:1px solid #bae6fd;border-radius:8px;background:rgb(255 255 255/84%);color:var(--ink);display:grid;grid-gap:2px;gap:2px;padding:7px 8px;text-align:left;cursor:pointer}.recentNodeButton:hover{border-color:#38bdf8;background:#ffffff}.recentNodeButton span{color:#2563eb;font-size:10px;font-weight:900}.recentNodeButton strong{overflow:hidden;color:var(--ink);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.codexTaskButton{width:100%;min-height:36px;border:1px solid #9cb8f3;border-radius:8px;background:var(--panel);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:850;cursor:pointer}.codexTaskButton.primary{background:#245fca;border-color:#245fca;color:#ffffff}.codexTaskButton:disabled{cursor:wait;opacity:.68}.pilotStateItem{min-height:70px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:6px 10px;gap:6px 10px}.pilotStateItem em,.pilotStateItem span{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.pilotStateItem strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pilotStateItem em{grid-column:2}.pilotDecisionRow{grid-template-columns:repeat(3,minmax(0,1fr))}.pilotDecisionRow,.pilotLogBox{display:grid;grid-gap:8px;gap:8px}.pilotLogBox{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.pilotLogBox strong{font-size:15px}.pilotLogBox p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.pilotLogBox em,.pilotRationale strong{color:var(--muted);font-style:normal;font-size:13px;line-height:1.55}.pilotRationale p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.pilotRationale{min-height:58px;border:1px solid #bfd1f5;border-radius:8px;background:var(--blue-soft)}.inspectorActionHint,.pilotRationale{padding:10px;display:grid;grid-gap:5px;gap:5px}.inspectorActionHint{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.inspectorActionHint strong{color:var(--muted);font-size:12px;line-height:1.45}.pilotApiBox{border-top:1px solid var(--line);padding-top:14px;display:grid;grid-gap:10px;gap:10px}.graphSyncHeader{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px 12px;display:grid;grid-template-columns:1fr auto;grid-gap:3px 10px;gap:3px 10px;align-items:center}.graphSyncHeader span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.graphSyncHeader strong{justify-self:end;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--ink);padding:3px 9px;font-size:12px;line-height:1.2}.graphSyncHeader em{grid-column:1/-1;color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.graphSyncHeader[data-state=synced]{border-color:#b8dfc5}.graphSyncHeader[data-state=synced] strong{border-color:#b8dfc5;background:var(--green-soft);color:var(--green)}.graphSyncHeader[data-state=dirty],.graphSyncHeader[data-state=external]{border-color:#e7ca84;background:var(--amber-soft)}.graphSyncHeader[data-state=dirty] strong,.graphSyncHeader[data-state=external] strong{border-color:#e7ca84;background:#ffffff;color:var(--amber)}.graphSyncHeader[data-state=error]{border-color:#efb9b6;background:var(--red-soft)}.graphSyncHeader[data-state=error] strong{border-color:#efb9b6;background:#ffffff;color:var(--red)}.currentMapStatusCard{border:1px solid #d8e2f2;border-radius:8px;background:#fbfdff;display:grid;grid-gap:9px;gap:9px;padding:10px 12px}.currentMapSafetyLine,.currentMapStatusHeader{align-items:center;display:grid;grid-gap:4px 10px;gap:4px 10px;grid-template-columns:1fr auto}.currentMapSafetyLine span,.currentMapStatusGrid span,.currentMapStatusHeader span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:0}.currentMapSafetyLine strong,.currentMapStatusHeader strong{justify-self:end;border:1px solid #d8e2f2;border-radius:999px;background:var(--panel);color:var(--ink);padding:3px 9px;font-size:12px;line-height:1.2}.currentMapStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.currentMapStatusGrid div{border:1px solid var(--line);border-radius:8px;background:var(--panel);display:grid;grid-gap:2px;gap:2px;padding:7px}.currentMapStatusGrid strong{color:var(--ink);font-size:15px;line-height:1.2}.currentMapSafetyLine em{grid-column:1/-1;color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.currentMapSafetyLine[data-append-safety="安全"] strong{border-color:#b8dfc5;background:var(--green-soft);color:var(--green)}.currentMapSafetyLine[data-append-safety="再読込が必要"] strong,.currentMapSafetyLine[data-append-safety="注意"] strong{border-color:#e7ca84;background:var(--amber-soft);color:var(--amber)}.answerLoopBox{border:1px solid rgba(105,129,184,.25);border-radius:8px;background:#f8fbff;padding:12px;display:grid;grid-gap:9px;gap:9px}.answerLoopBox strong{color:var(--ink);font-size:13px;line-height:1.35}.answerLoopBox p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.questionStatusLine{align-items:center;background:#fff;border:1px solid rgba(105,129,184,.22);border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:8px 9px}.questionStatusLine strong{color:#233b67;font-size:12px;line-height:1.35}.questionStatusLine span{color:var(--muted);flex-shrink:0;font-size:11px;font-weight:800}.questionStatusLine[data-state=accepted]{border-color:rgba(48,150,86,.28);background:#f2faf5}.questionStatusLine[data-state=rejected]{border-color:rgba(221,80,73,.28);background:#fff6f5}.questionStatusLine[data-state=deferred]{border-color:rgba(176,122,36,.26);background:#fffaf0}.answerLoopBox .reasonRow{gap:6px}.answerLoopBox .reasonChip{min-height:30px;padding:5px 9px;font-size:11px;font-weight:800}.compactReasonLabel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.answerInput{width:100%;min-height:74px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12.5px;line-height:1.5;padding:10px;resize:vertical}.answerInput:focus{border-color:#5a86f8;box-shadow:0 0 0 3px rgba(90,134,248,.14);outline:none}.answerReceipt{align-items:flex-start;background:#eef8f1;border:1px solid rgba(48,150,86,.22);border-radius:8px;color:#22633b;display:flex;font-size:12px;font-weight:800;gap:7px;line-height:1.4;padding:8px 9px}.answerReceipt div{display:grid;grid-gap:3px;gap:3px;min-width:0}.answerReceiptLabel{color:#39694d;font-size:10px;font-weight:900;letter-spacing:0}.answerReceipt em{color:#4d735c;font-size:11px;font-style:normal;font-weight:700;line-height:1.45}.answerReceipt[data-quality=needs_detail]{background:#fff8ed;border-color:rgba(176,122,36,.3);color:#87560f}.answerReceipt[data-quality=needs_detail] .answerReceiptLabel,.answerReceipt[data-quality=needs_detail] em{color:#87560f}.pilotAuthHint{color:var(--muted);font-size:12px;font-weight:750}.pilotWorkspace{--graph-card-width:200px;--graph-card-height:144px;--graph-canvas-width:720px;--graph-canvas-height:440px;grid-template-columns:232px minmax(0,1fr) 320px}.pilotWorkspace[data-inspector-open=false]{grid-template-columns:232px minmax(0,1fr)}.pilotWorkspace .surfaceGrid{grid-template-columns:minmax(0,1fr) minmax(420px,480px);grid-template-rows:minmax(0,1fr)}.pilotWorkspace .surfaceGrid[data-proposal-open=false]{grid-template-columns:minmax(0,1fr) 76px}.pilotWorkspace .graphSurface{overflow:hidden}.pilotWorkspace .graphCanvas{width:var(--graph-canvas-width);height:var(--graph-canvas-height)}.pilotWorkspace .graphNode{grid-template-rows:auto auto auto;align-content:start;padding:11px 12px;gap:7px}.pilotWorkspace .graphNode strong{min-width:0;font-size:15px;line-height:1.25;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pilotWorkspace .nodeDetail{min-width:0;min-height:40px;font-size:13px;line-height:1.4;-webkit-line-clamp:2}.pilotWorkspace .nodeTopline{min-width:0;gap:5px}.pilotWorkspace .nodeKind{min-width:0;flex:1 1 auto;justify-content:flex-start;overflow:hidden;padding:0 6px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pilotWorkspace .nodeStatus{flex:0 0 auto;min-height:22px;padding:0 6px;font-size:12px;white-space:nowrap}.pilotWorkspace .tagRow{display:none}.pilotWorkspace .proposalDock{border-top:0;border-left:1px solid var(--line);max-height:none;min-height:0;overflow-y:auto;padding:16px 18px 18px;gap:14px}.pilotWorkspace .proposalDock[data-open=false]{align-content:start;overflow:hidden;padding:12px 10px}.pilotWorkspace .proposalDock .dockHeader{position:-webkit-sticky;position:sticky;top:-16px;z-index:2;margin:-16px -18px 0;padding:16px 18px 10px;background:linear-gradient(180deg,var(--panel) 78%,rgb(255 255 255/88%))}.pilotWorkspace .proposalItem{min-height:auto}.pilotWorkspace .proposalPrimaryItem{padding:14px}.pilotWorkspace .proposalPrimaryItem strong{font-size:15px;line-height:1.32}.pilotWorkspace .actualWorkDraft,.pilotWorkspace .answerLoopBox,.pilotWorkspace .pilotLogBox,.pilotWorkspace .planUpdatePreview,.pilotWorkspace .proposalImpactCard,.pilotWorkspace .proposalReasonCard{box-shadow:0 10px 24px rgb(15 23 42/4%)}.pilotWorkspace .pilotApiBox{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.pilotWorkspace .proposalFlow{grid-template-columns:1fr}.cardEditCard{gap:10px}.cardEditForm{display:grid;grid-gap:10px;gap:10px}.cardEditField{display:grid;grid-gap:5px;gap:5px}.cardEditField span{color:var(--muted);font-size:11px;font-weight:850}.cardEditField input,.cardEditField select,.cardEditField textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-size:13px;line-height:1.4;padding:8px 10px}.cardEditField textarea{resize:vertical}.cardEditField input:focus,.cardEditField select:focus,.cardEditField textarea:focus{border-color:#9cb8f3;outline:2px solid rgba(37,99,235,.14)}.pilotWorkspace .flowArrow{display:none}.pilotWorkspace .planUpdateColumns{grid-template-columns:1fr}@media (max-width:1320px){.pilotWorkspace{height:100vh;min-height:100vh;overflow:hidden;grid-template-columns:212px minmax(0,1fr) 292px}.pilotWorkspace[data-inspector-open=false]{grid-template-columns:212px minmax(0,1fr)}.pilotWorkspace .inspectorPanel{grid-column:auto;max-height:100vh;display:flex;flex-direction:column}.pilotWorkspace .inspectorHeader{grid-column:auto}.pilotWorkspace .surfaceGrid{grid-template-columns:minmax(0,1fr) minmax(340px,380px)}.pilotWorkspace .surfaceGrid[data-proposal-open=false]{grid-template-columns:minmax(0,1fr) 76px}}@media (max-width:1180px){.workspaceShell{height:auto;min-height:100vh;overflow:visible}.workspaceShell,.workspaceShell[data-inspector-open=false]{grid-template-columns:232px minmax(0,1fr)}.inspectorPanel{grid-column:1/-1;max-height:min(560px,calc(100vh - 24px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.inspectorHeader{grid-column:1/-1}.demoThreePane,.pilotGrid{grid-template-columns:1fr}.pilotWorkspace{height:100vh;min-height:100vh;overflow:hidden;grid-template-columns:188px minmax(0,1fr) 260px}.pilotWorkspace[data-inspector-open=false]{grid-template-columns:188px minmax(0,1fr)}.pilotWorkspace .inspectorPanel{grid-column:auto;max-height:100vh;display:flex;flex-direction:column}.pilotWorkspace .inspectorHeader{grid-column:auto}.pilotWorkspace .surfaceGrid{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.pilotWorkspace .surfaceGrid[data-proposal-open=false]{grid-template-columns:minmax(0,1fr) 76px}}@media (max-width:860px){.workspaceShell{height:auto;min-height:100vh;overflow:visible}.workspaceShell,.workspaceShell[data-inspector-open=false]{grid-template-columns:1fr}.inspectorPanel,.rail{max-height:none}.topbar{grid-template-columns:1fr;align-items:stretch}.canvasToolbar,.statusStrip,.topbarActions{justify-content:flex-start;flex-wrap:wrap}.surfaceGrid{grid-template-rows:auto auto}.pilotWorkspace .surfaceGrid{grid-template-columns:1fr;grid-template-rows:minmax(420px,58vh) auto}.pilotWorkspace .surfaceGrid[data-proposal-open=false]{grid-template-columns:1fr;grid-template-rows:minmax(420px,58vh) 76px}.pilotWorkspace .proposalDock{border-left:0;border-top:1px solid var(--line);max-height:none}.pilotWorkspace .proposalDock[data-open=false]{padding:10px 12px}.pilotWorkspace .proposalCollapsedButton{min-height:52px;flex-direction:row}.pilotWorkspace .proposalCollapsedButton span,.pilotWorkspace .proposalCollapsedButton strong{writing-mode:horizontal-tb}.graphCanvas{min-height:var(--graph-canvas-height);min-width:var(--graph-canvas-width)}.inspectorPanel,.proposalImpactGrid,.proposalList,.taskList{grid-template-columns:1fr}.proposalImpactList.wide{grid-column:auto}.demoReviewTopbar{align-items:flex-start;flex-direction:column}.demoBeforeAfter,.runtimeGrid{grid-template-columns:1fr}.pilotTopbar{align-items:flex-start;flex-direction:column}.publicDemoSurface,.publicHero,.publicTopNav{width:min(100% - 28px,1180px)}.publicTopNav{align-items:flex-start;flex-direction:column;justify-content:center;padding:14px 0}.publicLoopGrid,.publicMapRow,.publicPreviewBoard{grid-template-columns:1fr}.publicSurfaceHeader{align-items:flex-start;flex-direction:column}.publicPreviewColumn{min-height:auto;align-content:start}.publicMapNode.root{justify-self:stretch}}@media (max-width:560px){.inspectorPanel,.rail{padding:14px}.nodeFacts,.proposalList{grid-template-columns:1fr}.segmented{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.runtimeTopbar{align-items:flex-start;flex-direction:column}.runtimeActionGrid,.runtimeFacts{grid-template-columns:1fr}.publicHero{padding-top:26px}.publicActionRow{align-items:stretch;flex-direction:column}.publicPrimaryAction,.publicSecondaryAction{width:100%}.publicSafetyNote{width:100%;align-items:flex-start}.publicLoopCard,.publicPreviewColumn,.publicProposalPreview,.publicSurfaceHeader{padding:16px}}