:root{--bg:#ece4d6;--surface:#fdfbf6;--surface-2:#f5ede1;--surface-3:#efe6d8;--ink:#1f1a15;--muted:#6f655c;--faint:#9c9085;--line:#e0d5c5;--line-strong:#ccbda8;--panel:var(--surface-2);--accent:#2c7d70;--accent-ink:#1c5a50;--accent-soft:#e7f0ec;--danger:#b04a34;--danger-soft:#f4e4dc;--shadow-sm:0 1px 2px #2e22160f;--shadow:0 8px 24px -10px #2e221638, 0 1px 2px #2e22160d;--shadow-lg:0 24px 56px -18px #2e22164d;--radius-sm:7px;--radius:10px;--radius-lg:14px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif:"Songti SC", "Noto Serif SC", "Source Han Serif SC", "Source Han Serif CN", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:var(--bg);font-family:var(--font-sans);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.55}button,a{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s}button:focus-visible,a:focus-visible,summary:focus-visible,[role=tab]:focus-visible,[role=switch]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.workbench{grid-template-columns:286px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:14px;height:100vh;padding:12px;display:flex;overflow:auto}.productHeader h1{height:27px;line-height:1.1;font-family:var(--font-serif);letter-spacing:.01em;align-items:center;margin:0;display:flex}.brandLine{grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;column-gap:9px;min-height:48px;display:grid;position:relative}.brandHomeLink{color:inherit;text-decoration:none;display:block}.brandIconHomeLink{border-radius:10px;flex:none;width:44px;height:44px}.brandMarkWrap{flex:none;width:44px;height:44px;position:relative}.brandHomeLink:hover{opacity:.78}.brandHomeLink:focus-visible{outline-offset:3px}.brandText{grid-template-rows:24px 21px;align-content:center;width:100%;min-width:0;height:48px;padding:0;display:grid;position:static}.brandControls{grid-template-rows:16px 26px;align-content:center;justify-items:center;row-gap:2px;width:36px;height:48px;display:grid;position:relative}.brandLanguageSwitch{gap:5px;min-width:34px;height:24px;padding:0 1px;position:static}.brandSubline{align-items:start;min-width:0;display:flex}.brandBeautyMark{background:url(/xiaomeishu-icon.svg) 50%/contain no-repeat;flex:none;width:44px;height:44px;display:block}.brandWordmark{background:url(/xiaomeishu-wordmark.svg) 0/contain no-repeat;width:86px;height:27px;display:block}.brandWordmarkWrap{vertical-align:top;display:block;position:relative}.brandWordmark.en{background-image:url(/artybook-wordmark.svg);width:106px}.productHeader p{color:var(--muted);white-space:nowrap;width:100%;max-width:none;margin:0;font-size:11px;line-height:1.38;overflow:visible}.brandInfoButton{width:auto;height:16px;color:color-mix(in srgb, var(--muted), var(--ink) 18%);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0 1px;display:inline-grid;position:static}.brandInfoButton:hover,.brandInfoButton:focus-visible,.brandInfoButton.isVisible{color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 92%);outline:none}.brandAboutText{letter-spacing:.03em;font-size:8px;font-weight:700;line-height:1;display:block}.brandThanksTooltip{border:1px solid var(--line-strong);width:max-content;max-width:210px;color:var(--ink);box-shadow:var(--shadow);text-align:left;white-space:normal;opacity:0;pointer-events:none;z-index:20;background:#fffaf3;border-radius:7px;padding:7px 9px;font-size:11px;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-2px)}.brandInfoButton:hover .brandThanksTooltip,.brandInfoButton:focus-visible .brandThanksTooltip,.brandInfoButton.isVisible .brandThanksTooltip{opacity:1;transform:translateY(0)}.panel,.bookListSection,.eventLog,.projectPanel,.bookSwitcherPanel,.workspacePanel{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius);padding:12px}.projectPanel{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.projectSummary{gap:4px;min-width:0;display:grid}.projectPanel strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.25;overflow:hidden}.bookTitleEditor{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;min-width:0;display:grid}.bookTitleEditor>span{color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:760;line-height:1}.bookTitleEditor input{border:1px solid var(--line);width:100%;min-width:0;min-height:34px;color:var(--ink);font:inherit;background:#ffffffb8;border-radius:7px;outline:none;padding:0 10px;font-size:14px;font-weight:760}.bookTitleEditor input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 84%)}.projectSummary span:last-child{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.projectActions{grid-column:1/-1;grid-template-columns:repeat(3,44px);align-items:stretch;gap:6px;display:grid}.projectActions.hasBookActions{grid-template-columns:repeat(3,44px)}.projectShareAction{width:100%;min-width:0}.projectShareAction .shareBookButton{justify-content:center;width:100%;min-width:0;min-height:34px;padding:0}.projectShareAction .shareCopyToast{right:0}.projectActions .iconTextButton{gap:5px;min-height:34px;padding:0 6px;font-size:12px}.projectActions .iconOnly{width:100%;min-height:34px}.projectActions .aiSettingsEntryButton{white-space:nowrap;justify-content:center;gap:4px;width:100%;padding:0 6px;font-size:12px;font-weight:650}.iconTextButton.primary.projectAiButton{border-color:color-mix(in srgb, var(--accent), white 42%);background:color-mix(in srgb, var(--accent), white 90%);min-height:40px;color:var(--accent-ink);letter-spacing:0;grid-column:1/-1;font-size:12.5px;font-weight:680;box-shadow:0 3px 9px #20544b14}.iconTextButton.primary.projectAiButton:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent), white 18%);background:color-mix(in srgb, var(--accent), white 84%);color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 88%)}.projectAiButton span{color:inherit}.panelTitle{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.pageCountTitle{color:var(--muted);flex:none;justify-content:flex-end;align-items:baseline;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.bookModule>.panelTitle{border:1px solid color-mix(in srgb, var(--line), white 14%);background:#ffffffb8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-bottom:10px;padding:6px;display:grid}.bookModule>.panelTitle>strong{min-width:0;color:var(--ink);font-size:13px}.pageCountActions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:inline-flex}.bookModule .pageCountTitle{border:1px solid color-mix(in srgb, var(--line), white 18%);background:color-mix(in srgb, var(--surface-2), white 58%);border-radius:8px;align-items:center;min-height:36px;padding:0 10px}.bookRefreshButton{border-radius:7px;width:36px;min-height:36px}.panelTitle strong,.specText span:first-child{color:var(--ink);font-size:13px}.textActionButton{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:720;line-height:1.2}.textActionButton:hover:not(:disabled){color:var(--accent);text-underline-offset:3px;text-decoration:underline}.textActionButton:disabled{cursor:not-allowed;opacity:.45}.bookListActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.hiddenFileInput{display:none}.codexImportHeaderButton{border:1px solid color-mix(in srgb, var(--accent), white 48%);background:color-mix(in srgb, var(--accent), white 92%);min-height:38px;color:var(--accent-ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;font-weight:740;line-height:1;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.codexImportHeaderButton svg{flex:none;width:15px;height:15px}.codexImportHeaderButton:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent), white 88%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 88%);transform:translateY(-1px)}.codexImportHeaderButton:disabled{cursor:not-allowed;opacity:.5;transform:none}.inlineErrorPanel{border:1px solid color-mix(in srgb, var(--danger), white 58%);background:color-mix(in srgb, var(--danger), white 93%);color:var(--ink);border-radius:8px;gap:5px;padding:10px 12px;display:grid}.inlineErrorPanel strong{color:var(--danger);font-size:13px;line-height:1.25}.inlineErrorPanel span,.inlineErrorPanel small{font-size:12px;line-height:1.4}.inlineErrorPanel small{color:var(--muted);overflow-wrap:anywhere}.inlineErrorActions{justify-content:flex-end;gap:8px;display:flex}.input,.textarea,.documentEditor{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;outline:none}.input{min-height:40px;padding:0 11px}.textarea{resize:vertical;min-height:108px;padding:10px 11px;line-height:1.5}.input:focus,.textarea:focus,.documentEditor:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 82%)}.button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;min-height:38px;box-shadow:var(--shadow-sm);padding:0 12px;font-weight:640}.button:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.button.secondary{color:var(--ink);border-color:var(--line);background:#fff}.button.secondary:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.button.danger,.iconDanger,.pageTrash,.iconOnly.danger,.iconTextButton.danger{border-color:var(--danger);color:var(--danger);background:0 0}.iconOnly,.iconTextButton,.sendButton,.linkButton{border:1px solid var(--line);border-radius:var(--radius);min-height:38px;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;place-items:center;text-decoration:none;display:inline-grid}.iconOnly{width:40px;padding:0;line-height:1}.iconTextButton{grid-auto-flow:column;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 12px;line-height:1.2}.iconTextButton span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.iconTextButton.primary,.iconOnly.primary,.sendButton{border-color:var(--accent);background:var(--accent);color:#fff}.iconTextButton.subtle{border-color:color-mix(in srgb, var(--line), transparent 20%);color:var(--muted);background:0 0}.iconOnly:hover:not(:disabled),.iconTextButton:hover:not(:disabled),.sendButton:hover:not(:disabled),.linkButton:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 86%)}.iconOnly:active:not(:disabled),.iconTextButton:active:not(:disabled),.sendButton:active:not(:disabled),.linkButton:active{background:color-mix(in srgb, var(--accent), white 90%);transform:translateY(1px)}.iconTextButton.primary:hover:not(:disabled),.iconOnly.primary:hover:not(:disabled),.sendButton:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.iconDanger,.pageTrash,.iconOnly.danger,.iconTextButton.danger{border-color:var(--line);color:var(--faint);background:#fff}.iconOnly.danger:hover:not(:disabled),.iconTextButton.danger:hover:not(:disabled),.iconDanger:hover:not(:disabled),.pageTrash:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger), transparent 86%)}.panel .button{width:100%;margin-top:10px}.compactSave{width:32px;min-height:32px}.utilityRow,.headerActions,.documentActions{gap:8px;display:flex}.documentActions{justify-content:flex-end;padding-right:2px}.documentActions .iconOnly,.documentActions .linkButton{width:38px;min-height:36px}.designControlButton,.directorControlButton{min-height:36px;margin-right:auto}.directorStartButton{border-color:color-mix(in srgb, var(--accent), white 8%);width:100%;min-height:48px;box-shadow:0 8px 18px color-mix(in srgb, var(--accent), transparent 86%);font-size:14px;font-weight:780}.directorWorkspaceActions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.workspaceSwitchButton{border-color:color-mix(in srgb, var(--accent), var(--line) 52%);background:#fff;justify-content:center;width:100%;min-height:36px;padding:0 12px;font-size:13px;font-weight:720}.directorWorkspaceEntry{gap:6px;display:grid}.directorWorkspaceEntry p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.utilityRow .button,.utilityRow .iconOnly{flex:1}.bookSwitcherPanel{gap:8px;display:grid}.sidebarModuleTitle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.sidebarModuleTitle>strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.2}.sidebarModuleTitle .workspaceSwitchButton{width:auto}.bookSwitcherPanel.expanded{min-height:0}.bookSwitcherMeta{justify-content:space-between;align-items:center;gap:8px;display:flex}.bookSwitcherMeta .pageCountTitle{border:1px solid color-mix(in srgb, var(--line), white 18%);background:color-mix(in srgb, var(--surface-2), white 58%);border-radius:8px;align-items:center;min-height:36px;padding:0 10px}.bookList{gap:10px;min-height:0;display:grid;overflow:auto}.bookListSection{flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.workspaceBookSwitcher{grid-template-rows:auto minmax(0,1fr);min-height:260px;display:grid}.workspaceBookSwitcher .bookList{align-content:start;max-height:clamp(240px,42vh,360px);overflow:auto}.workspaceSwitchBookList{align-content:start;max-height:clamp(220px,36vh,360px);padding-top:6px;overflow:auto}.workspaceCreateBookButton{border:1px dashed color-mix(in srgb, var(--accent), var(--line) 35%);background:color-mix(in srgb, var(--accent), white 94%);min-height:46px;color:var(--accent-ink);border-radius:8px;place-items:center;padding:0 12px;font-size:13px;font-weight:760;display:grid}.workspaceCreateBookButton:hover:not(:disabled){background:color-mix(in srgb, var(--accent), white 90%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 86%);border-style:solid}.workspaceBookRow{min-width:0;display:grid}.workspaceBookRow.selected .workspaceBookSelect{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent), var(--shadow-sm)}.workspaceBookSelect{border:1px solid var(--line);border-radius:var(--radius);min-height:56px;color:var(--ink);text-align:left;min-width:0;box-shadow:var(--shadow-sm);background:#fff;gap:4px;padding:9px;transition:border-color .14s,box-shadow .14s;display:grid}.workspaceBookSelect:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.workspaceBookSelect strong{font-size:14px;line-height:1.25}.workspaceBookSelect span{color:var(--muted);font-size:12px;line-height:1.3}.workspaceBookSelect strong,.workspaceBookSelect span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.homeLibrarySection{margin-top:2px}.bookRow{border:1px solid var(--line);border-radius:var(--radius);min-height:74px;box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:1fr 48px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;overflow:hidden}.bookRow:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.bookRow.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent), var(--shadow-sm)}.bookSelect{color:var(--ink);text-align:left;background:0 0;border:0;gap:6px;min-width:0;padding:14px 12px;display:grid}.bookSelect strong,.pageRow strong{font-size:14px;line-height:1.25}.bookSelect span,.pageRow span{color:var(--muted);font-size:12px;line-height:1.3}.iconDanger{border:0;border-left:1px solid var(--line);font-size:12px}.bookTrashButton{border:0;border-left:1px solid var(--line);min-width:0;min-height:74px;color:var(--faint);background:0 0;place-items:center;padding:0 6px;font-size:11px;display:grid}.bookTrashButton:hover:not(:disabled){border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.uiIcon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px;display:block}.iconOnly .uiIcon,.sendButton .uiIcon{width:18px;height:18px}.iconOnly.primary .uiIcon,.sendButton .uiIcon{stroke-width:2px}.mainSurface{grid-template-rows:minmax(0,1fr) auto auto;min-width:0;height:100vh;min-height:0;display:grid;overflow:hidden}.bookHeader{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface), transparent 10%);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:10px 18px;display:flex}.label{color:var(--muted);font-size:12px}.bookHeader h2{font-family:var(--font-serif);letter-spacing:.005em;margin:3px 0 0;font-size:21px;font-weight:600;line-height:1.15}.bookLayout{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.spreadArea{min-width:0;min-height:0;padding:12px 14px 14px;overflow:auto}.specBar{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;padding:8px 10px;font-size:12px;display:grid}.toolbarRight{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.toolbarSpec{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.specText{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.specText span{white-space:nowrap}.specText span:first-child{color:var(--muted);font-size:12px}.viewCluster{justify-content:center;align-items:center;gap:8px;display:flex}.viewControls{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);justify-content:center;align-items:center;gap:0;padding:3px;display:flex}.viewControls button{min-width:86px;min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:560}.viewControls button:hover:not(.selected){color:var(--ink)}.viewControls button.selected{color:var(--accent-ink);background:var(--surface);box-shadow:var(--shadow-sm);font-weight:680}.shareBookButton{white-space:nowrap;min-height:38px;padding:0 12px}.shareActionWrap{align-items:center;display:inline-flex;position:relative}.shareCopyToast{z-index:40;border:1px solid color-mix(in srgb, var(--accent), white 48%);width:max-content;max-width:min(280px,70vw);color:var(--accent-ink);pointer-events:none;background:#fffdf8fa;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:760;line-height:1.35;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 38px #14181529}.zoomControl{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.compactZoom{padding:0 8px}.zoomControl input{width:92px;accent-color:var(--accent)}.toolbarPager{color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:flex}.toolbarPager .iconOnly{width:34px;min-height:34px}.spread{grid-template-columns:repeat(auto-fill, minmax(max(132px, var(--thumb-width,187px)), 1fr));align-items:start;gap:12px;display:grid}.spreadPage{border:1px solid var(--line);background:#fff;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 14px 30px #1418150f}.spreadPage.selected{outline:2px solid var(--accent);outline-offset:2px}.spreadMeta{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.spreadMeta strong{font-size:12px}.spreadMeta span{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pageTrash{z-index:3;border:1px solid var(--danger);background:#fffdf8eb;border-radius:6px;min-height:24px;padding:0 6px;font-size:11px;position:absolute;bottom:6px;right:6px}.thumbViewport{height:var(--thumb-height,234px);background:#fff;overflow:hidden}.thumbViewport iframe{pointer-events:none;width:1440px;height:1800px;transform:scale(var(--thumb-scale,.13));transform-origin:0 0;border:0}.readerShell{gap:0;display:grid}.singleShell{border:1px solid var(--line);background:var(--surface);border-radius:8px;place-items:start center;width:100%;max-height:calc(100vh - 84px);padding:14px;display:grid;overflow:auto}.singlePage{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 16px 34px #14181514}.singleFrame{background:#fff;overflow:hidden}.singleFrame iframe{transform-origin:0 0;pointer-events:none;background:#fff;border:0;display:block}.readerScroll{border:1px solid var(--line);background:radial-gradient(circle at 50% 8%, #1418150d, transparent 30%), var(--surface);border-radius:8px;width:100%;max-height:calc(100vh - 84px);overflow:auto}.readerSpread{isolation:isolate;justify-content:center;align-items:flex-start;gap:0;width:max-content;min-width:100%;padding:18px;display:flex;position:relative}.readerSpread:before{content:"";filter:blur(.2px);pointer-events:none;z-index:2;background:linear-gradient(90deg,#1418151c,#14181506 42%,#ffffffb8 50%,#14181509 58%,#14181521);border-radius:999px;width:22px;position:absolute;top:18px;bottom:18px;left:50%;transform:translate(-50%)}.readerSpread:after{content:"";filter:blur(16px);pointer-events:none;z-index:0;background:#1418151f;border-radius:50%;width:min(76%,1040px);height:22px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.readerSpread.singleReaderSpread:before{display:none}.readerPage{z-index:1;border:1px solid var(--line);background:#fff;border-radius:0;position:relative;overflow:hidden;box-shadow:0 16px 34px #14181514}.readerPage.leftPage{border-right:0;border-radius:8px 0 0 8px}.readerPage.rightPage{border-left-color:color-mix(in srgb, var(--line), transparent 25%);border-radius:0 8px 8px 0}.readerPage.leftPage:after,.readerPage.rightPage:after{content:"";pointer-events:none;z-index:2;width:26px;position:absolute;top:0;bottom:0}.readerPage.leftPage:after{background:linear-gradient(90deg,#0000,#1418151a);right:0}.readerPage.rightPage:after{background:linear-gradient(90deg,#ffffffb8,#0000 82%);left:0}.singleReaderSpread .readerPage{border:1px solid var(--line);border-radius:8px}.readerMeta{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:38px;padding:0 14px;font-size:13px;display:flex}.readerMeta span{color:var(--muted)}.readerPage iframe{transform-origin:0 0;pointer-events:none;background:#fff;border:0;display:block}.readerFrame{background:#fff;overflow:hidden}.shareReaderPage{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 50% 0,#2f7f741f,#0000 28%),linear-gradient(#f8f4ed,#efe8dc 48%,#e8dfd1);overflow-x:hidden}.shareReaderChrome{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#f8f4edf5,#f8f4edb8);border-bottom:1px solid #4d443a1f;justify-content:space-between;align-items:start;gap:18px;min-height:74px;padding:14px 20px;display:flex;position:sticky;top:0}.shareBrandBlock{grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:10px;max-width:min(460px,70vw);display:grid;position:relative}.shareBrandBlock img{border-radius:12px;width:48px;height:48px}.shareBrandBlock strong{font-size:18px;line-height:1.1;display:block}.shareBrandBlock span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.shareInfoButton{width:28px;min-height:28px;color:var(--muted);font:inherit;cursor:pointer;background:#fffdf8bd;border:1px solid #4d443a2e;border-radius:999px;font-size:12px;font-weight:800}.shareInfoPopover{z-index:30;border:1px solid var(--line);width:min(320px,100vw - 88px);color:var(--muted);text-align:left;opacity:0;pointer-events:none;background:#fffdf8fa;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;top:54px;left:58px;transform:translateY(-4px);box-shadow:0 18px 44px #14181524}.shareBrandBlock:hover .shareInfoPopover,.shareInfoButton:hover+.shareInfoPopover,.shareInfoButton:focus+.shareInfoPopover,.shareInfoButton:focus-visible+.shareInfoPopover{opacity:1;transform:translateY(0)}.shareEnterButton{border:1px solid var(--accent);background:var(--accent);color:#fff;white-space:nowrap;min-height:44px;box-shadow:0 12px 30px color-mix(in srgb, var(--accent), transparent 72%);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.shareReaderIntro{gap:6px;width:min(1120px,100vw - 36px);margin:28px auto 10px;display:grid}.shareReaderIntro span,.shareReaderIntro p{color:color-mix(in srgb, var(--muted), var(--ink) 8%);margin:0;font-size:13px}.shareReaderIntro h1{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(28px,4vw,56px);line-height:1.05}.shareSpreadList{--share-scale:.34;scroll-snap-type:y proximity;gap:46px;width:min(1180px,100vw - 24px);margin:0 auto;padding:26px 0 72px;display:grid}.shareSpread{filter:drop-shadow(0 28px 48px #1418152e);scroll-snap-align:start;justify-content:center;width:max-content;max-width:100%;margin:0 auto;display:flex;position:relative}.shareSpread:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#14181529,#ffffff94 50%,#1418152e);width:28px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.singleShareSpread:before{display:none}.sharePageFrame{width:calc(1440px * var(--share-scale));height:calc(1800px * var(--share-scale));background:#fff;border:1px solid #4d443a2e;overflow:hidden}.sharePageFrame.leftPage{border-right:0;border-radius:10px 0 0 10px}.sharePageFrame.rightPage{border-radius:0 10px 10px 0}.singleShareSpread .sharePageFrame{border-right:1px solid #4d443a2e;border-radius:10px}.sharePageFrame iframe{width:1440px;height:1800px;transform:scale(var(--share-scale));transform-origin:0 0;pointer-events:none;background:#fff;border:0;display:block}.shareEmptyBook{min-height:calc(100vh - 160px);color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.shareEmptyBook h2,.shareEmptyBook p{margin:0}@media (max-width:980px){.shareSpreadList{--share-scale:.29}}@media (max-width:760px){.shareReaderChrome{min-height:64px;padding:12px}.shareBrandBlock{grid-template-columns:40px minmax(0,1fr) 26px}.shareBrandBlock img{width:40px;height:40px}.shareBrandBlock span{display:none}.shareSpreadList{--share-scale:.29;width:min(calc(100vw - 32px), calc(1440px * var(--share-scale)));scroll-snap-type:y proximity;justify-items:center;gap:18px;margin:0 auto;padding:18px 0 56px;display:grid}.shareSpread{width:calc(1440px * var(--share-scale));filter:none;gap:18px;display:grid}.shareSpread:before{display:none}.shareSpreadList .sharePageFrame,.shareSpreadList .sharePageFrame.leftPage,.shareSpreadList .sharePageFrame.rightPage{width:calc(1440px * var(--share-scale));height:calc(1800px * var(--share-scale));scroll-snap-align:start;filter:drop-shadow(0 18px 30px #14181524);border:1px solid #4d443a2e;border-radius:10px}.shareSpreadList .sharePageFrame iframe{transform:scale(var(--share-scale))}}@media (max-width:480px){.shareSpreadList{--share-scale:.25}}@media (max-width:430px){.shareSpreadList{--share-scale:.24}}@media (max-width:380px){.shareSpreadList{--share-scale:.215}}.emptyState{border:1px solid var(--line);min-height:calc(100vh - 82px);color:var(--muted);background:var(--surface);text-align:center;border-radius:8px;place-items:center;padding:20px;display:grid}.statusPage{color:#28231d;background:#f7f3ed;min-height:100vh;padding:28px}.statusHero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:24px;max-width:1120px;margin:0 auto 18px;display:grid}.statusKicker{color:#2f7f74;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.statusHero h1{margin:0;font-size:40px;line-height:1.05}.statusHero p{color:#62584d;max-width:680px;margin:12px 0 0;line-height:1.65}.statusControls{background:#fffaf2;border:1px solid #4d443a29;border-radius:8px;gap:10px;padding:14px;display:grid}.statusControls label{color:#62584d;gap:6px;font-size:12px;font-weight:800;display:grid}.statusControls input{min-width:0;font:inherit;background:#fff;border:1px solid #4d443a38;border-radius:6px;padding:10px 12px}.statusControls button{color:#fff;cursor:pointer;background:#2f7f74;border:0;border-radius:6px;padding:11px 14px;font-weight:800}.statusControls button:disabled{opacity:.55;cursor:wait}.statusDiagnosis,.statusBook,.statusNotes{background:#fff;border:1px solid #4d443a24;border-radius:8px;max-width:1120px;margin:0 auto 14px;padding:14px 16px}.statusDiagnosis p,.statusNotes p{color:#62584d;margin:8px 0 0;line-height:1.6}.statusBook{color:#62584d;justify-content:space-between;gap:14px;display:flex}.statusBook strong{color:#28231d}.statusGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-width:1120px;margin:0 auto 18px;display:grid}.statusCard{background:#fff;border:1px solid #4d443a24;border-left:5px solid #2f7f74;border-radius:8px;min-width:0;padding:14px}.statusCard.slow{border-left-color:#c48621}.statusCard.bad{border-left-color:#b84435}.statusCardHeader{justify-content:space-between;align-items:start;gap:10px;display:flex}.statusCardHeader strong{line-height:1.35}.statusCardHeader span{color:#62584d;background:#f1eadf;border-radius:999px;flex:none;padding:3px 8px;font-size:12px}.statusCard dl{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.statusCard dl div{background:#f7f3ed;border-radius:6px;padding:8px}.statusCard dt{color:#62584d;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.statusCard dd{margin:0;font-weight:800}.statusCard a{color:#2f7f74;font-weight:800;text-decoration:none;display:inline-flex}.statusDetail{color:#b84435;overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;line-height:1.45}.statusNotes h2{margin:0;font-size:18px}@media (max-width:760px){.statusPage{padding:18px}.statusHero{grid-template-columns:1fr}.statusHero h1{font-size:30px}.statusBook{display:grid}}.publishedReaderPage{color:#28231d;background:#f7f3ed;min-height:100vh;padding:24px}.publishedPageList{--published-scale:.38;justify-items:center;gap:34px;max-width:1180px;margin:0 auto;display:grid}.publishedSpread{width:calc(2880px * var(--published-scale));filter:drop-shadow(0 24px 42px #14181529);gap:8px;max-width:100%;display:grid;position:relative}.singlePublishedSpread{width:calc(1440px * var(--published-scale))}.publishedSpreadMeta,.publishedSpreadCanvas{grid-template-columns:repeat(2, calc(1440px * var(--published-scale)));display:grid}.singlePublishedSpread .publishedSpreadMeta,.singlePublishedSpread .publishedSpreadCanvas{grid-template-columns:calc(1440px * var(--published-scale))}.publishedPageMeta{background:#fff;border:1px solid #4d443a24;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.publishedPageMeta:first-child{border-radius:8px 0 0 8px}.publishedPageMeta:last-child{border-radius:0 8px 8px 0}.singlePublishedSpread .publishedPageMeta{border-radius:8px}.publishedPageMeta div{gap:3px;display:grid}.publishedPageMeta span{color:#62584d}.publishedPageViewport{width:calc(1440px * var(--published-scale));height:calc(1800px * var(--published-scale));background:#fff;border:1px solid #4d443a24;border-radius:0;overflow:hidden}.publishedPageViewport.leftPublishedPage{border-right:0;border-radius:10px 0 0 10px}.publishedPageViewport.rightPublishedPage{border-radius:0 10px 10px 0}.singlePublishedSpread .publishedPageViewport{border-right:1px solid #4d443a24;border-radius:10px}.publishedSpreadCanvas:after{content:"";pointer-events:none;background:linear-gradient(90deg,#14181526,#ffffff8a 50%,#14181529);width:24px;position:absolute;top:58px;bottom:0;left:50%;transform:translate(-50%)}.singlePublishedSpread .publishedSpreadCanvas:after{display:none}.publishedPageViewport iframe{width:1440px;height:1800px;transform:scale(var(--published-scale));transform-origin:0 0;pointer-events:none;background:#fff;border:0;display:block}@media (max-width:980px){.publishedPageList{--published-scale:.31}}@media (max-width:760px){.publishedReaderPage{padding:16px}.publishedPageList{--published-scale:.29}.publishedSpread,.singlePublishedSpread{width:calc(1440px * var(--published-scale))}.publishedSpreadMeta,.singlePublishedSpread .publishedSpreadMeta,.publishedSpreadCanvas,.singlePublishedSpread .publishedSpreadCanvas{grid-template-columns:calc(1440px * var(--published-scale));gap:12px}.publishedPageMeta,.publishedPageMeta:first-child,.publishedPageMeta:last-child,.publishedPageViewport.leftPublishedPage,.publishedPageViewport.rightPublishedPage{border:1px solid #4d443a24;border-radius:8px}.publishedSpreadCanvas:after{display:none}}@media (max-width:480px){.publishedPageList{--published-scale:.25}}@media (max-width:430px){.publishedPageList{--published-scale:.24}}@media (max-width:380px){.publishedPageList{--published-scale:.215}}.workspacePanel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2), white 28%), var(--surface-2));flex:1;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid;overflow:hidden}.pageList{gap:8px;display:grid}.pageList.compact{align-content:start;max-height:100%;padding-top:6px;overflow:auto}.pageListItem{grid-template-columns:minmax(0,1fr) 36px;gap:6px;min-width:0;display:grid}.pageListItem.selected .pageRow{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent), var(--shadow-sm)}.pageListItem .iconOnly{width:36px;min-height:100%}.pageListTrash svg{width:14px;height:14px}.pageRow{border:1px solid var(--line);border-radius:var(--radius);min-height:56px;color:var(--ink);text-align:left;min-width:0;box-shadow:var(--shadow-sm);background:#fff;gap:4px;padding:9px;transition:border-color .14s,box-shadow .14s;display:grid}.pageRow:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.pageRow strong,.pageRow span,.bookSelect strong,.bookSelect span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspaceTabBody.documentPanel{grid-template-rows:minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;display:grid}.moduleTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.moduleTabs button{border:1px solid var(--line);min-width:0;height:38px;color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:16px minmax(0,1fr);justify-content:center;align-items:center;gap:5px;padding:0 7px;display:grid}.moduleTabs .uiIcon{stroke-width:1.9px;width:16px;height:16px}.moduleTabs button span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;max-width:100%;font-size:11px;line-height:1.1;overflow:hidden}.moduleTabs button.selected{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft);box-shadow:var(--shadow-sm);font-weight:640}.workspaceTabBody{min-height:0}.bookModule{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid;overflow:hidden}.documentEditor{resize:none;height:100%;min-height:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.docLink{border:1px solid var(--line);min-height:38px;color:var(--ink);border-radius:8px;place-items:center;padding:0 12px;text-decoration:none;display:inline-grid}.bottomDock{grid-template-rows:auto auto;min-width:0;display:grid}.studioDock{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface), white 30%);grid-template-columns:auto minmax(0,1fr) 42px 34px;align-items:stretch;gap:8px;padding:10px 14px;display:grid;box-shadow:0 -10px 28px -22px #2e221666}.dockActions{align-items:stretch;gap:5px;display:flex}.dockActions .iconOnly{width:34px;min-height:50px}.reviewButton,.autopilotButton{white-space:nowrap;min-height:50px;padding:0 9px}.autopilotButton.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent), #fff 88%);color:var(--accent-ink)}.composerFrame{border:1px solid var(--line);border-radius:var(--radius);min-height:50px;box-shadow:var(--shadow-sm);background:#fff;grid-template-rows:32px auto;display:grid;overflow:hidden}.composerFrame:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composerFrame.attention{border-color:var(--accent);background:color-mix(in srgb, var(--accent), #fff 94%);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-sm)}.composerFrame.attention .composerMeta{color:var(--accent-ink);font-weight:700}.studioComposer{resize:none;width:100%;height:32px;min-height:32px;max-height:32px;color:var(--ink);background:0 0;border:0;outline:none;padding:7px 12px 2px;line-height:1.45}.composerMeta{min-height:18px;color:var(--muted);justify-content:flex-end;align-items:center;padding:0 10px 5px;font-size:11px;display:flex}.sendButton{width:42px;height:100%;min-height:50px}.bottomDockCollapse{background:color-mix(in srgb, var(--surface), white 50%);width:34px;min-height:50px}.bottomDockFloating{z-index:70;border:1px solid var(--accent);background:var(--accent);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;place-items:center;width:44px;min-height:44px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 35px #1418152e}.bottomDockFloating:hover:not(:disabled){border-color:var(--accent-ink);background:var(--accent-ink);box-shadow:0 16px 40px #14181538}.foundationCard{border:1.5px dashed color-mix(in srgb, var(--line), var(--muted) 24%);background:color-mix(in srgb, var(--surface), white 45%);min-height:72px;color:var(--muted);text-align:center;border-radius:8px;align-self:start;place-items:center;padding:10px;display:grid}.foundationCard .iconTextButton{height:42px;min-height:42px}.emptyBookGuide p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.emptyBookState{border-style:dashed;border-color:color-mix(in srgb, var(--line), var(--muted) 20%);background:color-mix(in srgb, var(--surface), white 34%);align-items:center}.emptyBookGuide{width:min(560px,100%);color:var(--muted);justify-items:center;gap:6px;display:grid}.emptyBookGuide h3{color:color-mix(in srgb, var(--ink), var(--muted) 24%);margin:0;font-size:22px}.emptyActions{gap:8px;display:flex}.microCopy{font-size:12px}.settingsOverlay{z-index:20;background:#171d1b47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.directorOverlay{z-index:90}.exportOverlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12141275;place-items:center}.settingsPanel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(820px,100vw - 48px);height:min(720px,100vh - 48px);box-shadow:var(--shadow-lg);grid-template-rows:auto auto auto auto minmax(0,1fr);gap:16px;padding:18px;display:grid;overflow:hidden}.confirmPanel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:18px;width:min(420px,100%);padding:18px;display:grid;box-shadow:0 26px 70px #14181538}.designControlsPanel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:16px;width:min(760px,100%);max-height:min(820px,100vh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 26px 70px #14181538}.directorDialogPanel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(1060px,100%);height:min(700px,100vh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:18px;display:flex;overflow:hidden}.directorWorkbenchMain{flex:auto;grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr);gap:12px;min-height:0;display:grid}.directorMemoBox.directorMemoStep{flex:auto;min-height:0;overflow:auto}.directorWorkbenchMain.reviewWorkbenchMain{grid-template-rows:minmax(0,1fr);grid-template-columns:188px minmax(0,1fr);align-items:stretch}.workbenchRail{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:3px;min-height:0;padding:10px;display:flex;overflow:auto}.workbenchRailLabel{color:var(--faint);padding:4px 8px 6px;font-size:11px;font-weight:760}.workbenchRailGroup{flex-direction:column;gap:3px;display:flex}.workbenchRailItem{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:38px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:0 10px;display:grid}.workbenchRailItem>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.workbenchRailItem .uiIcon{width:16px;height:16px}.railItemDot{background:var(--line-strong);border-radius:999px;justify-self:center;width:5px;height:5px}.workbenchRailItem.active .railItemDot{background:var(--accent)}.workbenchRailItem:hover:not(:disabled):not(.active){background:color-mix(in srgb, var(--surface-2), var(--ink) 4%);color:var(--ink)}.workbenchRailItem.active{background:var(--accent-soft);color:var(--accent-ink);box-shadow:var(--shadow-sm);font-weight:640}.workbenchRailConfig{border-top:1px solid var(--line);gap:4px;margin-top:auto;padding-top:10px;display:grid}.workbenchRailConfig .engineRailItem{grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);align-content:center;row-gap:4px;min-height:56px}.workbenchRailConfig .engineRailItem small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:calc(100% - 26px);color:var(--faint);border:0;grid-column:1/-1;justify-self:start;margin-left:26px;padding:0;font-size:10px;font-weight:700;overflow:hidden}.workbenchRailConfig .engineRailItem small.ok{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent), white 60%);background:color-mix(in srgb, var(--accent-soft), white 35%)}.workbenchRailConfig .engineRailItem small.danger{color:#a5392f}.directorWorkbenchMain.newBookWorkbenchMain{align-content:start;align-items:stretch}.directorWorkbenchMain.newBookWorkbenchMain.importMode{grid-template-columns:minmax(0,1fr)}.reviewWorkbenchMain .directorInputArea{background:0 0;border:0;min-height:0;padding:0;display:flex}.reviewWorkbenchMain .directorInputArea>.workbenchRail{flex:auto}.directorInputArea{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:12px;min-height:0;padding:14px;display:grid}.newBookWorkbenchMain .directorInputArea{overflow:auto}.directorBriefField{min-height:0}.workbenchStatusHero{min-width:0;display:block}.workbenchStatusHero>div{gap:8px;min-width:0;display:grid}.workbenchStatusTitleGroup{border:1px solid color-mix(in srgb, var(--line), white 18%);background:#ffffffdb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px 8px 14px;display:grid;box-shadow:0 10px 24px #1c16100d}.workbenchStatusTitleCopy{align-items:center;gap:9px;min-width:0;display:flex}.workbenchBookTitleEditor{max-width:460px}.authorsTitleEditor{width:min(520px,100%);max-width:none;margin-top:6px}.workbenchBookTitleEditor>span{display:none}.workbenchBookTitleEditor input{background:#fff;min-height:38px;font-size:18px}.workbenchTitleReadOnly{align-items:center;gap:6px;min-width:0;display:flex}.authorsTitleReadOnly{align-items:center}.authorsTitleReadOnly h3{text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.workbenchTitleReadOnly strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.titleEditButton{opacity:0;flex:0 0 30px;width:30px;min-height:30px;transition:opacity .16s,transform .16s,border-color .16s;transform:translate(-2px)}.workbenchTitleReadOnly:hover .titleEditButton,.workbenchTitleReadOnly:focus-within .titleEditButton,.titleEditButton:focus-visible{opacity:1;transform:translate(0)}.titleEditButton svg{width:15px;height:15px}.workbenchStatusHero .statusRefreshButton{border-color:color-mix(in srgb, var(--line), var(--accent) 12%);min-height:34px;color:var(--ink);white-space:nowrap;background:#fff;padding:0 11px;font-size:13px;box-shadow:0 8px 18px #1c16100f}.workbenchStatusHero .statusRefreshButton svg{width:14px;height:14px}.workbenchStatusHero strong,.workbenchStatusHero small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workbenchStatusHero strong{font-size:16px;line-height:1.18}.workbenchStatusHero small{border:1px solid color-mix(in srgb, var(--line), white 18%);background:color-mix(in srgb, var(--surface-2), white 62%);width:fit-content;max-width:100%;color:var(--muted);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:720;line-height:1.25}.workbenchModeList{align-content:start;gap:8px;min-height:0;display:grid}.workbenchModeList button{border:1px solid var(--line);min-width:0;min-height:78px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;align-content:center;gap:6px;padding:12px;display:grid}.workbenchModeList button:hover:not(:disabled),.workbenchModeList button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent), white 93%)}.workbenchModeList button strong{font-size:15px;line-height:1.2}.workbenchModeList button span{color:var(--muted);font-size:12px;line-height:1.4}.workbenchPlanCard{border:1px solid var(--line);width:100%;min-height:168px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;align-content:start;gap:8px;padding:13px;display:grid}.workbenchPlanCard:hover:not(:disabled),.workbenchPlanCard.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent), white 93%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 88%)}.workbenchPlanCard strong{font-size:17px;line-height:1.2}.workbenchPlanCard small{color:var(--muted);font-size:12px;line-height:1.5}.directorSetupArea{border:1px solid var(--line);background:color-mix(in srgb, var(--surface), white 54%);border-radius:8px;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;padding:14px 14px 16px;display:grid;overflow:hidden}.moduleContextGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.workbenchDocumentPanel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto minmax(260px,1fr) auto;align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow:auto}.workbenchDocumentPanel.statusMode{grid-template-rows:minmax(0,1fr)}.workbenchDocumentPanel.authorsMode{grid-template-rows:minmax(0,1fr);overflow:hidden}.workbenchDocumentPanel.engineMode{flex-direction:column;gap:12px;padding:16px;display:flex;overflow:hidden}.workbenchStatusPanel{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;display:grid;overflow:auto}.workbenchAuthorsPanel{height:100%;min-height:0;display:grid;overflow:hidden}.coverWorkbench{grid-template-columns:minmax(0,1fr) minmax(250px,.36fr);align-items:stretch;gap:12px;height:100%;min-height:0;display:grid}.bookCoverStage{--cover-bg:#f4efe5;--cover-ink:#1d1b17;--cover-muted:#1d1b17ad;--cover-accent:#1f6f61;--cover-line:#1d1b172e;border:1px solid color-mix(in srgb, var(--cover-line), white 18%);background:var(--cover-bg);height:100%;min-height:0;color:var(--cover-ink);border-radius:8px;position:relative;overflow:hidden;box-shadow:0 18px 44px #1c161014}.bookCoverArt{pointer-events:none;position:absolute;inset:0;overflow:hidden}.coverMark,.coverRule{display:block;position:absolute}.coverRule{background:var(--cover-line)}.bookCoverContent{z-index:1;grid-template-rows:auto minmax(0,1fr) auto;align-items:start;min-height:100%;padding:clamp(28px,5vw,58px);display:grid;position:relative}.bookCoverKicker{max-width:72%;color:var(--cover-accent);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:820;line-height:1.2}.coverEditableLine{grid-template-columns:minmax(0,auto) 30px;justify-self:start;align-items:center;gap:8px;min-width:0;display:inline-grid}.coverEditableLine.titleLine{align-self:center;max-width:86%}.coverEditableLine.bylineLine{max-width:76%}.bookCoverContent h3{color:var(--cover-ink);letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,4.7vw,74px);font-weight:820;line-height:.98}.coverTitleLine{display:block}.coverEditableLine.cjkTitleLine{grid-template-columns:minmax(0,1fr) 30px;width:min(88%,520px);max-width:none}.coverEditableLine.cjkTitleLine h3{text-wrap:auto;line-break:strict;word-break:keep-all;overflow-wrap:normal;font-size:clamp(34px,4.4vw,62px);line-height:1.04}.coverTitleHotspot,.coverBylineHotspot{cursor:default}.bookCoverContent p{color:var(--cover-muted);overflow-wrap:anywhere;margin:0;font-size:clamp(13px,1.35vw,18px);font-weight:680;line-height:1.35}.coverInlineEditButton{border-color:color-mix(in srgb, var(--cover-accent), transparent 54%);background:color-mix(in srgb, var(--cover-bg), white 36%);width:30px;min-width:30px;min-height:30px;color:var(--cover-accent);opacity:0;pointer-events:none;transition:opacity .14s,transform .14s,background .14s;transform:translate(-4px)}.coverInlineEditButton .uiIcon{width:14px;height:14px}.coverEditableLine:hover .coverInlineEditButton,.coverEditableLine:focus-within .coverInlineEditButton{opacity:1;pointer-events:auto;transform:translate(0)}.coverEditOverlay{z-index:3;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #ffffff94;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:10px;padding:12px;transition:opacity .16s,transform .16s;display:grid;position:absolute;inset:12px;transform:translateY(8px);box-shadow:0 16px 38px #1c161024}.coverEditOverlay.open{opacity:1;pointer-events:auto;transform:translateY(0)}.coverOverlayHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.coverOverlayHead strong{color:var(--ink);font-size:13px}.coverEditFields{grid-template-columns:minmax(0,1.08fr) minmax(230px,.92fr);align-items:start;gap:10px;display:grid}.coverAuthorPanel{max-height:244px;overflow:auto}.coverAuthorPanel .miniTextButton{width:30px;min-width:30px;min-height:30px;padding:0}.coverAuthorPanel .miniTextButton .uiIcon{width:14px;height:14px}.coverPromptBlock{border-top:1px solid color-mix(in srgb, var(--line), white 16%);min-height:0;padding-top:10px;overflow:auto}.coverThemePanel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2), white 68%);border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:10px;display:grid;overflow:hidden}.coverThemePanel .panelTitle{margin:0}.coverThemeList{align-content:start;gap:8px;min-height:0;padding:3px;display:grid;overflow:auto}.coverThemeOption{--cover-bg:#f4efe5;--cover-ink:#1d1b17;--cover-accent:#1f6f61;--cover-line:#1d1b172e;border:1px solid color-mix(in srgb, var(--line), white 12%);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.coverThemeOption:hover:not(:disabled),.coverThemeOption.active{border-color:color-mix(in srgb, var(--cover-accent), white 22%);background:color-mix(in srgb, var(--cover-bg), white 42%);box-shadow:0 0 0 3px color-mix(in srgb, var(--cover-accent), transparent 86%)}.coverThemeOption strong,.coverThemeOption small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.coverThemeOption strong{font-size:13px;line-height:1.2}.coverThemeOption small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.2}.coverThemeSwatch{background:var(--cover-bg);height:74px;box-shadow:inset 0 0 0 1px var(--cover-line);border-radius:6px;position:relative;overflow:hidden}.coverThemeSwatch span{border-top:5px solid var(--cover-accent);border-bottom:1px solid var(--cover-line);position:absolute;inset:10px}.coverTheme-folio{--cover-bg:#f4efe5;--cover-ink:#211c17;--cover-muted:#211c17a3;--cover-accent:#236b5f;--cover-line:#211c172e}.coverTheme-folio .coverMarkOne{aspect-ratio:1;border:1px solid var(--cover-line);width:24%;top:8%;right:8%}.coverTheme-folio .coverMarkTwo{aspect-ratio:1;background:var(--cover-accent);width:12%;bottom:12%;left:8%}.coverTheme-folio .coverRuleOne{height:1px;top:18%;left:8%;right:8%}.coverTheme-folio .coverRuleTwo{width:1px;top:18%;bottom:12%;left:8%}.coverTheme-botanical{--cover-bg:#e7f1e6;--cover-ink:#173329;--cover-muted:#173329a8;--cover-accent:#be5b37;--cover-line:#17332929}.coverTheme-botanical .coverMarkOne{aspect-ratio:.72;border:1px solid var(--cover-line);border-radius:50% 50% 44% 44%;width:54%;top:8%;right:-10%;transform:rotate(-18deg)}.coverTheme-botanical .coverMarkTwo{aspect-ratio:1.4;border:2px solid var(--cover-accent);border-radius:50%;width:20%;bottom:18%;left:10%;transform:rotate(18deg)}.coverTheme-botanical .coverRuleOne{width:1px;top:10%;bottom:10%;left:16%}.coverTheme-botanical .coverRuleTwo{width:1px;top:11%;bottom:20%;left:22%}.coverTheme-signal{--cover-bg:#f5d748;--cover-ink:#151515;--cover-muted:#151515b3;--cover-accent:#e83f36;--cover-line:#15151538}.coverTheme-signal .coverMarkOne{background:repeating-linear-gradient(90deg, transparent 0 18px, var(--cover-line) 18px 19px);width:42%;height:100%;top:0;right:0}.coverTheme-signal .coverMarkTwo{aspect-ratio:1;background:var(--cover-accent);width:24%;bottom:12%;right:10%}.coverTheme-signal .coverRuleOne{background:var(--cover-ink);height:9px;top:28%;left:0;right:0}.coverTheme-signal .coverRuleTwo{background:var(--cover-accent);width:9px;top:0;bottom:0;left:11%}.coverTheme-noir{--cover-bg:#11161a;--cover-ink:#f6efe4;--cover-muted:#f6efe4ad;--cover-accent:#67d4c0;--cover-line:#f6efe42e}.coverTheme-noir .coverMarkOne{aspect-ratio:1;border:1px solid var(--cover-line);width:34%;top:12%;right:10%;transform:rotate(45deg)}.coverTheme-noir .coverMarkTwo{background:color-mix(in srgb, var(--cover-accent), transparent 72%);width:42%;height:22%;bottom:0;left:0}.coverTheme-noir .coverRuleOne{height:1px;bottom:20%;left:10%;right:10%}.coverTheme-noir .coverRuleTwo{width:1px;top:10%;bottom:10%;right:18%}.coverTheme-atlas{--cover-bg:#edf1f4;--cover-ink:#1e2f3c;--cover-muted:#1e2f3ca3;--cover-accent:#2f73bf;--cover-line:#1e2f3c2e}.coverTheme-atlas .coverMarkOne{aspect-ratio:1.3;border:1px solid var(--cover-accent);border-radius:48% 52% 44% 56%;width:48%;inset:10% 8% auto auto;transform:rotate(-10deg)}.coverTheme-atlas .coverMarkTwo{background:repeating-linear-gradient(135deg, transparent 0 11px, var(--cover-line) 11px 12px);width:42%;height:26%;bottom:9%;left:8%}.coverTheme-atlas .coverRuleOne{height:1px;top:36%;left:0;right:0}.coverTheme-atlas .coverRuleTwo{height:1px;top:54%;left:0;right:0}.titleEditTextButton{border-color:color-mix(in srgb, var(--accent), white 48%);min-height:32px;color:var(--accent-ink);background:color-mix(in srgb, var(--accent), white 94%);padding:0 10px;font-size:12px;font-weight:760}.initialPromptBlock{border-top:1px solid var(--line);gap:6px;margin-top:8px;padding-top:10px;display:grid}.initialPromptBlock p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.authorsMetaGrid>.workbenchFeedback{grid-column:1/-1}.workbenchFeedback{color:#725000;background:#fff8e6;border:1px solid #dcc89e;border-radius:8px;margin:0;padding:9px 11px;font-size:12px;line-height:1.45}.workbenchStatusCards{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;display:grid}.workbenchStatusCard{border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:118px;box-shadow:var(--shadow-sm);background:#fff;align-content:start;gap:7px;padding:12px;display:grid}.workbenchStatusCard strong{font-family:var(--font-serif);font-size:15px;font-weight:600;line-height:1.2}.workbenchStatusCard ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.workbenchStatusCard li{min-width:0;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.workbenchStatusCard li:before{content:"";background:color-mix(in srgb, var(--accent), white 24%);border-radius:999px;width:4px;height:4px;margin:0 6px 2px 0;display:inline-block}.workbenchModeHeader{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(178px,240px);align-items:start;gap:14px;min-width:0;padding:0 2px 12px;display:grid}.workbenchModeHeader>div{gap:6px;min-width:0;display:grid}.workbenchModeHeader h4{margin:0;font-size:22px;line-height:1.15}.workbenchModeHeader p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.workbenchPersonaCard{border:1px solid color-mix(in srgb, var(--accent), white 58%);background:color-mix(in srgb, var(--accent-soft), white 56%);border-radius:8px;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.workbenchPersonaCard .personaVisual{border-radius:7px}.workbenchPersonaCard div{gap:2px;min-width:0;display:grid}.workbenchPersonaCard span{color:var(--accent-ink);font-size:10px;font-weight:820;line-height:1}.workbenchPersonaCard strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-serif);font-size:15px;font-weight:650;line-height:1.15;overflow:hidden}.workbenchPersonaCard p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.workbenchSummaryBox{border:1px solid var(--line);background:color-mix(in srgb, var(--surface), white 58%);border-radius:8px;gap:7px;padding:12px;display:grid}.workbenchSummaryBox p{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.workbenchAdvancedEditor{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:44px;overflow:hidden}.workbenchAdvancedEditor:not([open]){background:color-mix(in srgb, var(--surface), white 64%)}.workbenchAdvancedEditor summary{min-height:42px;color:var(--muted);cursor:pointer;align-items:center;padding:0 12px;font-size:13px;font-weight:760;display:flex}.workbenchAdvancedBody{border-top:1px solid var(--line);height:min(280px,32vh);padding:10px}.workbenchTopTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.workbenchTopTabs button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface), white 60%);min-width:0;min-height:38px;color:var(--muted);border-radius:8px;font-weight:760}.workbenchTopTabs button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent), white 91%);color:var(--ink)}.workbenchDocumentHeader{justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 2px;display:flex}.workbenchDocumentHeader>div{gap:2px;min-width:0;display:grid}.workbenchDocumentHeader strong{font-size:15px;line-height:1.2}.workbenchDocumentEditor{border:1px solid var(--line);background:color-mix(in srgb, var(--surface), white 70%);width:100%;height:100%;min-height:0;color:var(--ink);resize:none;border-radius:8px;outline:none;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.workbenchDocumentEditor:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 84%)}.workbenchDocumentActions{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);gap:8px;display:grid}.memoryWorkbenchButton{min-height:38px}.memoryWorkbenchButton.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent), white 92%);color:var(--ink)}.moduleContextCard{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden}.moduleContextCard strong{font-size:13px;line-height:1.2}.moduleContextCard p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.directorTopicRow,.newBookTopicField{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.directorTopicRow .compactSave{width:44px;min-width:44px;min-height:44px}.newBookTopicField .randomSeedButton{min-width:86px;min-height:44px}.randomSeedButton{border-color:color-mix(in srgb, var(--accent), white 34%);color:var(--accent);background:#fff}.randomSeedButton:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent), white 94%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 88%)}.authorFieldsPanel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2), white 72%);border-radius:8px;gap:8px;min-width:0;padding:9px;display:grid}.authorFieldsPanel .panelTitle{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.authorFieldsPanel .panelTitle strong{font-size:13px}.miniTextButton{border:1px solid var(--line);min-width:28px;min-height:28px;color:var(--accent-ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:0 8px;font-size:14px;font-weight:750}.authorFieldList{gap:7px;display:grid}.authorFieldRow{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px;min-width:0;display:grid}.authorFieldRow input{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;outline:none;padding:0 10px;font-size:13px}.authorFieldRow input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 84%)}.smallIconButton{border-radius:7px;width:34px;min-height:34px}.smallIconButton svg{width:15px;height:15px}.compactAuthorsPanel{border:1px solid color-mix(in srgb, var(--line), white 18%);background:#ffffffc2;border-radius:8px;align-content:center;justify-self:end;gap:8px;width:100%;padding:17px;box-shadow:0 10px 24px #1c16100a}.compactAuthorsPanel .panelTitle{justify-content:space-between;gap:8px}.compactAuthorsPanel .panelTitle strong{color:var(--muted);font-size:12px;font-weight:760}.compactAuthorsPanel .miniTextButton{border-color:color-mix(in srgb, var(--accent), white 44%);width:26px;min-width:26px;min-height:26px;color:var(--accent);border-radius:999px;padding:0;line-height:1}.compactAuthorsPanel .authorFieldList{gap:5px}.compactAuthorsPanel .authorFieldRow{grid-template-columns:minmax(0,1fr) 30px;gap:5px}.compactAuthorsPanel .authorFieldRow input{border-color:color-mix(in srgb, var(--line), transparent 18%);background:#fff;min-height:38px}.compactAuthorsPanel .smallIconButton{background:#fff;width:34px;min-height:34px}.newBookPersonaPanel{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:12px;min-height:0;display:grid;overflow:hidden}.newBookPersonaTabs{border-radius:var(--radius);background:var(--surface-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:4px;display:grid}.newBookPersonaTabs button{min-width:0;min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:760}.newBookPersonaTabs button:hover:not(:disabled){color:var(--ink)}.newBookPersonaTabs button.active{color:var(--accent-ink);box-shadow:var(--shadow-sm);background:#fff}.personaCompactGroup{gap:8px;min-width:0;display:grid}.personaTabPanel{align-content:start;min-height:0;overflow:hidden}.personaChooser{z-index:1;grid-template-columns:minmax(220px,.95fr) minmax(210px,1.05fr);gap:8px;min-height:0;display:grid;position:relative}.newBookPersonaPanel .personaChooser{grid-template-columns:minmax(250px,1.12fr) minmax(190px,.88fr)}.personaFeatureCard{border:1px solid color-mix(in srgb, var(--accent), white 56%);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-soft), white 52%);gap:9px;min-width:0;padding:10px;display:grid;overflow:hidden}.newBookPersonaPanel .personaFeatureCopy p{display:none}.newBookPersonaPanel .personaFeatureCard{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 88px;align-content:start;gap:8px 10px;overflow:hidden}.newBookPersonaPanel .personaFeatureCard .personaVisual{opacity:.84;grid-area:2/2;align-self:end;width:88px}.newBookPersonaPanel .personaFeatureCopy{grid-column:1/-1}.newBookPersonaPanel .personaFeaturePrinciples{grid-area:2/1;min-width:0}.personaVisual{aspect-ratio:180/104;width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent), transparent 72%);border-radius:10px;display:block}.personaFeatureCopy{gap:4px;display:grid}.personaFeatureCopy h4{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:20px;font-weight:650;line-height:1.15}.personaFeatureCopy strong{color:var(--accent-ink);font-size:13px;line-height:1.35}.personaFeatureCopy p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.personaFeaturePrinciples{border-top:1px solid color-mix(in srgb, var(--accent), white 62%);gap:5px;padding-top:8px;display:grid}.personaSingleRail{z-index:2;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-height:0;max-height:322px;padding-right:2px;display:grid;position:relative;overflow:auto}.personaSingleRail button{z-index:1;border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:58px;color:var(--ink);text-align:left;box-shadow:var(--shadow-sm);background:#fff;align-content:center;gap:3px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,background .14s;display:grid;position:relative}.personaSingleRail button:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow)}.personaSingleRail button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent), var(--shadow-sm)}.personaSingleRail button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-serif);font-size:14px;font-weight:650;line-height:1.2;overflow:hidden}.personaSingleRail button span{min-width:0;color:var(--accent-ink);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;font-weight:760;line-height:1.3;display:-webkit-box;overflow:hidden}.personaPillRail{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:6px;min-width:0;display:grid}.personaPillRail button{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:52px;color:var(--ink);text-align:left;box-shadow:var(--shadow-sm);background:#fff;align-content:center;gap:3px;padding:10px 12px;transition:border-color .14s,box-shadow .14s;display:grid}.personaPillRail button:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow)}.personaPillRail button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent), var(--shadow-sm)}.personaPillRail button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-family:var(--font-serif);font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.personaPillRail button span{min-width:0;color:var(--accent-ink);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;font-weight:760;line-height:1.3;display:-webkit-box;overflow:hidden}.personaActiveCard{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-soft), white 40%);gap:6px;min-width:0;margin-top:8px;padding:11px 12px;display:grid}.personaActiveSummary{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:13px;line-height:1.5}.personaActiveLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.personaActivePrinciples{color:var(--muted);gap:3px;margin:0;padding-left:16px;font-size:12px;line-height:1.45;display:grid}.personaActivePrinciples li{padding-left:2px}.personaPillRail button small{min-width:0;color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.42;display:-webkit-box;overflow:hidden}.personaCardGroups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-height:0;display:grid}.personaCardGroup{grid-template-rows:auto minmax(0,1fr);gap:9px;min-width:0;display:grid}.personaCardGroup .panelTitle{align-items:center;min-height:26px;margin-bottom:0;padding:0 2px}.personaCardGroup .panelTitle span{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-size:12px;line-height:1.25;overflow:hidden}.personaCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}.personaCard{border:1px solid var(--line);min-width:0;min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-content:start;gap:6px;padding:11px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid}.personaCard.selected{min-height:122px}.personaCard:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent), white 30%);transform:translateY(-1px);box-shadow:0 8px 18px #14181514}.personaCard.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent), white 91%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent), white 28%)}.personaCard strong{font-size:14px;line-height:1.2}.personaCard span{color:var(--accent-ink);font-size:12px;font-weight:760;line-height:1.3}.personaCard small{color:var(--muted);font-size:12px;line-height:1.4;display:none}.personaCard.selected small{display:block}.settingsField textarea.directorBriefInput{height:clamp(112px,18vh,180px);min-height:112px;line-height:1.55}.settingsField textarea.directorSourcesInput{height:clamp(96px,16vh,150px);min-height:96px;line-height:1.55}.directorDialogPanel>.settingsField{min-height:0}.directorDialogHeader{align-items:start;padding-bottom:4px}.settingsHeader.directorDialogHeader h3{color:var(--ink);letter-spacing:0;margin:0;font-size:22px;line-height:1.12}.dialogTitleGroup{gap:3px;min-width:0;display:grid}.dialogEyebrow{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-size:11px;font-weight:760}.dialogTitleGroup .settingsNote{margin:2px 0 0}.newBookMoreBody{gap:12px;margin-top:10px;display:grid}.directorMemoBox{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden}.directorMemoBox.directorMemoStep{height:100%}.directorMemoBox .panelTitle{margin-bottom:0}.directorMemoBox p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.directorMemoView{gap:12px;min-height:0;padding-right:4px;display:grid;overflow:auto}.directorMemoView h4{margin:0;font-size:18px;line-height:1.2}.directorMemoView strong{color:var(--ink);font-size:12px}.directorMemoView ul{color:var(--muted);margin:7px 0 0;padding-left:18px;font-size:13px;line-height:1.45}.directorMemoColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.firstMove{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.firstMove span{color:var(--muted);font-size:13px;line-height:1.5}.confirmPanel h3{margin:4px 0 8px;font-size:20px;line-height:1.2}.confirmPanel p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.confirmActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.directorDialogPanel .directorConfirmActions{grid-template-columns:minmax(160px,210px) minmax(0,1fr) minmax(0,1fr);justify-content:start;align-items:stretch}.directorDialogPanel .directorConfirmActions.newBookAiActions{grid-template-columns:minmax(160px,210px) minmax(0,1fr) minmax(0,1fr)}.directorDialogPanel .directorConfirmActions.actionOnly,.directorDialogPanel .directorConfirmActions.hintOnly,.directorDialogPanel .directorConfirmActions.memoReady{grid-template-columns:minmax(160px,210px) minmax(0,1fr)}.directorModelSelect{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:3px;min-width:0;height:100%;padding:6px 10px;display:grid}.directorModelSelect span{color:var(--muted);font-size:11px;line-height:1}.directorModelSelect select{width:100%;min-height:24px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:15px;font-weight:750}.directorModelSelect.compact{width:178px;min-height:42px;padding:5px 9px}.directorModelSelect.compact select{min-height:22px;font-size:14px}.workbenchFooterHint{border:1px dashed var(--line);background:color-mix(in srgb, var(--surface), white 54%);min-width:0;min-height:58px;color:var(--muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:760;display:flex}.workbenchFooterHint svg{width:16px;height:16px;color:var(--accent);flex:none}.directorActionButton{min-height:56px;box-shadow:0 10px 24px color-mix(in srgb, var(--accent), transparent 74%);font-size:17px;font-weight:780}.settingsHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.settingsHeader h3{font-family:var(--font-serif);letter-spacing:.005em;margin:3px 0 0;font-size:22px;font-weight:600}.settingsHeaderActions{align-items:center;gap:8px;display:flex}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.providerCards{gap:10px;display:grid}.providerSegment{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.providerSegment button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:700}.providerSegment button:hover{color:var(--ink);background:color-mix(in srgb, var(--panel), var(--ink) 3%)}.providerSegment button.active{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.providerSegment button.active:hover{background:var(--surface);color:var(--accent-ink)}.providerCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:11px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,opacity .16s;display:grid}.providerCard.active{border-color:color-mix(in srgb, var(--accent), transparent 30%);background:color-mix(in srgb, var(--accent), #fff 94%);box-shadow:0 10px 26px #1418150f}.providerSelectButton{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.providerSelectButton:focus-visible{outline:3px solid color-mix(in srgb, var(--accent), transparent 72%);outline-offset:4px;border-radius:7px}.providerCheck{border:1px solid var(--line);background:var(--panel);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.providerCard.active .providerCheck{border-color:var(--accent);background:var(--accent)}.providerCheck svg{width:15px;height:15px}.providerIdentity{gap:2px;min-width:0;display:grid}.providerIdentity strong{font-size:15px;line-height:1.2}.providerIdentity small{color:var(--muted);font-size:11px}.providerModelBadge{border:1px solid var(--line);background:var(--surface);max-width:min(360px,34vw);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:5px 9px;font-size:12px;line-height:1;overflow:hidden}.providerCard.active .providerModelBadge{border-color:color-mix(in srgb, var(--accent), transparent 50%);color:var(--ink)}.providerDescription{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.providerCardFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settingsField{color:var(--muted);gap:7px;font-size:12px;display:grid}.settingsField.cleanField>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settingsField.cleanField{gap:0}.settingsField input,.settingsField select,.settingsField textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 11px}.settingsField input:focus,.settingsField select:focus,.settingsField textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 82%)}.settingsField textarea{resize:vertical;min-height:74px;padding:10px 11px;line-height:1.45}.settingsField input[type=range]{accent-color:var(--accent);padding:0}.designControlGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wideField{grid-column:1/-1}.settingsNote{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.settingsFeedback{border:1px solid color-mix(in srgb, var(--accent), transparent 45%);background:color-mix(in srgb, var(--accent), white 92%);color:var(--accent-ink);border-radius:8px;padding:9px 11px;font-size:12px;font-weight:650}.settingsFeedback.empty{border:0;min-height:0;padding:0;overflow:hidden}.settingsSection{gap:12px;display:grid}.settingsMiniSection{gap:10px;display:grid}.settingsMiniSection .panelTitle{margin-bottom:0}.settingsActions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.agentSetupHero{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.agentSetupHero.embedded{background:0 0;border:0;grid-template-columns:minmax(0,1fr);justify-items:end;padding:0}.agentSetupHero>div{gap:6px;min-width:0;display:grid}.agentSetupHero strong{color:var(--ink);font-size:18px;line-height:1.2}.agentSetupHero p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.agentBridgeSwitch{border:1px solid var(--line);min-width:142px;min-height:38px;color:var(--muted);font:inherit;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px 0 8px;font-size:13px;font-weight:700;display:inline-flex}.agentBridgeSwitch>span{background:var(--line);border-radius:999px;width:28px;height:16px;position:relative}.agentBridgeSwitch>span:after{content:"";background:#fff;border-radius:999px;width:10px;height:10px;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #1418152e}.agentBridgeSwitch.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent), white 91%);color:var(--ink)}.agentBridgeSwitch.active>span{background:var(--accent)}.agentBridgeSwitch.active>span:after{left:15px}.agentPrimaryCopy{min-height:40px;padding-inline:16px;font-size:13px;font-weight:680}.agentPanelBody{gap:12px;display:grid}.agentPromptTargetRow{display:block}.agentVariantToggle.compact{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.agentOperationGrid{grid-template-columns:minmax(0,1fr) minmax(260px,.86fr);gap:10px;display:grid}.agentOperationBlock{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-2), white 75%);align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.agentOperationBlock.primaryBlock{background:color-mix(in srgb, var(--accent-soft), white 48%);border-color:color-mix(in srgb, var(--accent), white 60%)}.agentOperationBlock .agentPrimaryCopy{justify-content:center;width:100%}.agentCopyBlock{gap:7px;display:grid}.inlineStatus{color:var(--accent-ink);font-size:12px;font-weight:650}.agentPanelPrimary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.agentPermInline{align-items:center;gap:10px;display:inline-flex}.engineConfigHead .agentBridgeSwitch.headSwitch{flex:none;margin-left:auto}.agentPromptFold .agentPromptBox{width:100%;min-height:120px;margin-top:10px}.agentDangerZone{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.agentInterfaceFooter{grid-template-columns:minmax(220px,320px) minmax(0,auto);justify-content:space-between;align-items:end;gap:12px;display:grid}.agentFooterGroup{gap:6px;display:grid}.agentFooterActions{justify-content:flex-end;gap:8px;display:flex}.agentFooterActions .iconTextButton{min-height:40px;padding-inline:10px;font-size:12px}.softDangerAction,.agentFooterActions .softDangerAction{color:#8e2f2a;background:#fff1f0;border-color:#e2b0ad}.agentAccessSwitch{border:1px solid var(--line);min-height:34px;color:var(--muted);font:inherit;background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;margin-left:auto;padding:0 13px 0 8px;font-size:12px;font-weight:760;display:inline-flex}.agentAccessSwitch>span{background:var(--line);border-radius:999px;width:28px;height:16px;position:relative}.agentAccessSwitch>span:after{content:"";background:#fff;border-radius:999px;width:10px;height:10px;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #1418152e}.agentAccessSwitch.active{border-color:color-mix(in srgb, var(--accent), white 42%);background:color-mix(in srgb, var(--accent), white 91%);color:var(--accent-ink)}.agentAccessSwitch.active>span{background:var(--accent)}.agentAccessSwitch.active>span:after{left:15px}.exportPanel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(860px,100vw - 40px);max-height:min(660px,100vh - 40px);box-shadow:var(--shadow-lg);gap:18px;padding:18px;display:grid;overflow:auto}.exportSection{gap:12px;display:grid}.exportOptions{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.exportActivity{border-radius:var(--radius-sm);color:#5f4608;background:#fffaf0;border:1px solid #d7b35d;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.exportActivity>span:last-child{gap:2px;display:grid}.exportActivity strong,.exportActivity small{display:block}.exportActivity strong{font-size:13px}.exportActivity small{color:#7d641f;font-size:12px;line-height:1.4}.exportActivitySpinner,.exportActionSpinner{border:2px solid color-mix(in srgb, currentColor, transparent 72%);border-top-color:currentColor;border-radius:50%;flex:none;animation:.8s linear infinite exportSpin;display:inline-block}.exportActivitySpinner{width:20px;height:20px}.exportActionSpinner{width:12px;height:12px}@keyframes exportSpin{to{transform:rotate(360deg)}}.codexExportOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.exportOption{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:152px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:12px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.exportOption:hover:not(:disabled){border-color:var(--line-strong);background:var(--accent-soft);box-shadow:var(--shadow);transform:translateY(-1px)}.exportOption:disabled{cursor:not-allowed}.exportOption.running{background:#fffaf0;border-color:#d7b35d}.exportOption.done{border-color:var(--accent);background:var(--accent-soft)}.exportOption.failed{border-color:var(--danger);background:var(--danger-soft)}.exportOptionIcon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--accent-ink);background:var(--accent-soft);place-items:center;display:grid}.exportOptionIcon svg{width:21px;height:21px}.exportOptionCopy{align-content:end;gap:8px;min-width:0;display:grid}.exportOption strong,.exportOption small{display:block}.exportOptionTitle{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.exportOption strong{font-family:var(--font-serif);font-size:16px;font-weight:600;line-height:1.2}.exportOption.running .exportOptionStatus{color:#7d5a00;background:#fff5d8;border-color:#d7b35d}.exportOption.done .exportOptionStatus{color:var(--accent);border-color:color-mix(in srgb, var(--accent), transparent 45%);background:color-mix(in srgb, var(--accent), transparent 88%)}.exportOption.failed .exportOptionStatus{color:var(--danger);border-color:color-mix(in srgb, var(--danger), white 55%);background:var(--danger-soft)}.exportOption small{color:var(--muted);font-size:13px;line-height:1.45}.exportOptionStatus{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-style:normal;font-weight:760}.exportOptionAction{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:fit-content;color:var(--ink);align-items:center;gap:6px;margin-top:2px;padding:6px 9px;font-size:12px;font-weight:760;line-height:1;display:inline-flex}.agentPromptBox{min-height:168px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.codexImportInline{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.codexImportBox{resize:vertical;min-height:280px}.codexPromptBox{resize:vertical;min-height:150px}.trashList{gap:8px;max-height:260px;display:grid;overflow:auto}.trashRow{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px;display:grid}.trashRow>div{gap:3px;min-width:0;display:grid}.trashRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.25;overflow:hidden}.trashRow span{color:var(--muted);font-size:12px;line-height:1.3}.trashRow .iconTextButton{min-height:34px}.trashPage{background:var(--bg);min-height:100vh;padding:24px}.trashPanel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:16px;width:min(920px,100%);margin:0 auto;padding:18px;display:grid;box-shadow:0 18px 44px #1418151f}.trashHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.trashHeader h1{margin:3px 0 0;font-size:26px;line-height:1.1}.trashStats{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.trashStats span{background:var(--surface);min-height:42px;color:var(--muted);place-items:center;font-size:13px;font-weight:700;display:grid}.trashList.standalone{max-height:min(58vh,620px)}.eventLog{gap:8px;display:grid}.eventStrip{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:8px 14px;display:flex;overflow:auto}.event{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:210px;max-width:min(520px,70vw);padding:8px 10px;transition:opacity .16s,transform .16s,border-color .16s;display:grid}.event.latest{border-color:color-mix(in srgb, var(--accent), transparent 55%);min-width:260px;box-shadow:0 10px 24px #1418150f}.event.historical{opacity:.55;background:color-mix(in srgb, var(--panel), #fff 55%)}.event.danger{border-left-color:var(--danger)}.event.warning{border-left-color:#a36f00}.event.success{border-left-color:var(--accent)}.event.info{border-left-color:var(--muted)}.event>div{gap:4px;min-width:0;display:grid}.eventMeta{align-items:center;gap:7px;min-width:0;display:flex}.event strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.2;overflow:hidden}.eventStatus{background:var(--panel);color:var(--muted);border-radius:999px;flex:none;padding:3px 6px;font-size:10px;font-weight:700;line-height:1}.event.latest .eventStatus{background:color-mix(in srgb, var(--accent), transparent 84%);color:var(--ink)}.event.danger.latest .eventStatus{background:color-mix(in srgb, var(--danger), transparent 84%);color:var(--danger)}.event.warning.latest .eventStatus{color:#725000;background:#a36f0029}.event span{min-width:0;color:var(--muted);text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.eventAction,.eventDetail{min-width:0;font-size:11px;line-height:1.35;display:block}.eventAction{color:var(--ink);white-space:normal}.eventDetail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eventRetry{border:1px solid var(--line);min-height:28px;color:var(--ink);background:#fff;border-radius:7px;padding:0 9px;font-size:12px}.eventRetry:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 86%)}@media (max-width:900px){.workbench{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;min-height:auto}.mainSurface{height:auto;min-height:80vh;overflow:visible}.workspacePanel{max-height:none}.projectPanel{grid-template-columns:minmax(0,1fr);align-items:center}.pageList.compact,.documentEditor{min-height:260px;max-height:none}.studioDock{grid-template-columns:minmax(0,1fr) 42px 34px}.dockActions{grid-column:1/-1}.settingsGrid,.providerActiveFields,.providerCardFields,.settingsActions,.agentSetupHero,.agentInterfaceFooter,.directorWorkbenchMain,.authorsMetaGrid,.personaCardGroups,.personaCardGrid,.personaChooser,.directorTopicRow,.moduleContextGrid,.workbenchTopTabs,.workbenchDocumentActions,.directorDialogPanel .confirmActions,.directorMemoColumns{grid-template-columns:1fr}.agentFooterActions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.agentBridgeSwitch{width:100%}.providerSelectButton{grid-template-columns:28px minmax(0,1fr)}.providerModelBadge{grid-column:2;width:fit-content;max-width:100%}.specBar{grid-template-columns:1fr;align-items:stretch}.viewControls,.toolbarPager{justify-content:stretch}.viewCluster{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.zoomControl{justify-content:space-between}.zoomControl input{width:min(160px,52vw)}.viewControls{width:100%}.viewControls button,.toolbarPager .iconOnly{flex:1;min-width:0}.directorDialogPanel{grid-template-rows:auto auto minmax(0,1fr) auto;height:min(760px,100dvh - 28px);max-height:calc(100dvh - 28px)}.directorWorkbenchMain{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;padding-right:0;overflow:auto}.directorWorkbenchMain.reviewWorkbenchMain{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.directorInputArea{gap:10px;padding:10px}.newBookWorkbenchMain{grid-template-rows:auto auto}.newBookWorkbenchMain .directorInputArea,.newBookWorkbenchMain .directorSetupArea,.newBookWorkbenchMain .directorBriefField{min-height:auto}.newBookWorkbenchMain .directorBriefInput{resize:none;height:96px;min-height:96px;max-height:96px}.newBookWorkbenchMain .directorSourcesInput{resize:none;height:88px;min-height:88px;max-height:88px}.workbenchStatusHero{grid-template-columns:1fr;align-items:stretch;gap:10px}.workbenchStatusTitleGroup{grid-template-columns:1fr;align-items:start;gap:10px;min-height:0;padding:13px}.workbenchStatusTitleGroup .statusRefreshButton{justify-content:center;width:100%;min-height:32px;padding:0 8px;font-size:12px}.workbenchStatusHero strong{font-size:18px}.compactAuthorsPanel{justify-self:stretch;width:100%;padding:13px}.coverWorkbench{grid-template-columns:minmax(0,1fr)}.bookCoverStage{min-height:560px}.coverEditOverlay{margin:0 12px 12px;position:relative;inset:auto}.bookCoverContent{min-height:360px}.coverInlineEditButton{opacity:1;pointer-events:auto;transform:none}.coverEditFields{grid-template-columns:minmax(0,1fr)}.coverThemeList{grid-template-columns:repeat(2,minmax(0,1fr))}.workbenchModeList{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(136px,.68fr);grid-auto-flow:column;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.workbenchModeList button{scroll-snap-align:start;align-content:start;min-height:64px;padding:9px}.workbenchModeList button strong{font-size:13px}.workbenchModeList button span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.moduleContextGrid{overflow:visible}.workbenchDocumentPanel{gap:9px;padding:11px}.workbenchModeHeader{grid-template-columns:minmax(0,1fr);padding-bottom:10px}.workbenchPersonaCard{grid-template-columns:96px minmax(0,1fr)}.workbenchModeHeader h4{font-size:20px}.workbenchSummaryBox{padding:10px}}@media (max-width:760px){.directorOverlay{place-items:start center;padding:10px}.projectPanel{grid-template-columns:minmax(0,1fr)}.projectPanel strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:18px;line-height:1.28;overflow:visible}.projectSummary span:last-child{white-space:normal;text-overflow:clip;overflow:visible}.projectActions.hasBookActions{grid-column:1/-1;grid-template-columns:repeat(3,44px);gap:7px}.projectActions .iconOnly{width:100%}.projectShareAction .shareBookButton,.projectActions .iconOnly{justify-content:center;min-height:44px}.directorWorkspaceActions{grid-template-columns:minmax(0,1fr)}.workspaceSwitchButton,.directorStartButton{min-height:44px;padding:0 9px}.directorWorkspaceEntry p{display:none}.directorDialogPanel{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:10px;width:min(560px,100vw - 20px);height:min(760px,100dvh - 20px);max-height:calc(100dvh - 20px);padding:12px}.directorDialogHeader{flex-wrap:wrap;align-items:start;gap:8px}.settingsHeader.directorDialogHeader h3{font-size:26px}.directorDialogHeader .settingsHeaderActions{flex:none;gap:6px}.reviewWorkbenchPanel .directorDialogHeader .settingsHeaderActions{justify-content:space-between;width:100%}.directorModelSelect.compact{width:min(168px,42vw)}.directorDialogHeader .iconOnly{width:38px;min-height:38px}.directorDialogHeader .memoryWorkbenchButton{gap:6px;min-height:38px;padding:0 10px}.workbenchModeList{grid-auto-columns:minmax(122px,.86fr)}.workbenchModeList button{min-height:62px}.workbenchDocumentActions,.workbenchStatusCards{grid-template-columns:1fr}.moduleContextCard{min-height:104px}.directorDialogPanel .directorConfirmActions,.directorDialogPanel .directorConfirmActions.codexMode,.directorDialogPanel .directorConfirmActions.newBookAiActions,.directorDialogPanel .directorConfirmActions.actionOnly,.directorDialogPanel .directorConfirmActions.hintOnly,.directorDialogPanel .directorConfirmActions.memoReady{grid-template-columns:1fr}.directorActionButton{width:100%}.exportOverlay{padding:14px}.exportPanel{width:min(560px,100%);padding:16px}.exportOptions{grid-template-columns:1fr}.exportOption{min-height:150px}}.projectBar{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius);gap:10px;padding:10px;display:grid}.projectIdentity{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.projectIdentity:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.projectIdentityCopy{gap:2px;min-width:0;display:grid}.projectIdentityCopy .label{font-size:11px;font-weight:760}.projectIdentityCopy strong{min-width:0;font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.2;overflow:hidden}.projectMeta{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.projectIdentityChevron{width:30px;height:30px;color:var(--muted);background:var(--surface-3);border-radius:999px;flex:none;place-items:center;transition:color .16s,background .16s;display:grid}.projectBar.picking .projectIdentityChevron{color:var(--accent-ink);background:var(--accent-soft)}.bookPicker{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface), white 30%);gap:8px;padding:8px;display:grid}.bookPickerHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.bookPickerList{align-content:start;max-height:clamp(200px,38vh,360px);padding-top:2px;overflow:auto}.projectActionRow{grid-template-columns:42px 42px minmax(0,1fr);gap:6px;display:grid}.projectActionRow .iconOnly,.projectActionRow .shareActionWrap,.projectActionRow .shareActionWrap .shareBookButton{width:100%}.projectActionRow .shareBookButton{justify-content:center;gap:7px;min-width:0;min-height:36px;padding:0 9px;font-size:12px;font-weight:720}.projectActionRow .shareBookButton span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.projectActionRow .shareActionWrap{z-index:50}.projectActionRow .shareCopyToast{max-width:min(220px,68vw);padding:8px 10px;font-size:11px;font-weight:700;left:auto;right:0}.languageSwitch{min-width:0;height:38px;color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 4px;display:inline-flex}.languageGlyph{color:color-mix(in srgb, var(--muted), white 8%);line-height:1;transition:color .14s,transform .14s;display:block}.languageGlyphZh{font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:14px;font-weight:700}.languageGlyphEn{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:16px;font-style:italic;font-weight:600}.brandLanguageSwitch .languageGlyphZh{font-size:12px}.brandLanguageSwitch .languageGlyphEn{font-size:14px}.languageGlyph.current{color:var(--accent-ink)}.languageSwitch:hover{background:color-mix(in srgb, var(--accent), transparent 92%);box-shadow:none}.languageSwitch:hover .languageGlyph.current{transform:translateY(-1px)}.languageSwitch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pageNavigator{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius);flex:auto;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px;display:grid}.navHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.navHeader>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.navHeaderMeta{flex:none;align-items:center;gap:8px;display:inline-flex}.pageNavigator .pageList.compact{min-height:0;max-height:100%;overflow:auto}.dockActions{align-items:stretch;gap:6px}.dockActions .undoRedoGroup{border-right:1px solid var(--line);align-items:stretch;gap:4px;margin-right:2px;padding-right:8px;display:inline-flex}.dockActions .pageActionGroup{align-items:stretch;gap:6px;display:inline-flex}.engineSettings{flex-direction:column;gap:12px;min-height:0;display:flex}.workbenchDocumentPanel.engineMode .engineSettings,.newBookEngineView .engineSettings{flex:auto;overflow:auto}.engineModeIcon{background:var(--surface-3);width:28px;height:28px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.engineModeIcon .uiIcon{width:16px;height:16px}.engineModeColumns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;min-height:0;display:grid}.engineStatus{color:var(--faint);border:1px solid var(--line);border-radius:999px;flex:none;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.engineStatus.ok{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent), white 55%);background:var(--accent-soft)}.engineScope{color:var(--faint);flex:none;font-size:11px;font-weight:600}.engineModeDesc{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.engineApiRow{grid-template-columns:minmax(220px,1.05fr) minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:10px;display:grid}.engineModeColumns .engineApiRow,.engineModeColumns .agentOperationGrid{grid-template-columns:minmax(0,1fr)}.engineProviderBlock{gap:6px;min-width:0;display:grid}.apiKeyVerifyRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.verifyApiButton{min-height:40px;padding-inline:12px}.fieldResult{margin-top:6px;font-size:12px;font-weight:640;line-height:1.35;display:block}.fieldResult.ok{color:var(--accent-ink)}.fieldResult.error{color:#9d2f23}.engineAdvanced{border-top:1px solid var(--line);padding-top:8px}.engineAdvanced>.newBookSectionLabel{align-items:center;min-height:20px;display:inline-flex}.engineAdvanced>summary{cursor:pointer;color:var(--muted);align-items:center;gap:7px;padding:2px 0;font-size:12px;font-weight:600;list-style:none;display:inline-flex}.engineAdvanced>summary::-webkit-details-marker{display:none}.engineAdvanced>summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:4px solid;width:0;height:0;transition:transform .14s}.engineAdvanced[open]>summary:before{transform:rotate(90deg)}.engineAdvanced .settingsGrid{margin-top:10px}.agentNoBook{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.engineModeIcon.siteIcon{background:var(--accent-soft);color:var(--accent-ink)}.engineModeIcon.advancedIcon{background:color-mix(in srgb, var(--accent), white 85%);color:var(--accent-ink)}.advancedModeGlyph{width:18px;height:18px;display:block}.advancedModeGlyph path{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.advancedModeGlyph circle{fill:currentColor}.engineConfigCard{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), white 45%);grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-width:0;padding:14px;display:grid}.engineConfigCard.active{border-color:color-mix(in srgb, var(--accent), white 42%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 88%)}.engineConfigHead{align-items:center;gap:9px;display:flex}.engineConfigTitle{gap:2px;min-width:0;display:grid}.engineConfigTitle strong{min-width:0;font-family:var(--font-serif);color:var(--ink);font-size:16px;font-weight:600}.engineConfigTitle span{color:var(--muted);font-size:11px;font-weight:640}.apiConfigCard{border-color:color-mix(in srgb, var(--accent), var(--line) 58%)}.externalConfigCard{background:#fff}.apiConfigCard .engineAdvanced,.externalConfigCard .agentPanelBody{align-self:stretch}.externalConfigCard .agentPanelBody{grid-template-rows:auto minmax(0,1fr) auto auto}.codexModePill{border:1px solid var(--line);border-radius:var(--radius);min-height:50px;box-shadow:var(--shadow-sm);background:#fff;grid-column:2/4;justify-content:space-between;align-items:center;gap:10px;padding:0 8px 0 14px;display:flex}.codexModeLabel{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.codexModeLabel .uiIcon{width:16px;height:16px;color:var(--accent);flex:none}.codexModeConfig{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);min-height:36px;color:var(--accent-ink);flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:640;display:inline-flex}.codexModeConfig:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft), var(--accent) 12%)}.codexModeConfig .uiIcon{width:15px;height:15px}.newBookSectionLabel{letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:760}.newBookCaseSwitch{border-radius:var(--radius);background:var(--surface-3);grid-template-columns:1fr 1fr;gap:4px;width:100%;padding:4px;display:grid}.newBookCaseSwitch button{border-radius:var(--radius-sm);min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:640;display:inline-flex}.newBookCaseSwitch button .uiIcon{width:15px;height:15px}.newBookCaseSwitch button:hover:not(.active){color:var(--ink)}.newBookCaseSwitch button.active{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.newBookImportCase{align-content:start;gap:12px;display:grid}.newBookImportHint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.newBookImportDrop{border:1px dashed color-mix(in srgb, var(--accent), var(--line) 40%);border-radius:var(--radius);background:var(--accent-soft);min-height:120px;color:var(--accent-ink);grid-auto-flow:row;place-items:center;gap:8px;padding:18px;font-size:13px;font-weight:640;display:grid}.newBookImportDrop .uiIcon{width:22px;height:22px}.newBookImportDrop:hover:not(:disabled){box-shadow:0 0 0 3px var(--accent-soft);border-style:solid}.newBookImportPreview{border:1px solid color-mix(in srgb, var(--accent), var(--line) 35%);border-radius:var(--radius);background:color-mix(in srgb, var(--accent-soft), var(--surface) 36%);gap:14px;padding:16px;display:grid}.newBookImportPreviewHead{color:var(--accent-ink);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.newBookImportPreviewHead>div{gap:4px;min-width:0;display:grid}.newBookImportPreviewHead strong{font-size:14px}.newBookImportPreviewHead span{overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-size:12px}.newBookImportPreviewHead .uiIcon{flex:none;width:20px;height:20px}.newBookImportPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.newBookImportPreviewGrid div{min-width:0}.newBookImportPreviewGrid dt{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:760}.newBookImportPreviewGrid dd{overflow-wrap:anywhere;min-height:20px;color:var(--ink);margin:0;font-size:13px;font-weight:650}.newBookImportActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.newBookMethodPanel{border-top:1px solid var(--line);flex:none;gap:8px;margin-top:2px;padding-top:12px;display:grid}.newBookActionGrid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px;display:grid}.newBookActionCard{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface), white 42%);align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.newBookActionCard.active{border-color:color-mix(in srgb, var(--accent), white 42%);background:color-mix(in srgb, var(--accent-soft), white 55%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent), transparent 90%)}.newBookActionCard p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.newBookInlineWarning{color:#8e2f2a;background:#fff1f0;border:1px solid #e3b3b1;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:760}.newBookActionHead{width:100%;min-width:0;min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.newBookActionHead strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-serif);font-size:14px;font-weight:650;overflow:hidden}.newBookCardControls{align-items:center;gap:8px;display:flex}.newBookMethodBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.newBookMethodPicker{border-radius:var(--radius-sm);background:var(--surface-3);gap:3px;padding:3px;display:inline-flex}.newBookMethodPicker button{min-height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.newBookMethodPicker button .uiIcon{width:14px;height:14px}.newBookMethodPicker button:hover:not(.active){color:var(--ink)}.newBookMethodPicker button.active{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.newBookMethodGo{align-items:center;gap:8px;display:flex}.newBookMethodSelect{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:38px;color:var(--ink);background:#fff;flex:none;padding:0 12px;font-size:13px}.newBookGoButton{white-space:nowrap;flex:auto;justify-content:center;min-height:38px}.newBookGoButton.compact{min-height:38px;padding-inline:12px;font-size:13px;font-weight:680}.newBookGoButton.compact .uiIcon{width:14px;height:14px}.newBookInlineApiFields{border:1px solid color-mix(in srgb, var(--accent), white 58%);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent), white 95%);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px;padding:10px;display:grid}@media (max-width:900px){.engineApiRow,.engineModeColumns,.agentOperationGrid,.newBookInlineApiFields,.newBookActionGrid,.agentPromptTargetRow,.agentDangerZone,.apiKeyVerifyRow{grid-template-columns:minmax(0,1fr)}.agentFooterActions{justify-content:stretch}.agentFooterActions .iconTextButton{flex:auto;justify-content:center}.newBookCardControls{flex-direction:column}}.agentVariantToggle{border-radius:var(--radius-sm);background:var(--surface-3);gap:3px;padding:3px;display:inline-flex}.agentVariantToggle button{min-height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:600}.agentVariantToggle button:hover:not(.active){color:var(--ink)}.agentVariantToggle button.active{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.newBookEngineView{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:12px;min-height:0;display:grid}.newBookEngineBack{justify-self:start}@media (max-width:900px){.codexModePill{grid-column:1/-1}}
