:root{--green:#07c160;--green-press:#06ad56;--green-soft:#e8f8ef;--page:#f5f5f5;--surface:#fff;--subtle:#fafafa;--text:#000000e6;--text-2:#0009;--text-3:#00000059;--line:#0000001a;--line-soft:#0000000f;--warning:#fa9d3b;--danger:#fa5151;--blue:#576b95}*{box-sizing:border-box}html,body{height:100%}body{color:var(--text);background:var(--page);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Noto Sans SC,sans-serif;font-size:12px;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline-offset:2px;outline:2px solid #07c16073}.app{grid-template-rows:58px minmax(0,1fr);height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;padding:0 18px 0 16px;display:flex}.brandRow,.topActions,.headingRow,.editorToolbar>div{align-items:center;display:flex}.brandRow{gap:10px;min-width:300px;font-size:14px}.brandMark{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.verticalLine{background:var(--line);width:1px;height:18px;margin:0 4px}.plainButton,.textButton{background:0 0;border:0;border-radius:4px;padding:8px}.plainButton:hover,.textButton:hover{background:var(--page)}.topActions{gap:7px}.textButton{color:var(--text-2);font-size:12px}.saveState{color:var(--text-3);align-items:center;gap:7px;margin-right:4px;font-size:12px;display:flex}.saveState i{background:var(--green);border-radius:50%;width:6px;height:6px}.avatar{color:#187a47;background:#d7eadf;border:0;border-radius:6px;width:30px;height:30px;font-weight:600}.workspace{grid-template-columns:68px 268px minmax(580px,1fr) 360px;min-height:0;transition:grid-template-columns .18s;display:grid}.workspace>*{min-width:0}.mainNav{border-right:1px solid var(--line);background:#f0f1f2;flex-direction:column;align-items:center;gap:5px;padding:12px 5px 10px;display:flex}.navItem{width:56px;min-height:52px;color:var(--text-2);background:0 0;border:0;border-radius:6px;align-content:center;place-items:center;gap:4px;display:grid}.navItem span{font-size:19px;line-height:1}.navItem small{font-size:12px}.navItem:hover{background:#ffffff8c}.navItem.active{color:var(--green);background:#fff}.chapterPanel{border-right:1px solid var(--line);background:#f8f9f9;flex-direction:column;min-height:0;display:flex;overflow:hidden}.chapterHead{border-bottom:1px solid var(--line-soft);background:#ffffffb8;flex:none;padding:16px 14px 12px}.headingRow{justify-content:space-between;font-size:15px}.headingRow>span:first-child{align-items:baseline;gap:7px;display:flex}.headingRow>span:first-child small{color:var(--text-3);font-size:12px;font-weight:400}.headingRow>span{align-items:center;gap:4px;display:flex}.headingRow button{min-height:28px;color:var(--green);background:0 0;border:0;border-radius:4px;padding:0 5px;font-size:12px}.headingRow button:hover{background:var(--green-soft)}.headingRow button.panelClose{width:28px;color:var(--text-3);font-size:22px;line-height:1}.searchBox{height:32px;color:var(--text-3);background:#ededed;border-radius:5px;align-items:center;gap:7px;margin-top:12px;padding:0 10px;display:flex}.searchBox input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.chapterList{scrollbar-gutter:stable;min-height:0;padding:8px 8px 24px;overflow:auto}.chapterLoopBoard{border:1px solid var(--line-soft);background:#f7f9f8;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;padding:9px 10px;display:grid}.chapterLoopBoard span{color:var(--text-3);white-space:nowrap;gap:2px;font-size:11px;display:grid}.chapterLoopBoard b{color:var(--text);font-size:15px;line-height:1.1}.chapterLoopBoard .warn b{color:var(--danger)}.batchDraftBar{grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:8px;display:grid}.batchDraftBar small{color:var(--text-3);font-size:12px}.batchDraftBar button{color:#087d45;background:#fff;border:1px solid #07c1603d;border-radius:4px;height:27px;padding:0 8px;font-size:12px}.batchDraftBar button:disabled{color:var(--text-3);border-color:var(--line)}.batchDraftPanel{background:#f5fbf7;border:1px solid #cce8d8;border-radius:6px;gap:8px;margin-top:8px;padding:10px;display:grid}.batchDraftGuide{gap:3px;display:grid}.batchDraftGuide strong{color:#176b40;font-size:12px}.batchDraftGuide p,.batchDraftEmpty p{color:var(--text-3);margin:0;font-size:11px;line-height:1.5}.batchDraftConfirm{color:#28734d;gap:7px;font-size:12px;display:grid}.batchDraftConfirm>span{justify-content:space-between;align-items:center;gap:5px;display:flex}.batchDraftConfirm b{color:#087d45}.batchDraftConfirm button,.batchDraftEmpty button{background:var(--green);color:#fff;border:0;border-radius:4px;height:28px;padding:0 9px;font-size:11px}.batchDraftConfirm button.batchSelectReady{color:#187a47;background:#fff;border:1px solid #b9dfca}.batchDraftConfirm button:disabled{opacity:.45}.batchDraftEmpty{border-top:1px solid #dceee4;gap:5px;padding-top:8px;display:grid}.batchDraftEmpty strong{color:var(--text-2);font-size:12px}.batchDraftEmpty button{justify-self:start;margin-top:2px}.chapterRow{border-radius:5px;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;padding-left:2px;display:grid}.chapterRow.selecting{border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);padding:2px 3px}.batchChapterSelector{color:#fff;background:#fff;border:1px solid #aeb8b2;border-radius:5px;place-items:center;width:24px;height:24px;padding:0;font-size:14px;font-weight:700;display:grid}.batchChapterSelector[aria-pressed=true]{border-color:var(--green);background:var(--green)}.batchChapterSelector:disabled{cursor:not-allowed;background:#eef0ef;border-color:#d9dddb}.chapterRow.batchSelected{background:#edf9f2;border-color:#8dd4ab;box-shadow:inset 3px 0 #07c160}.chapterRow.selecting.batchBlocked .chapter{opacity:.58;cursor:not-allowed}.chapterRow.selecting:not(.batchBlocked) .chapter{cursor:pointer}.chapterRow .chapter{min-width:0}.chapterRow.active{background:linear-gradient(90deg,#dbf7e6,#f2fcf6);border:1px solid #9eddb8;border-radius:7px;margin:2px 0;padding-left:0;position:relative;box-shadow:0 3px 10px #07c1601f}.chapterRow.active:before{content:"";background:var(--green);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:-1px}.chapterRow.active .chapter>span{color:#087d45;font-weight:600}.chapterRow.active .chapter{padding-left:14px}.emptyChapterList{color:var(--text-3);text-align:center;padding:28px 12px;font-size:12px;line-height:1.7}.volumeRow{color:var(--text-2);justify-content:space-between;padding:10px 8px 7px;font-size:12px;display:flex}.chapter{text-align:left;background:0 0;border:0;border-radius:6px;gap:6px;width:100%;padding:11px 10px 10px 12px;display:grid;position:relative}.chapter:hover{background:#f0f0f0}.chapter.active{background:#fff;box-shadow:0 1px 5px #0000000f}.chapter.active:before{content:"";background:var(--green);width:3px;position:absolute;top:11px;bottom:11px;left:0}.chapter>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chapter small{color:var(--text-3);justify-content:space-between;font-size:12px;display:flex}.chapter em{font-style:normal}.chapter em.done{color:#087d45}.chapter em.draft{color:var(--warning)}.chapter em.ready{color:#2f6fb3}.editorShell{background:#f1f2f3;flex-direction:column;min-width:0;min-height:0;display:flex}.writingFlowBar{border-bottom:1px solid var(--line-soft);background:#fff;flex:0 0 64px;grid-template-columns:minmax(205px,1fr) minmax(390px,1.45fr) auto;align-items:center;gap:14px;height:64px;padding:0 16px;display:grid}.writingFlowBar>div{gap:3px;min-width:0;display:grid}.writingFlowBar>div strong,.writingFlowBar>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.writingFlowBar>div strong{font-size:14px}.writingFlowBar>div small{color:var(--text-3);font-size:12px}.writingFlowBar ol{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.writingFlowBar li{min-width:0;color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex;position:relative}.writingFlowBar li:not(:last-child):after{content:"";background:var(--line);height:1px;position:absolute;top:11px;left:23px;right:4px}.writingFlowBar li i{z-index:1;border:1px solid var(--line);width:22px;height:22px;color:var(--text-3);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;display:grid}.writingFlowBar li.active,.writingFlowBar li.done{color:#16834b}.writingFlowBar li.active i{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);color:var(--green)}.writingFlowBar li.done i{border-color:var(--green);background:var(--green);color:#fff}.writingFlowBar>button{white-space:nowrap;justify-self:end}.editorToolbar{border-bottom:1px solid var(--line);background:#fffffff5;flex:0 0 46px;justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 14px;display:flex}.editorToolbar>div{gap:2px;min-width:0}.editorToolbar button{min-width:30px;height:30px;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:12px}.editorToolbar button:hover{background:var(--page);color:var(--text)}.editorToolbar button:disabled{opacity:.28;cursor:default}.editorToolbar .labelButton{color:var(--green);background:var(--green-soft);padding-inline:10px}.toolbarGroup{align-items:center;display:flex}.toolbarDivider{background:var(--line);width:1px;height:18px;margin:0 5px}.editorMode{background:var(--green-soft);color:#16834b;border-radius:5px;align-items:center;height:28px;margin-left:5px;padding:0 9px;font-size:12px;display:inline-flex}.documentActions{justify-content:flex-end;overflow:hidden}.documentActions .checkButton{color:#16834b}.editorScroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:22px 22px 64px;overflow:auto}.paper{background:#fff;border:1px solid #0001;border-radius:4px;width:min(810px,100%);min-height:calc(100vh - 190px);margin:0 auto;padding:38px clamp(36px,6vw,74px) 110px;box-shadow:0 3px 15px #0000000b}.titleInput{background:0 0;border:0;outline:0;width:100%;padding:0;font-size:25px;font-weight:600;line-height:1.4}.chapterSubline{color:var(--text-3);margin:10px 0 32px;font-size:12px}.chapterSubline span{color:#218450;background:var(--green-soft);border-radius:3px;padding:2px 7px}.manuscript{color:#000000d6;letter-spacing:.035em;white-space:pre-wrap;outline:0;min-height:620px;font-family:Songti SC,Noto Serif SC,STSong,serif;font-size:19px;line-height:2.02}.manuscript p{text-indent:2em;margin:0 0 1.05em}.manuscript p:first-child{text-indent:0}.manuscript mark{background:#07c1601f;border-bottom:1px solid #07c16059}.editorFooter{border-top:1px solid var(--line);height:34px;color:var(--text-3);background:#fff;flex:0 0 34px;justify-content:space-between;align-items:center;padding:0 16px;font-size:12px;display:flex}.assistantPanel{border-left:1px solid var(--line);background:#fafafa;flex-direction:column;min-height:0;display:flex;overflow:hidden}.inspectorHead{border-bottom:1px solid var(--line-soft);background:#fff;flex:0 0 48px;justify-content:space-between;align-items:center;height:48px;padding:0 12px 0 16px;display:flex}.inspectorHead>span{gap:2px;display:grid}.inspectorHead strong{color:var(--text);font-size:14px;font-weight:600}.inspectorHead small{color:var(--text-3);font-size:12px}.inspectorHead button{width:28px;height:26px;color:var(--text-3);background:0 0;border:0;border-radius:4px;font-size:20px}.inspectorHead button:hover{background:var(--page)}.tabs{border-bottom:1px solid var(--line);background:#fff;flex:0 0 44px;grid-template-columns:repeat(3,1fr);height:44px;display:grid}.tabs button{color:var(--text-2);background:0 0;border:0;font-size:13px;position:relative}.tabs button.active{color:var(--text);font-weight:500}.tabs button.active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:0;left:25%;right:25%}.assistantScroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.panelSection{border-bottom:1px solid var(--line-soft);padding:16px 17px}.panelSection h3{color:var(--text-3);letter-spacing:.03em;margin:0 0 11px;font-size:12px;font-weight:500}.goal{margin:0;font-size:14px;line-height:1.65}.contractTrack{gap:14px;display:grid;position:relative}.contractTrack:before{content:"";background:#d8d8d8;width:1px;position:absolute;top:8px;bottom:8px;left:6px}.trackStep{grid-template-columns:14px 1fr;gap:10px;display:grid;position:relative}.trackStep i{z-index:1;background:#fff;border:2px solid #c9c9c9;border-radius:50%;width:13px;height:13px;margin-top:3px}.trackStep.done i{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px #fff}.trackStep.current i{border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.trackStep strong,.trackStep small{display:block}.trackStep strong{margin-bottom:3px;font-size:13px;font-weight:500}.trackStep small{color:var(--text-3);font-size:12px;line-height:1.55}.rules{gap:10px;display:grid}.rules p{color:var(--danger);margin:0;font-size:13px;line-height:1.55}.rules p.must{color:var(--text)}.rules p.must:first-letter{color:var(--green)}.timeCard{color:var(--text-2);background:#f2f2f2;border-radius:4px;padding:10px 12px;font-size:12px;line-height:1.7}.contextItem{border-bottom:1px solid var(--line-soft);padding:11px 0}.contextCandidateItem{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.contextCandidateItem:hover .contextItem strong,.contextCandidateItem:hover>small{color:var(--green)}.contextCandidateItem>small{color:var(--blue);margin:-4px 0 9px;font-size:12px;display:block}.contextItem:last-child{border-bottom:0}.contextItem>div{justify-content:space-between;gap:10px;display:flex}.contextItem strong{font-size:13px;font-weight:500}.contextItem span{color:var(--blue);flex:none;font-size:12px}.contextItem p,.muted{color:var(--text-2);margin:5px 0 0;font-size:12px;line-height:1.6}.actionList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.actionList button,.quickGrid button{border:1px solid var(--line);background:#fff;border-radius:4px;height:34px;font-size:12px}.actionList button:hover,.quickGrid button:hover{color:var(--green);border-color:#07c16073}.assistantBottom{border-top:1px solid var(--line);background:#fff;flex:none;padding:12px;box-shadow:0 -5px 14px #00000006}.quickGrid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px;display:grid}.primaryButton{background:var(--green);color:#fff;border:0;border-radius:4px;width:100%;height:38px;font-size:14px;font-weight:500}.primaryButton:hover{background:var(--green-press)}.primaryButton:disabled{opacity:.72;cursor:wait}.rejectButton{border:1px solid var(--line);width:100%;height:34px;color:var(--text-2);background:#fff;border-radius:4px;margin-bottom:8px}.assistantActionHint{color:var(--text-3);text-align:center;margin:0;font-size:12px;line-height:1.6}.draftRecoveryAction{gap:8px;display:grid}.draftRecoveryAction p{color:#8a6328;background:#fff9ed;border-left:3px solid #e5a23d;border-radius:4px;margin:0;padding:9px 10px;font-size:12px;line-height:1.55}.failedWorkflowPanel,.pendingKnowledgePanel{background:snow;border:1px solid #edc7c4;border-radius:7px;margin:12px;overflow:hidden}.failedWorkflowPanel>header,.pendingKnowledgePanel>header{background:#fff2f1;border-bottom:1px solid #f1d9d6;align-items:flex-start;gap:9px;padding:12px;display:flex}.failedWorkflowPanel>header>span,.pendingKnowledgePanel>header>span{color:#fff;background:#ca554d;border-radius:6px;flex:none;place-items:center;width:25px;height:25px;font-size:13px;font-weight:700;display:grid}.failedWorkflowPanel>header div,.pendingKnowledgePanel>header div{gap:3px;display:grid}.failedWorkflowPanel>header strong,.pendingKnowledgePanel>header strong{color:#803832;font-size:14px}.failedWorkflowPanel>header small,.pendingKnowledgePanel>header small{color:#97655f;font-size:12px;line-height:1.5}.failedWorkflowReason{color:var(--text-2);background:#fff;border-radius:4px;margin:10px 12px 0;padding:9px 10px;font-size:12px;line-height:1.6}.failedWorkflowReason b{color:#8c4039;font-size:11px}.failedWorkflowReason p{margin:3px 0 0}.failedWorkflowGuide{padding:10px 12px 12px}.failedWorkflowGuide strong{color:#68342f;font-size:12px;display:block}.failedWorkflowGuide p{color:#795d59;margin:4px 0 9px;font-size:12px;line-height:1.6}.failedWorkflowGuide button{width:100%;height:34px;font-size:12px}.failedWorkflowActions{gap:7px;display:grid}.pendingKnowledgePanel{background:#f9fdfa;border-color:#b9ddc7}.pendingKnowledgePanel>header{background:#eef9f1;border-bottom-color:#d5ebdc}.pendingKnowledgePanel>header>span{background:#16834b;font-size:11px}.pendingKnowledgePanel>header strong{color:#17613a}.pendingKnowledgePanel>header small{color:#59816a}.pendingKnowledgePanel>p{color:var(--text-2);margin:10px 12px;font-size:12px;line-height:1.65}.pendingKnowledgePanel>div{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px;display:grid}.pendingKnowledgePanel button{white-space:nowrap;height:34px;padding:0 6px;font-size:12px}.disambiguationIgnoreHint{color:var(--text-3);margin:6px 0 0;font-size:12px;line-height:1.55}.chapterNoticeCard{background:linear-gradient(135deg,#effaf3,#fff);border:1px solid #b7dfc7;border-radius:7px;margin:12px;padding:13px}.chapterNoticeCard header{grid-template-columns:28px 1fr auto;align-items:start;gap:8px;display:grid}.chapterNoticeCard header>span{background:var(--green);color:#fff;border-radius:7px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:600;display:grid}.chapterNoticeCard header div{gap:3px;display:grid}.chapterNoticeCard header strong{color:#17613a;font-size:14px}.chapterNoticeCard header small{color:#59816a;font-size:12px;line-height:1.45}.chapterNoticeCard header b{color:#fff;background:#e6a126;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:12px;display:grid}.chapterNoticeCard p{color:var(--text-2);margin:10px 0;font-size:12px;line-height:1.65}.chapterNoticeCard button{height:34px;font-size:12px}.chapterNoticeOverlay{align-items:center;padding:24px}.chapterNoticeDialog{background:#fff;border:1px solid #dfe7e2;border-radius:9px;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100vw - 48px);max-height:min(820px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #19312640}.chapterNoticeDialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.chapterNoticeDialog>header div{gap:4px;display:grid}.chapterNoticeDialog>header span{color:#16834b;font-size:12px;font-weight:600}.chapterNoticeDialog>header strong{font-size:18px}.chapterNoticeDialog>header small{max-width:690px;color:var(--text-3);font-size:12px;line-height:1.55}.chapterNoticeDialog>header>button{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:22px}.chapterNoticeBody{background:#f8faf8;min-height:0;padding:12px 22px 18px;overflow:auto}.chapterNotice{background:#fff;border:1px solid #d9e8de;border-radius:7px;margin:9px 0;padding:16px}.chapterNoticeMeta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.chapterNoticeMeta span{color:#258052;font-size:12px}.chapterNoticeMeta i{color:#a56504;background:#fff2d7;border-radius:9px;padding:2px 6px;font-size:11px;font-style:normal}.chapterNotice>strong{color:var(--text);font-size:14px}.chapterNotice>p{color:var(--text-2);margin:7px 0;font-size:13px;line-height:1.65}.chapterNotice.ignored{opacity:.66}.chapterNoticeDialog>footer{border-top:1px solid var(--line);background:#fff;padding:14px 22px}.chapterNoticeDialog>footer label{color:var(--text-2);gap:6px;font-size:12px;display:grid}.chapterNoticeDialog textarea{resize:vertical;border:1px solid var(--line);border-radius:4px;min-height:70px;padding:9px;font-size:13px;line-height:1.55}.chapterNoticeDialog>footer>div{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.chapterNoticeDialog>footer>div span{color:var(--text-3);margin-right:auto;font-size:12px}.chapterNoticeDialog>footer button{height:34px;padding:0 12px;font-size:12px}.reviewDecisionPanel{background:#fffdf8;border:1px solid #edcf9d;border-radius:7px;margin:12px;overflow:hidden}.reviewDecisionPanel>header{background:#fff6e8;border-bottom:1px solid #f4dfbc;align-items:flex-start;gap:9px;padding:12px;display:flex}.reviewDecisionPanel>header>span{color:#fff;background:#d98712;border-radius:6px;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-weight:600;display:grid}.reviewDecisionPanel>header div{gap:3px;display:grid}.reviewDecisionPanel>header strong{color:#5e3d0a;font-size:14px}.reviewDecisionPanel>header small{color:#896a39;font-size:12px;line-height:1.5}.reviewDecisionGuide{color:#765b33;background:#fff;border-radius:4px;margin:10px 12px 0;padding:9px 10px;font-size:12px;line-height:1.6}.reviewDecisionGuide b{color:#5e3d0a;font-weight:600}.reviewDecisionGuide p{margin:3px 0 0}.reviewIssueList{gap:8px;padding:10px 12px;display:grid}.reviewIssueList article{background:#fff;border:1px solid #f0e2ca;border-radius:5px;padding:10px}.reviewIssueList article>div{align-items:center;gap:6px;display:flex}.reviewIssueList article>div>span{color:#a05f00;background:#fff0d8;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:11px;font-weight:600;display:grid}.reviewIssueList strong{color:var(--text);font-size:13px;font-weight:600}.reviewIssueList small{color:#9a7240;margin-left:auto;font-size:11px}.reviewIssueList p{color:var(--text-2);margin:7px 0 0;font-size:12px;line-height:1.65}.reviewIssueList blockquote{color:#765b33;white-space:pre-wrap;background:#fffaf1;border-left:2px solid #f0bd63;margin:8px 0 0;padding:7px 9px;font-size:12px;line-height:1.6}.reviewIssueList blockquote b{color:#9a650e;margin-bottom:2px;font-size:11px;font-weight:500;display:block}.reviewInstruction{gap:5px;padding:0 12px 10px;display:grid}.reviewInstruction>span{color:#765b33;font-size:12px}.reviewInstruction textarea{resize:vertical;min-height:56px;color:var(--text);background:#fff;border:1px solid #e9d4ae;border-radius:4px;outline:0;padding:8px;font-size:12px;line-height:1.55}.reviewInstruction textarea:focus{border-color:#dca13d;box-shadow:0 0 0 2px #dca13d21}.reviewDecisionActions{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 10px;display:grid}.reviewDecisionActions .secondaryButton,.reviewDecisionActions .modulePrimary{white-space:nowrap;height:34px;padding:0 7px;font-size:12px}.reviewDecisionPanel>footer{color:#927545;border-top:1px solid #f4dfbc;padding:9px 12px;font-size:11px;line-height:1.55}.directorIntent{border-left:3px solid var(--green);background:linear-gradient(100deg,#edf9f2,#f8fbf9);border-radius:5px;margin:14px;padding:14px 15px}.directorIntent small,.directorIntent strong{display:block}.directorIntent small{color:#458263;letter-spacing:.05em;font-size:11px}.directorIntent strong{margin-top:6px;font-size:15px;line-height:1.55}.directorIntent em{color:#a96808;margin-top:8px;font-size:12px;font-style:normal;display:block}.directorRules{gap:9px;display:grid}.directorRules>div{gap:7px;display:grid}.directorRules p{color:var(--text-2);grid-template-columns:20px 1fr;gap:7px;margin:0;font-size:13px;line-height:1.55;display:grid}.directorRules i{background:var(--green-soft);color:#16834b;border-radius:50%;place-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-style:normal;display:grid}.directorRules>div:last-child i{color:#c84c44;background:#fff0ee}.timeCue{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.timeCue span{min-width:0;color:var(--text-2);background:#f5f7f6;border-radius:5px;padding:10px;font-size:12px;line-height:1.45}.timeCue small{color:var(--text-3);margin-bottom:4px;font-size:11px;display:block}.contextReady{border-bottom:1px solid var(--line-soft);background:#f4faf6;padding:15px 17px}.contextReady>span{color:#177a49;background:#dff4e7;border-radius:10px;padding:3px 7px;font-size:11px;display:inline-flex}.contextReady>strong{margin:8px 0 10px;font-size:14px;display:block}.contextReady>div{flex-wrap:wrap;gap:6px;display:flex}.contextReady i{color:#527060;background:#fff;border:1px solid #d8e8de;border-radius:4px;padding:4px 7px;font-size:11px;font-style:normal}.contextRecallHeader{border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,#f2faf5 0%,#fff 74%);padding:16px 17px 15px}.contextRecallTitle{gap:5px;display:grid}.contextRecallTitle>span{color:#177a49;background:#dff4e7;border-radius:10px;width:max-content;padding:3px 7px;font-size:11px;font-weight:600}.contextRecallTitle strong{color:#173527;font-size:14px;line-height:1.45}.contextRecallTitle p{color:#587064;margin:0;font-size:12px;line-height:1.65}.contextRecallStats{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.contextRecallStats i{color:#527060;background:#ffffffe0;border:1px solid #d7e7dc;border-radius:4px;padding:4px 7px;font-size:11px;font-style:normal}.contextRecallStats i:first-child{color:#176d43;background:#fff;border-color:#b9ddc7;font-weight:600}.contextSafetyNote{background:#fbfdfb;border:1px solid #dce8e0;border-radius:5px;margin:12px 17px;padding:9px 10px}.contextSafetyNote summary{color:#527060;cursor:pointer;font-size:12px}.contextSafetyNote p{color:var(--text-3);margin:7px 0 0;font-size:12px;line-height:1.65}.contextCandidateNotice{text-align:left;background:#fff9ee;border:1px solid #efd3a5;border-radius:5px;gap:5px;width:100%;padding:11px;display:grid}.contextCandidateNotice strong{color:#8c5d13;font-size:13px}.contextCandidateNotice span{color:#a47429;font-size:12px}.contextWarning{color:#8e651f;background:#fff4e5;border-radius:5px;padding:10px 11px;font-size:12px;line-height:1.6}.selectionCard{border:1px dashed var(--line);background:#fff;border-radius:6px;margin:14px;padding:13px}.selectionCard.active{background:#f3fbf6;border-style:solid;border-color:#07c16047}.selectionCard small{color:var(--text-3);font-size:11px}.selectionCard p{color:var(--text-2);margin:7px 0 0;font-size:12px;line-height:1.65}.safeEditNote{color:var(--text-3);margin:11px 0 0;font-size:11px;line-height:1.55}.rewriteDirectorCard{border:1px solid #d4e8db;border-left:3px solid var(--green);background:linear-gradient(135deg,#f3fbf6,#fff);border-radius:6px;margin:14px;padding:14px}.rewriteDirectorCard header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rewriteDirectorCard header span{color:#176d43;font-size:14px;font-weight:600}.rewriteDirectorCard header small,.rewriteSafety{color:var(--text-3);font-size:11px;line-height:1.55}.rewriteDirectorCard>p{color:var(--text-2);margin:7px 0 11px;font-size:12px;line-height:1.6}.rewriteDirectorCard label{color:#527060;gap:6px;font-size:12px;display:grid}.rewriteDirectorCard textarea{resize:vertical;width:100%;min-height:78px;color:var(--text);background:#ffffffe6;border:1px solid #cfe0d5;border-radius:5px;padding:9px 10px;font-size:12px;line-height:1.6}.rewriteDirectorCard textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:0}.rewriteDirectorCard .primaryButton{margin-top:10px}.rewriteSafety{margin-top:8px;display:block}.rewriteBlockReason{color:#a56a13;margin-top:8px;font-size:11px;line-height:1.55;display:block}.actionList button.needsSelection{color:#73827a;background:#fbfcfb;border-style:dashed}.actionList button.needsSelection:hover{color:#087d45;background:#f4fbf6;border-color:#07c1608c}.directorEmpty{text-align:center;align-content:center;justify-items:center;min-height:360px;padding:30px;display:grid}.directorEmpty>span{color:#5f776a;background:#edf2ef;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.directorEmpty strong{margin-top:14px;font-size:15px}.directorEmpty p{max-width:280px;color:var(--text-3);margin:8px 0 0;font-size:12px;line-height:1.7}.toast{z-index:160;color:#fff;opacity:0;pointer-events:none;background:#000000c7;border-radius:5px;padding:10px 16px;font-size:13px;transition:all .2s;position:fixed;top:76px;left:50%;transform:translate(-50%,-8px)}.toast.show{opacity:1;transform:translate(-50%)}.versionOverlay{z-index:80;background:#00000061;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.versionDialog{background:#fff;border-radius:8px;grid-template-rows:62px 1fr;width:min(920px,90vw);height:min(680px,82vh);display:grid;overflow:hidden;box-shadow:0 25px 70px #00000040}.disambiguationDialog{background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,90vw);max-height:min(720px,84vh);display:grid;overflow:hidden;box-shadow:0 25px 70px #00000040}.disambiguationDialog>header,.disambiguationDialog>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.disambiguationDialog>header div{gap:4px;display:grid}.disambiguationDialog>header small{color:var(--text-3);font-size:12px;line-height:1.5}.disambiguationDialog>header button{background:0 0;border:0;font-size:24px}.disambiguationDialog>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.disambiguationBody{background:var(--subtle);padding:17px 20px;overflow:auto}.disambiguationBody section{border:1px solid var(--line-soft);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) 170px 170px;align-items:end;gap:10px;margin-bottom:10px;padding:13px;display:grid}.disambiguationBody section>div{align-self:center;gap:5px;display:grid}.disambiguationBody strong{font-size:13px}.disambiguationBody small{color:var(--text-3);font-size:12px;line-height:1.45}.disambiguationBody label{color:var(--text-3);gap:5px;font-size:12px;display:grid}.disambiguationBody input,.disambiguationBody select{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;height:34px;padding:0 8px;font-size:12px}.versionDialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 20px;display:flex}.versionDialog>header div{gap:4px;display:grid}.versionDialog>header small{color:var(--text-3)}.versionDialog>header button{background:0 0;border:0;font-size:24px}.versionBody{grid-template-columns:230px 1fr;min-height:0;display:grid}.versionBody aside{border-right:1px solid var(--line);background:var(--subtle);padding:10px;overflow:auto}.versionBody aside button{text-align:left;background:0 0;border:0;border-radius:4px;gap:5px;width:100%;padding:11px;display:grid}.versionBody aside button.active{background:var(--green-soft)}.versionBody aside small{color:var(--text-3);font-size:12px}.versionBody article{min-width:0;padding:22px;overflow:auto}.versionBody pre{white-space:pre-wrap;min-height:480px;margin:0 0 16px;font-family:Songti SC,serif;line-height:1.8}.versionCompare{grid-template-columns:1fr 1fr;gap:14px;display:grid}.versionCompare>div{border:1px solid var(--line);border-radius:5px;min-width:0;padding:12px}.versionCompare pre{min-height:430px}.versionActions{justify-content:flex-end;gap:9px;display:flex}.inlineEditOverlay{z-index:95}.inlineEditDialog{background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,88vw);max-height:min(760px,84vh);display:grid;overflow:hidden;box-shadow:0 25px 70px #00000047}.inlineEditDialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px 16px;display:flex}.inlineEditDialog>header div{gap:4px;display:grid}.inlineEditDialog>header span{color:#238052;letter-spacing:.04em;font-size:12px;font-weight:600}.inlineEditDialog>header strong{font-size:17px}.inlineEditDialog>header small{color:var(--text-3);font-size:12px}.inlineEditDialog>header>button{width:28px;height:28px;color:var(--text-3);background:0 0;border:0;border-radius:4px;font-size:23px;line-height:1}.inlineEditDialog>header>button:hover{background:var(--subtle);color:var(--text)}.inlineEditCompare{background:#f7f9f8;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;padding:18px 22px;display:grid;overflow:auto}.inlineEditCompare article{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-rows:auto minmax(260px,1fr);min-width:0;display:grid;overflow:hidden}.inlineEditCompare article.candidate{box-shadow:inset 0 3px 0 var(--green);border-color:#b9dfc7}.inlineEditCompare article>header{border-bottom:1px solid var(--line-soft);background:#fafbfa;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.inlineEditCompare article.candidate>header{background:#f1faf4}.inlineEditCompare article header span{color:var(--text);font-size:13px;font-weight:600}.inlineEditCompare article.candidate header span{color:#087d45}.inlineEditCompare article header small{color:var(--text-3);font-size:11px}.inlineEditCompare pre{white-space:pre-wrap;color:#2b3430;margin:0;padding:16px;font-family:Songti SC,STSong,serif;font-size:15px;line-height:1.9;overflow:auto}.inlineEditDialog>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;display:flex}.inlineEditDialog>footer p{color:var(--text-3);margin:0;font-size:12px;line-height:1.55}.inlineEditDialog>footer div{flex:none;gap:9px;display:flex}.inlineEditDialog>footer button{min-width:112px;height:36px}@media (max-width:860px){.inlineEditDialog{width:min(96vw,760px)}.inlineEditCompare{grid-template-columns:1fr}.inlineEditDialog>footer{flex-direction:column;align-items:flex-end}}.chaptersClosed .workspace{grid-template-columns:68px 0 minmax(580px,1fr) 360px}.chaptersClosed .chapterPanel{visibility:hidden}.inspectorClosed .workspace{grid-template-columns:68px 268px minmax(580px,1fr) 0}.inspectorClosed .assistantPanel{visibility:hidden}.chaptersClosed.inspectorClosed .workspace{grid-template-columns:68px 0 minmax(540px,1fr) 0}.focusMode .mainNav,.focusMode .chapterPanel,.focusMode .assistantPanel{display:none}.focusMode .workspace{grid-template-columns:1fr}.focusMode .editorScroll{padding-inline:36px}.focusMode .paper{width:min(820px,100%)}@media (max-width:1180px){.workspace{grid-template-columns:62px 224px minmax(440px,1fr) 306px}.chaptersClosed .workspace{grid-template-columns:62px 0 minmax(440px,1fr) 306px}.inspectorClosed .workspace{grid-template-columns:62px 224px minmax(440px,1fr) 0}.chaptersClosed.inspectorClosed .workspace{grid-template-columns:62px 0 minmax(440px,1fr) 0}.mainNav{padding-inline:3px}.editorScroll{padding-inline:14px}.paper{padding-inline:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.authPage{background:linear-gradient(145deg,#edf8f1,#f5f5f5 48%);place-items:center;min-height:100vh;padding:40px;display:grid;overflow:auto}.authCard{border:1px solid var(--line-soft);background:#fff;border-radius:10px;width:410px;padding:34px;box-shadow:0 18px 55px #00000014}.authBrand{align-items:center;gap:11px;display:flex}.authBrand>div{gap:2px;display:grid}.authBrand small{color:var(--text-3);font-size:12px}.authCard h1{margin:34px 0 24px;font-size:22px}.authCard label{color:var(--text-2);gap:8px;margin-bottom:17px;font-size:13px;display:grid}.authCard input,.projectsTitle input{border:1px solid var(--line);background:#fff;border-radius:5px;outline:0;height:42px;padding:0 12px}.authCard input:focus,.projectsTitle input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.formError{color:var(--danger);font-size:13px}.switchMode{width:100%;color:var(--blue);background:0 0;border:0;margin-top:15px;font-size:13px}.projectsPage{background:var(--page);min-height:100vh;overflow:auto}.projectsHeader{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:62px;padding:0 32px;display:flex}.projectsHeader button{color:var(--text-2);background:0 0;border:0}.projectsContent{max-width:1160px;margin:0 auto;padding:46px 28px}.projectsTitle{justify-content:space-between;align-items:end;gap:30px;display:flex}.projectsTitle h1{margin:0;font-size:28px}.projectsTitle p{color:var(--text-2);margin:8px 0 0;font-size:14px}.importLink{color:var(--blue);cursor:pointer;margin-top:12px;font-size:12px;display:inline-block}.importLink input{display:none}.projectsTitle form{grid-template-columns:230px 112px;gap:9px;display:grid}.projectsTitle .primaryButton{height:42px}.projectGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.projectCard{border:1px solid var(--line-soft);text-align:left;background:#fff;border-radius:8px;min-height:126px;padding:14px;box-shadow:0 2px 10px #00000006}.projectCard:hover{border-color:#07c16066;box-shadow:0 5px 18px #0000000f}.projectOpen{text-align:left;background:0 0;border:0;grid-template-columns:72px 1fr;gap:16px;width:100%;padding:4px;display:grid}.projectCard footer{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:12px;margin-top:8px;padding-top:9px;display:flex}.projectCard footer button{color:var(--text-2);background:0 0;border:0;font-size:12px}.projectCard footer button.dangerLink{color:var(--danger)}.bookCover{color:#fff;background:linear-gradient(160deg,#0bc86a,#087d45);border-radius:5px;place-items:center;height:90px;font-family:serif;font-size:24px;display:grid}.projectCard h2{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 11px;font-size:16px;overflow:hidden}.projectCard p{color:var(--text-2);margin:0 0 12px;font-size:12px}.projectCard small{color:var(--text-3)}.emptyProjects{border:1px dashed var(--line);color:var(--text-3);text-align:center;grid-column:1/-1;padding:70px}@media (max-width:960px){.projectGrid{grid-template-columns:repeat(2,1fr)}}.projectPage{grid-template-rows:56px 1fr;height:100vh;display:grid}.projectPageBody{grid-template-columns:76px 1fr;min-height:0;display:grid}.moduleContent{padding:34px 40px 70px;overflow:auto}.moduleHeader{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto 25px;display:flex}.moduleHeader h1{margin:0;font-size:26px}.moduleHeader p{color:var(--text-2);margin:8px 0 0;font-size:14px}.modulePrimary{background:var(--green);color:#fff;border:0;border-radius:4px;min-width:100px;height:38px;padding:0 16px}.modulePrimary:disabled{opacity:.65}.metricGrid,.planningLayout,.queryGrid,.settingsLayout,.moduleCard,.queryBar{max-width:1180px;margin-inline:auto}.metricGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric,.moduleCard{border:1px solid var(--line-soft);background:#fff;border-radius:7px}.metric{gap:9px;padding:20px;display:grid}.metric small{color:var(--text-3)}.metric strong{font-size:24px}.overviewGrid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;max-width:1180px;margin:0 auto;display:grid}.overviewGrid>section:last-child{grid-column:1/-1}.moduleCard{margin-bottom:18px;padding:22px}.moduleCard h2{margin:0 0 16px;font-size:16px}.rowItem{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:13px 4px;display:flex}.rowItem>span{gap:4px;display:grid}.rowItem small,.emptyText{color:var(--text-3);font-size:12px}.planningLayout{grid-template-columns:390px 1fr;align-items:start;gap:18px;display:grid}.planningDocuments>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.planningDocuments>header h2{margin-bottom:5px}.planningDocuments>header p{color:var(--text-3);margin:0;font-size:13px}.planningDocuments>header>div:last-child{gap:8px;display:flex}.planningDocumentBody{border:1px solid var(--line);border-radius:5px;grid-template-columns:210px minmax(0,1fr);min-height:420px;display:grid;overflow:hidden}.planningDocumentBody>aside{border-right:1px solid var(--line);background:var(--subtle);padding:8px;overflow:auto}.planningDocumentBody>aside button{text-align:left;background:0 0;border:0;border-radius:4px;gap:5px;width:100%;padding:11px;display:grid}.planningDocumentBody>aside button.active{background:var(--green-soft);color:var(--green)}.planningDocumentBody>aside small{color:var(--text-3);font-size:12px}.planningDocumentEditor{grid-template-rows:auto 1fr;gap:10px;min-width:0;padding:15px;display:grid}.planningDocumentEditor input{font-size:18px;font-weight:650}.planningDocumentEditor textarea{resize:vertical;min-height:340px;font-family:Songti SC,STSong,serif;line-height:1.8}.projectHealth{background:var(--green-soft);width:fit-content;color:var(--green);border-radius:10px;margin-top:7px;padding:2px 7px;font-size:12px;display:inline-flex}.projectHealth.warn{color:#d46b08;background:#fff2e8}.quickIdea{gap:10px;display:grid}.quickIdea h2,.quickIdea p{margin:0}.quickIdea p,.quickIdea small{color:var(--text-3)}.quickIdea textarea{resize:vertical;min-height:95px}.quickIdea .modulePrimary{justify-self:end}.initReview{background:#fff;border-radius:8px;width:min(720px,88vw);max-height:82vh;overflow:auto;box-shadow:0 25px 70px #00000040}.initReview>header,.initReview>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.initReview>header div{gap:5px;display:grid}.initReview>header small{color:var(--text-3)}.initReview>header button{background:0 0;border:0;font-size:24px}.initReviewBody{gap:14px;padding:22px;display:grid}.initReviewBody>div{background:var(--subtle);border-radius:5px;padding:14px}.initReviewBody strong{color:var(--text-2);font-size:13px}.initReviewBody p{margin:7px 0 0;line-height:1.65}.initReview>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.projectsHeader>div:last-child{gap:8px;display:flex}.accountDialog{background:#fff;border-radius:8px;width:min(480px,88vw);box-shadow:0 25px 70px #00000040}.accountDialog>header,.accountDialog>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.accountDialog>header div{gap:4px;display:grid}.accountDialog>header small{color:var(--text-3)}.accountDialog>header button{background:0 0;border:0;font-size:24px}.accountDialog>div{gap:14px;padding:20px;display:grid}.accountDialog label{color:var(--text-2);gap:7px;font-size:13px;display:grid}.accountDialog>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.roleTabs{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.roleTabs button{border:1px solid var(--line);background:#fff;border-radius:4px;padding:7px 10px;font-size:12px}.roleTabs button.active{border-color:var(--green);color:var(--green);background:var(--green-soft)}.proposalComposer textarea,.promptEditor textarea{resize:vertical;border:1px solid var(--line);border-radius:5px;width:100%;min-height:150px;padding:11px;line-height:1.6}.volumePlanner form{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.volumePlanner input,.volumePlanner textarea{border:1px solid var(--line);border-radius:5px;min-height:40px;padding:10px 11px}.volumePlanner textarea{resize:vertical;grid-column:1/-1;min-height:110px;line-height:1.6}.volumePlanner .modulePrimary{grid-column:2;justify-self:end}.proposalComposer form{gap:10px;display:grid}.proposal{border-bottom:1px solid var(--line);padding:17px 0}.proposal>div,.proposal footer,.promptActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.proposal h3{margin:10px 0 6px;font-size:12px}.proposal p,.proposal li,.configNotice p{color:var(--text-2);font-size:12px;line-height:1.6}.proposal footer{justify-content:flex-end}.proposal footer>button:not(.modulePrimary){height:38px;color:var(--danger);background:0 0;border:0}.proposalPreview{border-top:1px solid var(--line);margin-top:10px}.proposalPreview summary{color:#087d45;cursor:pointer;padding-top:10px;font-size:12px}.proposalPreview .structuredGrid{grid-template-columns:1fr;margin-top:8px}.proposal.historical{padding:10px 0}.proposal.historical>details>summary{cursor:pointer;color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;font-size:12px;list-style:none;display:flex}.proposal.historical>details>summary::-webkit-details-marker{display:none}.proposal.historical>details>summary:after{content:"⌄";color:var(--text-3);font-size:13px}.proposal.historical>details[open]>summary:after{transform:rotate(180deg)}.proposalHistoricalBody{padding-top:8px}.diffTable,.versionCompare{gap:8px;margin-top:9px;display:grid}.compareLabels{color:var(--text-3);grid-template-columns:1fr 1fr;gap:8px;font-size:12px;display:grid}.diffRow{background:var(--subtle);border-radius:5px;grid-template-columns:96px 1fr 1fr;gap:8px;padding:8px;display:grid}.diffRow small{color:var(--text-3);font-size:12px}.diffRow p{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.statusTag{color:#d77916;background:#fff3e6;border-radius:3px;padding:3px 7px;font-size:12px}.statusTag.accepted{color:var(--green);background:var(--green-soft)}.statusTag.rejected{color:var(--text-3);background:var(--page)}.queryBar{grid-template-columns:1fr 120px;gap:9px;margin-bottom:18px;display:grid}.queryBar input{border:1px solid var(--line);border-radius:5px;height:42px;padding:0 13px}.queryGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.searchResults article{border-bottom:1px solid var(--line-soft);padding:14px 0}.searchResults article small{color:var(--blue)}.searchResults article p{line-height:1.7}.queryMeta{color:var(--text-3);flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;font-size:12px;display:flex}.queryGrid h3{font-size:14px}.settingsLayout{grid-template-columns:300px 1fr;align-items:start;gap:18px;display:grid}.agentList{gap:5px;display:grid}.agentList button{text-align:left;background:0 0;border:0;border-radius:5px;gap:5px;padding:11px;display:grid}.agentList button.active{background:var(--green-soft);color:#087d45}.agentList small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.promptEditor label{color:var(--text-2);gap:8px;margin-bottom:17px;font-size:13px;display:grid}.agentEditorHead{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.agentEditorHead h2{margin-bottom:5px}.agentEditorHead p{color:var(--text-3);margin:0;font-size:12px}.agentRuntime{background:var(--subtle);color:var(--text-3);border-radius:5px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:17px;padding:10px 12px;font-size:12px;display:grid}.agentRuntime code{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.promptEditor label:first-of-type textarea{background:var(--page);min-height:110px;color:var(--text-3)}.promptActions small{color:var(--text-3)}.promptActions>span{gap:8px;display:flex}.secondaryButton{border:1px solid var(--line);background:#fff;border-radius:4px;height:38px;padding:0 14px}.promptEditor h3{color:var(--text-2);margin:24px 0 8px;font-size:13px}.successText{color:var(--green);font-size:13px}.configNotice{margin-top:0}.dataActions{gap:10px;margin-top:16px;display:flex}.moduleMessage{max-width:1180px;margin:-5px auto 18px}.memoryComposer{grid-template-columns:120px 1fr 110px;gap:9px;margin:14px 0;display:grid}.memoryComposer select,.memoryComposer input{border:1px solid var(--line);background:#fff;border-radius:4px;height:40px;padding:0 10px}.memoryLearningAction{background:#f7fcf9;border:1px solid #d6e9dd;border-radius:6px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) auto;align-items:center;gap:10px;margin:12px 0;padding:12px;display:grid}.memoryLearningAction>div{gap:4px;display:grid}.memoryLearningAction strong{color:var(--text-1);font-size:13px}.memoryLearningAction small{color:var(--text-3);font-size:12px;line-height:1.5}.memoryLearningAction textarea{border:1px solid var(--line);resize:vertical;min-height:48px;font:inherit;border-radius:4px;padding:8px 9px;font-size:12px;line-height:1.5}.memoryLearningAction .secondaryButton{white-space:nowrap}.projectMemoryList{gap:8px;margin-top:12px;display:grid}.projectMemoryRow{border:1px solid var(--line-soft);background:#fff;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.projectMemoryRow.pending{background:#fffaf0;border-color:#ebd399}.projectMemoryRow.disabled{opacity:.7;background:#fafbfa}.projectMemoryRow>div{gap:5px;min-width:0;display:grid}.projectMemoryRow span{color:#087d45;font-size:11px;font-weight:700}.projectMemoryRow.pending span{color:#9b6200}.projectMemoryRow.disabled span{color:var(--text-3)}.projectMemoryRow strong{color:var(--text-1);font-size:13px;line-height:1.55}.projectMemoryRow small{color:var(--text-3);font-size:11px;line-height:1.5}.projectMemoryRow footer{flex:none;gap:7px;display:flex}.projectMemoryRow footer button{white-space:nowrap;height:31px}.projectMemoryRow:has(.legacyEvidence) footer{display:none}.memoryEvidence{color:var(--text-3);margin-top:2px;font-size:12px}.memoryEvidence summary{cursor:pointer;color:#267b53;width:max-content}.memoryEvidence>div{color:var(--text-2);background:#f7fbf8;border-left:2px solid #b9ddc7;gap:4px;margin-top:7px;padding:8px 9px;line-height:1.55;display:grid}.memoryEvidence p{margin:0}.memoryEvidence b{color:var(--text-1);font-weight:600}.directorSignalBoard{gap:14px;display:grid;overflow:hidden}.directorSignalHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.directorSignalHead>div:first-child>span{color:#167449;letter-spacing:.08em;font-size:12px;font-weight:700}.directorSignalHead h2{margin:4px 0 3px;font-size:19px}.directorSignalHead p{max-width:650px;color:var(--text-3);margin:0;font-size:13px;line-height:1.6}.directorCoverage{text-align:center;background:#eff8f2;border-radius:7px;min-width:66px;padding:8px 10px;display:grid}.directorCoverage strong{color:#087d45;font-size:22px;line-height:1}.directorCoverage small{color:#4c7d63;margin-top:4px;font-size:11px}.directorLegend{color:var(--text-3);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.directorLegend span{align-items:center;gap:5px;display:inline-flex}.directorLegend i{border-radius:999px;width:7px;height:7px}.directorTimeline{background:linear-gradient(90deg,#fbfdfc,#f5faf7);border:1px solid #dce9e2;border-radius:8px;gap:7px;padding:11px 12px;display:grid}.directorChapterLabels{grid-template-columns:112px repeat(var(--chapter-count,6), minmax(38px,1fr));color:var(--text-3);align-items:center;gap:5px;font-size:11px;display:grid}.directorChapterLabels b{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.directorThreadRow{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px;display:grid}.directorThreadRow>div{gap:1px;display:grid}.directorThreadRow strong{color:var(--text-1);font-size:12px}.directorThreadRow small{color:var(--text-3);font-size:11px}.directorThreadRow ol{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.directorThreadRow li{background:#edf2ef;border-radius:4px;place-items:center;height:22px;display:grid;position:relative;overflow:hidden}.directorThreadRow li i{background:var(--signal);opacity:var(--signal-opacity);position:absolute;inset:0}.directorThreadRow li small{z-index:1;color:#385146;font-size:11px;font-weight:700}.directorEventFlow{grid-template-columns:112px minmax(0,1fr);gap:8px;padding-top:2px;display:grid}.directorEventLabel{align-content:center;gap:2px;display:grid}.directorEventLabel strong{font-size:12px}.directorEventLabel small{color:var(--text-3);font-size:11px;line-height:1.4}.directorEventTrack{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;display:grid}.directorEventTrack article{background:#fafcfb;border-left:2px solid #dbe7e0;gap:5px;min-width:0;padding:8px;display:grid}.directorEventTrack header{justify-content:space-between;align-items:center;gap:3px;display:flex}.directorEventTrack b{font-size:11px}.directorEventTrack .hook{color:#6b7280;background:#eef1f5;border-radius:3px;padding:2px 4px;font-size:10px;font-style:normal}.directorEventTrack .hook.h3,.directorEventTrack .hook.h4,.directorEventTrack .hook.h5{color:#067842;background:#e4f5eb}.directorEventTrack>article>div{align-items:center;gap:6px;display:flex}.directorEventTrack i{color:#819188;background:#f1f3f2;border-radius:3px;flex:none;padding:2px 4px;font-size:10px;font-style:normal}.directorEventTrack i.hit{color:#a05b08;background:#fff0db}.directorEventTrack em{background:#e27d28;border-radius:999px;height:4px}.directorEventTrack small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.directorAlertFlow{border-top:1px solid var(--line-soft);padding-top:12px}.directorAlertFlow>header{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.directorAlertFlow>header strong{font-size:13px}.directorAlertFlow>header small{color:var(--text-3);font-size:11px}.directorAlertFlow>div{gap:6px;display:grid}.directorAlertFlow article{background:#fffaf1;border-radius:5px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.directorAlertFlow article>i{color:#a56308;background:#ffe2b4;border-radius:999px;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;display:grid}.directorAlertFlow article strong{font-size:12px}.directorAlertFlow article p{color:var(--text-2);margin:2px 0 0;font-size:12px;line-height:1.45}.directorAlertFlow article span{color:#9a6b2b;white-space:nowrap;font-size:11px}.directorMetricNote{color:var(--text-3);margin:0;font-size:11px}.directorSignalBoard.compact{gap:11px}.directorSignalBoard.compact .directorSignalHead h2{font-size:16px}.directorSignalBoard.compact .directorSignalHead p{font-size:12px}.directorSignalBoard.compact .directorAlertFlow article:nth-child(n+3){display:none}@media (max-width:900px){.directorThreadRow,.directorEventFlow{grid-template-columns:84px minmax(0,1fr)}.directorChapterLabels{grid-template-columns:84px repeat(var(--chapter-count,6), minmax(38px,1fr))}.directorSignalHead p{display:none}.directorAlertFlow article{grid-template-columns:22px minmax(0,1fr)}.directorAlertFlow article span{display:none}}.directorChapterLabels b.unmeasured{color:#718077;justify-items:center;display:grid}.directorChapterLabels b.unmeasured small{color:#8a978f;margin-top:1px;font-size:9px;line-height:1}.directorThreadRow li.unmeasured{background:#f7f9f8;border:1px dashed #c7d2cb}.directorThreadRow li.unmeasured small{color:#7f8c84;font-size:9px;font-weight:600}.directorEventTrack article.unmeasured{background:#f8faf9;border-left-color:#cbd5cf}.directorEventTrack .measurementTag{color:#748078;background:#eef2ef;border-radius:3px;padding:2px 4px;font-size:10px;font-style:normal}.directorEventTrack .unmeasuredEvent i{color:#76827a;background:#edf2ef}.executionPreference{gap:12px;display:grid}.preferenceField{color:var(--text-2);grid-template-columns:145px minmax(160px,260px);align-items:center;gap:8px 12px;font-size:12px;display:grid}.preferenceField select{border:1px solid var(--line);background:#fff;border-radius:4px;height:36px;padding:0 9px}.preferenceField small{color:var(--text-3);grid-column:2;font-size:12px;line-height:1.45}.rolePreferenceList{border-top:1px solid var(--line-soft);display:grid}.rolePreferenceList>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.rolePreferenceList>div>span:first-child{gap:3px;min-width:0;display:grid}.rolePreferenceList strong{font-size:12px}.rolePreferenceList small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rolePreferenceList>div>span:last-child{gap:5px;display:flex}.rolePreferenceList .secondaryButton{width:28px;height:27px;padding:0}.genreGuideList{color:var(--text-2);gap:9px;margin:0;padding-left:18px;font-size:12px;line-height:1.6;display:grid}.moduleContentWorkspace{background:#f3f4f5;min-width:0;padding:0;overflow:hidden}.moduleWorkspacePage{grid-template-rows:72px minmax(0,1fr);height:100%;min-height:0;display:grid}.moduleWorkspaceHeader{border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:24px;padding:0 24px;display:flex}.moduleWorkspaceHeader h1{letter-spacing:-.02em;margin:0;font-size:20px}.moduleWorkspaceHeader p{color:var(--text-2);margin:5px 0 0;font-size:12px}.headerContext{background:var(--subtle);color:var(--text-3);border-radius:4px;padding:5px 9px;font-size:12px}.moduleWorkspaceGrid{min-width:0;min-height:0;display:grid}.planningWorkspace{grid-template-columns:250px minmax(540px,1fr) 350px}.queryWorkspace{grid-template-columns:280px minmax(480px,1fr) 330px}.settingsWorkspace{grid-template-columns:260px minmax(500px,1fr) 340px}.workspacePane{scrollbar-gutter:stable;min-width:0;min-height:0;padding:16px;overflow:auto}.workspacePaneLeft{border-right:1px solid var(--line);background:#f8f9f9}.workspacePaneCenter{background:#f2f3f4}.workspacePaneRight{border-left:1px solid var(--line);background:#fafafa}.workspacePanel{border:1px solid var(--line-soft);background:#fff;border-radius:7px;margin-bottom:14px;padding:18px;box-shadow:0 1px 5px #00000005}.workspacePanel>h2,.panelTitle h2{margin:0;font-size:15px}.baseInfoCard dl{gap:10px;margin:14px 0 11px;display:grid}.baseInfoCard dl>div{border-bottom:1px solid var(--line-soft);gap:4px;padding-bottom:9px;display:grid}.baseInfoCard dl>div:last-child{border-bottom:0;padding-bottom:0}.baseInfoCard dt{color:var(--text-3);font-size:12px}.baseInfoCard dd{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.baseInfoCard>small{border-top:1px solid var(--line-soft);color:var(--text-3);padding-top:10px;font-size:12px;line-height:1.55;display:block}.creationRoute{padding-bottom:12px}.creationRouteGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.creationRouteGrid button{border:1px solid var(--line-soft);text-align:left;background:#fff;border-radius:6px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:12px 10px;display:grid}.creationRouteGrid button:hover{background:#fbfffc;border-color:#07c16073}.creationRouteGrid i{background:var(--green-soft);color:#087d45;border-radius:5px;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;display:grid}.creationRouteGrid span{gap:3px;min-width:0;display:grid}.creationRouteGrid strong{font-size:12px}.creationRouteGrid small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.creationRouteGrid b{color:var(--green);white-space:nowrap;font-size:12px;font-weight:500}.panelTitle{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.panelTitle p{color:var(--text-3);margin:5px 0 0;font-size:12px}.countBadge{background:var(--green-soft);min-width:24px;color:var(--green);text-align:center;border-radius:10px;padding:3px 7px;font-size:12px}.paneHeading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:10px;min-height:38px;padding:2px 4px 11px;display:flex}.paneHeading>div{gap:4px;display:grid}.paneHeading strong{font-size:13px}.paneHeading small{color:var(--text-3);font-size:12px}.secondaryHeading{margin-top:22px}.iconTextButton{background:var(--green-soft);height:28px;color:var(--green);border:0;border-radius:4px;padding:0 8px;font-size:12px}.sideList{gap:3px;padding:7px 0;display:grid}.sideList>button{text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:9px;width:100%;min-width:0;padding:10px;display:flex}.sideList>button:hover{background:#00000009}.sideList>button.active{color:#087d45;background:#fff;box-shadow:0 1px 5px #0000000d}.sideList>button>span{gap:4px;min-width:0;display:grid}.sideList strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sideList small{color:var(--text-3);font-size:12px}.volumePlanList>button>i{color:var(--text-3);background:#eef2ef;border-radius:10px;flex:none;padding:2px 6px;font-size:11px;font-style:normal}.volumePlanList>button.candidate>i{color:#087d45;background:#e7f8ef}.projectSnapshot{grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:4px 2px 18px;display:grid}.projectSnapshot>div{gap:5px;min-width:0;display:grid}.projectSnapshot strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.projectSnapshot small{color:var(--text-3);font-size:12px}.snapshotCover{color:#fff;background:linear-gradient(155deg,#12c96b,#087743);border-radius:4px;place-items:center;width:48px;height:60px;font-family:Songti SC,serif;font-size:21px;display:grid;box-shadow:0 5px 12px #077d4529}.progressPanel header{color:var(--text-2);justify-content:space-between;font-size:12px;display:flex}.progressPanel header strong{color:var(--green)}.progressTrack{background:#eceeef;border-radius:3px;height:5px;margin:12px 0 8px;overflow:hidden}.progressTrack i{border-radius:inherit;background:var(--green);height:100%;display:block}.progressPanel small{color:var(--text-3);font-size:12px}.overviewWorkspace .workspacePaneRight .rowItem{flex-direction:column;align-items:flex-start;gap:9px}.overviewWorkspace .workspacePaneRight .rowItem .secondaryButton{width:100%}.compactMetrics{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:7px;gap:1px;display:grid;overflow:hidden}.compactMetrics .metric{border:0;border-radius:0;grid-template-columns:1fr auto;align-items:center;min-width:0;padding:14px}.compactMetrics .metric strong{font-size:13px}.quickIdea textarea,.sideQueryForm textarea{border:1px solid var(--line);border-radius:5px;outline:0;width:100%;padding:10px;line-height:1.6}.quickIdea textarea:focus,.sideQueryForm textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.planningSideList{max-height:280px;overflow:auto}.roleSideList{grid-template-columns:1fr 1fr;gap:5px;padding-top:8px;display:grid}.roleSideList button{text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;gap:3px;min-width:0;padding:9px 8px;display:grid}.roleSideList button.active{background:var(--green-soft);color:#087d45;border-color:#07c16038}.roleSideList span{font-size:12px}.roleSideList small{color:var(--text-3);font-size:12px}.planningDocumentDesk .planningDocumentEditor{min-height:450px;padding:0}.planningDocumentDesk .planningDocumentEditor input{border:1px solid var(--line);border-radius:4px;outline:0;height:38px;padding:0 10px}.planningDocumentDesk .planningDocumentEditor input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.planningDocumentDesk .planningDocumentEditor textarea{resize:vertical;min-height:400px}.proposalRail .proposalComposer textarea{min-height:120px}.proposalRail .proposal{padding:14px 0}.proposalRail .proposal:first-of-type{padding-top:4px}.planningRunCard{background:#f6fcf8;border:1px solid #cfe9dc;border-radius:7px;gap:10px;margin:12px 0;padding:12px;display:grid}.planningRunCard.empty{border-style:dashed;border-color:var(--line);background:var(--subtle)}.planningRunCard.failed{background:#fff8f8;border-color:#efcaca}.planningValidationNotice{color:#77430c;background:#fff4e8;border-left:3px solid #d77916;border-radius:3px;gap:7px;padding:10px 11px;display:grid}.planningValidationNotice strong{color:#8a4e0b}.planningValidationNotice p{color:#77430c;margin:0}.planningValidationNotice small{color:#9a631e}.planningValidationNotice ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.planningValidationNotice li{color:#8a4e0b;background:#fffaf4;border:1px solid #efd5b8;border-radius:3px;padding:2px 6px;font-size:13px;line-height:1.35}.planningRunCard>header,.planningRunCard>header>div,.proposalFocus footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.planningRunCard>header>div{justify-content:flex-start;align-items:flex-start}.planningRunCard strong{color:var(--text-1);font-size:13px}.planningRunCard small,.planningRunCard p,.planningRunCard details{color:var(--text-3);font-size:12px;line-height:1.55}.runStatusDot{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%;margin-top:5px}.planningRunCard.failed .runStatusDot{background:var(--danger);box-shadow:0 0 0 4px #fde7e7}.planningRunCard ol{border-top:1px solid #1550341c;border-bottom:1px solid #1550341c;gap:7px;margin:0;padding:9px 0;list-style:none;display:grid}.planningRunCard li{color:var(--text-3);align-items:center;gap:8px;font-size:12px;display:flex}.planningRunCard li i{background:#edf0ee;border-radius:50%;place-items:center;width:17px;height:17px;font-size:12px;font-style:normal;display:inline-grid}.planningRunCard li.done{color:#087d45}.planningRunCard li.done i{color:#fff;background:var(--green)}.planningRunCard li.current{color:var(--text-1);font-weight:600}.planningRunCard li.current i{color:#087d45;background:var(--green-soft);font-size:18px;line-height:10px}.planningRunCard details summary,.proposalFocus summary{color:#087d45;cursor:pointer;font-size:12px}.planningRunCard details p{white-space:pre-wrap;margin:7px 0 0}.runPersistenceNotice{background:#fff;border-radius:4px;margin:0;padding:8px 9px;color:#4c6d5b!important}.proposalFocus{background:linear-gradient(#f3fcf6 0%,#fff 48%);border:1px solid #bde7cf}.proposalFocus .panelTitle{align-items:flex-start}.proposalFocus .candidateTag{margin-bottom:7px;display:inline-block}.proposalFocusSummary{color:var(--text-2);margin:2px 0 12px;font-size:13px;line-height:1.65}.proposalFocus details{margin-top:10px}.proposalFocus .structuredGrid{grid-template-columns:1fr;margin-top:8px}.proposalFocus footer{justify-content:flex-end;margin-top:14px}.proposalFocus footer>button:not(.modulePrimary){height:38px;color:var(--danger);background:0 0;border:0}.runReviewButton{width:100%;min-height:40px}.proposalReviewOverlay{align-items:center;padding:26px}.proposalReviewDialog{background:#fff;border-radius:9px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1280px,100vw - 52px);max-height:min(860px,100vh - 52px);display:grid;overflow:hidden;box-shadow:0 24px 70px #19312640}.proposalReviewDialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px 16px;display:flex}.proposalReviewDialog>header>div{gap:5px;display:grid}.proposalReviewDialog>header strong{color:var(--text-1);font-size:19px}.proposalReviewDialog>header small{color:var(--text-3);font-size:12px}.proposalReviewDialog>header>button{background:var(--subtle);width:34px;height:34px;color:var(--text-2);border:0;border-radius:5px;font-size:19px}.proposalReviewBody{background:#f7f9f8;min-height:0;overflow:auto}.proposalReviewDialog>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.proposalReviewDialog>footer>button:not(.modulePrimary){height:40px;color:var(--danger);background:0 0;border:0}.streamInterruptedOverlay{z-index:125}.streamInterruptedDialog{background:#fff;border-radius:10px;width:min(500px,100vw - 44px);overflow:hidden;box-shadow:0 24px 70px #19312640}.streamInterruptedDialog>header{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:21px 23px 17px;display:flex}.streamInterruptedDialog>header>span{color:#b86b00;background:#fff2dd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;font-weight:800;display:grid}.streamInterruptedDialog>header>div{gap:4px;display:grid}.streamInterruptedDialog strong{color:var(--text-1);font-size:17px}.streamInterruptedDialog small{color:var(--text-3);font-size:13px}.streamInterruptedBody{color:var(--text-2);padding:19px 23px 14px;font-size:14px;line-height:1.7}.streamInterruptedBody p{margin:0 0 10px}.streamInterruptedBody ul{margin:0;padding-left:20px}.streamInterruptedDialog>footer{border-top:1px solid var(--line);background:#fbfcfb;justify-content:flex-end;gap:10px;padding:14px 23px;display:flex}.streamInterruptedDialog>footer>button:not(.modulePrimary){height:40px;color:var(--text-2);background:0 0;border:0}.legacyProposalNotice{background:#fff9e9;border:1px solid #f0d695;border-radius:7px;max-width:1060px;margin:22px auto -8px;padding:14px 17px}.legacyProposalNotice strong{color:#8b671b;font-size:13px}.legacyProposalNotice p{color:#775d28;margin:6px 0 0;font-size:12px;line-height:1.6}.proposalReading{max-width:1060px;margin:0 auto;padding:28px 34px 48px}.proposalHero{color:#fff;background:linear-gradient(135deg,#0c8a51,#0abf6d);border-radius:9px;padding:28px 30px;box-shadow:0 12px 30px #087d452e}.proposalHero>span{color:#ffffffc2;margin-bottom:10px;font-size:12px;display:block}.proposalHero h2{letter-spacing:-.01em;max-width:900px;margin:0;font-size:21px;line-height:1.55}.proposalHero p{color:#ffffffde;margin:14px 0 0;font-size:13px;line-height:1.75}.proposalReadingSection,.proposalChangeSection{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:28px;padding:24px}.proposalReadingSection>header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.proposalReadingSection>header>span{background:var(--green-soft);color:#087d45;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.proposalReadingSection h3,.proposalChangeSection h3{color:var(--text-1);margin:0;font-size:16px}.proposalReadingSection header p,.proposalChangeSection header p{color:var(--text-3);margin:5px 0 0;font-size:12px;line-height:1.55}.proposalReadingGrid{gap:12px;display:grid}.proposalReadingGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.proposalReadingGrid.three{grid-template-columns:1.05fr 1fr 1fr}.proposalReadCard,.proposalListCard{border:1px solid var(--line-soft);background:#fbfcfb;border-radius:6px;min-height:100%;padding:16px}.proposalReadCard.accent{background:#f1fbf5;border-color:#bde8d0}.proposalReadCard small,.proposalListCard small{color:#087d45;margin-bottom:9px;font-size:12px;font-weight:700;display:block}.proposalReadCard p,.proposalListCard p{color:var(--text-2);white-space:pre-line;margin:0;font-size:13px;line-height:1.72}.proposalListCard{margin-top:12px}.proposalReadingGrid .proposalListCard{margin-top:0}.proposalListCard ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.proposalListCard li{color:var(--text-2);padding-left:16px;font-size:13px;line-height:1.62;position:relative}.proposalListCard li:before{content:"";background:#12a761;border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:1px}.candidateInventory{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:11px;display:grid}.candidateInventory article{background:#f5fcf8;border:1px solid #ccebd9;border-radius:6px;padding:15px}.candidateInventory strong{color:#087d45;font-size:23px;line-height:1;display:block}.candidateInventory span{color:var(--text-2);margin:7px 0 9px;font-size:12px;display:block}.candidateInventory summary{color:#087d45;cursor:pointer;font-size:12px}.candidateInventory p{color:var(--text-3);margin:8px 0 0;font-size:12px;line-height:1.55}.proposalChangeSection header{margin-bottom:14px}.requirementSummary{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.requirementSummary strong{color:#087d45}.requirementSummary span{color:#a86400}.requirementSummary small{color:var(--text-3);flex:330px;margin-left:auto;line-height:1.55}.requirementReviewList{gap:9px;display:grid}.requirementReviewList+.requirementReviewList{margin-top:10px}.requirementReviewList article{background:#f7fcf9;border:1px solid #ccebd9;border-radius:7px;padding:12px 14px}.requirementReviewList article.unresolved{background:#fffaf0;border-color:#f2d39c}.requirementReviewList article header{align-items:center;gap:8px;margin:0 0 7px;display:flex}.requirementReviewList article header i{color:#087d45;background:#dff5e8;border-radius:3px;padding:2px 6px;font-size:11px;font-style:normal}.requirementReviewList article.unresolved header i{color:#9b6200;background:#fff0cf}.requirementReviewList article header span{color:var(--text-3);font-size:12px}.requirementReviewList article header b{color:#a86400;font-size:11px}.requirementReviewList article>strong{color:var(--text-1);font-size:14px}.requirementReviewList article p{color:var(--text-2);margin:6px 0 0;font-size:13px;line-height:1.6}.requirementReviewList article ul{color:var(--text-2);margin:7px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.projectChangeGroups{gap:18px;display:grid}.projectChangeGroups>section{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.projectChangeGroups h4{border-bottom:1px solid var(--line);color:#087d45;background:#f5faf7;margin:0;padding:11px 14px;font-size:13px}.projectChangeGroups article{border-bottom:1px solid var(--line-soft);padding:14px}.projectChangeGroups article:last-child{border-bottom:0}.projectChangeGroups article>small{color:var(--text-1);margin-bottom:9px;font-size:13px;font-weight:700;display:block}.projectChangeGroups article>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.projectChangeGroups article p{min-height:70px;color:var(--text-2);white-space:pre-line;background:#f7f8f7;border-radius:5px;margin:0;padding:11px 12px;font-size:12px;line-height:1.62}.projectChangeGroups article p.candidate{color:#155d39;background:#effaf3}.projectChangeGroups article p span{color:var(--text-3);margin-bottom:7px;font-size:13px;font-weight:700;display:block}.projectChangeGroups article p.candidate span{color:#087d45}.aiTaskDock{z-index:90;position:fixed;bottom:22px;right:22px}.aiTaskTrigger{color:#087d45;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #07c16042;border-radius:22px;align-items:center;gap:7px;height:44px;padding:0 14px 0 10px;display:flex;position:relative;box-shadow:0 8px 24px #1a483029}.aiTaskTrigger:active{cursor:grabbing}.aiTaskTrigger>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.aiTaskTrigger strong{font-size:13px}.aiTaskTrigger i{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:12px;font-style:normal;display:grid;position:absolute;top:-6px;right:-5px}.aiTaskPopover{border:1px solid var(--line);background:#fff;border-radius:8px;width:360px;max-height:430px;padding:14px;position:absolute;bottom:54px;right:0;overflow:auto;box-shadow:0 16px 42px #0000002e}.aiTaskDock[data-side=left] .aiTaskPopover{left:0;right:auto}.aiTaskPopover header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.aiTaskPopover header div{gap:3px;display:grid}.aiTaskPopover strong{font-size:14px}.aiTaskPopover small,.aiTaskPopover>p{color:var(--text-3);font-size:12px;line-height:1.5}.aiTaskPopover header button{color:#087d45;background:0 0;border:0;font-size:12px}.aiTaskRow,.aiTaskHistoryBody>button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;align-items:center;gap:9px;width:100%;padding:12px 2px;display:flex}.aiTaskRow i{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%;flex:none}.aiTaskRow span,.aiTaskHistoryBody>button div{flex:1;gap:3px;min-width:0;display:grid}.aiTaskRow span strong,.aiTaskHistoryBody strong,.aiTaskRow span small,.aiTaskHistoryBody small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aiTaskRow b,.aiTaskHistoryBody b{color:#087d45;font-size:12px}.aiTaskHistory{color:#087d45;background:#f1fbf5;border:1px solid #bde8d0;border-radius:5px;width:100%;margin-top:10px;padding:9px;font-size:12px}.aiTaskOverlay{z-index:110}.aiTaskDialog{background:#fff;border-radius:9px;grid-template-rows:auto minmax(0,1fr);width:min(1200px,100vw - 52px);max-height:min(820px,100vh - 52px);display:grid;overflow:hidden;box-shadow:0 24px 70px #19312640}.aiTaskDialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 24px 15px;display:flex}.aiTaskDialog>header>div{gap:4px;display:grid}.aiTaskDialog>header strong{font-size:18px}.aiTaskDialog>header small{color:var(--text-3);font-size:12px}.aiTaskDialog>header button{background:var(--subtle);width:34px;height:34px;color:var(--text-2);border:0;border-radius:5px;font-size:19px}.aiTaskDialogBody{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);min-height:0;display:grid;overflow:auto}.aiTaskDialogBody>section{min-width:0;padding:22px 24px}.aiTaskDialogBody>section+section{border-left:1px solid var(--line);background:#fbfcfb}.aiTaskDialog h3{margin:0 0 14px;font-size:15px}.taskValueGrid{gap:10px;display:grid}.taskValueGrid>section{border:1px solid var(--line-soft);background:#fff;border-radius:5px;padding:10px 12px}.taskValueGrid small{color:#087d45;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.taskValueGrid p,.taskValueGrid ul,.aiTaskOutput>p{color:var(--text-2);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.taskValueGrid ul{padding-left:20px}.taskEmpty{color:var(--text-3);font-size:12px}.aiStreamText{color:#dff9e8;white-space:pre-wrap;background:#10251a;border-radius:6px;min-height:340px;margin:0;padding:17px;font:14px/1.7 SFMono-Regular,Consolas,monospace;overflow:auto}.aiStreamText i{vertical-align:-3px;background:#5cf39a;width:7px;height:16px;margin-left:3px;animation:.9s step-end infinite aiCursor;display:inline-block}.aiWaitingText{text-align:center;background:#f4fcf7;border:1px dashed #bde8d0;border-radius:6px;padding:32px;color:#087d45!important}.aiInterruptedNotice{background:#fff9e9;border:1px solid #f0d695;border-radius:6px;padding:14px 16px;color:#775d28!important}.aiTaskOutput footer{color:var(--text-3);justify-content:space-between;gap:10px;margin-top:10px;font-size:13px;display:flex}.aiTaskHistoryBody{min-height:0;padding:4px 20px 20px;overflow:auto}.aiTaskHistoryBody>button{padding:14px 4px}.aiTaskHistoryBody>button>span{background:var(--text-3);border-radius:50%;width:9px;height:9px}.aiTaskHistoryBody>button>span.running{background:var(--green)}.aiTaskHistoryBody>button>span.failed{background:var(--danger)}.aiTaskHistoryBody>button>span.interrupted{background:#e09a18}.aiDownstreamFailureNotice{background:#fff9e9;border:1px solid #f0d695;border-radius:6px;padding:14px 16px;color:#775d28!important;margin:0 0 12px!important}.aiTaskFailureDiagnostic{background:#fff7f6;border:1px solid #efc5c0;border-radius:6px;margin-top:14px;padding:14px}.aiTaskFailureDiagnostic h4{color:#a23b32;margin:0 0 10px;font-size:13px}.aiTaskRawOutput{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:12px;padding:11px 12px}.aiTaskRawOutput>summary{cursor:pointer;color:#087d45;font-size:13px;font-weight:700}.aiTaskRawOutput[open]>summary{margin-bottom:10px}@keyframes aiCursor{50%{opacity:0}}@media (max-width:920px){.proposalReviewOverlay{padding:12px}.proposalReviewDialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.proposalReading{padding:16px 14px 30px}.proposalReadingGrid.two,.proposalReadingGrid.three,.projectChangeGroups article>div,.aiTaskDialogBody{grid-template-columns:1fr}.aiTaskDialogBody>section+section{border-top:1px solid var(--line);border-left:0}}.sideQueryForm{border-bottom:7px solid var(--page);gap:9px;margin-bottom:20px;padding-bottom:18px;display:grid}.sideQueryForm label{font-size:13px;font-weight:600}.sideQueryForm textarea{resize:vertical;min-height:92px;font-size:12px}.sideQueryForm .modulePrimary{width:100%}.queryWelcome{text-align:center;place-items:center;padding:56px 30px;display:grid}.queryWelcome>span{background:var(--green-soft);width:46px;height:46px;color:var(--green);border-radius:50%;place-items:center;font-size:25px;display:grid}.queryWelcome h2{margin:15px 0 7px}.queryWelcome p{max-width:390px;color:var(--text-3);margin:0;font-size:12px;line-height:1.65}.referenceRail .rowItem{align-items:flex-start;gap:10px;padding-block:10px}.referenceRail .rowItem small{text-align:right}.knowledgeProposalBox{border-color:#07c16033}.knowledgeProposalForm{gap:9px;display:grid}.knowledgeProposalForm textarea{resize:vertical;border:1px solid var(--line);border-radius:5px;outline:0;width:100%;min-height:108px;padding:10px;font-size:12px;line-height:1.6}.knowledgeProposalForm textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.knowledgeProposalForm .modulePrimary{width:100%}.knowledgeToolbar{border:1px solid var(--line-soft);background:#fff;border-radius:7px;gap:9px;margin-top:12px;padding:10px;display:grid}.filterGroup{flex-wrap:wrap;gap:6px;display:flex}.filterGroup button{border:1px solid var(--line);height:28px;color:var(--text-2);background:#fff;border-radius:999px;padding:0 9px;font-size:12px}.filterGroup button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.bulkActions{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.bulkActions label{color:var(--text-2);align-items:center;gap:5px;display:inline-flex}.bulkActions button{height:30px;color:var(--danger);background:#fff1f0;border:0;border-radius:4px;padding:0 10px}.bulkActions button:disabled{opacity:.45;cursor:not-allowed}.bulkActions .modulePrimary{color:#fff;background:var(--green);width:auto;height:30px}.knowledgeProposalList{gap:10px;margin-top:13px;display:grid}.knowledgeProposal{border:1px solid var(--line-soft);background:#fbfcfb;border-radius:7px;padding:13px}.knowledgeProposal>div:first-child,.knowledgeProposal footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.knowledgeProposal>div:first-child>span{align-items:center;gap:7px;display:inline-flex}.knowledgeProposal>div:first-child small{color:var(--text-3);font-size:12px}.knowledgeProposal h3{margin:10px 0 6px;font-size:13px}.knowledgeProposal p{color:var(--text-2);margin:0;font-size:12px;line-height:1.55}.knowledgeProposal ul{color:var(--text-2);gap:5px;margin:10px 0 0;padding-left:17px;font-size:12px;line-height:1.45;display:grid}.knowledgeProposal footer{justify-content:flex-end;margin-top:12px}.knowledgeProposal footer button:not(.modulePrimary){height:34px;color:var(--danger);background:0 0;border:0}.knowledgeProposal footer .modulePrimary{height:34px;padding-inline:12px}.knowledgeProposal footer .modulePrimary:disabled{opacity:.45;cursor:not-allowed}.knowledgeConflicts{background:#fff8e8;border-radius:5px;gap:5px;margin-top:10px;padding:8px 9px;display:grid}.knowledgeConflicts p{color:#8a6619;font-size:12px}.knowledgeConflicts.blocking{background:#fff1f0;border:1px solid #fa515140}.knowledgeConflicts.blocking p{color:var(--danger)}.operationDetails{gap:8px;margin-top:8px;display:grid}.operationDetails section,.appliedResult{border:1px solid var(--line-soft);background:#fff;border-radius:5px;padding:8px}.operationDetails strong,.appliedResult strong{color:var(--text-1);margin-bottom:6px;font-size:12px;display:block}.operationDetails pre,.appliedResult pre{white-space:pre-wrap;word-break:break-word;max-height:220px;color:var(--text-2);margin:0;font-size:12px;line-height:1.55;overflow:auto}.operationReadableFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;display:grid}.operationReadableFields div{border-top:1px solid var(--line-soft);min-width:0;padding:6px 0}.operationReadableFields dt{color:var(--text-3);margin-bottom:2px;font-size:11px}.operationReadableFields dd{color:var(--text-2);word-break:break-word;margin:0;font-size:12px;line-height:1.5}.operationSelectionBar{background:var(--green-soft);color:var(--text-2);border:1px solid #07c1602e;border-radius:5px;gap:4px;margin-top:10px;padding:8px;font-size:12px;display:grid}.operationSelectionBar label,.operationDetailHeader label{color:var(--green);align-items:center;gap:5px;font-size:12px;display:inline-flex}.operationSelectionBar small{color:var(--text-3)}.operationDetailHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.operationDetailHeader strong{margin:0}.operationDetails section.operationSkipped{opacity:.56;background:#f7f7f7}.operationConflicts{color:#765400;background:#fff9e9;border-left:3px solid #f0b429;gap:6px;margin-top:10px;padding:9px 10px;font-size:12px;line-height:1.55;display:grid}.operationConflicts p{margin:0}.operationConflicts strong{margin-right:7px;font-weight:600;display:inline-block}.operationConflicts p.blocking{color:#a72d22}.operationConflicts:has(.blocking){background:#fff4f2;border-left-color:#e05a47}.factSource{color:var(--text-3);margin:3px 0 0;font-size:12px;font-style:normal;line-height:1.35;display:inline-block}.rowItem .factSource{margin-left:7px}.contextCandidateButton{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-weight:600}.contextCandidateButton:hover{text-decoration:underline}.creationNextStep{border-left:3px solid var(--green);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;display:grid}.creationNextStep.review{border-left-color:#e8a030}.creationNextStep.blocked{border-left-color:var(--danger)}.creationNextStepMark{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.creationNextStep.review .creationNextStepMark{color:#bf7a00;background:#fff6e3}.creationNextStep.blocked .creationNextStepMark{color:var(--danger);background:#fff0ee}.creationNextStep small{color:var(--text-3);font-size:12px}.creationNextStep h2{margin:2px 0 5px;font-size:16px}.creationNextStep p{color:var(--text-2);margin:0 0 10px;font-size:12px;line-height:1.65}.overviewWorkspace{grid-template-columns:290px minmax(590px,1fr) 350px}.overviewHeader{min-height:72px}.overviewHeader>div:first-child{grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;display:grid}.overviewHeader>div:first-child>small{background:var(--green-soft);color:#087d45;border-radius:3px;grid-row:1;padding:3px 7px;font-size:11px;font-weight:700}.overviewHeader>div:first-child>h1{grid-row:1;font-size:19px}.overviewHeader>div:first-child>p{grid-column:1/-1}.overviewHeaderStatus{align-items:center;gap:14px;display:flex}.overviewHeaderStatus>span{color:#347657;align-items:center;gap:7px;font-size:12px;display:inline-flex}.overviewHeaderStatus>span i{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%}.overviewHeaderStatus>span.warn{color:#9a6715}.overviewHeaderStatus>span.warn i{background:#e8a030;box-shadow:0 0 0 4px #fff3dd}.overviewHeaderStatus .textButton{background:#f4fbf7;border:1px solid #07c1603d;border-radius:4px;min-width:92px;height:34px;padding:0 12px}.overviewSummary{padding-top:14px}.overviewSummary .projectSnapshot strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.overviewSummary .workspacePanel{box-shadow:none}.storyCompass{border-top:3px solid #109a59;padding:16px}.storyCompass .panelTitle{margin-bottom:17px;padding-right:66px;display:block;position:relative}.storyCompass .panelTitle .textButton{position:absolute;top:-3px;right:0}.storyCompass>small{color:#278158;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.storyCompass h3{color:#183c2a;margin:0;font-family:Songti SC,STSong,serif;font-size:15px;font-weight:650;line-height:1.72}.genreTags{flex-wrap:wrap;gap:5px;margin:12px 0 15px;display:flex}.genreTags span{color:#527061;background:#f7faf8;border:1px solid #dbe7df;border-radius:3px;padding:3px 7px;font-size:11px}.storyCompass dl{border-top:1px solid var(--line-soft);gap:12px;margin:0;padding-top:14px;display:grid}.storyCompass dl>div{gap:5px;display:grid}.storyCompass dt{color:var(--text-3);font-size:11px}.storyCompass dd{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.62}.bookProgress header{gap:7px;display:grid}.bookProgress header>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bookProgress header small{color:var(--text-2);font-size:12px}.bookProgress header strong{color:#087d45;font-size:21px}.bookProgress header>span{color:var(--text-3);font-size:11px}.bookProgressMetrics{border:1px solid var(--line-soft);background:#fafbfa;border-radius:5px;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.bookProgressMetrics span{border-right:1px solid var(--line-soft);color:var(--text-3);text-align:center;gap:3px;padding:9px 5px;font-size:10px;display:grid}.bookProgressMetrics span:last-child{border-right:0}.bookProgressMetrics b{color:var(--text-1);font-size:15px}.bookProgress>p{color:var(--text-3);margin:10px 0 0;font-size:11px;line-height:1.5}.overviewWorkspace .workspacePaneCenter{padding:14px 18px 32px}.overviewWorkspace .workspacePaneRight{padding:14px 16px 32px}.overviewWorkspace .creationNextStep{grid-template-columns:42px minmax(0,1fr);padding:17px 18px}.overviewWorkspace .creationNextStep>div:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;display:grid}.overviewWorkspace .creationNextStep small,.overviewWorkspace .creationNextStep h2,.overviewWorkspace .creationNextStep p{grid-column:1}.overviewWorkspace .creationNextStep .modulePrimary{grid-area:1/2/span 3;min-width:118px}.overviewWorkspace .creationNextStep h2{font-size:16px}.overviewWorkspace .creationNextStep p{margin-bottom:0;font-size:12px}.creationRouteGrid button.done{background:#f7fcf9;border-color:#cce9d9}.creationRouteGrid button.current{background:#effaf4;border-color:#76c99d;box-shadow:inset 0 -2px #0ea45d}.creationRouteGrid button.locked{color:var(--text-3);opacity:.72;background:#fafafa}.creationRouteGrid button.current i{background:var(--green);color:#fff}.creationRouteGrid button.locked i{color:#8a948e;background:#ecefed}.creationRouteGrid button.current b{background:#daf4e5;border-radius:3px;padding:3px 6px}.storyPosition{border-color:#cfe5d9;padding:0;overflow:hidden}.storyPositionLead{background:linear-gradient(105deg,#f2faf6 0%,#fff 62%);justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.storyPositionLead>div{min-width:0}.storyPositionLead small{color:#28815a;font-size:11px;font-weight:700}.storyPositionLead h2{margin:5px 0 7px;font-family:Songti SC,STSong,serif;font-size:18px}.storyPositionLead p{max-width:650px;color:var(--text-2);margin:0;font-size:12px;line-height:1.62}.storyPositionLead .modulePrimary{flex:none;min-width:128px}.storyPulse{border-top:1px solid var(--line-soft);background:#fff;grid-template-columns:1.25fr .8fr .8fr;display:grid}.storyPulse span{border-right:1px solid var(--line-soft);gap:4px;padding:12px 18px;display:grid}.storyPulse span:last-child{border-right:0}.storyPulse small{color:var(--text-3);font-size:10px}.storyPulse strong{color:#30483a;font-size:12px}.chapterRunwayList{border-top:1px solid var(--line-soft);display:grid}.chapterRunwayList>button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-width:0;padding:12px 3px;display:grid}.chapterRunwayList>button:last-child{border-bottom:0}.chapterRunwayList>button:hover,.chapterRunwayList>button.current{background:#f7fbf9}.chapterRunwayList>button>i{color:#527061;border:1px solid #d7e2dc;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;display:grid}.chapterRunwayList>button.current>i{border-color:var(--green);background:var(--green);color:#fff}.chapterRunwayList>button>span{gap:4px;min-width:0;display:grid}.chapterRunwayList strong{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chapterRunwayList small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chapterRunwayList em{color:#6e7772;white-space:nowrap;background:#f0f2f1;border-radius:3px;padding:3px 7px;font-size:10px;font-style:normal}.chapterRunwayList em.done{color:#087d45;background:#e6f7ed}.chapterRunwayList em.draft{color:#386fa9;background:#eaf2ff}.chapterRunwayList em.ready{color:#087d45;background:#e7f8ef}.chapterRunwayList em.warn{color:#a36a0c;background:#fff4df}.foreshadowingBoard .rowItem{align-items:flex-start}.foreshadowingBoard .rowItem>span{color:var(--text-2);font-size:12px;line-height:1.6}.overviewActivity{padding:0}.overviewActivity>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;list-style:none;display:flex}.overviewActivity>summary::-webkit-details-marker{display:none}.overviewActivity>summary>span{gap:4px;display:grid}.overviewActivity>summary strong{font-size:13px}.overviewActivity>summary small{color:var(--text-3);font-size:11px}.overviewActivity>summary b{color:#4d765f;font-size:11px;font-weight:500}.overviewActivity>div{border-top:1px solid var(--line-soft);padding:0 18px 14px}.overviewActivity .activityItem{padding:11px 0}.overviewAttention .panelTitle{border-bottom:1px solid var(--line-soft);padding-bottom:12px}.attentionCount{color:#a46609;background:#fff1db;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:11px;font-weight:700;display:grid}.attentionCount.clear{background:var(--green-soft);color:#087d45}.attentionItem{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:12px 2px;display:grid}.attentionItem:hover{background:#fafcfb}.attentionItem>i{color:#087d45;background:#e8f7ef;border-radius:5px;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;font-weight:700;display:grid}.attentionItem.warn>i{color:#a46609;background:#fff1da}.attentionItem>span{gap:4px;min-width:0;display:grid}.attentionItem strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attentionItem small{color:var(--text-3);font-size:11px;line-height:1.45}.attentionItem>b{color:#34815a;white-space:nowrap;font-size:11px;font-weight:500}.attentionClear{text-align:center;justify-items:center;padding:22px 10px 12px;display:grid}.attentionClear i{background:var(--green-soft);color:#087d45;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.attentionClear strong{margin-top:10px;font-size:12px}.attentionClear p{color:var(--text-3);margin:5px 0 0;font-size:11px}.quickIdea>small:first-child{color:#248156;font-size:11px;font-weight:700}.quickIdea h2{font-size:14px}.quickIdea p,.quickIdea>small:last-child{font-size:11px;line-height:1.55}.quickIdea textarea{min-height:112px;font-size:12px}.quickIdea .modulePrimary{width:100%}.overviewShortcuts{gap:0;display:grid}.overviewShortcuts h2{margin-bottom:8px}.overviewShortcuts>button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;gap:3px;width:100%;min-width:0;padding:10px 2px;display:grid}.overviewShortcuts>button:last-child{border-bottom:0}.overviewShortcuts>button:hover{background:#f8fbf9;padding-left:7px}.overviewShortcuts span{color:#274636;font-size:12px;font-weight:600}.overviewShortcuts small{color:var(--text-3);font-size:11px}.secondaryInlineButton{border:1px solid var(--line);height:30px;color:var(--text-2);background:#fff;border-radius:4px;margin-top:10px;padding:0 10px}.proposalEditor{gap:10px;margin-top:10px;display:grid}.proposalEditor label{color:var(--text-3);gap:5px;font-size:12px;display:grid}.proposalEditor input,.proposalEditor textarea,.operationEditGrid input,.operationEditGrid textarea{border:1px solid var(--line);width:100%;color:var(--text-1);background:#fff;border-radius:5px;outline:0;font-size:12px;line-height:1.5}.proposalEditor input,.operationEditGrid input{height:32px;padding:0 8px}.proposalEditor textarea,.operationEditGrid textarea{resize:vertical;min-height:74px;padding:8px}.proposalEditor input:focus,.proposalEditor textarea:focus,.operationEditGrid input:focus,.operationEditGrid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.operationEditHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.operationEditHeader strong{margin:0}.operationEditHeader button{color:var(--danger);background:0 0;border:0;font-size:12px}.operationAddBar{background:#fbfffd;border:1px dashed #07c16059;border-radius:6px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;display:flex}.operationAddBar span{width:100%;color:var(--text-3);font-size:12px}.operationAddBar button{background:var(--green-soft);height:29px;color:var(--green);border:1px solid #07c16047;border-radius:999px;padding:0 9px;font-size:12px}.operationEditGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.operationEditGrid label{color:var(--text-3);gap:5px;font-size:12px;display:grid}.operationEditGrid .wide{grid-column:1/-1}.proposalEditorActions{justify-content:flex-end;gap:8px;display:flex}.proposalEditorActions button{border:1px solid var(--line);height:32px;color:var(--text-2);background:#fff;border-radius:4px;padding:0 10px}.proposalEditorActions .modulePrimary{border-color:var(--green);background:var(--green);color:#fff}.proposalEditorActions .modulePrimary:disabled{opacity:.45;cursor:not-allowed}.settingsEditor .promptEditor textarea{min-height:180px}.settingsEditor .promptEditor label:first-of-type textarea{min-height:280px}.writingStyleEditor{gap:14px;display:grid}.styleVersionTag{background:var(--green-soft);color:#087d45;white-space:nowrap;border-radius:4px;align-self:start;padding:4px 7px;font-size:12px}.writingStyleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;display:grid}.writingStyleGrid label,.writingStyleRules label{color:var(--text-2);gap:6px;font-size:13px;display:grid}.writingStyleGrid input,.writingStyleGrid textarea,.writingStyleRules textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:5px;padding:9px 10px;line-height:1.55}.writingStyleGrid textarea{resize:vertical;min-height:74px}.writingStyleRules{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.writingStyleRules textarea{resize:vertical;min-height:90px}@media (max-width:1280px){.writingStyleGrid,.writingStyleRules{grid-template-columns:1fr}}.inlineMessage{background:#fff;border-radius:5px;margin:0 0 12px;padding:10px 12px}.runtimeCard dl{margin:0 0 12px}.runtimeCard dl>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;display:flex}.runtimeCard dt{color:var(--text-3)}.runtimeCard dd{color:var(--text-2);text-align:right;margin:0}.runtimeCard .agentRuntime{grid-template-columns:1fr;margin:0}.compactHistory .subsectionTitle{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.settingsRail .dataActions{grid-template-columns:1fr 1fr;display:grid}.settingsRail .dataActions button{min-width:0;padding-inline:8px}@media (max-width:1280px){.overviewWorkspace{grid-template-columns:250px minmax(420px,1fr) 300px}.planningWorkspace{grid-template-columns:220px minmax(470px,1fr) 310px}.planningBookWorkspace{grid-template-columns:minmax(500px,1fr) 390px}.queryWorkspace{grid-template-columns:250px minmax(420px,1fr) 290px}.settingsWorkspace{grid-template-columns:230px minmax(440px,1fr) 300px}.workspacePane{padding:12px}.workspacePanel{padding:15px}}.planningFlowPage{flex-direction:column;min-height:0;display:flex}.planningFlowPage>.planningFlowHeader{flex:0 0 88px}.planningFlowPage>.planningShortcutDeck,.planningFlowPage>.preparationPath{flex:none}.planningFlowPage>.moduleWorkspaceGrid{flex:auto;min-height:0;margin-top:10px}.planningShortcutDeck{grid-template-columns:minmax(220px,1fr) minmax(230px,1fr) minmax(230px,1fr);gap:8px;margin:10px 14px 0;display:grid}.planningShortcutDeck>div,.planningShortcutDeck>button{border:1px solid var(--line-soft);text-align:left;background:#fff;border-radius:6px;min-width:0;padding:11px 13px}.planningShortcutDeck>div{background:linear-gradient(90deg,#f5fcf8,#fff);border-color:#07c1602e;gap:3px;display:grid}.planningShortcutDeck>div>span{color:var(--green);font-size:12px}.planningShortcutDeck>div>strong{font-size:13px}.planningShortcutDeck>div>small{color:var(--text-3);font-size:12px;line-height:1.45}.planningShortcutDeck>button{grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.planningShortcutDeck>button:hover,.planningShortcutDeck>button.active{background:#fbfffc;border-color:#07c16080}.planningShortcutDeck>button>i{background:var(--green-soft);color:#087d45;border-radius:5px;place-items:center;width:29px;height:29px;font-size:12px;font-style:normal;display:grid}.planningShortcutDeck>button span{gap:3px;min-width:0;display:grid}.planningShortcutDeck>button strong{font-size:12px}.planningShortcutDeck>button small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.planningShortcutDeck>button b{color:var(--green);white-space:nowrap;font-size:12px;font-weight:500}.planningFlowHeader{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:0 22px;display:flex}.planningFlowHeader>div{flex:none}.planningFlowHeader h1{margin:0;font-size:19px}.planningFlowHeader p{color:var(--text-3);margin:6px 0 0;font-size:12px}.planningFlowHeader nav{grid-template-columns:repeat(3,minmax(170px,1fr));gap:4px;min-width:0;display:grid}.planningFlowHeader nav.chapterStageNav{grid-template-columns:repeat(2,minmax(210px,1fr))}.planningFlowHeader nav button{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:27px 1fr;align-items:center;gap:8px;min-width:0;padding:9px 12px;display:grid;position:relative}.planningFlowHeader nav button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-18px;left:22px;right:22px}.planningFlowHeader nav button.active{background:var(--green-soft);color:#087d45}.planningFlowHeader nav button.active:after{background:var(--green)}.planningFlowHeader nav i{border:1px solid var(--line);width:25px;height:25px;color:var(--text-3);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.planningFlowHeader nav button.active i{border-color:var(--green);background:var(--green);color:#fff}.planningFlowHeader nav span{gap:3px;min-width:0;display:grid}.planningFlowHeader nav strong{font-size:12px}.planningFlowHeader nav small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.structuredPlan{min-height:calc(100% - 4px)}.confirmedMark{background:var(--green-soft);color:var(--green);border-radius:4px;flex:none;padding:4px 8px;font-size:12px}.structuredGrid{gap:12px;display:grid}.structuredGrid>section{border:1px solid var(--line-soft);background:var(--subtle);border-radius:5px;min-width:0;padding:13px 14px}.structuredGrid>section>small{color:var(--text-3);margin-bottom:7px;font-size:12px;display:block}.structuredGrid .structuredGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.structuredText{color:var(--text-2);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.75}.structuredList{gap:7px;display:grid}.structuredListItem{grid-template-columns:20px 1fr;gap:8px;display:grid}.structuredListItem>i{color:#40815e;background:#eaf0ec;border-radius:50%;place-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;font-style:normal;display:grid}.structuredListItem>div{min-width:0}.structuredListItem .structuredGrid>section{background:#fff;padding:10px}.aiAssistantTitle{grid-template-columns:36px 1fr;gap:10px;margin-bottom:14px;display:grid}.aiAssistantTitle>span{color:#fff;background:linear-gradient(145deg,#0fc86a,#05884a);border-radius:9px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.aiAssistantTitle h2{margin:1px 0 4px}.aiAssistantTitle p{color:var(--text-3);margin:0;font-size:12px}.planningEmpty{text-align:center;align-content:center;place-items:center;min-height:320px;display:grid}.planningEmpty>span{background:var(--green-soft);width:46px;height:46px;color:var(--green);border-radius:14px;place-items:center;font-size:22px;display:grid}.planningEmpty h2{margin:15px 0 6px}.planningEmpty p{max-width:390px;color:var(--text-3);margin:0;font-size:12px;line-height:1.7}.newPlanButton{background:var(--green-soft);color:#087d45;border:1px dashed #07c16073;border-radius:5px;width:100%;height:38px;margin-top:12px;font-size:12px}.newPlanButton.secondary{border-color:var(--line);color:var(--text-2);background:#fff;margin-top:8px}.volumeModeNote{background:#f4fbf7;border:1px solid #07c1602e;border-radius:6px;gap:5px;margin:12px 0;padding:10px 12px;display:grid}.volumeModeNote strong{color:#087d45;font-size:13px}.volumeModeNote small{color:var(--text-3);font-size:12px;line-height:1.5}.fieldHint,.draftRecoverNotice{color:var(--text-3);margin:-2px 0 2px;font-size:12px;line-height:1.5}.draftRecoverNotice{color:#8a6619;background:#fff8e8;border-radius:4px;margin:10px 0 0;padding:8px 9px}.rangeFields{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.rangeFields label{color:var(--text-3);gap:5px;font-size:12px;display:grid}.rangeFields input{border:1px solid var(--line);border-radius:4px;min-width:0;height:34px;padding:0 7px}.confirmCandidate{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.confirmCandidate p{color:var(--text-2);margin:0 0 10px;font-size:12px;line-height:1.65}.confirmCandidate .modulePrimary{width:100%}.candidateBanner{background:var(--green-soft);border-color:#07c16033;align-items:center;gap:10px;padding-block:12px;display:flex}.candidateBanner>span,.candidateTag{background:var(--green);color:#fff;border-radius:3px;flex:none;padding:3px 7px;font-size:12px}.candidateBanner p{color:#23764a;margin:0;font-size:12px}.planFactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.planFactGrid>div{background:var(--subtle);border-radius:5px;gap:6px;padding:12px;display:grid}.planFactGrid small,.chapterGoal small{color:var(--text-3);font-size:12px}.planFactGrid strong{font-size:12px;font-weight:500;line-height:1.6}.longOutline{color:var(--text-2);white-space:pre-wrap;margin:12px 0 0;font-family:Songti SC,STSong,serif;font-size:14px;line-height:1.9}.volumePlanningReadView{gap:12px;display:grid}.volumeViewTabs{margin:-2px 0 0}.volumeEndingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.volumeEndingGrid>:last-child{grid-column:1/-1}.volumeStructuredSource .structuredGrid{max-height:720px;padding-right:4px;overflow:auto}.volumeBeatTable td,.volumeTimelineTable td{vertical-align:top}.volumeBeatTable th i{color:#087d45;background:#e7f8ef;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:5px;font-size:12px;font-style:normal;display:inline-grid}.volumeTimelineTable td span,.volumeTimelineTable td small{color:var(--text-3);margin-top:4px;font-size:12px;line-height:1.45;display:block}.contractCompilerNotice{background:#f7faf8;border:1px solid #dce9e1;border-radius:5px;gap:4px;margin-bottom:11px;padding:10px 11px;display:grid}.contractCompilerNotice strong{color:#287448;font-size:13px}.contractCompilerNotice p{color:var(--text-3);margin:0;font-size:12px;line-height:1.6}.contractDeepeningComposer{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:13px;display:grid}.contractDeepeningComposer strong{color:var(--text-2);font-size:13px}.contractDeepeningComposer textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:82px;color:var(--text-1);border-radius:5px;padding:9px 10px;font-size:13px;line-height:1.6}.contractDeepeningComposer small{color:var(--text-3);font-size:12px;line-height:1.5}.chapterPlanningWorkspace{grid-template-columns:270px minmax(520px,1fr) 330px}.chapterPlanList strong,.chapterPlanList small{white-space:normal}.chapterPlanList small{line-height:1.45}.chapterPlanCard{min-height:calc(100% - 4px)}.chapterContractMain{margin-top:14px}.chapterContractMain .contractPreview{border-color:#cfe7d9;box-shadow:0 1px 5px #07c1600d}.chapterContractMain .writingBriefPreview{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.writingBriefPreview{gap:10px;display:grid}.writingBriefPreview .panelTitle{margin-bottom:3px}.briefSection{border:1px solid var(--line-soft);background:#fafcfb;border-radius:5px;padding:12px 14px}.briefSection>strong,.briefSection>small{display:block}.briefSection>strong{color:var(--text-1);font-size:14px}.briefSection>small{color:var(--text-3);margin-top:3px;font-size:12px;line-height:1.45}.briefSection ul{color:var(--text-2);gap:7px;margin:10px 0 0;padding-left:20px;font-size:14px;line-height:1.7;display:grid}.briefSection li::marker{color:var(--green)}.continuityCheck{border-left:3px solid var(--green);background:var(--green-soft);margin-bottom:15px;padding:11px 13px}.continuityCheck.review{background:#fff8e8;border-left-color:#d77916}.continuityCheck.blocked{background:#fff1f1;border-left-color:#c94b4b}.continuityCheck span{color:#268052;font-size:12px}.continuityCheck.review span{color:#a45d0d}.continuityCheck.blocked span{color:#b94848}.continuityCheck p{color:var(--text-2);margin:5px 0 0;font-size:12px;line-height:1.6}.continuityCheck.resolved{border-left-color:var(--green);background:#effaf4}.continuityCheck.resolved span{color:#267d50}.continuityCheck small{color:var(--text-3);margin-top:8px;font-size:12px;line-height:1.5;display:block}.resolveContinuityButton{color:#197344;cursor:pointer;background:#fff;border:1px solid #b7ddc5;border-radius:4px;margin-top:10px;padding:6px 10px;font-size:12px}.resolveContinuityButton:hover{border-color:var(--green);background:#f8fffa}.chapterGoal{background:#f7f8f8;border-radius:5px;gap:7px;margin-bottom:18px;padding:15px;display:grid}.chapterGoal strong{font-size:15px;line-height:1.6}.directorCreativeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:-5px 0 9px;display:grid}.directorCreativeGrid>span{min-width:0;color:var(--text-2);background:#fbfdfc;border:1px solid #e4ebe6;border-radius:5px;gap:4px;padding:9px 10px;font-size:13px;line-height:1.48;display:grid}.directorCreativeGrid small{color:var(--text-3);font-size:11px}.storyTrack{gap:0;margin:0 0 18px;display:grid;position:relative}.storyTrack:before{content:"";background:#cfd5d1;width:1px;position:absolute;top:18px;bottom:18px;left:14px}.storyTrack>div{grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:9px 0;display:grid;position:relative}.storyTrack i{z-index:1;width:29px;height:29px;color:var(--text-3);background:#fff;border:1px solid #cfd5d1;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.storyTrack>div:first-child i,.storyTrack>div:last-child i{border-color:var(--green);color:var(--green)}.storyTrack p{color:var(--text-2);margin:4px 0 0;font-size:13px;line-height:1.65}.contractPreview h3{color:var(--text-3);margin:19px 0 8px;font-size:12px;font-weight:500}.contractCompleteness{border-left:3px solid var(--green);background:var(--green-soft);border-radius:4px;gap:5px;margin:0 0 12px;padding:10px 11px;display:grid}.contractCompleteness.needs{background:#fff8e8;border-left-color:#d77916}.contractCompleteness strong{color:#267d50;font-size:12px}.contractCompleteness.needs strong{color:#9a620b}.contractCompleteness small{color:var(--text-3);font-size:12px;line-height:1.55}.blockerNotice{color:#b94848;background:#fff1f1;border-radius:4px;margin:0 0 12px;padding:9px 10px;font-size:12px;line-height:1.5}.chapterRetryPanel h2{margin-bottom:5px}.chapterRetryPanel p{color:var(--text-3);margin:0 0 10px;font-size:12px;line-height:1.5}.chapterRetryPanel form{gap:9px;display:grid}.chapterRetryPanel textarea{resize:vertical;border:1px solid var(--line);border-radius:5px;width:100%;min-height:94px;padding:10px;line-height:1.6}.mustItem,.forbiddenItem{border-bottom:1px solid var(--line-soft);color:var(--text-2);margin:0;padding:8px 0;font-size:12px;line-height:1.5}.mustItem{color:#247c50}.forbiddenItem{color:#b94848}.planningToast{z-index:70;color:#fff;background:#167344f0;border-radius:5px;max-width:620px;padding:10px 16px;font-size:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000026}.planningToast.error{background:#bc3737f0}.planningNavigator{padding:12px}.planningNavGroup{border:1px solid var(--line-soft);background:#fff;border-radius:7px;overflow:hidden}.planningNavGroup>header{border-bottom:1px solid var(--line-soft);grid-template-columns:38px 1fr auto;align-items:center;gap:9px;min-height:54px;padding:10px 11px;display:grid}.planningNavGroup>header>span{width:34px;height:24px;color:var(--text-2);background:#edf1ef;border-radius:4px;place-items:center;font-size:12px;display:grid}.planningNavGroup>header>div{gap:3px;display:grid}.planningNavGroup>header strong{font-size:13px}.planningNavGroup>header small{color:var(--text-3);font-size:12px}.formalGroup>header>span{color:var(--blue);background:#edf3ff}.agentGroup>header>span{background:var(--green-soft);color:#087d45}.planningDependency{color:var(--text-3);padding:8px 11px 2px;font-size:12px}.planningNavGroup .planningSideList{max-height:275px;padding:5px}.planningSideList>button{grid-template-columns:20px 1fr auto}.planningSideList>button>i{border:1px solid var(--line);width:18px;height:18px;color:var(--text-3);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.planningSideList>button.active>i{border-color:var(--green);background:var(--green);color:#fff}.planningRelation{color:var(--text-3);grid-template-columns:1fr 18px;align-items:center;gap:6px;padding:9px 8px;font-size:12px;line-height:1.45;display:grid}.planningRelation i{color:var(--green);text-align:center;font-size:15px;font-style:normal}.agentGroup .roleSideList{padding:7px}.workspaceColumnLabel{border:1px solid var(--line-soft);background:#ffffffb8;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;min-height:47px;margin-bottom:10px;padding:8px 11px;display:grid}.workspaceColumnLabel>span{color:var(--text-2);background:#edf1ef;border-radius:4px;grid-row:1/3;padding:4px 7px;font-size:12px}.workspaceColumnLabel strong{font-size:12px}.workspaceColumnLabel small{color:var(--text-3);font-size:12px}.proposalRail .workspaceColumnLabel>span{background:var(--green-soft);color:#087d45}.assistantSteps{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:14px;display:grid}.assistantSteps span{background:var(--subtle);min-width:0;color:var(--text-2);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:7px 5px;font-size:12px;display:flex}.assistantSteps i{background:var(--green-soft);width:16px;height:16px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.proposalComposer form>label{color:var(--text-2);font-size:12px}.proposalSafety{color:#8a6619;background:#fff8e8;border-radius:4px;margin:12px 0 0;padding:9px 10px;font-size:12px;line-height:1.55}.agentDestination,.runtimeStatus{background:var(--subtle);border-radius:5px;gap:6px;margin:10px 0;padding:9px 10px;display:grid}.agentDestination strong,.runtimeStatus strong{color:var(--text-2);font-size:12px}.agentDestination span,.runtimeStatus small{color:var(--text-3);font-size:12px;line-height:1.45}.collaborationInbox{background:#fbfefc;border:1px solid #dbe9e1;border-radius:8px;margin:12px 0;overflow:hidden}.collaborationInbox>header{background:#f0f9f3;border-bottom:1px solid #dbeee2;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.collaborationInbox>header div{align-items:baseline;gap:8px;display:flex}.collaborationInbox>header span{color:var(--green);font-size:12px;font-weight:700}.collaborationInbox>header strong{color:var(--text);font-size:12px}.collaborationInbox>header small{color:var(--text-3);font-size:12px}.collaborationRequestList{max-height:330px;overflow:auto}.collaborationRequest{cursor:pointer;border-bottom:1px solid #edf2ee;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px 11px;display:grid}.collaborationRequest:last-child{border-bottom:0}.collaborationRequest input{accent-color:var(--green);margin:4px 0 0}.collaborationRequestMeta{align-items:center;gap:7px;margin-bottom:3px;display:flex}.collaborationRequestMeta span{color:var(--text-2);font-size:12px}.collaborationRequestMeta i{color:#936207;background:#fff4dd;border-radius:9px;padding:0 6px;font-size:11px;font-style:normal;line-height:18px}.collaborationRequestMeta i.blocker{color:#b43636;background:#fff0f0}.collaborationRequestMeta i.normal{color:#527161;background:#edf4ef}.collaborationRequest>div>strong{color:var(--text);font-size:12px;line-height:1.5;display:block}.collaborationRequest p{color:var(--text-2);margin:4px 0;font-size:12px;line-height:1.55}.collaborationRequest>div>small{color:var(--text-3);font-size:12px}.collaborationRequest ul{color:var(--text-2);margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.collaborationRequest em{color:var(--blue);margin-top:7px;font-size:12px;font-style:normal;display:block}.collaborationInbox>footer{background:#fff;border-top:1px solid #dbeee2;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.collaborationInbox>footer span{color:var(--text-3);font-size:12px;line-height:1.45}.runtimeStatus details{border-top:1px solid var(--line-soft);padding-top:6px}.runtimeStatus summary{color:#087d45;cursor:pointer;font-size:12px}.runtimeStatus p{color:var(--text-3);margin:6px 0 0;font-size:12px;line-height:1.45}.revisionBaseNotice{border-left:3px solid var(--blue);background:#f2f5fa;border-radius:4px;grid-template-columns:1fr auto;gap:3px 8px;margin:10px 0;padding:9px 10px;display:grid}.revisionBaseNotice strong{color:var(--blue);font-size:12px}.revisionBaseNotice span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:12px;overflow:hidden}.revisionBaseNotice button{color:var(--text-3);background:0 0;border:0;grid-area:1/2/span 2;align-self:center;font-size:12px}.preparationPath{background:linear-gradient(90deg,#fbfffc 0%,#fff 42%);border:1px solid #07c16029;border-radius:6px;grid-column:1/-1;margin:0 14px 14px;padding:13px 16px 12px}.preparationPathHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:11px;display:flex}.preparationPathHead strong,.preparationPathHead small{display:block}.preparationPathHead strong{font-size:13px}.preparationPathHead small,.preparationPath>p{color:var(--text-3);margin:3px 0 0;font-size:12px;line-height:1.55}.preparationPathHead>span{background:var(--green-soft);color:#16834b;border-radius:3px;flex:none;padding:3px 7px;font-size:12px}.preparationSteps{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.preparationStep{border:1px solid var(--line-soft);text-align:left;background:#fff;border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-height:47px;padding:7px;display:grid}.preparationStep:hover{background:#fbfffc;border-color:#07c16073}.preparationStep.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px #07c16014}.preparationStep.active strong{color:#087d45;font-weight:600}.preparationStep i{width:19px;height:19px;color:var(--text-3);background:#f0f1f2;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.preparationStep span{min-width:0}.preparationStep strong,.preparationStep small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.preparationStep strong{font-size:12px;font-weight:500}.preparationStep small{color:var(--text-3);margin-top:2px;font-size:12px}.preparationStep.confirmed i{background:var(--green);color:#fff}.preparationStep.review i{color:#bf7a00;background:#fff3dc}.preparationStep.legacy{border-color:var(--line-soft);background:#fff}.preparationStep.legacy i{color:#9a6f13;background:#fff3dc}.preparationPath>p{margin-top:10px}.chapterLoop{gap:9px;display:grid}.chapterLoopStep{grid-template-columns:21px minmax(0,1fr);align-items:center;gap:8px;display:grid}.chapterLoopStep i{width:20px;height:20px;color:var(--text-3);background:#f0f1f2;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.chapterLoopStep.done i{background:var(--green);color:#fff}.chapterLoopStep.current i{background:var(--green-soft);color:var(--green)}.chapterLoopStep strong,.chapterLoopStep small{display:block}.chapterLoopStep strong{font-size:12px;font-weight:500}.chapterLoopStep small{color:var(--text-3);margin-top:2px;font-size:12px;line-height:1.4}.activityTimeline{margin-top:14px}.activityItem{border-bottom:1px solid var(--line-soft);grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;padding:9px 0;display:grid}.activityItem:last-child{border-bottom:0}.activityItem i{background:var(--subtle);width:25px;height:25px;color:var(--text-3);border-radius:4px;place-items:center;font-size:12px;font-style:normal;display:grid}.activityItem i.commit{background:var(--green-soft);color:var(--green)}.activityItem i.workflow{color:var(--blue);background:#f2f5fa}.activityItem strong,.activityItem small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activityItem strong{font-size:12px;font-weight:500}.activityItem small{color:var(--text-3);margin-top:2px;font-size:12px}.domainPlanView{gap:14px;display:grid}.planReadingLead{border-bottom:1px solid var(--line-soft);grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:3px 2px 16px;display:grid}.planReadingLead>span{color:#14804b;background:linear-gradient(145deg,#e5f8ed,#f1fbf5);border-radius:13px;place-items:center;width:48px;height:48px;font-family:Songti SC,serif;font-size:20px;font-weight:700;display:grid}.planReadingLead small{color:var(--green);font-size:12px}.planReadingLead h3{margin:4px 0 5px;font-size:19px}.planReadingLead p{color:var(--text-3);margin:0;font-size:12px;line-height:1.5}.planStatus{background:#f7f8f8;border-radius:6px;grid-template-columns:minmax(180px,auto) minmax(160px,1fr);align-items:center;gap:8px 14px;padding:11px 13px;display:grid}.planStatus>div:first-child{gap:3px;display:grid}.planStatus span,.planStatus small{color:var(--text-3);font-size:12px}.planStatus strong{font-size:12px;font-weight:500}.planStatus>div:nth-child(2){background:#e4e8e6;border-radius:3px;height:5px;overflow:hidden}.planStatus>div:nth-child(2) i{border-radius:inherit;background:var(--green);height:100%;display:block}.planStatus>small{grid-column:1/-1}.readingSection{border:1px solid var(--line-soft);background:#fff;border-radius:7px;padding:16px}.readingSectionHead{margin-bottom:13px}.readingSectionHead h3{margin:0 0 4px;font-size:14px}.readingSectionHead p{color:var(--text-3);margin:0;font-size:12px;line-height:1.5}.readingFeature{border-left:3px solid var(--green);background:var(--green-soft);border-radius:4px;gap:7px;margin-bottom:10px;padding:15px;display:grid}.readingFeature small,.readFact small,.readStatement>small{color:var(--text-3);font-size:12px}.readingFeature strong{color:#176d43;font-size:14px;line-height:1.6}.readingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.readingGrid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.readFact{background:var(--subtle);border-radius:5px;align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.readFact strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.6}.readFact.danger{background:#fff4f2}.readFact.danger strong{color:#ad4545}.readStatement{border-bottom:1px solid var(--line-soft);gap:7px;padding:11px 0;display:grid}.readStatement:last-child{border-bottom:0}.readStatement p{color:var(--text-2);margin:0;font-size:12px;line-height:1.7}.readStatement.danger{background:#fff4f2;border:0;border-radius:5px;margin-top:8px;padding:12px}.readStatement.danger p{color:#a43f3f}.missingValue{color:#a1a7a3;font-size:12px;font-weight:400;line-height:1.5}.characterHero{background:#f5f7f6;border-radius:6px;align-items:center;gap:12px;margin-bottom:10px;padding:13px;display:flex}.characterHero>span{color:#117846;background:#dff4e8;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Songti SC,serif;font-size:18px;display:grid}.characterHero small{color:var(--text-3);font-size:12px}.characterHero h3{margin:4px 0 0;font-size:17px}.motivationPair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pressureLadder{align-items:stretch;gap:4px;display:flex}.pressureLadder>div{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.pressureLadder i{width:24px;height:24px;color:var(--text-2);background:#edf1ef;border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;display:grid}.pressureLadder span{gap:4px;min-width:0;display:grid}.pressureLadder small{color:var(--text-3);font-size:12px}.pressureLadder strong{overflow-wrap:anywhere;font-size:12px}.pressureLadder b{color:#bcc2be;margin-left:auto;font-weight:400}.missingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.missingGrid>div{border:1px dashed var(--line);border-radius:5px;grid-template-columns:22px 1fr;align-items:center;gap:3px 7px;padding:10px;display:grid}.missingGrid i{width:20px;height:20px;color:var(--text-3);background:#f0f2f1;border-radius:50%;grid-row:1/3;place-items:center;font-style:normal;display:grid}.missingGrid span{font-size:12px}.missingGrid small{color:var(--text-3);font-size:12px}.powerTriad{grid-template-columns:1fr 1fr;gap:8px;display:grid}.powerTriad>:last-child{grid-column:1/-1}.factionList{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.factionList>span:not(.missingValue){color:var(--blue);background:#f2f4f8;border:1px solid #576b952e;border-radius:14px;padding:6px 10px;font-size:12px}.outlineRoadmap{gap:0;display:grid;position:relative}.outlineRoadmap:before{content:"";background:#dce2de;width:1px;position:absolute;top:22px;bottom:22px;left:13px}.outlineRoadmap article{grid-template-columns:28px 1fr;gap:11px;padding:9px 0;display:grid;position:relative}.outlineRoadmap article>i{z-index:1;width:27px;height:27px;color:var(--green);background:#fff;border:1px solid #d4dbd7;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.outlineRoadmap h4{margin:4px 0 8px;font-size:13px}.outlineFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.outlineFacts>div{background:var(--subtle);border-radius:4px;padding:9px 10px}.outlineFacts small{color:var(--text-3);font-size:12px}.outlineFacts p{color:var(--text-2);margin:4px 0 0;font-size:12px;line-height:1.55}@media (max-width:1280px){.planningFlowHeader nav{grid-template-columns:repeat(3,minmax(140px,1fr))}.planningFlowHeader nav small{display:none}.chapterPlanningWorkspace{grid-template-columns:230px minmax(460px,1fr) 300px}}.moduleContent{font-size:17px}.moduleContent :is(small,.fieldHint,.draftRecoverNotice,.proposalSafety,.emptyText,.missingValue,.factSource){line-height:1.65;font-size:14px!important}.moduleContent .workspacePanel :is(p,li),.moduleContent .structuredText,.moduleContent .longOutline{font-size:16px;line-height:1.82}.moduleContent :is(button,input,textarea,select){font-size:15px}.moduleContent .workspacePanel :is(strong,h2,h3,h4){letter-spacing:.005em}.moduleContent .workspacePane{padding:20px}.moduleContent .workspacePanel{padding:22px}.moduleContent .planningShortcutDeck>div,.moduleContent .planningShortcutDeck>button{padding:16px 18px}.moduleContent .preparationStep{min-height:60px;padding:10px}.moduleContent .preparationStep strong,.workspace{font-size:14px}.workspace :is(small,.saveState,.chapterSubline,.editorFooter,.inspectorHead small){line-height:1.55;font-size:12px!important}.workspace :is(button,input,textarea,select),.workspace .chapter>span,.workspace .goal,.workspace .contextItem strong,.workspace .trackStep strong{font-size:13px}.workspace .contextItem p,.workspace .muted,.workspace .timeCard,.workspace .rules p,.workspace .trackStep small{font-size:12px;line-height:1.65}.workspace .panelSection h3{font-size:12px}.workspace .chapterHead{padding:16px 14px 12px}.workspace .chapter{padding-top:11px;padding-bottom:10px}.workspace .assistantBottom{padding:12px}.chapterDecisionCard{border:0;margin:14px 0 10px;padding:0}.chapterDecisionCard legend{color:#387154;margin-bottom:8px;padding:0;font-size:12px;font-weight:600}.chapterDecisionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.chapterDecisionOption{cursor:pointer;background:#fff;border:1px solid #d7dfda;border-radius:7px;grid-template-columns:22px minmax(0,1fr);gap:8px;min-height:126px;padding:12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.chapterDecisionOption:before{content:"";background:#cfd7d2;width:3px;position:absolute;inset:0 auto 0 0}.chapterDecisionOption:hover{background:#fbfdfc;border-color:#91bda4}.chapterDecisionOption.selected{background:#f3fbf6;border-color:#52b57a;box-shadow:0 0 0 2px #26a65b17}.chapterDecisionOption[data-decision=FORMAL]:before{background:#28a960}.chapterDecisionOption[data-decision=PROVISIONAL]:before{background:#e5a026}.chapterDecisionOption[data-decision=IGNORE]:before{background:#a7b0aa}.chapterDecisionOption>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chapterDecisionMark{color:#fff;background:#fff;border:1px solid #bdc8c1;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid}.chapterDecisionOption.selected .chapterDecisionMark{border-color:var(--green);background:var(--green)}.chapterDecisionCopy{align-content:start;gap:7px;min-width:0;display:grid}.chapterDecisionCopy>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chapterDecisionCopy b{color:var(--text);font-size:13px}.chapterDecisionCopy i{color:#16834b;background:#eaf7ef;border-radius:9px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:600}.chapterDecisionCopy small{color:var(--text-2);font-size:12px;line-height:1.55}.chapterDecisionCopy em{color:#2f6e4c;border-top:1px dashed #cfe0d5;padding-top:7px;font-size:11px;font-style:normal;line-height:1.5}.chapterDecisionReason{background:#fffbf3;border-left:2px solid #e3a33a;padding:7px 9px;color:#80622f!important;margin:8px 0 0!important;font-size:11px!important;line-height:1.5!important}.chapterNoticeKeepButton{color:#66736b;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #aeb9b2;padding:0;font-size:12px;line-height:1.5}.chapterNoticeKeepButton:hover{color:#354b3e;border-color:#354b3e}.chapterNoticeKeepButton:disabled{opacity:.5;cursor:default}.chapterNoticeProgress{color:#557062;background:#f3f7f4;border-radius:4px;margin-top:10px;padding:8px 10px;font-size:12px;font-style:normal;display:block}.chapterNoticeSubmitError{background:#fff7f5;border:1px solid #e8c4bd;border-left:3px solid #c45343;border-radius:5px;gap:3px;margin-bottom:11px;padding:9px 11px;display:grid}.chapterNoticeSubmitError b{color:#9d3d31;font-size:12px}.chapterNoticeSubmitError span{color:#613c36;font-size:12px;line-height:1.5}.chapterNoticeSubmitError small{color:#8f6d67;font-size:11px;line-height:1.45}.chapterNoticeArchive{color:var(--text-3);background:#fff;border:1px dashed #cbd8d0;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.55}.chapterNoticeArchive summary{cursor:pointer;color:#557062}.chapterNoticeArchive p{margin:7px 0 0;font-size:12px}@media (max-width:900px){.chapterDecisionGrid{grid-template-columns:1fr}.chapterDecisionOption{min-height:0}}.newProjectPage{background:var(--page);min-height:100vh;overflow:auto}.initForm{max-width:1000px;margin:0 auto;padding:42px 30px 80px}.initSection{border:1px solid var(--line-soft);background:#fff;border-radius:7px;margin-bottom:18px;padding:24px}.initSection h2{margin:0 0 20px;font-size:16px}.initSection>div{grid-template-columns:1fr 1fr;gap:17px;display:grid}.initSection label{color:var(--text-2);gap:8px;font-size:13px;display:grid}.initSection label.wide{grid-column:1/-1}.initSection input,.initSection textarea{border:1px solid var(--line);border-radius:5px;outline:0;width:100%;padding:10px 11px}.initSection .checkField{background:var(--subtle);border-radius:5px;flex-direction:row;grid-template-columns:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.initSection .checkField input{width:16px;height:16px;accent-color:var(--green);flex:none}.initSection textarea{resize:vertical;min-height:82px;line-height:1.6}.initSection input:focus,.initSection textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.genreProfileSection{gap:17px;display:grid}.genreProfileHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.genreProfileHeader h2{margin:0 0 6px}.genreProfileHeader p{max-width:720px;color:var(--text-2);margin:0;font-size:13px;line-height:1.65}.genreProfileHeader>span{color:var(--text-3);background:#f1f4f2;border-radius:4px;flex:none;padding:5px 8px;font-size:12px}.genreProfilePicker{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.genreProfilePicker>button{border:1px solid var(--line);min-height:156px;color:var(--text-2);text-align:left;cursor:pointer;background:#fff;border-radius:7px;align-content:start;gap:7px;padding:14px 13px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.genreProfilePicker>button:hover{background:#fbfefc;border-color:#88c7a1;transform:translateY(-1px)}.genreProfilePicker>button.selected{background:#f1fbf5;border-color:#20a65a;box-shadow:inset 0 0 0 1px #c8ead5}.genreProfilePicker i{color:#6c7a72;background:#edf1ef;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-style:normal;font-weight:700;display:grid}.genreProfilePicker>button.selected i{background:var(--green);color:#fff}.genreProfilePicker strong{color:var(--text-1);font-size:14px}.genreProfilePicker small{min-height:39px;color:var(--text-3);font-size:12px;line-height:1.55}.genreProfilePicker em{color:#387354;margin-top:auto;font-size:12px;font-style:normal;line-height:1.45}.genreProfileLoading{color:var(--text-3);text-align:center;grid-column:1/-1;margin:0;padding:18px;font-size:13px}.genreAddition{gap:8px;display:grid}.genreAddition>span{color:var(--text-2);font-size:13px}.genreAddition textarea{min-height:68px}.genreAddition small{color:var(--text-3);font-size:12px;line-height:1.55}@media (max-width:1080px){.genreProfilePicker{grid-template-columns:repeat(3,minmax(0,1fr))}}.planningSourceVersions{gap:7px;display:grid}.planningSourceVersions section{background:#f5fcf8;border:1px solid #ccebd9;border-radius:4px;grid-template-columns:minmax(120px,1fr) auto;gap:3px 10px;padding:8px 9px;display:grid}.planningSourceVersions strong{color:#176d43;font-size:12px}.planningSourceVersions span{color:var(--text-2);font-size:12px}.planningSourceVersions small{color:var(--text-3);grid-column:1/-1;margin:0;font-size:12px;font-weight:400}.proposalRail .aiAssistantTitle h2{margin:1px 0 4px;line-height:1.35;font-size:15px!important}.proposalRail .workspaceColumnLabel strong,.proposalRail .panelTitle h2{line-height:1.4;font-size:13px!important}.proposalRail :is(.workspaceColumnLabel>span,.workspaceColumnLabel small,.aiAssistantTitle p,.agentDestination,.agentDestination strong,.agentDestination span,.runtimeStatus,.runtimeStatus strong,.runtimeStatus small,.runtimeStatus summary,.runtimeStatus p,.planningRunCard,.planningRunCard strong,.planningRunCard small,.planningRunCard p,.planningRunCard details,.planningRunCard details summary,.planningRunCard li,.planningValidationNotice,.planningValidationNotice strong,.planningValidationNotice p,.planningValidationNotice small,.planningValidationNotice li,.assistantSteps span,.proposalComposer form>label,.proposalComposer textarea,.proposalSafety,.revisionBaseNotice,.revisionBaseNotice strong,.revisionBaseNotice span,.revisionBaseNotice button,.collaborationInbox,.collaborationInbox>header span,.collaborationInbox>header strong,.collaborationInbox>header small,.collaborationRequestMeta span,.collaborationRequestMeta i,.collaborationRequest>div>strong,.collaborationRequest p,.collaborationRequest>div>small,.collaborationRequest ul,.collaborationRequest em,.collaborationInbox>footer span,.proposal,.proposal h3,.proposal p,.proposal li,.proposal summary,.statusTag,.modulePrimary,.secondaryInlineButton){font-size:12px!important}.proposalRail .proposalComposer textarea{line-height:1.6}.proposalRail :is(.modulePrimary,.secondaryInlineButton){letter-spacing:0}.moduleContent .proposalRail .collaborationInbox,.moduleContent .proposalRail .collaborationInbox :is(span,strong,small,p,li,em,button,label,i){line-height:1.55;font-size:12px!important}.proposalRail .collaborationInbox>header{align-items:flex-start}.proposalRail .collaborationInbox>header div{gap:2px;display:grid}.proposalRail .collaborationInbox>header small{text-align:right;max-width:118px}.proposalRail .collaborationRequestMeta{min-height:19px;margin-bottom:4px}.proposalRail .collaborationRequestMeta i{line-height:18px}.proposalRail .collaborationRequest>div>strong{line-height:1.55}.proposalRail .collaborationRequest p{line-height:1.6}.proposalRail .collaborationRequest ul{line-height:1.65}.collaborationReviewAction{gap:7px;margin-top:8px;display:grid}.collaborationReviewAction .secondaryInlineButton{width:fit-content;min-height:28px}.collaborationDecisionAction{gap:7px;margin-top:8px;display:grid}.collaborationDecisionAction>div{flex-wrap:wrap;gap:6px;display:flex}.characterViewTabs{border:1px solid var(--line-soft);background:#f5f7f6;border-radius:6px;gap:4px;width:fit-content;margin:18px 0 4px;padding:4px;display:flex}.characterViewTabs button{height:31px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 13px;font-size:12px}.characterViewTabs button.active{color:#087d45;background:#fff;font-weight:700;box-shadow:0 1px 3px #0f321e1a}.characterOverviewIntro{margin-top:16px}.characterCards{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:13px;display:grid}.characterProfileCard{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.characterProfileCard.protagonist{border-color:#8fdab3;box-shadow:inset 3px 0 #0bbf67}.characterProfileCard>header{border-bottom:1px solid var(--line-soft);background:#fbfcfb;align-items:center;gap:11px;padding:14px 15px 11px;display:flex}.characterProfileCard>header>span{color:#087d45;background:#e9f8ef;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Songti SC,serif;font-size:16px;font-weight:700;display:grid}.characterProfileCard h4{color:var(--text-1);margin:1px 0 2px;font-size:15px}.characterProfileCard header small,.characterProfileCard header p{color:var(--text-3);margin:0;font-size:12px}.characterIdentity{min-height:38px;color:var(--text-2);margin:0;padding:11px 15px 7px;font-size:12px;line-height:1.65}.characterTags{flex-wrap:wrap;gap:5px;padding:0 15px 10px;display:flex}.characterTags i{color:#28724b;background:#edf7f1;border-radius:3px;padding:3px 6px;font-size:12px;font-style:normal}.characterMotives{border-top:1px solid var(--line-soft);gap:0;display:grid}.characterMotives>div{border-bottom:1px solid var(--line-soft);padding:8px 15px}.characterMotives>div:last-child{background:#fff9f4;border-bottom:0}.characterMotives small,.characterEngine small,.appearanceRail>small,.antagonistLadder>small{color:var(--text-3);font-size:12px}.characterMotives p{color:var(--text-2);margin:3px 0 0;font-size:12px;line-height:1.55}.characterProfileCard details{background:#fbfcfb;padding:0 15px 12px}.characterProfileCard summary{color:#087d45;cursor:pointer;padding-top:10px;font-size:12px}.characterDetailGrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.characterDetailGrid .readStatement{min-height:0;padding:8px}.relationshipArchitecture{gap:10px;display:grid}.relationshipArchitecture article{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(130px,1fr) minmax(130px,.8fr) minmax(130px,1fr);align-items:center;gap:10px;padding:13px;display:grid}.relationshipPerson{background:#f4fcf7;border:1px solid #ccebd9;border-radius:5px;padding:9px 10px}.relationshipPerson.target{background:#f8faf9;border-color:#dbe3df}.relationshipPerson strong{color:#176d43;font-size:13px;display:block}.relationshipPerson small,.relationshipLink small{color:var(--text-3);margin-top:3px;font-size:12px;display:block}.relationshipLink{text-align:center;justify-items:center;gap:2px;display:grid}.relationshipLink span{color:#087d45;font-size:12px;font-weight:700}.relationshipLink i{color:#53ae79;font-size:20px;font-style:normal;line-height:1}.relationshipArchitecture footer{border-top:1px dashed var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;padding-top:9px;display:grid}.relationshipArchitecture footer p{color:var(--text-2);margin:0;font-size:12px;line-height:1.55}.relationshipArchitecture footer b{color:var(--text-3);font-weight:500}.characterOverviewGrid{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:13px;display:grid}.antagonistLadder,.appearanceRail{border:1px solid var(--line);background:#fff;border-radius:6px;padding:14px}.antagonistLadder ol,.appearanceRail ol{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.antagonistLadder li{gap:9px;display:flex}.antagonistLadder li>i,.appearanceRail li i{color:#087d45;background:#e9f8ef;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:12px;font-style:normal;font-weight:700;display:grid}.antagonistLadder strong{color:var(--text-1);font-size:13px;display:block}.antagonistLadder span,.antagonistLadder p,.antagonistLadder li small{color:var(--text-3);margin-top:3px;font-size:12px;line-height:1.5;display:block}.antagonistLadder p{color:var(--text-2)}.appearanceRail li{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.characterEngine{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:11px}.characterEngine p{color:var(--text-2);margin:4px 0 0;font-size:12px;line-height:1.6}.characterRuleGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.characterStructuredPanel>p{color:#377050;background:#f4fcf7;border-left:3px solid #86d9aa;margin:16px 0 0;padding:10px 12px;font-size:12px;line-height:1.55}@media (max-width:920px){.relationshipArchitecture article{grid-template-columns:1fr}.relationshipLink{grid-template-columns:auto auto;justify-content:start;justify-items:start}.relationshipLink small{grid-column:1/-1}.relationshipArchitecture footer,.characterOverviewGrid,.characterRuleGrid{grid-template-columns:1fr}}.bookFlowPage .planningFlowHeader p{margin-top:2px;font-size:12px}.planningBookWorkspace .workspacePaneRight{background:#fafafa}.planningStepsPane{background:#f7f9f8;padding:12px}.planningStepSidebar{gap:10px;display:grid}.planningStepSidebar>header{border-bottom:1px solid var(--line-soft);gap:5px;padding:4px 3px 10px;display:grid}.planningStepSidebar header>div{gap:3px;display:grid}.planningStepSidebar header strong{color:var(--text-1);font-size:13px}.planningStepSidebar header small{color:var(--text-3);font-size:12px;line-height:1.45}.planningStepSidebar header>span{background:var(--green-soft);color:#16834b;border-radius:3px;width:fit-content;padding:3px 6px;font-size:12px}.planningStepSidebar>div{gap:7px;display:grid}.planningStepCard{border:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:54px;padding:9px 38px 9px 9px;display:grid;position:relative}.planningStepCard:hover{background:#fbfffc;border-color:#07c16075}.planningStepCard.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px #07c16014}.planningStepCard i{width:20px;height:20px;color:var(--text-3);background:#edf0ee;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.planningStepCard.confirmed i{background:var(--green);color:#fff}.planningStepCard.review i,.planningStepCard.legacy i{color:#9a6f13;background:#fff3dc}.planningStepCard>span{gap:3px;min-width:0;display:grid}.planningStepCard strong{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.planningStepCard.active strong{color:#087d45}.planningStepCard small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.planningTodoBadge{color:#b86709;background:#fff1dd;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:8px;right:8px}.planningTodoBadge:before{content:"!";color:#fff;background:#ef8b1e;border-radius:50%;place-items:center;width:12px;height:12px;margin-right:3px;font-size:9px;font-weight:800;display:inline-grid}@media (max-width:1180px){.planningBookWorkspace{grid-template-columns:205px minmax(430px,1fr) 330px}}.aiTaskMeta{color:var(--text-3);flex-wrap:wrap;gap:5px 10px;margin-top:7px;font-size:12px;line-height:1.45;display:flex}.aiTaskMeta span{white-space:nowrap}.aiTaskMeta .aiTaskModelMeta{color:#26744b;background:#edf7f1;border-radius:3px;padding:1px 6px}.aiTaskMeta .aiTaskModelMeta b{font-weight:700}.aiTaskPurpose{background:#f5faf7;border:1px solid #d8e9df;border-left:3px solid #3b9a69;border-radius:5px;gap:4px;margin-top:12px;padding:10px 12px;display:grid}.aiTaskPurpose strong{color:#216f49;font-size:12px}.aiTaskPurpose p{color:var(--text-2);margin:0;font-size:12px;line-height:1.55}.aiTaskPurpose.adjustment{background:#fffaf0;border-color:#efdba9 #efdba9 #efdba9 #d79523}.aiTaskPurpose.adjustment strong{color:#946819}.aiTaskModelLine{color:#28724b!important}.aiTaskHistoryDialog{grid-template-rows:auto minmax(0,1fr);width:80vw;max-width:calc(100vw - 40px);height:80vh;max-height:calc(100vh - 40px);display:grid}.aiTaskHistoryLayout{grid-template-columns:350px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.aiTaskHistoryList{border-right:1px solid var(--line);background:#fafcfb;min-height:0;padding:10px;overflow:auto}.aiTaskHistoryList>button{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(0,1fr);gap:9px;padding:11px 10px;display:grid}.aiTaskHistoryList>button:hover,.aiTaskHistoryList>button.active{background:var(--green-soft);border-radius:5px}.aiTaskHistoryList>button>span{background:#b6c0ba;border-radius:50%;width:7px;height:7px;margin-top:5px}.aiTaskHistoryList>button>span.running{background:#1ab66b;box-shadow:0 0 0 3px #1ab66b24}.aiTaskHistoryList>button>span.failed{background:#e36a5c}.aiTaskHistoryList>button>div{gap:3px;min-width:0;display:grid}.aiTaskHistoryList strong{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.aiTaskHistoryList small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.aiTaskHistoryDetail{background:#fff;min-width:0;min-height:0;overflow:auto}.aiTaskDetailHead{padding:18px 22px 0}.aiTaskDetailTitle{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.aiTaskDetailTitle>div{min-width:0}.aiTaskDetailHead>strong,.aiTaskDetailHead>small,.aiTaskDetailTitle strong,.aiTaskDetailTitle small{display:block}.aiTaskDetailHead>strong{color:var(--text-1);margin-top:7px;font-size:17px}.aiTaskDetailHead>small{color:var(--text-3);margin-top:4px;font-size:12px}.aiTaskDetailTitle strong{color:var(--text-1);margin-top:7px;font-size:17px}.aiTaskDetailTitle small{color:var(--text-3);margin-top:4px;font-size:12px}.aiTaskStop{color:#bf463c;cursor:pointer;background:#fff7f6;border:1px solid #f0b4ae;border-radius:5px;flex:none;min-width:76px;height:31px;padding:0 10px;font-size:12px}.aiTaskStop:hover{background:#fff0ee;border-color:#e88a81}.aiTaskStop:disabled{cursor:wait;opacity:.6}.aiTaskHistoryDetail .aiTaskDialogBody{max-height:none;padding-top:16px}.aiTaskDialog:not(.aiTaskHistoryDialog) .aiTaskDetailHead{padding-top:14px}.dataAgentResult{gap:12px;display:grid}.dataResultCard{border:1px solid var(--line);background:#fff;border-radius:7px;padding:14px}.dataResultCard.pass{background:#f3fbf6;border-color:#bde8d0}.dataResultCard.warning{background:#fffbf1;border-color:#f0d29c}.dataResultCard>header{align-items:flex-start;gap:9px;display:flex}.dataResultCard>header>span{color:#087d45;background:#e5f6eb;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.dataResultCard.warning>header>span{color:#a96808;background:#fff0d5}.dataResultCard strong{color:var(--text-1);font-size:14px}.dataResultCard header small{color:var(--text-3);margin-top:3px;font-size:12px;display:block}.dataResultCard>p{color:var(--text-2);margin:10px 0 0;font-size:13px;line-height:1.6}.dataResultColumns,.dataFactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.dataResultColumns>div,.dataFactGrid>div{background:#ffffffb8;border-radius:5px;padding:10px}.dataResultColumns small,.dataFactGrid small{color:#087d45;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.dataResultCard ul{color:var(--text-2);gap:5px;margin:0;padding-left:16px;font-size:12px;line-height:1.55;display:grid}.dataPendingList{gap:8px;margin-top:11px;display:grid}.dataPendingList article{background:#fffaf0;border-left:3px solid #e2a74b;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px;display:grid}.dataPendingList article small{color:#99620b;font-size:12px}.dataPendingList article p{color:var(--text-2);grid-column:1/-1;margin:3px 0 0;font-size:12px;line-height:1.55}@media (max-width:840px){.aiTaskHistoryDialog{width:calc(100vw - 24px);height:calc(100vh - 24px)}.aiTaskHistoryLayout{grid-template-columns:280px minmax(420px,1fr);overflow:auto}}.equipmentOverviewIntro{margin-top:16px}.equipmentTableScroll{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:auto}.equipmentCatalogTable,.equipmentBindingTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.equipmentCatalogTable th,.equipmentCatalogTable td,.equipmentBindingTable th,.equipmentBindingTable td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);vertical-align:top;text-align:left;color:var(--text-2);word-break:break-word;padding:10px 11px;font-size:12px;line-height:1.55}.equipmentCatalogTable thead th,.equipmentBindingTable thead th{z-index:1;color:var(--text-3);background:#f6f9f7;font-size:12px;font-weight:700;position:sticky;top:0}.equipmentCatalogTable tbody tr:last-child th,.equipmentCatalogTable tbody tr:last-child td,.equipmentBindingTable tbody tr:last-child th,.equipmentBindingTable tbody tr:last-child td{border-bottom:0}.equipmentCatalogTable th:last-child,.equipmentCatalogTable td:last-child,.equipmentBindingTable th:last-child,.equipmentBindingTable td:last-child{border-right:0}.equipmentCatalogTable tbody tr:hover,.equipmentBindingTable tbody tr:hover{background:#fbfefc}.equipmentCatalogTable tbody th{color:#176d43;width:11%;font-size:13px}.equipmentCatalogTable td:nth-child(2){width:12%}.equipmentCatalogTable td:nth-child(3){width:13%}.equipmentCatalogTable td:nth-child(4){width:19%}.equipmentCatalogTable td:nth-child(5),.equipmentCatalogTable td:nth-child(6){width:22.5%}.equipmentCatalogTable td b,.equipmentCatalogTable td span{display:block}.equipmentCatalogTable td b{color:#286a49;font-weight:600}.equipmentCatalogTable td span{color:var(--text-3);margin-top:2px}.equipmentCatalogTable td:nth-child(5) b,.equipmentCatalogTable td:nth-child(6) b{color:var(--text-3);font-size:11px;display:inline}.equipmentBindingTable{min-width:700px}.equipmentBindingTable tbody th{color:#176d43;font-size:13px}.equipmentRuleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.equipmentRuleGrid>:last-child{grid-column:1/-1}@media (max-width:920px){.equipmentRuleGrid{grid-template-columns:1fr}.equipmentRuleGrid>:last-child{grid-column:auto}}.worldStageGrid,.powerMechanismGrid,.outlineMainlineGrid,.worldOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.worldStageGrid>.readStatement:first-child,.worldStageGrid>.readStatement:nth-child(2),.outlineMainlineGrid>.readStatement,.powerMechanismGrid>.readStatement{min-height:100%}.planningTableScroll{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:auto}.planningCatalogTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.planningCatalogTable th,.planningCatalogTable td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);vertical-align:top;text-align:left;color:var(--text-2);overflow-wrap:anywhere;padding:10px 11px;font-size:12px;line-height:1.6}.planningCatalogTable thead th{z-index:1;color:var(--text-3);background:#f6f9f7;font-size:12px;font-weight:700;position:sticky;top:0}.planningCatalogTable tbody th{color:#176d43;font-size:13px}.planningCatalogTable tr:last-child th,.planningCatalogTable tr:last-child td{border-bottom:0}.planningCatalogTable th:last-child,.planningCatalogTable td:last-child{border-right:0}.planningCatalogTable tbody tr:hover{background:#fbfefc}.powerStageCatalog th:first-child{width:13%}.powerStageCatalog td{width:21.75%}.powerStageCatalog tbody th{grid-template-columns:21px 1fr;align-items:start;gap:6px;display:grid}.powerStageCatalog tbody th i{color:#087d45;background:#e9f8ef;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.worldTimeline{gap:9px;display:grid}.worldTimeline article{border:1px solid var(--line-soft);background:#fbfcfb;border-radius:5px;grid-template-columns:22px 1fr;gap:9px;padding:10px;display:grid}.worldTimeline i{color:#087d45;background:#edf7f1;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.worldTimeline small,.worldTimeline p{color:var(--text-3);margin:0;font-size:12px;line-height:1.55;display:block}.worldTimeline strong{color:var(--text-1);margin:2px 0 3px;font-size:13px;display:block}.outlineVolumeCards{gap:11px;display:grid}.outlineVolumeCards>article{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.outlineVolumeCards>article>header{border-bottom:1px solid var(--line-soft);background:#f8fbf9;align-items:center;gap:10px;padding:12px 14px;display:flex}.outlineVolumeCards>article>header>i{color:#087d45;background:#e9f8ef;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;font-weight:700;display:grid}.outlineVolumeCards header small{color:var(--text-3);font-size:12px;display:block}.outlineVolumeCards header h4{color:var(--text-1);margin:2px 0 0;font-size:14px}.outlineVolumeFacts{grid-template-columns:1fr 1fr;gap:0 14px;padding:0 14px;display:grid}.outlineVolumeFacts>:last-child{grid-column:1/-1}@media (max-width:920px){.worldStageGrid,.powerMechanismGrid,.outlineMainlineGrid,.worldOverviewGrid,.outlineVolumeFacts{grid-template-columns:1fr}.outlineVolumeFacts>:last-child{grid-column:auto}}.chapterFlowPage>.planningFlowHeader{flex-basis:76px;padding-inline:18px}.chapterFlowPage>.moduleWorkspaceGrid{margin-top:0}.chapterDirectorWorkspace{grid-template-columns:224px minmax(560px,1fr) 336px}.chapterFlowPage .workspacePane{padding:14px}.chapterFlowPage .workspacePanel{margin-bottom:11px;padding:16px}.moduleContent .chapterFlowPage .workspacePanel :is(p,li){font-size:14px;line-height:1.68}.moduleContent .chapterFlowPage :is(button,input,textarea,select){font-size:14px}.moduleContent .chapterFlowPage :is(small,.fieldHint,.emptyText,.missingValue){line-height:1.55;font-size:12px!important}.chapterFlowPage .planningFlowHeader h1{font-size:18px}.chapterFlowPage .planningFlowHeader p{margin-top:4px;font-size:13px}.chapterFlowPage .planningFlowHeader nav button:after{bottom:-14px}.chapterPlanList>button{align-items:flex-start;padding:11px 9px}.chapterPlanList>button>span{gap:5px}.chapterPlanList>button>span strong{color:var(--text);font-size:13px;line-height:1.45}.chapterPlanList>button>span small{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.chapterPlanList>button>i{color:var(--text-3);white-space:nowrap;background:#eef1ef;border-radius:3px;flex:none;margin-top:1px;padding:3px 6px;font-size:11px;font-style:normal}.chapterPlanList>button>i.ready{background:var(--green-soft);color:#087d45}.chapterPlanList>button>i.review,.chapterPlanList>button>i.deepen,.chapterPlanList>button>i.candidate{color:#a3630e;background:#fff3df}.directorNextStep{position:sticky;top:0}.directorProgress{background:#f4fbf7;border:1px solid #cfe9da;border-radius:6px;gap:5px;margin:4px 0 15px;padding:13px;display:grid}.directorProgress strong{color:#137743;font-size:15px}.directorProgress span{color:var(--text-2);font-size:13px}.directorSecondaryActions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.directorSecondaryActions button{border:1px solid var(--line);min-height:33px;color:var(--text-2);background:#fff;border-radius:5px;padding:0 8px}.directorSecondaryActions button:first-child{color:#087d45;border-color:#b9dfc9;grid-column:1/-1}.directorCancel{width:100%;margin-top:10px}.volumePlanningReadView{max-width:980px;margin:0 auto}.volumePlanningReadView .candidateBanner{z-index:3;position:sticky;top:-14px;box-shadow:0 5px 14px #1e50320f}.volumePlanningReadView .candidateBanner.formal{background:#f8faf9;border-color:#dfe5e1}.volumePlanningReadView .candidateBanner.formal>span{background:#607169}.volumePlanningReadView .candidateBanner.formal p{color:var(--text-2)}.volumeBeatRail{gap:10px;display:grid}.volumeBeatRail>article{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.volumeBeatRail article>header{background:#f7faf8;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.volumeBeatRail header>i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;font-weight:700;display:grid}.volumeBeatRail header>div{gap:3px;display:grid}.volumeBeatRail header strong{color:#176d43;font-size:13px}.volumeBeatRail header span{color:var(--text);font-size:14px;line-height:1.55}.beatDecision{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.beatDecision p{border-top:1px solid var(--line-soft);border-right:1px solid var(--line-soft);min-height:72px;color:var(--text-2);margin:0;padding:10px 13px}.beatDecision p:nth-child(2n){border-right:0}.beatDecision small{color:var(--text-3);margin-bottom:4px;display:block}.beatDecision .payoff{background:#f3fbf6}.beatDecision .hook{background:#fff9f1}.volumeTimelineRail{gap:0;display:grid;position:relative}.volumeTimelineRail:before{content:"";background:#c7d9ce;width:1px;position:absolute;top:18px;bottom:18px;left:14px}.volumeTimelineRail article{grid-template-columns:30px 1fr;gap:10px;padding:8px 0;display:grid;position:relative}.volumeTimelineRail article>i{z-index:1;color:#16834b;background:#fff;border:1px solid #a8d4ba;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-style:normal;display:grid}.volumeTimelineRail article>div{border:1px solid var(--line-soft);background:#fafcfb;border-radius:5px;padding:9px 11px}.volumeTimelineRail strong{color:var(--text);font-size:13px}.volumeTimelineRail p{color:var(--text-2);margin:3px 0}.volumeTimelineRail small{color:var(--text-3)}.fullOutlineDisclosure>summary{color:#176d43;cursor:pointer;font-size:14px;font-weight:600}.fullOutlineDisclosure>p{color:var(--text-3);margin:7px 0 0}.fullOutlineDisclosure[open]>.longOutline{border-top:1px solid var(--line-soft);margin-top:15px;padding-top:14px}.nextVolumeAnchor{background:#f6faf8;border:1px solid #d8e7de;border-radius:6px;grid-column:1/-1;padding:13px 14px}.nextVolumeAnchor>small{color:var(--text-3)}.nextVolumeAnchor h3{color:#176d43;margin:5px 0 7px;font-size:14px}.nextVolumeAnchor p{color:var(--text-2);margin:0}.nextVolumeAnchor span{border-top:1px solid var(--line-soft);color:var(--text-2);margin-top:8px;padding-top:8px;font-size:13px;line-height:1.6;display:block}.nextVolumeAnchor b{color:var(--text-3);margin-right:8px;font-weight:500}.chapterDirectorView{max-width:900px;margin:0 auto}.chapterDirectorHero{border-top:3px solid var(--green)}.directorStatus{color:var(--text-2);background:#eef1ef;border-radius:4px;flex:none;padding:4px 8px;font-size:12px}.directorStatus.ready{background:var(--green-soft);color:#087d45}.directorStatus.review,.directorStatus.deepen,.directorStatus.candidate{color:#a3630e;background:#fff3df}.directorMeta{grid-template-columns:1.4fr .6fr;gap:8px;display:grid}.directorMeta>span{min-width:0;color:var(--text-2);background:#f7f8f8;border-radius:5px;padding:11px 12px;font-size:13px;line-height:1.55}.directorMeta small{color:var(--text-3);margin-bottom:4px;display:block}.contractSourceTrace{color:var(--text-2);background:#fbfdfc;border:1px solid #d8e8df;border-radius:6px;margin-top:12px;padding:12px 13px}.contractSourceTrace>summary{color:#087d45;cursor:pointer;font-size:13px;font-weight:700}.contractSourceTrace>summary::marker{color:#087d45}.contractSourceTrace>p{color:var(--text-3);margin:10px 0 0;font-size:12px;line-height:1.65}.contractSourceTrace .contractSourceLead{color:var(--text-2)}.contractSourceVersions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.contractSourceVersions span{color:#176942;background:#edf8f1;border-radius:4px;padding:4px 7px;font-size:12px}.contractRequirementTrace{gap:6px;margin-top:12px;display:grid}.contractRequirementTrace>strong{color:var(--text-1);font-size:13px}.contractRequirementTrace>small{color:var(--text-3);font-size:12px;line-height:1.55}.contractRequirementTrace ul{gap:7px;margin:2px 0 0;padding:0;list-style:none;display:grid}.contractRequirementTrace li{background:#f5faf7;border-left:2px solid #bde8d0;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 9px;display:grid}.contractRequirementTrace li>span{color:var(--text-3);font-size:11px}.contractRequirementTrace li>b{color:#62756a;background:#e9efec;border-radius:3px;align-self:start;padding:1px 5px;font-size:11px;font-weight:600}.contractRequirementTrace li>b.high{color:#9b6200;background:#fff0cf}.contractRequirementTrace li>p{color:var(--text-2);grid-column:1/-1;margin:0;font-size:12px;line-height:1.55}.contractRequirementTrace>em{color:var(--text-3);font-size:12px;font-style:normal}.contractSourceTrace.compact{margin-top:10px;padding:10px}.contractSourceTrace.compact .contractRequirementTrace li{padding:7px 8px}@media (max-width:1280px){.directorCreativeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.directorContinuity{border:0;border-left:3px solid var(--green)}.continuityBridge{border-top:1px solid #00000012;grid-template-columns:auto 1fr;gap:4px 9px;padding-top:8px;display:grid;margin-top:9px!important}.continuityBridge b{color:var(--text-3);font-size:12px;font-weight:500}.continuityBridge i{color:#4e9c6e;text-align:center;grid-column:1/-1;font-style:normal;line-height:1}.directorStoryTrack{margin-bottom:0}.directorStoryTrack>div:last-child i{color:#a7650b;background:#fff7e9;border-color:#e6a74f}.directorTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:11px;display:grid}.directorTwoColumn .workspacePanel{height:100%;margin:0}.directorList ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.directorList li{color:var(--text-2);background:#f7faf8;border-radius:4px;padding:8px 9px 8px 25px;position:relative}.directorList li:before{content:"";background:#35a66a;border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:10px}.directorList.danger li{background:#fff7f6}.directorList.danger li:before{background:#d86156}.directorCommand{position:sticky;top:0}.directorCommandState{background:#f5f7f6;border-left:3px solid #9aa39e;border-radius:4px;margin-bottom:13px;padding:11px 12px}.directorCommandState strong{color:var(--text);font-size:14px}.directorCommandState p{color:var(--text-2);margin:5px 0 0}.directorCommandState.ready{border-color:var(--green);background:var(--green-soft)}.directorCommandState.review,.directorCommandState.deepen,.directorCommandState.candidate{border-color:var(--warning);background:#fff8e8}.directorCommandState.legacy{background:#fff8e8;border-color:#d99b32}.directorInstruction{color:var(--text-2);gap:6px;margin:10px 0;font-size:13px;display:grid}.directorInstruction textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:86px;color:var(--text);border-radius:5px;padding:9px 10px;line-height:1.6}.directorInstruction small{color:var(--text-3)}.directorRevision{border-top:1px solid var(--line-soft);margin-top:11px;padding-top:10px}.directorRevision summary,.directorAdvanced summary{color:#527060;cursor:pointer;font-size:12px}.directorRevision .secondaryInlineButton{width:100%;margin-top:8px}.directorVolumeProgress{border-top:1px solid var(--line-soft);color:var(--text-3);justify-content:space-between;gap:8px;margin-top:13px;padding-top:11px;font-size:12px;display:flex}.directorVolumeProgress strong{color:var(--text-2);font-size:12px;font-weight:500}.directorAdvanced{padding:12px!important}.directorAdvanced form{gap:8px;margin-top:10px;display:grid}.directorAdvanced textarea{border:1px solid var(--line);resize:vertical;border-radius:5px;width:100%;min-height:76px;padding:8px}.aiDraftLaunch{text-align:center;align-content:center;justify-items:center;min-height:470px;display:grid}.aiDraftLaunch>span{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:700;display:grid}.aiDraftLaunch .aiLaunchEyebrow{color:#238052;letter-spacing:.06em;margin-top:13px;font-size:11px!important}.aiDraftLaunch h2{margin:7px 0 8px;font-size:20px}.aiDraftLaunch>p{max-width:520px;color:var(--text-2);margin:0;font-size:14px;line-height:1.75}.aiDraftPromise{color:var(--text-2);grid-template-columns:repeat(4,auto auto);align-items:center;gap:7px;margin:20px 0;font-size:12px;display:grid}.aiDraftPromise i{background:var(--green-soft);color:#087d45;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;display:grid}.aiDraftLaunch>button{width:auto;min-width:230px;height:42px;padding-inline:22px}.aiDraftLaunch>small{color:var(--text-3);margin-top:10px;font-size:12px!important}@media (max-width:1280px){.chapterDirectorWorkspace,.chapterPlanningWorkspace{grid-template-columns:210px minmax(480px,1fr) 306px}.directorTwoColumn,.beatDecision{grid-template-columns:1fr}.beatDecision p{border-right:0}}.bookFlowPage{grid-template-rows:66px minmax(0,1fr)}.bookFlowPage .planningFlowHeader{padding:0 18px 0 20px}.bookFlowPage .planningFlowHeader h1{font-size:18px}.bookFlowPage .planningFlowHeader p{color:var(--text-3);margin-top:3px;font-size:12px}.planningBookProgress{justify-content:flex-end;align-items:center;gap:16px;min-width:300px;display:flex}.planningBookProgress>div{gap:5px;min-width:150px;display:grid}.planningBookProgress>div>span{background:#e7ebe8;border-radius:2px;height:4px;overflow:hidden}.planningBookProgress>div>span i{border-radius:inherit;background:var(--green);height:100%;display:block}.planningBookProgress small{color:#4f6f5e;text-align:right;font-size:11px}.planningBookProgress button{color:#087d45;background:#f1faf5;border:1px solid #07c16047;border-radius:4px;height:34px;padding:0 13px;font-size:12px}.planningBookProgress button:disabled{border-color:var(--line);color:var(--text-3);cursor:not-allowed;background:#f5f6f5}.planningBookWorkspace{grid-template-columns:220px minmax(560px,1fr) 360px}.planningBookWorkspace .workspacePane{padding:14px}.planningReadingCanvas{background:#f2f4f3;padding-inline:18px!important}.planningDocumentToolbar{background:#fbfdfc;border:1px solid #dbe6df;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;margin-bottom:10px;padding:8px 13px;display:grid}.planningDocumentToolbar>i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;font-weight:700;display:grid}.planningDocumentToolbar>div{gap:3px;min-width:0;display:grid}.planningDocumentToolbar strong{color:#234936;font-size:13px}.planningDocumentToolbar small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.planningDocumentToolbar>span{background:var(--green-soft);color:#087d45;white-space:nowrap;border-radius:3px;padding:4px 7px;font-size:11px}.planningReadiness{background:#f4fcf7;border:1px solid #b9e4ca;border-radius:6px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;margin-bottom:10px;padding:9px 11px;display:grid}.planningReadiness>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.planningReadiness>div{gap:3px;display:grid}.planningReadiness strong{color:#236243;font-size:13px}.planningReadiness small{color:#527060;font-size:12px;line-height:1.5}.planningReadiness.warning{background:#fffaf0;border-color:#f0d39a}.planningReadiness.warning>span{background:#d99b32}.planningReadiness.warning strong{color:#8a5b11}.planningReadiness.blocked{background:#fff7f5;border-color:#edb4aa}.planningReadiness.blocked>span{background:#c95b4e}.planningReadiness.blocked strong{color:#9c453b}.planningReadingCanvas>.structuredPlan{padding:20px}.planningReadingCanvas .planReadingLead{grid-template-columns:43px minmax(0,1fr);align-items:start;gap:12px;padding-bottom:17px}.planningReadingCanvas .planReadingLead>span{border-radius:11px;width:42px;height:42px;font-size:18px}.planningReadingCanvas .planReadingLead small{letter-spacing:.03em;font-size:11px;font-weight:700}.planningReadingCanvas .planReadingLead h3{color:#1e3e2d;max-width:850px;margin:4px 0 6px;font-family:Songti SC,STSong,serif;font-size:17px;line-height:1.62}.planningReadingCanvas .planReadingLead p{font-size:11px}.planningReadingCanvas .planStatus{margin-top:13px;padding:9px 11px}.planningReadingCanvas .planStatus span,.planningReadingCanvas .planStatus small,.planningReadingCanvas .planStatus strong{line-height:1.45;font-size:11px!important}.planningReadingCanvas .characterViewTabs{margin-top:14px}.planningReadingCanvas .readingSection{padding:16px}.planningReadingCanvas .readingSectionHead h3{font-size:14px}.planningReadingCanvas .readingSectionHead p{line-height:1.55;font-size:11px!important}.planningReadingCanvas .readingSection :is(p,li),.planningReadingCanvas .structuredText{line-height:1.72;font-size:13px!important}.planningReadingCanvas .readingSection :is(small,.missingValue){font-size:11px!important}.planningReadingCanvas .readFact strong{font-size:12px;line-height:1.6}.bookProposalRail{padding:14px!important}.bookProposalRail .proposalComposer{padding:16px}.bookProposalRail .aiAssistantTitle{margin-bottom:9px}.bookProposalRail .agentDestination{background:#f7faf8;border-left:3px solid #8fd8ae;margin:8px 0}.bookProposalRail .runtimeStatus.idle{background:0 0;margin:7px 0 11px;padding:0}.bookProposalRail .runtimeStatus.idle>div{display:none}.bookProposalRail .runtimeStatus.idle details{border:1px solid var(--line-soft);background:#fafcfb;border-radius:5px;padding:8px 10px}.bookProposalRail .proposalComposer form{border-top:1px solid var(--line-soft);padding-top:11px}.bookProposalRail .proposalComposer textarea{min-height:108px}.bookProposalRail .proposalComposer .modulePrimary{width:100%}.bookProposalRail .proposalSafety{background:#fffaf0;border-left:3px solid #e3aa49;margin-top:9px}.bookProposalRail .proposalPending{background:#f5fcf8;border:1px solid #addfc1;border-radius:6px;padding:12px}.bookProposalRail .proposalPending h3{margin:9px 0 5px;font-size:13px!important}.bookProposalRail .proposalPending p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 10px;display:-webkit-box;overflow:hidden}.bookProposalRail .proposal.historical{padding:9px 0}.bookProposalRail .proposalHistoricalBody{max-height:420px;padding-right:3px;overflow:auto}.factionBoard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.factionBoard article{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.factionBoard header{border-bottom:1px solid var(--line-soft);background:#f7faf8;align-items:center;gap:9px;padding:11px 12px;display:flex}.factionBoard header i{color:#087d45;background:#e3f5eb;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-style:normal;font-weight:700;display:grid}.factionBoard h4{margin:0 0 2px;font-size:13px}.factionBoard header small{color:var(--text-3);font-size:10px!important}.factionBoard article>p{border-bottom:1px solid var(--line-soft);color:var(--text-2);gap:4px;margin:0;padding:9px 12px;display:grid}.factionBoard article b,.factionBoard footer b{color:var(--text-3);font-size:10px;font-weight:500}.factionBoard footer{color:var(--text-2);gap:4px;padding:9px 12px;font-size:12px;line-height:1.55;display:grid}.powerStageCards{gap:10px;display:grid}.powerStageCards article{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.powerStageCards header{border-bottom:1px solid var(--line-soft);background:#f7faf8;align-items:center;gap:10px;padding:10px 12px;display:flex}.powerStageCards header i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-style:normal;display:grid}.powerStageCards header small{color:var(--text-3);font-size:10px!important}.powerStageCards h4{margin:1px 0 0;font-size:14px}.powerStageCards .powerCapability{color:#274f39;gap:4px;margin:0;padding:11px 12px;display:grid}.powerStageCards p b{color:var(--text-3);margin-bottom:3px;font-size:10px;font-weight:500;display:block}.powerStageCards article>div:last-child{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);display:grid}.powerStageCards article>div:last-child p{border-right:1px solid var(--line-soft);margin:0;padding:10px 12px}.powerStageCards article>div:last-child p:last-child{border-right:0}.powerStageCards p.cost{background:#fff9f4}.foreshadowPlanCards{gap:9px;display:grid}.foreshadowPlanCards article{border:1px solid var(--line);background:#fff;border-radius:6px}.foreshadowPlanCards header{border-bottom:1px solid var(--line-soft);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.foreshadowPlanCards header i{color:#087d45;background:#e9f7ef;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.foreshadowPlanCards h4{margin:0;font-size:13px}.foreshadowPlanCards header span{color:#94610c;background:#fff4de;border-radius:3px;padding:3px 6px;font-size:10px}.foreshadowPlanCards article>div{grid-template-columns:1fr 20px 1fr;align-items:center;gap:5px;padding:10px 12px;display:grid}.foreshadowPlanCards article>div p{gap:3px;margin:0;display:grid}.foreshadowPlanCards article>div>b{color:#6fb38b;text-align:center}.foreshadowPlanCards footer{border-top:1px dashed var(--line);background:#fafcfb;padding:9px 12px}.foreshadowPlanCards footer p{margin:3px 0 0}.equipmentCatalogCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.equipmentCatalogCards article{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.equipmentCatalogCards article>header{border-bottom:1px solid var(--line-soft);background:#f8faf9;align-items:center;gap:10px;padding:11px 12px;display:flex}.equipmentCatalogCards header i{color:#087d45;background:#e5f6ec;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-family:Songti SC,serif;font-size:14px;font-style:normal;font-weight:700;display:grid}.equipmentCatalogCards h4{margin:0 0 3px;font-size:13px}.equipmentCatalogCards header span{color:var(--text-3);font-size:10px}.equipmentEffect{gap:4px;min-height:78px;margin:0;padding:11px 12px;display:grid}.equipmentEffect b,.equipmentCatalogCards details b{color:var(--text-3);font-size:10px;font-weight:500}.equipmentOwnership{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;display:grid}.equipmentOwnership span{border-right:1px solid var(--line-soft);color:var(--text-2);gap:3px;padding:8px 11px;font-size:11px;display:grid}.equipmentOwnership span:last-child{border-right:0}.equipmentOwnership small{color:var(--text-3);font-size:10px!important}.equipmentCatalogCards details{padding:0 11px 10px}.equipmentCatalogCards summary{color:#087d45;cursor:pointer;padding-top:9px;font-size:11px}.equipmentCatalogCards details>div{border-top:1px solid var(--line-soft);gap:0;margin-top:7px;display:grid}.equipmentCatalogCards details p{border-bottom:1px solid var(--line-soft);gap:3px;margin:0;padding:8px 2px;display:grid}.equipmentCatalogCards details p.cost{color:#9a5226}.equipmentBindings{gap:8px;display:grid}.equipmentBindings article{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(120px,1fr) 24px minmax(120px,1fr);align-items:center;gap:8px;padding:11px 12px;display:grid}.equipmentBindings article>div{gap:3px;display:grid}.equipmentBindings strong{font-size:12px}.equipmentBindings small{color:var(--text-3);font-size:10px!important}.equipmentBindings article>i{color:#4ead76;text-align:center;font-size:18px;font-style:normal}.equipmentBindings footer{border-top:1px dashed var(--line);grid-column:1/-1;align-items:flex-start;gap:10px;padding-top:8px;display:flex}.equipmentBindings footer span{color:#087d45;background:#eaf7ef;border-radius:3px;flex:none;padding:3px 6px;font-size:10px}.equipmentBindings footer p{margin:0}.canonRevisionCard{background:#fffaf1;border:1px solid #edcf9c;border-radius:8px;gap:10px;margin:12px 0;padding:14px;display:grid}.canonRevisionCard>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.canonRevisionCard>header>div{gap:3px;display:grid}.canonRevisionCard>header span{color:#a15e10;font-size:12px;font-weight:700}.canonRevisionCard h3{color:#4a3520;margin:0;font-size:15px}.canonRevisionCard p{color:var(--text-2);margin:0;font-size:12px;line-height:1.6}.canonRevisionCard>header>small{color:#8b651d;background:#fff;border-radius:4px;flex:none;padding:4px 7px;font-size:11px}.canonRevisionCounts{flex-wrap:wrap;gap:7px;display:flex}.canonRevisionCounts span{color:#735a31;background:#ffffffb8;border-radius:4px;padding:4px 7px;font-size:11px}.canonRevisionDecision{background:#fff;border:1px solid #f0ddbb;border-radius:6px;gap:6px;padding:11px;display:grid}.canonRevisionDecision strong{color:#60441f;font-size:13px}.canonRevisionDecision>div{flex-wrap:wrap;gap:7px;display:flex}.canonRevisionDecision button{color:#785a2e;cursor:pointer;background:#fffdf8;border:1px solid #d9bd85;border-radius:5px;min-height:30px;padding:5px 9px;font-size:12px}.canonRevisionDecision button.modulePrimary{border-color:var(--green);background:var(--green);color:#fff}.canonRevisionDecision button:disabled{opacity:.55;cursor:wait}.canonRevisionCard details{border-top:1px dashed #ebd9b8;padding-top:9px}.canonRevisionCard summary{color:#805c25;cursor:pointer;font-size:12px}.canonRevisionCard ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.canonRevisionCard li{border-top:1px solid #f5ead5;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 0;display:grid}.canonRevisionCard li strong{color:var(--text);font-size:12px}.canonRevisionCard li>span{color:#9c6814;font-size:11px}.canonRevisionCard li p{grid-column:1/-1}@media (max-width:1280px){.planningBookWorkspace{grid-template-columns:205px minmax(470px,1fr) 330px}.planningBookProgress{min-width:270px}.planningReadingCanvas{padding-inline:13px!important}.planningReadingCanvas>.structuredPlan{padding:17px}.equipmentCatalogCards,.factionBoard{grid-template-columns:1fr}}.planningStepCard.baseline i{color:#9a6f13;background:#fff3dc}.systemSettingsEntry{align-items:center;gap:5px;display:inline-flex;border-radius:5px!important;padding:7px 10px!important}.systemSettingsEntry:hover{background:var(--page)!important;color:var(--text)!important}.systemSettingsPage{background:#f3f5f4;min-height:100vh;overflow:auto}.systemSettingsShell{grid-template-columns:246px minmax(720px,1fr);min-height:calc(100vh - 62px);display:grid}.systemSettingsNav{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:16px;padding:28px 18px;display:flex}.systemSettingsNav>div{gap:5px;padding:0 10px 10px;display:grid}.systemSettingsNav>div strong{font-size:17px}.systemSettingsNav small{color:var(--text-3);font-size:12px;font-weight:400}.systemSettingsNav>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:12px;display:grid}.systemSettingsNav>button>span{color:#087d45;background:#ecf8f1;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.systemSettingsNav>button>div{gap:4px;display:grid}.systemSettingsNav>button.active{background:#f2fbf6;border-color:#bce7ce}.systemSettingsNav>footer{background:#f7f8f7;border-radius:7px;margin-top:auto;padding:14px}.systemSettingsNav>footer b{color:var(--text-2);font-size:12px}.systemSettingsNav>footer p{color:var(--text-3);margin:7px 0 0;font-size:12px;line-height:1.6}.modelSettingsContent{min-width:0;padding:34px 38px 60px}.modelSettingsLead{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1280px;margin:0 auto 22px;display:flex}.modelSettingsLead>div>span{color:#0a9250;letter-spacing:.12em;font-size:10px;font-weight:700}.modelSettingsLead h1{margin:6px 0 7px;font-size:25px}.modelSettingsLead p{max-width:760px;color:var(--text-2);margin:0;font-size:13px;line-height:1.65}.modelSettingsMessage{color:#087d45;background:#f1faf5;border:1px solid #bce7ce;border-radius:6px;max-width:1280px;margin:0 auto 14px;padding:10px 13px;font-size:13px}.modelSettingsMessage.error{color:#ba3636;background:#fff6f6;border-color:#f0c0c0}.modelSettingsWorkspace{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:300px minmax(480px,1fr);max-width:1280px;min-height:570px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 6px 22px #00000009}.modelRegistryList{border-right:1px solid var(--line);background:#fafbfa;min-width:0}.modelRegistryList>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex}.modelRegistryList>header strong{font-size:14px}.modelRegistryList>header small{color:var(--text-3);font-size:12px}.modelRegistryList>div{gap:5px;padding:9px;display:grid}.modelRegistryList>div>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 10px;display:grid}.modelRegistryList>div>button:hover{background:#fff}.modelRegistryList>div>button.active{background:#fff;border-color:#bce7ce;box-shadow:0 2px 8px #14643c0f}.modelRegistryList button>i{background:#b9c0bc;border-radius:50%;width:7px;height:7px}.modelRegistryList button>i.success{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.modelRegistryList button>i.failed{background:var(--danger)}.modelRegistryList button>span{gap:4px;min-width:0;display:grid}.modelRegistryList button>span strong,.modelRegistryList button>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modelRegistryList button>span strong{font-size:13px}.modelRegistryList button>span small{color:var(--text-3);font-size:11px}.modelRegistryList button>em{color:var(--text-3);background:#eef1ef;border-radius:3px;padding:3px 6px;font-size:10px;font-style:normal}.modelRegistryList button.active>em{background:var(--green-soft);color:#087d45}.modelRegistryEmpty{color:var(--text-3);text-align:center;padding:42px 18px}.modelRegistryEmpty b{color:var(--text-2);font-size:13px}.modelRegistryEmpty p{font-size:12px;line-height:1.6}.modelConfigurationEditor{flex-direction:column;min-width:0;padding:0 24px 22px;display:flex}.modelConfigurationEditor>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;height:55px;display:flex}.modelConfigurationEditor>header>div{gap:3px;min-width:0;display:grid}.modelConfigurationEditor>header strong{font-size:15px}.modelConfigurationEditor>header small{color:var(--text-3);font-size:11px}.modelConfigurationEditor>header>span{background:var(--green-soft);color:#087d45;border-radius:4px;padding:4px 8px;font-size:11px}.modelFormGrid{grid-template-columns:1fr 1fr;gap:18px 16px;padding:24px 0;display:grid}.modelFormGrid label{color:var(--text-2);align-content:start;gap:7px;font-size:12px;display:grid}.modelFormGrid label.wide{grid-column:1/-1}.modelFormGrid :is(input,select){border:1px solid var(--line);background:#fff;border-radius:5px;outline:none;width:100%;height:40px;padding:0 11px;font-size:13px}.modelFormGrid :is(input,select):focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.modelFormGrid label>small{color:var(--text-3);font-size:11px}.modelFormGrid .modelEnabledToggle{background:#f7f9f8;border-radius:6px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px;display:flex}.modelFormGrid .modelEnabledToggle>input{width:16px;height:16px;box-shadow:none;accent-color:var(--green);margin-top:2px}.modelEnabledToggle>span{gap:3px;display:grid}.modelEnabledToggle strong{color:var(--text);font-size:12px}.modelConnectionState{border:1px solid var(--line);background:#fafbfa;border-radius:6px;grid-template-columns:10px 1fr;gap:10px;margin-top:auto;padding:13px 14px;display:grid}.modelConnectionState>i{background:#b9c0bc;border-radius:50%;width:8px;height:8px;margin-top:4px}.modelConnectionState>div{gap:3px;display:grid}.modelConnectionState strong{font-size:12px}.modelConnectionState p{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.modelConnectionState small{color:var(--text-3);font-size:11px}.modelConnectionState.success{background:#f3fbf6;border-color:#bce7ce}.modelConnectionState.success>i{background:var(--green)}.modelConnectionState.failed{background:#fff7f7;border-color:#f0c0c0}.modelConnectionState.failed>i{background:var(--danger)}.modelConfigurationEditor>footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.modelConfigurationEditor>footer>span{gap:8px;display:flex}.textDangerButton{height:38px;color:var(--danger);background:0 0;border:0;padding:0 8px}.projectTitleButton{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.projectModelPicker{margin-left:4px;position:relative}.projectModelButton{border:1px solid var(--line);text-align:left;background:#fafbfa;border-radius:6px;grid-template-columns:7px minmax(0,1fr) 12px;align-items:center;gap:9px;min-width:178px;height:38px;padding:0 10px;display:grid}.projectModelButton:hover,.projectModelButton.open{background:#f4fbf7;border-color:#9edab7}.projectModelButton>i{background:var(--green);border-radius:50%;width:7px;height:7px}.projectModelButton>i.failed{background:var(--danger)}.projectModelButton>span{gap:1px;min-width:0;display:grid}.projectModelButton small{color:var(--text-3);font-size:9px;line-height:1.1}.projectModelButton strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;font-weight:600;overflow:hidden}.projectModelButton>b{color:var(--text-3);font-size:11px}.projectModelMenu{z-index:80;border:1px solid var(--line);background:#fff;border-radius:8px;width:340px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 14px 40px #00000029}.projectModelMenu>header{border-bottom:1px solid var(--line-soft);gap:4px;padding:14px;display:grid}.projectModelMenu>header strong{font-size:13px}.projectModelMenu>header small{color:var(--text-3);font-size:11px;font-weight:400}.projectModelMenu>div{max-height:300px;padding:7px;overflow:auto}.projectModelMenu>div>button{text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:7px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.projectModelMenu>div>button:hover,.projectModelMenu>div>button.active{background:var(--green-soft)}.projectModelMenu>div>button>i{background:#aeb5b1;border-radius:50%;width:6px;height:6px}.projectModelMenu>div>button.active>i{background:var(--green)}.projectModelMenu>div>button>span{gap:3px;min-width:0;display:grid}.projectModelMenu>div>button strong,.projectModelMenu>div>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projectModelMenu>div>button strong{font-size:12px}.projectModelMenu>div>button small{color:var(--text-3);font-size:10px}.projectModelMenu>div>button>b{color:var(--green)}.projectModelMenu>div>p{color:var(--text-3);margin:12px;font-size:11px;line-height:1.5}.projectModelMenu>.projectModelError{color:var(--danger);margin:0 12px 10px;font-size:11px}.projectModelMenu>footer{border-top:1px solid var(--line-soft);text-align:right;background:#fafbfa;padding:8px 12px}.projectModelMenu>footer button{color:var(--blue);background:0 0;border:0;font-size:11px}.newProjectModelNotice{background:#f3fbf6;border:1px solid #bce7ce;border-radius:7px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;max-width:1000px;margin:0 auto 18px;padding:13px 15px;display:grid}.newProjectModelNotice>span{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.newProjectModelNotice>div{gap:3px;display:grid}.newProjectModelNotice strong{color:#27573d;font-size:13px}.newProjectModelNotice p{color:#5a7565;margin:0;font-size:11px}.newProjectModelNotice button{color:#087d45;background:#fff;border:1px solid #a8dabb;border-radius:4px;height:32px;padding:0 10px;font-size:11px}@media (max-width:1180px){.systemSettingsShell{grid-template-columns:210px minmax(680px,1fr)}.modelSettingsContent{padding-inline:24px}.modelSettingsWorkspace{grid-template-columns:265px minmax(420px,1fr)}.projectModelButton{min-width:154px}}
