: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:184px;--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{--rail-width:272px;position:relative;min-height:100vh;height:100vh;overflow:hidden;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr) 344px;background:var(--line);grid-gap:1px;gap:1px}@supports (height:100dvh){.workspaceShell{min-height:100dvh;height:100dvh}}.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:var(--rail-width) minmax(0,1fr)}.inspectorPanel,.rail,.workbench{min-width:0;min-height:0;background:var(--panel)}.rail{position:relative;display:flex;flex-direction:column;gap:20px;padding:18px;max-height:100vh;overflow-y:auto;overscroll-behavior:contain}.railResizeHandle{position:absolute;z-index:55;top:0;bottom:0;left:calc(var(--rail-width) - 4px);width:8px;border:0;background:transparent;cursor:col-resize;touch-action:none}.railResizeHandle:before{content:"";position:absolute;top:12px;bottom:12px;left:3px;width:2px;border-radius:999px;background:transparent;transition:background .12s ease,box-shadow .12s ease}.railResizeHandle:focus-visible:before,.railResizeHandle:hover:before{background:#9cb8f3;box-shadow:0 0 0 3px rgb(37 99 235/10%)}body[data-pilot-rail-resizing=true],body[data-pilot-rail-resizing=true] *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.productLockup{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;font-size:16px;font-weight:750}.productLockupMain{min-width:0;display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.productLockupLink{justify-content:flex-start;color:inherit;text-decoration:none}.productLockupLink:focus-visible,.productLockupMain:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:10px}.productMark{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:#03102b}.productMark img,.publicBrandMark img{display:block;width:100%;height:100%;object-fit:cover}.settingsMenuButton{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;display:inline-grid;place-items:center;background:var(--panel-soft);color:var(--muted);cursor:pointer}.settingsMenuButton:hover{border-color:#b8c7df;color:var(--ink);background:#fff}.settingsMenuPanel{position:absolute;top:58px;left:14px;right:14px;z-index:40;max-height:min(560px,calc(100vh - 78px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:rgb(255 255 255/98%);box-shadow:0 18px 44px rgb(45 64 94/18%);padding:10px;display:grid;grid-gap:12px;gap:12px}.adminDashboardShell{min-height:100vh;background:#f7f8fb;color:var(--ink);padding:22px}.adminDashboardHeader{max-width:1160px;margin:0 auto 26px;display:flex;align-items:center;justify-content:space-between;gap:16px}.adminDashboardBrand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:18px;font-weight:850}.adminDashboardLink,.adminDashboardRefresh{min-height:40px;border:1px solid var(--line);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--ink);padding:0 14px;text-decoration:none;font-weight:760;cursor:pointer}.adminDashboardLink:hover,.adminDashboardRefresh:hover{border-color:#bcc9dc;box-shadow:0 8px 18px rgb(23 32 51/8%)}.adminDashboardHero,.adminDashboardPanel,.adminMetricGrid{max-width:1160px;margin-left:auto;margin-right:auto}.adminDashboardHero{margin-bottom:18px}.adminDashboardHero h1{margin:4px 0 8px;font-size:clamp(28px,4vw,46px);line-height:1.06;letter-spacing:0}.adminDashboardHero p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}.adminMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.adminDashboardPanel,.adminMetricCard{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 26px rgb(23 32 51/7%)}.adminMetricCard{min-height:142px;padding:16px}.adminMetricIcon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f4f6f9;color:var(--ink);margin-bottom:12px}.adminMetricCard p,.adminMetricCard span{margin:0;color:var(--muted);font-size:12px;font-weight:720}.adminMetricCard strong{display:block;margin:5px 0 8px;font-size:22px;line-height:1.1}.adminDashboardPanel{padding:18px;margin-bottom:14px}.adminPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.adminPanelHeader h2{margin:3px 0 0;font-size:20px}.adminStatusPill{border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--ink);padding:7px 10px;font-size:12px;font-weight:850}.adminUsageBar{height:12px;border-radius:999px;overflow:hidden;background:#edf1f6}.adminUsageBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#20c7b5)}.adminUsageDetails{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;color:var(--muted);font-size:12px;font-weight:760}.adminWaitlistTable{display:grid;grid-gap:8px;gap:8px}.adminWaitlistRow{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(140px,.8fr) minmax(240px,1.4fr) minmax(150px,.8fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:11px 12px;color:var(--muted);font-size:13px;line-height:1.45}.adminWaitlistRow span{min-width:0;overflow-wrap:anywhere}.adminWaitlistRow span:first-child{color:var(--ink);font-weight:820}.adminWaitlistHead{background:#f8fafc;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.adminWaitlistHead span:first-child{color:var(--muted)}.adminCenteredState p,.adminEmptyState{color:var(--muted);line-height:1.7}.adminCenteredState{min-height:260px;display:grid;place-items:center;text-align:center;align-content:center;grid-gap:10px;gap:10px}.adminCenteredState h2,.adminCenteredState p{margin:0}@media (max-width:940px){.adminMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminWaitlistRow{grid-template-columns:1fr}}@media (max-width:560px){.adminDashboardShell{padding:14px}.adminMetricGrid{grid-template-columns:1fr}.adminDashboardHeader{align-items:flex-start;flex-direction:column}}.settingsMenuHeader,.settingsMenuSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:8px}.settingsMenuHeader{min-height:26px}.settingsMenuSection{display:grid;grid-gap:7px;gap:7px}.settingsMenuSectionTitle{justify-content:flex-start;color:var(--muted);font-size:12px;font-weight:850}.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}.navBlock .navHeader{justify-content:space-between}.navHeaderActions,.navHeaderTitle{min-width:0;display:inline-flex;align-items:center;gap:7px}.navHeaderTitle{overflow:hidden}.navHeaderTitle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navHeaderActions{flex:0 0 auto;gap:4px}.navHeaderIconButton{width:26px;height:26px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer;display:inline-grid;place-items:center;padding:0}.navHeaderIconButton:focus-visible,.navHeaderIconButton:hover{border-color:var(--line-strong);color:var(--ink);background:var(--panel-soft)}.navHeaderIconButton:disabled{cursor:not-allowed;opacity:.45}.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}.projectCreateMessage.compact{padding:0 2px}.compactButton{min-height:34px}.projectCreateBox .compactButton{min-height:32px;padding:6px 9px;font-size:11px;font-weight:780}.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{position:relative;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}.projectHeaderDisplay{min-width:0;border:0;border-radius:8px;background:transparent;padding:2px 6px;cursor:text}.projectHeaderDisplay:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.projectHeaderEditForm{min-width:260px;max-width:560px;display:grid;grid-template-columns:minmax(160px,1fr) auto;grid-gap:6px 8px;gap:6px 8px;align-items:center}.projectHeaderEditForm input,.projectHeaderEditForm textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;padding:7px 9px}.projectHeaderEditForm textarea{grid-column:1/-1;resize:vertical;min-height:52px}.projectHeaderEditForm input:focus,.projectHeaderEditForm textarea:focus{outline:2px solid rgb(37 99 235/18%);border-color:#9fbcf9}.projectHeaderEditActions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.projectHeaderEditActions button{min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:12px;font-weight:800;padding:0 10px}.projectHeaderEditActions button[type=submit]{border-color:#9fbcf9;background:var(--blue-soft);color:#1d4ed8}.canvasToolbar,.decisionGrid,.proposalFooter,.reasonRow,.segmented,.statusStrip,.tagRow,.topbarActions{display:flex;align-items:center;gap:8px}.topbarActions{justify-content:flex-end;flex-wrap:wrap;min-width:0}.statusChip{gap:6px;min-height:28px;border-radius:8px;padding:4px 9px;white-space:nowrap}.statusChip.iconOnlyStatusChip{width:32px;min-width:32px;padding:0}.statusChip.revisionChip{min-width:42px;font-weight:900;letter-spacing:0}.headerActionButton,.headerAuthPill{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--panel);color:var(--ink);font-size:12px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.headerAuthPill[data-auth=on]{border-color:#b8dfc5;color:var(--green);background:var(--green-soft)}.headerAuthPill[data-auth=off]{color:var(--muted)}.headerActionButton{cursor:pointer}.headerActionButton.primary{border-color:var(--blue);color:#ffffff;background:var(--blue)}.headerActionButton.languageToggle{min-width:42px}.headerActionButton:disabled{cursor:not-allowed;opacity:.46}.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)}.visuallyHidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.iconOnlyControl{width:36px;min-width:36px;padding:0}.iconTooltip{position:relative}.iconTooltip:after{content:attr(data-tooltip);position:absolute;z-index:40;top:calc(100% + 8px);right:0;max-width:220px;border:1px solid #cbd7eb;border-radius:8px;background:rgb(15 23 42/94%);color:#ffffff;box-shadow:0 10px 26px rgb(15 23 42/18%);font-size:11px;font-weight:850;line-height:1.35;opacity:0;padding:6px 8px;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.iconTooltip:focus-visible:after,.iconTooltip:hover:after{opacity:1;transform:translateY(0)}.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);display:flex;align-content:flex-start;flex-wrap:wrap;justify-content:flex-start;overflow:visible}.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;flex:0 1 auto;flex-wrap:wrap;gap:3px;max-width:100%;padding:3px;white-space:normal}.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%)}.hierarchyScopeControl .applyOrderButton{border-left:1px solid var(--line);border-radius:6px;margin-left:3px;padding-left:10px;color:#1d4ed8;background:#eff6ff}.hierarchyScopeControl .applyOrderButton:hover{background:#dbeafe}.hierarchyScopeControl .applyOrderButton.secondary{color:#64748b;background:#f8fafc}.hierarchyScopeControl .applyOrderButton.secondary:hover{background:#edf2f7}.orderRationale{flex:1 1 220px;min-width:180px;max-width:min(360px,36vw);color:#64748b;font-size:11px;font-weight:800;line-height:1.35;white-space:normal}.orderRationale strong{color:#334155;margin-right:6px}.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:0;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:linear-gradient(var(--panel-soft) 1px,transparent 1px),linear-gradient(90deg,var(--panel-soft) 1px,transparent 1px);background-color:#fbfcfe;background-size:28px 28px;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);min-width:100%;min-height:100%;overflow:visible;transform-origin:top left;will-change:transform;background:transparent}.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)}#pilotEdgeArrowInfluence path{fill:#eab308}.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}.graphEdge[data-tone=proposal]{stroke:#eab308;stroke-width:2}.graphEdge[data-tone=influence]{opacity:.78;stroke:#eab308;stroke-dasharray:3 7;stroke-width:1.6}.graphEdge[data-tone=influence][data-focus=muted]{opacity:.22}.graphEdge[data-tone=influence][data-focus=hidden],.graphEdge[data-tone=influence][data-low-zoom=true]{opacity:0;pointer-events:none}.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;font:inherit;touch-action:none;-webkit-tap-highlight-color:transparent}.graphNode:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.graphNode[data-selected=true]{outline:2px solid var(--blue);outline-offset:2px;z-index:9;box-shadow:0 0 0 2px rgb(47 99 221/12%),0 18px 38px rgb(30 45 78/16%),var(--shadow)}.graphNode[data-editing=true]{z-index:8;overflow:visible}.graphNode[data-order-dragging=true]{z-index:12;border-color:var(--blue);cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 0 0 3px rgb(37 99 235/16%),0 22px 46px rgb(30 45 78/24%),var(--shadow)}.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:#9cb8f3;box-shadow:0 0 0 2px rgb(37 99 235/12%),0 14px 30px rgb(37 99 235/10%),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)}.graphNode[data-confirmation-effect=true]{box-shadow:inset 4px 0 0 #34d399,0 0 0 1px rgb(52 211 153/18%),var(--shadow)}.graphNode[data-answer-active=true]{z-index:11;box-shadow:0 0 0 2px rgb(47 99 221/14%),0 22px 44px rgb(30 45 78/18%),var(--shadow)}.graphNode[data-critical-path=true]{border-color:#f0c36f}.graphNodePopover{position:absolute;z-index:32;width:206px;box-sizing:border-box;border:1px solid #bfd1f5;border-radius:8px;background:#ffffff;box-shadow:0 16px 34px rgb(30 45 78/18%);color:var(--ink);display:grid;grid-gap:7px;gap:7px;padding:9px 10px;pointer-events:none}.graphNodePopover:before{content:"";position:absolute;top:22px;width:10px;height:10px;background:#ffffff;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;overflow-wrap:anywhere}.graphNodePopover p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.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}.popoverScheduleMeta{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;margin-top:1px}.popoverScheduleMeta span{display:flex;min-width:0;flex-direction:column;gap:1px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);color:var(--ink);padding:5px 6px;font-size:10.5px;font-weight:800;line-height:1.2}.popoverScheduleMeta b{color:var(--muted);font-size:10px;font-weight:800}.popoverScheduleMeta span[data-tone=accent]{border-color:#b9d4ff;background:#f4f8ff;color:#255b9d}.popoverScheduleMeta span[data-tone=warn]{border-color:#f1c98d;background:#fff8eb;color:#9a5b09}.graphNode[data-kind=goal]{border-left:5px solid var(--green)}.graphNode[data-kind=work]{border-left:5px solid var(--blue)}.graphNode[data-kind=question],.graphNode[data-kind=task]{border-left:5px solid var(--violet)}.graphNode[data-kind=proposal]{border-color:#f0d46a;border-left:5px solid #eab308;background:var(--panel)}.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}.nodeOrderBadge{flex:0 0 auto;width:20px;height:20px;border:1px solid #d7e2f4;border-radius:999px;background:#f8fbff;color:#7b8da8;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;line-height:1}.nodeOrderBadge.locked{width:20px;min-width:20px;border-color:#fed7aa;background:#fff7ed;color:#9a3412;padding:0}.graphNodeActionButton{flex:0 0 auto;width:24px;height:24px;border:1px solid transparent;border-radius:7px;background:transparent;color:#8a9ab1;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.graphNodeActionButton:focus-visible,.graphNodeActionButton:hover{border-color:#d8e2f2;background:#f8fbff;color:#1d4ed8}.nodeLevel{color:var(--quiet);font-size:11px;font-weight:750;text-transform:uppercase}.graphNode strong{font-size:14px;line-height:1.25}.graphNodeEditableText{min-width:0;display:grid;grid-gap:6px;gap:6px;cursor:text}.graphNodeEditableText:focus-visible{outline:2px solid rgba(37,99,235,.14);outline-offset:2px}.graphQuestionAnswerPopover{position:absolute;z-index:30;width:var(--graph-card-width);box-sizing:border-box;display:grid;grid-gap:7px;gap:7px;border:1px solid #bfd1f5;border-radius:8px;background:#ffffff;box-shadow:0 18px 38px rgb(30 45 78/18%);color:var(--ink);padding:9px;cursor:default;touch-action:manipulation}.graphQuestionAnswerPopover:before{content:"";position:absolute;left:50%;width:10px;height:10px;background:#ffffff;transform:translateX(-50%) rotate(45deg)}.graphQuestionAnswerPopover[data-side=bottom]:before{top:-6px;border-left:1px solid #bfd1f5;border-top:1px solid #bfd1f5}.graphQuestionAnswerPopover[data-side=top]:before{bottom:-6px;border-right:1px solid #bfd1f5;border-bottom:1px solid #bfd1f5}.graphQuestionAnswerPopover[data-side=right]:before{top:50%;left:-6px;border-left:1px solid #bfd1f5;border-bottom:1px solid #bfd1f5;transform:translateY(-50%) rotate(45deg)}.graphQuestionAnswerPopover[data-side=left]:before{top:50%;right:-6px;left:auto;border-right:1px solid #bfd1f5;border-top:1px solid #bfd1f5;transform:translateY(-50%) rotate(45deg)}.graphInlineAnswerLabel{color:#475569;font-size:11px;font-weight:900;line-height:1.2}.graphQuestionAnswerPopover textarea{width:100%;min-width:0;resize:none;border:1px solid #c8d6ee;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:12px;line-height:1.35;padding:7px 8px}.graphQuestionAnswerPopover textarea:focus{border-color:var(--blue);outline:2px solid rgb(37 99 235/12%);outline-offset:1px}.graphInlineDecisionRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,.7fr);grid-gap:7px;gap:7px}.graphInlineAnswerButton{width:100%;min-height:32px;border:1px solid #b9ccf6;border-radius:7px;background:#eff6ff;color:#1d4ed8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:12px;font-weight:900;line-height:1.2;padding:7px 8px}.graphInlineAnswerButton:hover{background:#dbeafe}.graphInlineAnswerButton.defer{border-color:#d8e0ec;background:#fff;color:#475569}.graphInlineAnswerButton.defer:hover{background:#f8fafc;color:#1f2937}.graphInlineAnswerButton:disabled{cursor:not-allowed;opacity:.58}.graphNodeDecomposePopover{position:absolute;z-index:30;width:206px;box-sizing:border-box;display:grid;grid-gap:8px;gap:8px;border:1px solid #bfd1f5;border-radius:8px;background:#ffffff;box-shadow:0 18px 38px rgb(30 45 78/18%);color:var(--ink);padding:9px;cursor:default;touch-action:manipulation}.graphNodeDecomposePopover:before{content:"";position:absolute;top:-6px;left:50%;width:10px;height:10px;border-left:1px solid #bfd1f5;border-top:1px solid #bfd1f5;background:#ffffff;transform:translateX(-50%) rotate(45deg)}.graphNodeDecomposePopoverHeader{display:grid;grid-gap:7px;gap:7px}.graphNodeDecomposePopoverHeader .graphDecomposeActionButton{justify-self:end;width:auto;min-height:28px;border-color:#d8e2f2;background:#ffffff;color:#475569;font-size:11.5px;font-weight:850;padding:5px 9px}.graphNodeDecomposePopoverHeader .graphDecomposeActionButton:hover{border-color:#bfdbfe;background:#f8fbff;color:#1d4ed8}.graphNodeDecomposePopoverHeader .graphDeleteActionButton{justify-self:end;width:auto;min-height:28px;border-color:#fecaca;background:#fff7f7;color:#b91c1c;font-size:11.5px;font-weight:850;padding:5px 9px}.graphNodeDecomposePopoverHeader .graphDeleteActionButton:hover{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.graphNodeDecomposePopoverHeader>span,.graphNodeDecomposePopoverPreview>span{color:#475569;font-size:11px;font-weight:900;line-height:1.2}.graphNodeDecomposePopoverPreview{display:grid;grid-gap:5px;gap:5px;border-top:1px solid #e2e8f0;padding-top:7px}.graphNodeDecomposePopoverPreview ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:16px}.graphNodeDecomposePopoverPreview li{color:var(--ink);font-size:11.5px;font-weight:750;line-height:1.25}.graphNodeDecomposePopoverPreview em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:800;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}.nodeScheduleBadge{border:1px solid #f2d39a;border-radius:999px;background:#fff8e8;color:#9a5d00;font-size:10px;font-weight:950;line-height:1;padding:4px 6px}.nodeScheduleBadge[data-missing=true]{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.nodeScheduleMeta{min-width:0;color:#8a5a04;font-size:10.5px;font-weight:850;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodeScheduleMeta[data-missing=true]{color:#b91c1c}.nodeScheduleLine{min-height:16px;border-top:1px solid #edf2f8;padding-top:4px}.nodeScheduleLine[data-empty=true]{visibility:hidden}.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}.graphNodeInlineEdit{display:grid;grid-gap:6px;gap:6px}.graphNodeInlineEdit input,.graphNodeInlineEdit select,.graphNodeInlineEdit textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:12px;line-height:1.25;padding:6px 7px}.graphNodeInlineEdit textarea{resize:none}.graphNodeInlineEdit input:focus,.graphNodeInlineEdit select:focus,.graphNodeInlineEdit textarea:focus{border-color:#9cb8f3;outline:2px solid rgba(37,99,235,.14)}.graphNodeInlineEditRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:5px;gap:5px;align-items:center}.graphNodeInlineEditRow button{min-height:28px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);color:var(--ink);cursor:pointer;font:inherit;font-size:11px;font-weight:850;line-height:1;padding:0 8px}.graphNodeInlineEditRow button[type=submit]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.graphNodeInlineEditRow button:disabled{cursor:not-allowed;opacity:.5}.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,.scheduleSummaryCard{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}.proposalInfluenceFocusCard,.proposalMapTargets{padding:12px;display:grid;grid-gap:10px;gap:10px}.proposalInfluenceFocusCard{border:1px solid #f0d49a;border-radius:8px;background:#fffaf0}.proposalInfluenceFocusCard p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.proposalSignalCard{border:1px solid #d7e3fb;border-radius:8px;background:#fbfdff;padding:12px;display:grid;grid-gap:10px;gap:10px}.proposalSignalCard p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.signalCardList{display:grid;grid-gap:8px;gap:8px}.signalCardItem{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:9px;display:grid;grid-gap:6px;gap:6px;text-align:left;cursor:pointer}.signalCardItem:hover{border-color:#9cb8f3;background:#f3f7ff}.signalCardItem[data-primary=true]{border-color:#d8aa60;background:#fff9ec}.signalCardKind{color:var(--muted);font-size:10.5px;font-weight:850}.signalCardItem strong{color:var(--ink);font-size:13px;line-height:1.35}.signalBadgeRow{display:flex;flex-wrap:wrap;gap:5px}.signalBadge{border:1px solid var(--line);border-radius:999px;background:#f7f9fc;color:var(--muted);padding:3px 7px;font-size:10.5px;font-weight:850;line-height:1.1}.signalBadge[data-signal=proposal]{border-color:#e9c46a;background:#fff8df;color:#936200}.signalBadge[data-signal=answer],.signalBadge[data-signal=confirmed]{border-color:#b8dfc5;background:var(--green-soft);color:var(--green)}.signalBadge[data-signal=progress]{border-color:#b8ccff;background:#eff5ff;color:var(--blue)}.signalBadge[data-signal=critical],.signalBadge[data-signal=estimateMissing]{border-color:#e7ca84;background:var(--amber-soft);color:var(--amber)}.signalCardDetailRow{display:flex;flex-wrap:wrap;gap:5px;padding-top:2px}.signalCardDetailRow span{border-top:1px solid #e5edf8;color:#6b5b16;font-size:11px;font-weight:850;line-height:1.25;min-width:0;padding-top:5px}.signalCardMoreButton{min-height:34px;border:1px dashed #c7d8ff;border-radius:8px;background:#f8fbff;color:var(--blue);cursor:pointer;font:inherit;font-size:12px;font-weight:850}.signalCardMoreButton:hover{border-style:solid;background:#eef5ff}.proposalGraphSyncCard{border:1px solid #cfe7d8;border-radius:8px;background:#f5fbf7;padding:12px;display:grid;grid-gap:10px;gap:10px}.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}.proposalTargetList.compact{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.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,.scheduleSummaryCard p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.scheduleSummaryCard{border-color:#d9e2f2;background:#fcfdff}.scheduleSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.scheduleSummaryColumns>div,.scheduleSummaryGrid div{min-width:0;border:1px solid #dbe7fb;border-radius:8px;background:#fff;padding:9px;display:grid;grid-gap:4px;gap:4px}.scheduleSummaryColumns span,.scheduleSummaryGrid span{color:var(--muted);font-size:10.5px;font-weight:850}.scheduleSummaryGrid strong{color:var(--ink);font-size:12px;line-height:1.25}.scheduleSummaryGrid strong[data-risk="低"]{color:var(--green)}.scheduleSummaryGrid strong[data-risk="中"]{color:var(--amber)}.scheduleSummaryGrid strong[data-risk="高"]{color:var(--red)}.scheduleSummaryColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.scheduleSummaryColumns ol,.scheduleSummaryColumns ul{margin:0;padding-left:18px;color:var(--ink);display:grid;grid-gap:4px;gap:4px;font-size:12px;line-height:1.4}.scheduleQuestion{border:1px solid #f4c7c7;border-radius:8px;background:#fff7f7;color:#a12727!important;padding:9px;font-weight:750}.scheduleFocusCard{border:1px solid #f2d39a;border-radius:8px;background:#fffaf0;display:grid;grid-gap:5px;gap:5px;padding:10px}.scheduleFocusCard[data-risk="高"]{border-color:#f4b5b5;background:#fff7f7}.scheduleFocusCard span{color:var(--amber);font-size:10.5px;font-weight:900}.scheduleFocusCard[data-risk="高"] span{color:var(--red)}.scheduleFocusCard strong{color:var(--ink);font-size:13px;line-height:1.3}.scheduleEditBox{border:1px solid #dbe7fb;border-radius:8px;background:#fff;display:grid;grid-gap:10px;gap:10px;padding:10px}.scheduleEditField{display:grid;grid-gap:7px;gap:7px}.scheduleEditField label{min-width:0;display:grid;grid-gap:3px;gap:3px}.scheduleEditField label span{color:var(--muted);font-size:10.5px;font-weight:850}.scheduleEditField label strong{color:var(--ink);font-size:12.5px;line-height:1.25}.scheduleEditControl{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.scheduleCalendarControl{grid-template-columns:minmax(0,1fr) 70px 82px auto}.scheduleEditControl input{font:inherit;font-size:13px;font-weight:700;padding:0 10px}.scheduleEditControl input,.scheduleEditControl select{min-width:0;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.scheduleEditControl select{font:inherit;font-size:12px;font-weight:800;padding:0 8px}.scheduleEditControl button{min-height:38px;border:1px solid #b9ccf4;border-radius:8px;background:#f5f8ff;color:var(--blue);font:inherit;font-size:12px;font-weight:850;padding:0 11px}.scheduleEditControl button:disabled{cursor:not-allowed;opacity:.48}.scheduleEditMessage,.schedulePatchPreview{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.scheduleEditMessage{border-top:1px solid #edf2fb;padding-top:8px}@media (max-width:860px){.scheduleCalendarControl{grid-template-columns:minmax(0,1fr)}}.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}.hygieneIssueSummaryList{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.hygieneIssueSummaryList li{border:1px solid #dbe7fb;border-radius:8px;background:#f8fbff;display:grid;grid-gap:4px;gap:4px;padding:8px}.hygieneIssueSummaryList strong{color:var(--ink);font-size:12px;line-height:1.35}.hygieneIssueSummaryList span{color:#245fca;font-size:11px;font-weight:850}.hygieneIssueSummaryList p{margin:0}.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}.runtimeAction.compact.iconOnlyControl{width:38px;min-width:38px;min-height:38px;padding:0;white-space:nowrap}.graphNodeInlineEditRow button.iconOnlyControl{width:30px;min-width:30px;min-height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.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 span{min-width:0;flex:1 1}.quietCheck em{flex:0 0 auto;border-radius:999px;border:1px solid;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700;line-height:1.45;white-space:nowrap}.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>span{flex:1 1;min-width:0}.runtimeNoticeAction{border:1px solid rgba(39,94,254,.22);border-radius:8px;background:rgba(39,94,254,.08);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;font:inherit;font-size:12px;font-weight:800;white-space:nowrap}.runtimeNoticeAction:disabled{cursor:not-allowed;opacity:.55}.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)}.questionDiagnosticsBox{border:1px solid #d8e2f2;border-radius:8px;background:#fbfdff;color:var(--muted);font-size:12px;line-height:1.45;overflow:hidden}.questionDiagnosticsBox summary{cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:9px 11px;color:var(--ink);font-weight:850}.questionDiagnosticsBox summary::marker{color:var(--muted)}.questionDiagnosticsBox summary strong{border:1px solid #d8e2f2;border-radius:999px;background:var(--panel);color:var(--muted);padding:2px 7px;font-size:11px;white-space:nowrap}.questionDiagnosticsGrid{border-top:1px solid #d8e2f2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px 11px 0}.questionDiagnosticsGrid div{border:1px solid var(--line);border-radius:7px;background:var(--panel);display:grid;grid-gap:2px;gap:2px;padding:7px 8px}.questionDiagnosticsGrid span,.questionDropReasons span,.questionTraceList em,.questionTraceList span{color:var(--muted);font-size:11px;font-style:normal;font-weight:750;overflow-wrap:anywhere}.questionDiagnosticsGrid strong{color:var(--ink);font-size:13px}.questionDropReasons{display:flex;flex-wrap:wrap;gap:6px;padding:9px 11px}.questionDropReasons span{border:1px solid #e8edf5;border-radius:999px;background:var(--panel);padding:3px 7px}.questionTraceList{border-top:1px solid #e8edf5;display:grid;grid-gap:7px;gap:7px;list-style:none;margin:0;padding:9px 11px 11px}.questionTraceList li{border:1px solid #e8edf5;border-radius:7px;background:#ffffff;display:grid;grid-gap:3px;gap:3px;padding:7px 8px}.questionTraceList strong{color:var(--ink);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.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;overflow:hidden;background:#03102b;border:1px solid rgb(22 58 120/42%)}.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)}.publicLanguageSwitch{display:inline-flex;align-items:center;gap:2px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:3px}.publicLanguageSwitch button{min-width:34px;min-height:26px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:850}.publicLanguageSwitch button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue)}.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}.publicWaitlist{width:min(1180px,calc(100% - 40px));margin:16px auto 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 34px rgb(23 32 51/10%);display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);grid-gap:20px;gap:20px;padding:22px}.publicWaitlistCopy{display:grid;align-content:start;grid-gap:12px;gap:12px}.publicWaitlistCopy h2{margin:0;font-size:clamp(22px,3.2vw,34px);line-height:1.18;letter-spacing:0}.publicWaitlistCopy p,.publicWaitlistForm p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.publicWaitlistSafety{border:1px solid #f1bd8f;border-radius:8px;background:#fff7ed;color:#914f0b;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;font-weight:800}.publicWaitlistForm{display:grid;grid-gap:12px;gap:12px}.publicWaitlistForm label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:12px;font-weight:850}.publicWaitlistForm input,.publicWaitlistForm textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--ink);font:inherit;font-size:13px;line-height:1.5;padding:10px 12px;resize:vertical}.publicWaitlistForm input:focus,.publicWaitlistForm textarea:focus{border-color:#9cb8f3;outline:3px solid rgb(37 99 235/16%)}.publicWaitlistForm .publicPrimaryAction{width:100%}.publicWaitlistForm .publicPrimaryAction:disabled{cursor:progress;opacity:.74}.publicWaitlistPersistence{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:9px 11px}.publicWaitlistStatus{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-weight:800}.publicWaitlistStatus[data-state=stored]{border-color:#a9dcc0;background:var(--green-soft);color:var(--green)}.publicWaitlistStatus[data-state=error]{border-color:#f0aaa6;background:var(--red-soft);color:var(--red)}.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}.noteStructureFlow{border:1px solid #cdd9ee;border-radius:8px;background:#fbfdff;display:grid;grid-gap:8px;gap:8px;padding:10px}.noteStructureFlowTitle{color:var(--ink);font-size:12px;font-weight:900}.noteStructureRunButton{width:100%;min-height:42px;border:1px solid #9fbcf9;border-radius:8px;background:var(--blue-soft);color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900}.noteStructureRunButton:disabled{cursor:wait;opacity:.78}.noteStructureRollup{display:grid;grid-gap:7px;gap:7px}.noteStructureStep{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px;padding:9px;text-align:left;animation:noteStructureRollUp .24s ease both}.noteStructureStep[data-state=running]{border-color:#9fbcf9;background:#f8fbff}.noteStructureStep[data-state=done]{border-color:#b7dbc9;background:#f7fcf9}.noteStructureStepNumber{width:22px;height:22px;border-radius:999px;background:var(--blue-soft);color:var(--blue);display:inline-grid;place-items:center;font-size:12px;font-weight:950}.noteStructureStep[data-state=running] .noteStructureStepNumber{animation:noteStructurePulse .86s ease-in-out infinite}.noteStructureStep[data-state=done] .noteStructureStepNumber{background:#dcf7e6;color:#047857}.noteStructureStepBody{min-width:0;display:grid;grid-gap:2px;gap:2px}.noteStructureStepBody strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.25}.noteStructureStepBody em{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:11px;font-style:normal;font-weight:750;line-height:1.35}.noteStructureStepStatus{color:var(--muted);font-size:10px;font-weight:900;white-space:nowrap;align-self:center}.noteStructureStep[data-state=running] .noteStructureStepStatus{color:#245fca}.noteStructureStep[data-state=done] .noteStructureStepStatus{color:#047857}.noteImportSource{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:start;padding:8px 9px}.noteImportSource svg{margin-top:2px}.noteImportSource span{min-width:0;display:grid;grid-gap:2px;gap:2px}.noteImportSource em,.noteImportSource strong{min-width:0;overflow-wrap:anywhere}.noteImportSource strong{color:var(--ink);font-size:11px;font-weight:900;line-height:1.3}.noteImportSource em{color:var(--muted);font-size:10px;font-style:normal;font-weight:750;line-height:1.4}.noteImportSource[data-tone=active]{border-color:#c7d6f6;background:#f8fbff;color:#245fca}.noteImportSource[data-tone=success]{border-color:#b7dbc9;background:#f7fcf9;color:#047857}.noteImportSource[data-tone=warn]{border-color:#e7ca84;background:var(--amber-soft);color:var(--amber)}.noteImportSource[data-tone=error]{border-color:#efb9b6;background:var(--red-soft);color:var(--red)}.noteStructureFlow p{margin:0;color:var(--muted);font-size:11px;font-weight:750;line-height:1.45}@keyframes noteStructureRollUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes noteStructurePulse{0%,to{box-shadow:0 0 0 0 rgb(37 99 235/0)}50%{box-shadow:0 0 0 4px rgb(37 99 235/12%)}}.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:184px;--graph-canvas-width:720px;--graph-canvas-height:440px;--rail-width:232px;grid-template-columns:var(--rail-width) minmax(0,1fr) 320px}.pilotWorkspace[data-inspector-open=false]{grid-template-columns:var(--rail-width) minmax(0,1fr)}.pilotWorkspace .surfaceGrid{grid-template-columns:minmax(0,1fr) minmax(360px,420px);grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.pilotWorkspace .surfaceGrid[data-proposal-open=false]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.pilotWorkspace .graphSurface{position:relative;display:flex;flex-direction:column;overflow:hidden}.pilotWorkspace .canvasToolbar{position:absolute;z-index:18;top:8px;left:12px;right:12px;min-height:42px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:rgb(255 255 255/94%);box-shadow:0 12px 28px rgb(20 32 56/10%);align-content:center;align-items:center;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.pilotWorkspace .hierarchyScopeControl{flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap}.pilotWorkspace .hierarchyScopeControl span{padding:0 5px;font-size:10px}.pilotWorkspace .hierarchyScopeControl button{min-height:26px;padding:3px 7px}.pilotWorkspace .hierarchyScopeControl .applyOrderButton{margin-left:2px;padding-left:8px}.pilotWorkspace .orderRationale{flex:0 1 230px;min-width:148px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pilotWorkspace .graphZoomControls,.pilotWorkspace .syncState{flex:0 0 auto}.pilotWorkspace .graphViewport{flex:1 1 auto;min-height:0}.pilotWorkspace .graphCanvas{width:var(--graph-canvas-width);height:var(--graph-canvas-height)}.pilotWorkspace .graphNode{grid-template-rows:auto minmax(0,1fr) auto;align-content:start;padding:11px 12px;gap:7px}.pilotWorkspace .graphNode strong{min-width:0;font-size:15px;line-height:1.34;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pilotWorkspace .graphNode[data-kind=proposal] strong,.pilotWorkspace .graphNode[data-kind=question] strong{max-height:calc(1em * 1.34 * 2)}.pilotWorkspace .nodeDetail{min-width:0;min-height:48px;font-size:13px;line-height:1.3;-webkit-line-clamp:3}.pilotWorkspace .nodeTopline{min-width:0;gap:5px}.pilotWorkspace .nodeOrderBadge{width:19px;height:19px;font-size:10px}.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);width:min(420px,30vw);min-width:0;max-height:none;min-height:0;overflow-y:auto;padding:14px 16px 16px;gap:10px;align-content:start}.pilotWorkspace .proposalDock[data-open=true]{animation:proposalDockSlideIn .18s cubic-bezier(.2,.8,.2,1) both;transform-origin:right center}.pilotWorkspace .proposalDock[data-open=false]{align-content:stretch;border-left:0;border-top:1px solid var(--line);min-height:0;overflow:visible;padding:10px 16px}@keyframes proposalDockSlideIn{0%{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.pilotWorkspace .proposalDock[data-open=true]{animation:none}}.pilotWorkspace .proposalCollapsedButton{min-height:52px;flex-direction:row;justify-content:flex-start;padding:10px 14px}.pilotWorkspace .proposalCollapsedButton span,.pilotWorkspace .proposalCollapsedButton strong{writing-mode:horizontal-tb}.pilotWorkspace .proposalCollapsedButton em{margin-left:auto}.pilotWorkspace .proposalFloatingButton{position:fixed;right:max(20px,calc(env(safe-area-inset-right) + 20px));bottom:max(20px,calc(env(safe-area-inset-bottom) + 20px));z-index:60;width:52px;height:52px;border:1px solid #b6cdfc;border-radius:999px;background:radial-gradient(circle at 30% 24%,rgb(255 255 255/100%),rgb(248 251 255/96%) 42%,rgb(234 242 255/94%)),var(--panel);color:var(--ink);box-shadow:0 0 0 4px rgb(37 99 235/9%),0 18px 44px rgb(30 45 78/20%);cursor:pointer;display:inline-grid;place-items:center;padding:0;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;-webkit-tap-highlight-color:transparent}.pilotWorkspace .proposalFloatingButton svg{color:var(--blue);filter:drop-shadow(0 2px 4px rgb(37 99 235/18%))}.pilotWorkspace .proposalFloatingButton[data-kind=question]{border-color:#c4b5fd;box-shadow:0 0 0 4px rgb(124 58 237/9%),0 18px 44px rgb(30 45 78/20%)}.pilotWorkspace .proposalFloatingButton[data-kind=question] svg{color:var(--violet)}.pilotWorkspace .proposalFloatingButton[data-open=true]{right:max(390px,calc(env(safe-area-inset-right) + 390px))}.pilotWorkspace .proposalFloatingBadge{position:absolute;right:-2px;top:-2px;min-width:19px;height:19px;border:2px solid var(--panel);border-radius:999px;background:var(--blue);color:#ffffff;display:inline-grid;place-items:center;font-size:10px;font-weight:950;line-height:1}.pilotWorkspace .proposalFloatingButton[data-kind=question] .proposalFloatingBadge{background:var(--violet)}.pilotWorkspace .proposalFloatingButton:hover{border-color:#8fb0f8;box-shadow:0 0 0 5px rgb(37 99 235/12%),0 22px 52px rgb(30 45 78/23%);transform:translateY(-2px)}.pilotWorkspace .proposalFloatingButton:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.pilotWorkspace .proposalDock .dockHeader{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:0;padding:0 0 10px;background:linear-gradient(180deg,var(--panel) 88%,rgb(255 255 255/92%))}.pilotWorkspace .proposalDockBody{align-content:start;gap:12px}.pilotWorkspace .proposalItem{min-height:auto}.pilotWorkspace .proposalPrimaryItem{padding:12px}.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}.cardEditHint{color:var(--muted);font-size:11px;font-style:normal;font-weight:750;line-height:1.35}.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}.pilotWorkspace{--codex-bg:#f6f6f3;--codex-surface:#ffffff;--codex-surface-muted:#f3f3ee;--codex-surface-raised:#fbfbf8;--codex-line:#deded6;--codex-line-strong:#cfcfc6;--codex-ink:#222521;--codex-muted:#686d64;--codex-accent:#fbfbf8;--codex-accent-border:#c9c9c0;--codex-accent-ink:#2b302b;background:var(--codex-line)}.pilotWorkspace .inspectorPanel,.pilotWorkspace .proposalDock,.pilotWorkspace .rail,.pilotWorkspace .workbench{background:var(--codex-surface);color:var(--codex-ink)}.pilotWorkspace .rail,.pilotWorkspace .topbar{background:rgb(255 255 252/96%)}.pilotWorkspace .topbar{border-bottom-color:var(--codex-line);color:var(--codex-ink)}.pilotWorkspace .dogfoodingMapCard,.pilotWorkspace .dogfoodingSnapshot,.pilotWorkspace .llmUsagePanel,.pilotWorkspace .pilotApiBox,.pilotWorkspace .productMark,.pilotWorkspace .projectCreateBox,.pilotWorkspace .proposalCollapsedButton,.pilotWorkspace .settingsMenuButton,.pilotWorkspace .settingsMenuPanel{border-color:var(--codex-line);background:var(--codex-surface-muted)}.pilotWorkspace .productMark{background:#03102b}.pilotWorkspace .settingsMenuPanel{background:rgb(255 255 252/98%);box-shadow:0 18px 44px rgb(35 38 33/14%)}.pilotWorkspace .cardEditField span,.pilotWorkspace .eyebrow,.pilotWorkspace .llmUsageHeader span,.pilotWorkspace .llmUsageMeta span,.pilotWorkspace .navHeader,.pilotWorkspace .orderRationale,.pilotWorkspace .projectCreateLabel,.pilotWorkspace .projectCreateMessage,.pilotWorkspace .proposalFooter,.pilotWorkspace .proposalGraphSyncCard p,.pilotWorkspace .proposalImpactCard p,.pilotWorkspace .proposalReasonCard p,.pilotWorkspace .sectionTitle,.pilotWorkspace .topbarTitle p{color:var(--codex-muted)}.pilotWorkspace .cardEditField input,.pilotWorkspace .cardEditField select,.pilotWorkspace .cardEditField textarea,.pilotWorkspace .graphZoomControls,.pilotWorkspace .headerActionButton,.pilotWorkspace .headerAuthPill,.pilotWorkspace .hierarchyScopeControl,.pilotWorkspace .navHeaderIconButton,.pilotWorkspace .navItem,.pilotWorkspace .projectCreateInput,.pilotWorkspace .proposalImpactCard,.pilotWorkspace .proposalItem,.pilotWorkspace .proposalReasonCard,.pilotWorkspace .proposalTargetChip,.pilotWorkspace .runtimeAction,.pilotWorkspace .runtimeListItem,.pilotWorkspace .segmented,.pilotWorkspace .stackThresholdControl select,.pilotWorkspace .toolButton{border-color:var(--codex-line);background:var(--codex-surface);color:var(--codex-ink)}.pilotWorkspace .hierarchyScopeControl button[data-active=true],.pilotWorkspace .navItem[data-active=true],.pilotWorkspace .proposalItem[data-active=true],.pilotWorkspace .proposalTargetChip:hover,.pilotWorkspace .segmented button[data-active=true],.pilotWorkspace .tabList button[data-active=true]{border-color:var(--codex-line-strong);background:var(--codex-surface-raised);box-shadow:0 1px 2px rgb(35 38 33/8%)}.pilotWorkspace .proposalMeta span,.pilotWorkspace .reasonChip,.pilotWorkspace .revisionBadge,.pilotWorkspace .rolePill,.pilotWorkspace .statusChip,.pilotWorkspace .syncState{border-color:var(--codex-line);background:var(--codex-surface-muted);color:var(--codex-muted)}.pilotWorkspace .headerActionButton.primary,.pilotWorkspace .runtimeAction.primary,.pilotWorkspace .toolButton.primary{border-color:var(--codex-accent-border);background:var(--codex-accent);color:var(--codex-accent-ink)}.pilotWorkspace .textMiniButton{color:var(--codex-accent-ink)}.pilotWorkspace .cardEditField input:focus,.pilotWorkspace .cardEditField select:focus,.pilotWorkspace .cardEditField textarea:focus,.pilotWorkspace .projectCreateInput:focus{border-color:var(--codex-line-strong);outline:2px solid rgb(31 39 34/12%)}.pilotWorkspace .proposalPrimaryItem{border-color:var(--codex-line-strong);background:linear-gradient(180deg,#ffffff,var(--codex-surface-muted));box-shadow:0 12px 28px rgb(35 38 33/8%)}.pilotWorkspace .proposalGraphSyncCard,.pilotWorkspace .proposalMapTargets,.pilotWorkspace .proposalReasonCard{border-color:var(--codex-line);background:var(--codex-surface-raised)}.pilotWorkspace .proposalDock .dockHeader{background:linear-gradient(180deg,var(--codex-surface) 88%,rgb(255 255 252/92%))}.pilotWorkspace .proposalFloatingButton{border-color:var(--codex-line-strong);background:radial-gradient(circle at 30% 24%,rgb(255 255 255/100%),rgb(250 250 247/96%) 48%,rgb(241 241 236/94%)),var(--codex-surface);color:var(--codex-ink);box-shadow:0 0 0 4px rgb(35 38 33/7%),0 18px 44px rgb(35 38 33/16%)}.pilotWorkspace .proposalFloatingButton svg,.pilotWorkspace .proposalFloatingButton[data-kind=question] svg{color:var(--codex-accent-ink);filter:drop-shadow(0 2px 4px rgb(35 38 33/12%))}.pilotWorkspace .proposalFloatingButton:hover{border-color:#b8b8ae;box-shadow:0 0 0 5px rgb(35 38 33/9%),0 22px 52px rgb(35 38 33/18%)}.pilotWorkspace .proposalFloatingButton[data-open=true]{border-color:#acada5;background:radial-gradient(circle at 30% 24%,#ffffff,#f8f8f3 48%,#ecece5),var(--codex-surface)}.pilotWorkspace .proposalFloatingButton:focus-visible{outline-color:var(--codex-accent-border)}.pilotWorkspace .proposalFloatingBadge,.pilotWorkspace .proposalFloatingButton[data-kind=question] .proposalFloatingBadge{border-color:var(--codex-surface);background:var(--codex-accent);color:var(--codex-accent-ink)}.pilotWorkspace .hierarchyScopeControl .applyOrderButton{color:var(--codex-accent-ink);background:var(--codex-surface-muted)}.pilotWorkspace .hierarchyScopeControl .applyOrderButton:hover{background:#e9e9e2}.pilotWorkspace .headerAuthPill[data-auth=on],.pilotWorkspace .proposalMeta span[data-verifier=pass],.pilotWorkspace .statusChip[data-verdict=pass]{border-color:var(--codex-line);color:var(--green);background:var(--codex-surface)}.pilotWorkspace .headerAuthPill[data-auth=off]{color:var(--codex-muted);background:var(--codex-surface-muted)}.pilotWorkspace .proposalMeta span[data-verifier=warn],.pilotWorkspace .statusChip.warn,.pilotWorkspace .statusChip[data-verdict=warn]{border-color:#e7ca84;color:var(--amber);background:var(--amber-soft)}.pilotWorkspace .structureReviewDecisionRow .runtimeAction[data-decision=confirmed]{border-color:var(--codex-line);background:var(--codex-surface);color:var(--green)}.pilotWorkspace .structureReviewDecisionRow .runtimeAction[data-decision=rejected]{border-color:#efb9b6;background:var(--red-soft);color:var(--red)}@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);grid-template-rows:minmax(0,1fr)}}@media (max-width:1180px){.workspaceShell{--rail-width:232px;height:auto;min-height:100vh;overflow:visible}.workspaceShell,.workspaceShell[data-inspector-open=false]{grid-template-columns:var(--rail-width) 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{--rail-width:188px;height:100vh;min-height:100vh;overflow:hidden;grid-template-columns:var(--rail-width) minmax(0,1fr) 260px}.pilotWorkspace[data-inspector-open=false]{grid-template-columns:var(--rail-width) 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);grid-template-rows:minmax(0,1fr)}}@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}.railResizeHandle{display: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;width:100%;max-width:100%;overflow:hidden}.pilotWorkspace .surfaceGrid[data-proposal-open=false]{grid-template-columns:1fr;grid-template-rows:minmax(420px,58vh)}.pilotWorkspace .proposalDock{border-left:0;border-top:1px solid var(--line);grid-column:1;width:100%;max-width:100%;max-height:min(48vh,520px);box-sizing:border-box}.pilotWorkspace .proposalDock[data-open=false]{padding:10px 12px}.pilotWorkspace .proposalDock .dockHeader{top:0}.pilotWorkspace .proposalCollapsedButton{min-height:52px;flex-direction:row}.pilotWorkspace .proposalFloatingButton{right:max(12px,calc(env(safe-area-inset-right) + 12px));bottom:max(12px,calc(env(safe-area-inset-bottom) + 12px))}.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,.publicWaitlist{width:min(100% - 28px,1180px)}.publicTopNav{align-items:flex-start;flex-direction:column;justify-content:center;padding:14px 0}.publicLoopGrid,.publicMapRow,.publicPreviewBoard,.publicWaitlist{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,.publicWaitlist{padding:16px}}