.auth-login-page{background:linear-gradient(#f4f1ebf0,#f4f1ebf0),repeating-linear-gradient(90deg,#0000 0 39px,#24221f09 40px);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.auth-login-card{border:1px solid var(--rule);border-top:4px solid var(--cinnabar);background:var(--sheet-bg);border-radius:6px;width:min(100%,430px);padding:38px 40px 30px;box-shadow:0 20px 55px #372b211a}.auth-login-brand{border-bottom:1px solid var(--rule-light);align-items:center;gap:17px;padding-bottom:24px;display:flex}.auth-login-brand>span{color:#fff8f0;background:var(--cinnabar);width:52px;height:64px;font-family:var(--serif-font);place-items:center;font-size:25px;display:grid}.auth-login-brand p,.auth-login-brand h1{margin:0}.auth-login-brand p{color:var(--muted);letter-spacing:.12em;font-size:10px}.auth-login-brand h1{font-family:var(--serif-font);margin-top:5px;font-size:25px;font-weight:600}.auth-insecure-warning{color:#78431f;background:#fff4df;border:1px solid #deb985;border-radius:4px;gap:4px;margin:20px 0;padding:13px 15px;font-size:10px;line-height:1.6;display:grid}.auth-insecure-warning strong{font-size:11px}.auth-login-form{gap:17px;margin-top:25px;display:grid}.auth-login-form label,.auth-login-form label>span{display:grid}.auth-login-form label{gap:7px}.auth-login-form label>span{color:var(--muted);font-size:10px}.auth-login-form input{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--rule);font:inherit;background:#fffdfa;border-radius:4px;outline:0;padding:10px 12px}.auth-login-form input:focus{border-color:var(--cinnabar);box-shadow:0 0 0 3px #b4322b1f}.auth-login-error{color:var(--cinnabar);margin:-4px 0 0;font-size:10px;line-height:1.6}.auth-login-card>footer{color:var(--faint);border-top:1px solid var(--rule-light);margin-top:24px;padding-top:17px;font-size:9px;line-height:1.7}.project-auth-actions{justify-self:end;align-items:center;gap:9px;display:flex}.project-auth-user{color:var(--muted);font-size:9px}.project-auth-logout{min-height:34px;color:var(--ink);border:1px solid var(--rule);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:7px 11px;font-size:9px}.project-auth-logout:hover{color:var(--cinnabar);border-color:var(--cinnabar)}.project-insecure-banner{color:#6e3b1b;background:#fff0d7;border-bottom:1px solid #deb985;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:7px 18px;font-size:10px;line-height:1.5;display:flex}.project-app--insecure{grid-template-rows:72px auto minmax(0,1fr) 44px}@media (width<=900px){.project-auth-user{display:none}}@media (width<=720px){.auth-login-page{padding:16px 12px}.auth-login-card{padding:28px 20px 24px}.project-insecure-banner{flex-direction:column;align-items:flex-start;gap:1px}}@media (width<=640px){.project-app--insecure{grid-template-rows:62px auto minmax(0,1fr) 36px}}@media (prefers-reduced-motion:reduce){.auth-login-form input,.project-auth-logout{scroll-behavior:auto}}.draft-page{max-width:1540px;margin-left:-110px;margin-right:-110px}.draft-heading{padding:0 110px}.manuscript-boundary{color:#5f5145;background:#fbf4e8;border:1px solid #dac7a9;border-radius:6px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:24px;padding:15px 18px;display:grid}.manuscript-boundary>span{color:#fff8f0;background:var(--cinnabar);width:38px;height:38px;font-family:var(--serif-font);border-radius:50%;place-items:center;display:grid}.manuscript-boundary strong,.manuscript-boundary p{margin:0;display:block}.manuscript-boundary p{color:var(--muted);margin-top:4px;font-size:10px}.manuscript-volume{border:1px solid var(--rule);background:var(--sheet-bg);border-radius:7px;margin-bottom:18px;overflow:hidden}.manuscript-volume>header{border-bottom:1px solid var(--rule);background:#f8f3eb;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.manuscript-volume>header div{align-items:baseline;gap:12px;display:flex}.manuscript-volume>header span,.manuscript-volume>header small{color:var(--muted);font-size:9px}.manuscript-volume h2{font-family:var(--serif-font);margin:0;font-size:17px}.manuscript-volume ol{margin:0;padding:0 20px;list-style:none}.manuscript-volume li{border-bottom:1px solid var(--rule-light);grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:78px;display:grid}.manuscript-volume li:last-child{border-bottom:0}.manuscript-volume li>span{color:var(--cinnabar);font-family:var(--serif-font);font-size:11px}.manuscript-volume li strong,.manuscript-volume li small{display:block}.manuscript-volume li strong{font-family:var(--serif-font);font-size:13px}.manuscript-volume li small{color:var(--faint);margin-top:4px;font-size:9px}.manuscript-volume__empty{color:var(--muted);margin:0;padding:24px 20px;font-size:10px}.chapter-outline-list__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.draft-layout{grid-template-columns:minmax(210px,.62fr) minmax(460px,1.65fr) minmax(250px,.76fr);align-items:start;gap:16px;display:grid}.draft-column{min-width:0}.draft-context,.draft-actions>section,.draft-editor-card,.draft-stream-card,.draft-history,.draft-diff,.draft-conflict{border:1px solid var(--rule);background:var(--sheet-bg);border-radius:7px;box-shadow:0 8px 24px #3a30260a}.draft-context{max-height:calc(100vh - 28px);padding:20px;position:sticky;top:14px;overflow:auto}.draft-context header h2,.draft-actions h2,.draft-editor-card h2,.draft-stream-card h2,.draft-history h2,.draft-diff h2,.draft-conflict h2{font-family:var(--serif-font);margin:4px 0 0;font-size:17px;font-weight:600}.draft-context dl,.draft-actions dl{gap:10px;margin:18px 0;display:grid}.draft-context dl>div,.draft-actions dl>div{border-bottom:1px solid var(--rule-light);gap:3px;padding-bottom:9px;display:grid}.draft-context dt,.draft-actions dt{color:var(--faint);font-size:8px}.draft-context dd,.draft-actions dd{font-family:var(--serif-font);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.6}.draft-context section{border-top:1px solid var(--rule-light);padding:13px 0}.draft-context section h3{font-family:var(--serif-font);margin:0 0 7px;font-size:11px}.draft-context ul,.draft-manifest,.draft-warnings{gap:6px;margin:0;padding-left:18px;display:grid}.draft-context li,.draft-context p,.draft-context small{color:var(--muted);font-size:9px;line-height:1.6}.draft-context li strong{color:var(--ink)}.draft-context li small{display:block}.draft-context .is-warning{background:#fbf3e6;border:1px solid #dfc5a6;border-radius:5px;margin-top:8px;padding:12px}.draft-context .is-ready{background:#f0f6ef;border:1px solid #c8d8ca;border-radius:5px;margin-top:8px;padding:12px}.draft-context__missing{color:#8f312a;padding:18px 0;font-size:10px;line-height:1.7}.draft-editor-column{gap:16px;display:grid}.draft-editor-card,.draft-stream-card,.draft-history,.draft-diff,.draft-conflict{padding:21px}.draft-editor-card>header,.draft-stream-card>header,.draft-history>header,.draft-diff>header,.draft-conflict>header,.draft-preview>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.draft-editor-card textarea{resize:vertical;width:100%;min-height:600px;color:var(--ink);border:1px solid var(--rule-light);font-family:var(--serif-font);letter-spacing:.035em;background:#fdfbf7;border-radius:4px;outline:none;margin-top:18px;padding:28px clamp(20px,5vw,54px);font-size:16px;line-height:2}.draft-editor-card textarea:focus{border-color:#cfaaa4;box-shadow:0 0 0 3px #b4322b0f}.draft-editor-card textarea:read-only{color:#77716a;background:#f4f0e9}.draft-editor-card>footer,.draft-stream-card>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.draft-save-state{color:var(--muted);background:#ece8e1;border-radius:99px;padding:5px 9px;font-size:8px;font-weight:700}.draft-save-state--saved{color:#496451;background:#e9f1e7}.draft-save-state--saving,.draft-save-state--dirty{color:#765723;background:#f5ead4}.draft-save-state--error,.draft-save-state--conflict{color:#8f312a;background:var(--cinnabar-soft)}.draft-stats{flex-wrap:wrap;gap:6px;display:flex}.draft-stats span{color:var(--muted);border-right:1px solid var(--rule);padding-right:7px;font-size:8px}.draft-stream-card{border-top:3px solid var(--cinnabar)}.draft-stream-card>header>div:last-child{text-align:right}.draft-stream-card>header span,.draft-stream-card>header small{color:var(--muted);font-size:8px;display:block}.draft-stream-card pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--rule-light);min-height:300px;max-height:620px;font-family:var(--serif-font);background:#fdfbf7;margin:18px 0 0;padding:24px;font-size:14px;line-height:1.95;overflow:auto}.draft-stale{color:var(--cinnabar);font-size:9px}.draft-actions{gap:13px;display:grid}.draft-actions>section{padding:18px}.draft-actions>section>header{margin-bottom:16px}.draft-actions .field{margin-top:13px}.draft-actions .field textarea{min-height:100px}.draft-actions .button{width:100%;min-height:40px;margin-top:9px}.draft-check{color:#765723;align-items:flex-start;gap:8px;margin:14px 0;font-size:9px;line-height:1.5;display:flex}.draft-check input{width:17px;height:17px;accent-color:var(--cinnabar)}.draft-preview{border-top:1px solid var(--rule);margin-top:16px;padding-top:15px}.draft-preview h3{font-family:var(--serif-font);margin:4px 0 0;font-size:13px}.draft-preview header>span{color:var(--faint);font-size:8px}.draft-warnings{color:#8f312a;background:#fbefed;border:1px solid #e1c3bf;margin:12px 0;padding:10px 10px 10px 27px;font-size:8px}.draft-manifest{max-height:250px;margin-top:12px;padding:0;list-style:none;overflow:auto}.draft-manifest li{border:1px solid var(--rule-light);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.draft-manifest strong,.draft-manifest small{font-size:8px;display:block}.draft-manifest small,.draft-manifest li>span:last-child{color:var(--faint)}.draft-preview details,.draft-job-list details,.draft-diff details{border-top:1px solid var(--rule-light);margin-top:11px;padding-top:9px;font-size:9px}.draft-preview summary,.draft-job-list summary,.draft-diff summary{cursor:pointer;color:var(--muted)}.draft-preview pre,.draft-diff details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;font-size:8px;overflow:auto}.draft-action-stack{gap:3px;display:grid}.draft-legacy p,.draft-empty{color:var(--muted);font-size:9px;line-height:1.6}.draft-legacy>div{display:grid}.draft-job-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.draft-job-list li{border:1px solid var(--rule-light);border-radius:4px;padding:10px}.draft-job-list strong,.draft-job-list small{font-size:9px;display:block}.draft-job-list small{color:var(--faint);margin-top:4px}.draft-job-list p{color:#8f312a;font-size:8px}.draft-job-detail{border-top:1px solid var(--rule);margin-top:14px;padding-top:14px}.draft-job-detail>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.draft-job-detail details{margin-top:10px;font-size:9px}.draft-job-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;font-size:8px;overflow:auto}.draft-history>header>span{color:var(--faint);font-size:8px}.draft-history ol{gap:8px;margin:17px 0 0;padding:0;list-style:none;display:grid}.draft-history li{border:1px solid var(--rule-light);border-left:3px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.draft-history li.is-reference{border-left-color:var(--cinnabar);background:#fff9f4}.draft-history li strong,.draft-history li small{display:block}.draft-history li strong{font-family:var(--serif-font);font-size:11px}.draft-history li small,.draft-history li p{color:var(--muted);margin:4px 0 0;font-size:8px}.draft-history li>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.draft-diff__stats{color:var(--muted);gap:12px;margin:14px 0;font-size:9px;display:flex}.draft-diff__rows{border:1px solid var(--rule-light);max-height:720px;display:grid;overflow:auto}.draft-diff__rows>div,.draft-conflict>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.draft-diff__rows pre,.draft-conflict pre{overflow-wrap:anywhere;white-space:pre-wrap;border-bottom:1px solid var(--rule-light);min-height:48px;font-family:var(--serif-font);margin:0;padding:12px;font-size:10px;line-height:1.7}.draft-diff__rows pre+pre,.draft-conflict section+section{border-left:1px solid var(--rule-light)}.draft-diff__rows .is-added pre:last-child,.draft-diff__rows .is-modified pre:last-child{background:#f0f6ef}.draft-diff__rows .is-removed pre:first-child,.draft-diff__rows .is-modified pre:first-child{background:#fbefed}.draft-conflict{border-color:#dfb9b3}.draft-conflict>p{color:#8f312a;font-size:10px}.draft-conflict section h3{margin:0;padding:10px;font-size:10px}.draft-conflict pre{max-height:360px;overflow:auto}.manuscript-chapter__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manuscript-status{color:var(--muted);border:1px solid var(--rule);background:#f7f2ea;border-radius:99px;padding:3px 7px;font-size:8px;font-weight:700}.manuscript-chapter--finalized .manuscript-status{color:#5b4937;background:#f6ead6;border-color:#cbb893}.manuscript-chapter--finalized_with_revision .manuscript-status{color:#765723;background:#fbf1de;border-color:#d8bf8f}.manuscript-chapter--stale_dependency .manuscript-status{color:#8f312a;background:var(--cinnabar-soft);border-color:#dfb9b3}.manuscript-chapter p{color:#8f312a;margin:5px 0 0;font-size:8px}.manuscript-chapter .manuscript-chapter__continuity{color:var(--faint)}.manuscript-chapter .manuscript-chapter__continuity.is-warning{color:#8f312a}.draft-editor-card.is-finalized{border-top:3px solid #8a6d42}.draft-save-state--finalized{color:#5b4937;background:#efe3cf}.draft-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.draft-action-note,.draft-history__boundary{color:var(--muted);font-size:9px;line-height:1.65}.draft-finalization-card{border-top:3px solid #8a6d42!important}.draft-history li.is-finalized{background:#fbf5ea;border-left-color:#8a6d42}.draft-history__boundary{border-top:1px solid var(--rule-light);margin:14px 0 0;padding-top:12px}.draft-version-filters{border-bottom:1px solid var(--rule-light);flex-wrap:wrap;gap:4px;margin-top:14px;padding-bottom:12px;display:flex}.draft-version-filters .button{min-height:30px;padding:5px 9px}.draft-version-filters .button[aria-pressed=true]{color:#fff8f0;background:var(--cinnabar)}.draft-temporary-warning{color:#765723;background:#fbf3e6;border:1px solid #dfc5a6;border-radius:4px;margin:12px 0;padding:11px}.draft-temporary-warning strong,.draft-temporary-warning p{margin:0;font-size:9px;line-height:1.6;display:block}.finalization-detail>details>pre{white-space:pre-wrap;max-height:520px;font-family:var(--serif-font);background:#fdfbf7;padding:16px;font-size:11px;line-height:1.8;overflow:auto}.finalization-dialog{width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);background:var(--sheet-bg);border:1px solid #bca98b;border-radius:8px;padding:0;overflow:auto;box-shadow:0 26px 90px #261c1447}.finalization-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#221d1894}.finalization-dialog form{padding:clamp(20px,4vw,34px)}.finalization-dialog form>header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.finalization-dialog h2{font-family:var(--serif-font);margin:5px 0 0;font-size:21px;font-weight:600}.finalization-dialog header p,.finalization-impact p,.finalization-callout p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.6}.finalization-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:20px 0;display:grid}.finalization-facts>div{border-bottom:1px solid var(--rule-light);grid-template-columns:110px minmax(0,1fr);gap:9px;padding:9px 0;display:grid}.finalization-facts dt{color:var(--faint);font-size:8px}.finalization-facts dd{overflow-wrap:anywhere;min-width:0;font-family:var(--serif-font);margin:0;font-size:10px}.finalization-callout,.finalization-ready,.finalization-blockers,.finalization-warning-list,.finalization-impact{border:1px solid var(--rule);border-radius:5px;margin-top:14px;padding:14px 16px}.finalization-callout{background:#faf1e1;border-color:#d5bd93}.finalization-ready{color:#496451;background:#f0f6ef;border-color:#c8d8ca;font-size:9px}.finalization-blockers{color:#8f312a;background:#fbefed;border-color:#dfb9b3}.finalization-warning-list{background:#fbf3e6;border-color:#dfc5a6}.finalization-dialog h3{font-family:var(--serif-font);margin:0 0 8px;font-size:12px}.finalization-blockers ul,.finalization-impact ul{margin:8px 0 0;padding-left:19px;font-size:9px;line-height:1.7}.finalization-warning-list>p{color:#765723;margin:7px 0;font-size:9px;line-height:1.6}.finalization-warning-list .draft-check{margin:9px 0}.finalization-note{gap:7px;margin-top:16px;display:grid}.finalization-note span{color:var(--muted);font-size:9px}.finalization-note textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid var(--rule);font-family:var(--serif-font);background:#fdfbf7;border-radius:4px;padding:11px;line-height:1.6}.finalization-dialog form>footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.finalization-dialog form>footer small{color:var(--faint);font-size:8px}.finalization-dialog form>footer>div{gap:8px;display:flex}@media (width<=1280px){.draft-page{margin:0}.draft-heading{padding:0}.draft-layout{grid-template-columns:minmax(190px,.55fr) minmax(430px,1.45fr)}.draft-context{max-height:none;position:static}.draft-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.draft-layout{grid-template-columns:minmax(0,1fr)}.draft-context{max-height:none;position:static}.draft-actions{grid-column:1;grid-template-columns:minmax(0,1fr)}.draft-editor-card textarea{min-height:520px}}@media (width<=720px){.manuscript-volume li,.draft-history li{grid-template-columns:minmax(0,1fr);padding:14px 0}.manuscript-volume li .button{justify-self:stretch}.chapter-outline-list__actions{justify-content:flex-start}.draft-editor-card,.draft-stream-card,.draft-history,.draft-diff,.draft-conflict,.draft-actions>section,.draft-context{padding:17px}.draft-editor-card textarea{min-height:430px;padding:20px 15px;font-size:15px}.draft-editor-card>footer,.draft-stream-card>footer,.draft-history li>div:last-child,.finalization-dialog form>footer{flex-direction:column;align-items:stretch}.draft-editor-actions,.finalization-dialog form>footer>div{width:100%;display:grid}.draft-diff__rows>div,.draft-conflict>div,.finalization-facts{grid-template-columns:minmax(0,1fr)}.draft-diff__rows pre+pre,.draft-conflict section+section{border-top:1px solid var(--rule-light);border-left:0}.finalization-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.finalization-dialog form{padding:18px}.finalization-dialog form>header{flex-direction:column}.finalization-facts>div{grid-template-columns:90px minmax(0,1fr)}}:root{color:#24221f;font-synthesis:none;text-rendering:optimizelegibility;--paper-bg:#f4f1eb;--sheet-bg:#faf8f3;--ink:#24221f;--muted:#78736b;--faint:#aaa49a;--rule:#d8d2c8;--rule-light:#e7e2d9;--cinnabar:#b4322b;--cinnabar-soft:#f2e4e0;--sage:#5e8e6b;--ochre:#aa7b3b;--ui-font:Inter, "PingFang SC", "Microsoft YaHei", sans-serif;--serif-font:"Noto Serif SC", "Songti SC", STSong, SimSun, serif;background:#f4f1eb;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.proposal-boundary-notice{color:#5f5145;background:#fbf4e8;border:1px solid #dac7a9;border-radius:6px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;display:grid}.proposal-boundary-notice>span{color:#fff8f0;background:var(--cinnabar);width:38px;height:38px;font-family:var(--serif-font);border-radius:50%;place-items:center;font-size:16px;display:grid}.proposal-boundary-notice strong,.proposal-boundary-notice p{margin:0;display:block}.proposal-boundary-notice p{margin-top:4px;font-size:9px;line-height:1.7}.mock-proposal-form{background:#faf5eba6;border:1px dashed #c9b18d;border-radius:6px;grid-template-columns:minmax(230px,1fr) minmax(220px,.65fr) auto;align-items:end;gap:18px;margin-bottom:22px;padding:20px 22px;display:grid}.mock-proposal-form>div:first-child{justify-items:start;gap:6px;display:grid}.mock-proposal-form strong{font-family:var(--serif-font);font-size:14px}.mock-proposal-form small{color:var(--muted);font-size:8px;line-height:1.6}.proposal-batches{margin:24px 0}.proposal-batches>header,.proposal-batch-card,.proposal-batch-card>div:first-child{align-items:center;display:flex}.proposal-batches>header{border-bottom:1px solid var(--rule-light);justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.proposal-batches>header h2{font-family:var(--serif-font);margin:0;font-size:16px}.proposal-batches>header span{color:var(--faint);font-size:9px}.proposal-batches>div{gap:8px;display:grid}.proposal-batch-card{border:1px solid var(--rule-light);border-left:3px solid var(--ochre);background:var(--sheet-bg);border-radius:4px;justify-content:space-between;gap:16px;padding:14px 17px}.proposal-batch-card>div:first-child{flex-wrap:wrap;gap:6px 14px}.proposal-batch-card h3,.proposal-batch-card p{margin:0}.proposal-batch-card h3{font-family:var(--serif-font);font-size:12px}.proposal-batch-card p{color:var(--muted);font-size:9px}.proposal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.proposal-card{border:1px solid var(--rule);border-top:3px solid var(--ochre);background:var(--sheet-bg);content-visibility:auto;contain-intrinsic-size:auto 260px;border-radius:6px;flex-direction:column;min-width:0;min-height:260px;padding:21px 22px 18px;display:flex;box-shadow:0 8px 24px #392d2208}.proposal-card--accepted,.proposal-card--partially_accepted{border-top-color:#6c8468}.proposal-card--rejected,.proposal-card--invalid,.proposal-card--superseded{border-top-color:var(--rule)}.proposal-card>header,.proposal-card>header>div,.proposal-card footer{align-items:center;display:flex}.proposal-card>header{justify-content:space-between;gap:12px}.proposal-card>header>div{flex-wrap:wrap;gap:5px}.proposal-card time{color:var(--faint);font-size:8px}.proposal-card h2{font-family:var(--serif-font);margin:19px 0 7px;font-size:18px;font-weight:600}.proposal-card>p{min-height:34px;color:var(--muted);margin:0;font-size:9px;line-height:1.7}.proposal-card dl{border-top:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;padding:13px 0;display:grid}.proposal-card dt,.proposal-card dd{margin:0}.proposal-card dt{color:var(--faint);font-size:8px}.proposal-card dd{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.proposal-card footer{justify-content:flex-end;margin-top:auto}.context-preview-panel{border:1px solid var(--rule);background:var(--sheet-bg);border-radius:6px;margin-top:30px;padding:25px 27px}.context-preview-panel>header,.context-preview-result__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.context-preview-panel h2,.context-preview-panel p{margin:0}.context-preview-panel h2{font-family:var(--serif-font);margin-top:3px;font-size:18px;font-weight:600}.context-preview-panel header p{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.7}.context-preview-form{border-top:1px solid var(--rule-light);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:18px 23px;margin-top:22px;padding-top:21px;display:grid}.context-preview-form .field--wide{grid-column:1/-1}.context-preview-form>.button{justify-self:end}.context-preview-result{border-top:1px solid var(--rule);margin-top:22px;padding-top:21px}.context-preview-result__heading strong,.context-preview-result__heading small{display:block}.context-preview-result__heading strong{font-family:var(--serif-font);font-size:13px}.context-preview-result__heading small{color:var(--faint);margin-top:4px;font-size:8px}.context-budget-meter{color:var(--muted);gap:7px;margin:17px 0;font-size:9px;display:grid}.context-budget-meter progress{width:100%;height:7px;accent-color:var(--cinnabar);border:0;border-radius:99px;overflow:hidden}.context-preview-counts{border:1px solid var(--rule-light);border-radius:4px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 17px;display:grid}.context-preview-counts>div{text-align:center;border-left:1px solid var(--rule-light);padding:11px 8px}.context-preview-counts>div:first-child{border-left:0}.context-preview-counts dt,.context-preview-counts dd{margin:0}.context-preview-counts dt{color:var(--faint);font-size:8px}.context-preview-counts dd{font-family:var(--serif-font);margin-top:4px;font-size:15px}.context-preview-result details{border-top:1px solid var(--rule-light);padding:10px 0}.context-preview-result summary{cursor:pointer;font-family:var(--serif-font);font-size:11px;font-weight:600}.context-manifest-list{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.context-manifest-list li{border:1px solid var(--rule-light);background:#fcfaf6;border-radius:4px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.context-priority{color:var(--muted);border:1px solid var(--rule);text-align:center;border-radius:99px;padding:4px 0;font-size:8px;font-weight:700}.context-priority--p0{color:#972e28;background:var(--cinnabar-soft);border-color:#dfb9b3}.context-manifest-list strong,.context-manifest-list code,.context-manifest-list small{display:block}.context-manifest-list strong{font-size:10px}.context-manifest-list code,.context-manifest-list small,.context-manifest-list li>span:last-child,.context-preview__empty{color:var(--faint);font-size:8px}.proposal-review-meta{border:1px solid var(--rule-light);background:#fcfaf6b8;border-radius:5px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:22px;margin-bottom:22px;padding:20px 22px;display:grid}.proposal-review-meta dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;display:grid}.proposal-review-meta dt,.proposal-review-meta dd{margin:0}.proposal-review-meta dt{color:var(--faint);font-size:8px}.proposal-review-meta dd{overflow-wrap:anywhere;margin-top:3px;font-size:10px}.proposal-review-meta h2,.proposal-review-meta p{margin:0}.proposal-review-meta h2{font-family:var(--serif-font);font-size:13px}.proposal-review-meta p,.proposal-review-meta small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.7;display:block}.proposal-diff{border:1px solid var(--rule);background:var(--sheet-bg);border-radius:6px;min-width:0;margin:0;padding:24px 25px 27px}.proposal-diff legend{font-family:var(--serif-font);padding:0 8px;font-size:17px;font-weight:600}.proposal-diff>p{color:var(--muted);margin:0 0 18px;font-size:9px}.proposal-diff__list{gap:14px;display:grid}.proposal-diff__row{border:1px solid var(--rule-light);border-radius:5px;overflow:hidden}.proposal-diff__row>header{background:#f8f3eb;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.proposal-diff__row>header label{font-family:var(--serif-font);cursor:pointer;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.proposal-diff__row>header input,.proposal-select-all input,.unassigned-chapter-list input{width:17px;height:17px;accent-color:var(--cinnabar)}.proposal-diff__row>header code{color:var(--faint);font-size:8px}.proposal-diff__columns{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proposal-diff__columns>section{min-width:0;padding:17px 18px}.proposal-diff__columns>section+section{border-left:1px solid var(--rule-light);background:#fffaf2}.proposal-diff__columns h3{color:var(--faint);margin:0 0 10px;font-size:9px;font-weight:500}.proposal-value,.proposal-value-list{color:var(--ink);font-family:var(--serif-font);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.75}.proposal-value--empty{color:var(--faint)}.proposal-value--json,.proposal-value-list pre{white-space:pre-wrap;overflow:auto}.proposal-value-list{padding-left:20px}.proposal-review-actions,.proposal-review-result{background:#fbf7ef;border:1px solid #d7c7af;border-radius:6px;margin-top:20px;padding:22px 24px}.proposal-review-actions>div:first-child h2,.proposal-review-actions>div:first-child p,.proposal-review-result h2,.proposal-review-result p{margin:0}.proposal-review-actions h2,.proposal-review-result h2{font-family:var(--serif-font);font-size:15px}.proposal-review-actions>div:first-child p,.proposal-review-result p,.proposal-review-result time{color:var(--muted);margin-top:5px;font-size:9px;display:block}.proposal-review-actions__buttons{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.proposal-reject-form{border-top:1px solid var(--rule-light);grid-template-columns:minmax(180px,.45fr) minmax(220px,1fr) auto;align-items:end;gap:16px;margin-top:18px;padding-top:18px;display:grid}.unassigned-chapter-manager{border:1px solid var(--rule);background:var(--sheet-bg);border-radius:6px}.unassigned-chapter-manager>header{border-bottom:1px solid var(--rule);background:#f9f5ee;justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;display:flex}.proposal-select-all,.unassigned-chapter-manager>header>div{align-items:center;gap:12px;display:flex}.proposal-select-all{font-family:var(--serif-font);font-size:12px;font-weight:600}.unassigned-chapter-manager>header .field{min-width:250px}.unassigned-chapter-list{margin:0;padding:0;list-style:none}.unassigned-chapter-list>li{border-bottom:1px solid var(--rule-light);grid-template-columns:30px 85px minmax(0,1fr);align-items:center;gap:12px;min-height:86px;padding:15px 20px;display:grid}.unassigned-chapter-list>li:last-child{border-bottom:0}.unassigned-chapter-list__select{place-items:center;display:grid}.unassigned-chapter-list__number{color:var(--cinnabar);font-family:var(--serif-font);font-size:11px}.unassigned-chapter-list strong,.unassigned-chapter-list small{display:block}.unassigned-chapter-list strong{font-family:var(--serif-font);font-size:13px}.unassigned-chapter-list small{color:var(--muted);margin-top:7px;font-size:8px}@media (width<=980px){.mock-proposal-form{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.mock-proposal-form>.button{grid-column:1/-1;justify-self:end}.proposal-card-grid,.proposal-review-meta{grid-template-columns:minmax(0,1fr)}.context-preview-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.context-preview-counts>div:nth-child(4){border-left:0}.context-preview-counts>div:nth-child(n+4){border-top:1px solid var(--rule-light)}.proposal-reject-form{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-reject-form>.button{grid-column:1/-1;justify-self:end}}@media (width<=720px){.proposal-boundary-notice,.mock-proposal-form,.context-preview-form,.proposal-review-meta,.proposal-reject-form{grid-template-columns:minmax(0,1fr)}.mock-proposal-form>.button,.context-preview-form>.button,.proposal-reject-form>.button{grid-column:1;justify-self:stretch;width:100%;min-height:44px}.proposal-batch-card,.context-preview-panel>header,.context-preview-result__heading,.unassigned-chapter-manager>header,.unassigned-chapter-manager>header>div{flex-direction:column;align-items:stretch}.proposal-batch-card .button{min-height:44px}.proposal-card-grid,.proposal-diff__columns{grid-template-columns:minmax(0,1fr)}.proposal-card{min-height:auto}.context-preview-panel,.proposal-diff,.proposal-review-actions,.proposal-review-result{padding:20px 16px 22px}.context-preview-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.context-preview-counts>div:nth-child(odd){border-left:0}.context-preview-counts>div:nth-child(n+3){border-top:1px solid var(--rule-light)}.context-manifest-list li{grid-template-columns:36px minmax(0,1fr)}.context-manifest-list li>span:last-child{grid-column:2}.proposal-diff__columns>section+section{border-top:1px solid var(--rule-light);border-left:0}.proposal-review-actions__buttons,.proposal-review-actions__buttons .button{width:100%}.proposal-review-actions__buttons .button{min-height:44px}.unassigned-chapter-manager>header .field{min-width:0}.unassigned-chapter-list>li{grid-template-columns:30px minmax(0,1fr)}.unassigned-chapter-list__number,.unassigned-chapter-list>li>div:last-child{grid-column:2}}.ai-planning-page{max-width:1440px}.ai-planning-safety{color:#5f5145;background:#fbf4e8;border:1px solid #dac7a9;border-radius:6px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;display:grid}.ai-planning-safety>span{color:#fff8f0;background:var(--cinnabar);width:34px;height:34px;font-family:var(--serif-font);border-radius:50%;place-items:center;display:grid}.ai-planning-safety p,.ai-planning-safety strong{margin:0;display:block}.ai-planning-safety p{font-size:10px;line-height:1.65}.ai-planning-layout{grid-template-columns:minmax(176px,.55fr) minmax(430px,1.7fr) minmax(250px,.82fr);align-items:start;gap:18px;display:grid}.ai-planning-steps,.ai-planning-workbench,.ai-job-panel,.ai-generation-history,.ai-settings-panel{border:1px solid var(--rule);background:var(--sheet-bg);border-radius:7px;box-shadow:0 8px 24px #3a30260b}.ai-planning-steps,.ai-job-panel{position:sticky;top:18px}.ai-planning-steps{padding:9px}.ai-planning-steps ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ai-planning-steps button{width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:4px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;display:grid}.ai-planning-steps button:hover{background:#f6f0e6}.ai-planning-steps .is-current button{color:#852720;border-left-color:var(--cinnabar);background:var(--cinnabar-soft)}.ai-planning-steps button>span:first-child{border:1px solid var(--rule);width:26px;height:26px;font-family:var(--serif-font);border-radius:50%;place-items:center;font-size:10px;display:grid}.ai-planning-steps .is-current button>span:first-child{color:#fff;border-color:var(--cinnabar);background:var(--cinnabar)}.ai-planning-steps strong,.ai-planning-steps small{display:block}.ai-planning-steps strong{font-family:var(--serif-font);font-size:12px}.ai-planning-steps small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.ai-planning-workbench{min-width:0;padding:24px}.ai-brief-form,.ai-request-panel,.ai-prompt-preview{gap:22px;display:grid}.ai-brief-form>header,.ai-request-panel>header,.ai-prompt-preview>header,.ai-generation-history>header,.ai-settings-panel__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-brief-form h2,.ai-request-panel h2,.ai-prompt-preview h2,.ai-job-panel h2,.ai-generation-history h2,.ai-settings-panel h2{font-family:var(--serif-font);margin:5px 0 0;font-size:20px;font-weight:600}.ai-brief-form header p,.ai-request-panel header p,.ai-prompt-preview header p,.ai-job-panel header p,.ai-settings-panel__heading p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.7}.ai-brief-form__idea textarea{min-height:270px;font-family:var(--serif-font);font-size:14px;line-height:1.9}.ai-brief-form__idea small{justify-self:end}.ai-brief-form__requirements,.ai-options-fieldset,.ai-choice-group,.ai-profile-switch{border:1px solid var(--rule-light);border-radius:5px;min-width:0;margin:0;padding:17px}.ai-brief-form__requirements legend,.ai-options-fieldset legend,.ai-choice-group legend,.ai-profile-switch legend{font-family:var(--serif-font);padding:0 7px;font-size:12px;font-weight:600}.ai-revision-target{border-left:3px solid var(--cinnabar);background:#f8f1e7;gap:5px;padding:14px 16px;display:grid}.ai-revision-target span,.ai-revision-target small{color:var(--muted);font-size:9px}.ai-revision-target strong{font-family:var(--serif-font);font-size:13px}.ai-choice-group,.ai-profile-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ai-choice-group>label,.ai-profile-switch>label{border:1px solid var(--rule-light);cursor:pointer;background:#fcfaf6;border-radius:5px;align-items:flex-start;gap:8px;min-height:58px;padding:11px;display:flex}.ai-profile-switch>label.is-selected{background:var(--cinnabar-soft);border-color:#cf968f}.ai-choice-group>label:has(input:checked){background:var(--cinnabar-soft);border-color:#cf968f}.ai-choice-group strong,.ai-choice-group small,.ai-profile-switch strong,.ai-profile-switch small{display:block}.ai-choice-group strong,.ai-profile-switch strong{font-size:10px}.ai-choice-group small,.ai-profile-switch small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.ai-choice-group--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-choice-group--compact>label{min-height:42px}.ai-options-fieldset{gap:14px;display:grid}.ai-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.ai-check-grid label{align-items:center;gap:8px;min-height:34px;font-size:10px;display:flex}.ai-chapter-options{gap:15px;display:grid}.field-error,.ai-settings-model-error,.ai-job-panel__warning{color:#8b3a32;margin:0;font-size:9px;line-height:1.6}.ai-job-panel{min-width:0;padding:19px}.ai-job-panel--empty{color:var(--muted)}.ai-job-panel>header{gap:2px;display:grid}.ai-job-status{color:#6d5f53;border:1px solid var(--rule);white-space:nowrap;background:#f6f1e9;border-radius:999px;align-items:center;width:max-content;padding:3px 7px;font-size:8px;display:inline-flex}.ai-job-status--running,.ai-job-status--retrying,.ai-job-status--queued,.ai-job-status--cancelling{color:#765321;background:#fbf1d9;border-color:#d8bd8e}.ai-job-status--completed{color:#356242;background:#eaf3ea;border-color:#b5cfba}.ai-job-status--failed,.ai-job-status--interrupted,.ai-job-status--cancelled{color:#873830;background:#f7e6e3;border-color:#d9aaa5}.ai-job-progress{background:var(--rule-light);border-radius:999px;height:3px;margin:16px 0;overflow:hidden}.ai-job-progress span{border-radius:inherit;background:var(--cinnabar);width:42%;height:100%;animation:1.5s ease-in-out infinite alternate ai-planning-progress;display:block}@keyframes ai-planning-progress{0%{transform:translate(-30%)}to{transform:translate(170%)}}.ai-job-facts,.ai-preview-facts,.ai-settings-status-grid dl,.ai-history-details dl{margin:17px 0;display:grid}.ai-job-facts>div,.ai-preview-facts>div,.ai-settings-status-grid dl>div,.ai-history-details dl>div{border-bottom:1px solid var(--rule-light);grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);gap:10px;padding:7px 0;display:grid}.ai-job-facts dt,.ai-preview-facts dt,.ai-settings-status-grid dt,.ai-history-details dt{color:var(--muted);font-size:8px}.ai-job-facts dd,.ai-preview-facts dd,.ai-settings-status-grid dd,.ai-history-details dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:9px}.ai-job-panel__actions{gap:7px;margin-top:16px;display:grid}.ai-context-summary h3,.ai-prompt-details h3{font-family:var(--serif-font);margin:0 0 9px;font-size:12px}.ai-context-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.ai-context-summary li{border:1px solid var(--rule-light);border-radius:4px;justify-content:space-between;gap:10px;padding:9px 11px;font-size:9px;display:flex}.ai-prompt-details{border:1px solid var(--rule-light);border-radius:5px}.ai-job-snapshots{border:1px solid var(--rule-light);border-radius:5px;margin-top:15px}.ai-job-snapshots summary{color:#7a2b25;cursor:pointer;padding:11px 12px;font-size:9px}.ai-job-snapshots section{padding:0 12px 12px}.ai-job-snapshots h3{font-family:var(--serif-font);margin:0 0 7px;font-size:10px}.ai-job-snapshots pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f0e9;max-height:220px;margin:0;padding:10px;font-family:Consolas,monospace;font-size:8px;line-height:1.55;overflow:auto}.ai-prompt-details summary{color:#7a2b25;cursor:pointer;padding:13px 15px;font-size:10px}.ai-prompt-details section{padding:0 15px 15px}.ai-prompt-details pre{color:#403a34;border:1px solid var(--rule-light);white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f0e9;max-height:300px;margin:0;padding:13px;font-family:Consolas,monospace;font-size:9px;line-height:1.6;overflow:auto}.ai-generation-history{margin-top:22px;padding:22px}.ai-history-table-wrap{margin-top:16px;overflow-x:auto}.ai-history-table{border-collapse:collapse;width:100%;font-size:9px}.ai-history-table th,.ai-history-table td{text-align:left;border-bottom:1px solid var(--rule-light);white-space:nowrap;padding:10px 9px}.ai-history-table th{color:var(--muted);font-weight:500}.ai-history-details{display:none}.ai-settings-panel{gap:20px;margin-top:30px;padding:25px;display:grid}.ai-connection-badge{border:1px solid var(--rule);white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:9px;display:inline-flex}.ai-connection-badge.is-configured{color:#356242;background:#eaf3ea;border-color:#b5cfba}.ai-connection-badge.is-missing{color:#873830;background:#f7e6e3;border-color:#d9aaa5}.ai-settings-status-grid{border:1px solid var(--rule-light);background:#f9f5ee;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:22px;padding:17px;display:grid}.ai-settings-status-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}.ai-settings-status-grid__actions{align-content:start;gap:8px;display:grid}.ai-settings-status-grid__actions small{color:var(--muted);font-size:8px;line-height:1.55}.ai-settings-form{border-top:1px solid var(--rule);padding-top:20px}@media (prefers-reduced-motion:reduce){.ai-job-progress span{width:100%;animation:none}}@media (width<=1120px){.ai-planning-layout{grid-template-columns:minmax(170px,.5fr) minmax(0,1.5fr)}.ai-job-panel{grid-column:1/-1;position:static}.ai-job-panel__actions{flex-wrap:wrap;display:flex}}@media (width<=720px){.ai-planning-layout{grid-template-columns:minmax(0,1fr)}.ai-planning-steps,.ai-job-panel{grid-column:1;position:static}.ai-planning-steps{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px;padding:8px 14px;overflow-x:auto}.ai-planning-steps ol{min-width:max-content;display:flex}.ai-planning-steps li{width:150px}.ai-planning-steps button{min-height:62px}.ai-planning-workbench,.ai-job-panel,.ai-generation-history,.ai-settings-panel{padding:18px 15px}.ai-brief-form>header,.ai-request-panel>header,.ai-prompt-preview>header,.ai-generation-history>header,.ai-settings-panel__heading{flex-direction:column;align-items:stretch}.ai-choice-group,.ai-profile-switch,.ai-check-grid,.ai-context-summary ul,.ai-settings-status-grid,.ai-settings-status-grid dl{grid-template-columns:minmax(0,1fr)}.ai-choice-group--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-history-table-wrap{display:none}.ai-history-details{border:1px solid var(--rule-light);border-radius:5px;margin-top:10px;padding:10px 12px;display:block}.ai-history-details summary{cursor:pointer;font-size:10px;line-height:1.55}.ai-brief-form__idea textarea{min-height:230px}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--paper-bg);min-width:320px;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb, var(--cinnabar) 70%, white);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.42}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:radial-gradient(circle at 20% 10%, #ffffff75 0 1px, transparent 1.5px) 0 0 / 19px 19px, var(--paper-bg);grid-template-rows:80px minmax(0,1fr) 64px;grid-template-columns:88px 330px minmax(500px,1fr) 332px;width:100%;height:100dvh;min-height:650px;display:grid}.app-shell>.top-bar,.app-shell>.topbar{grid-area:1/2/auto/5}.app-shell>.nav-rail{grid-area:1/1/4}.app-shell>.context-sidebar{grid-area:2/2/4}.app-shell>.editor-region{grid-area:2/3}.app-shell>.inspector{grid-area:2/4/4}.app-shell>.status-bar{grid-area:3/3}.top-bar{z-index:20;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf8f3eb;align-items:center;gap:18px;min-width:0;padding:0 28px 0 30px;display:flex;position:relative}.app-wordmark{color:#f7f3eb;width:88px;height:80px;font-family:var(--serif-font);letter-spacing:.12em;background:#2a2a27;place-items:center;font-size:20px;display:grid;position:absolute;top:0;left:-88px}.project-switcher,.top-bar-actions button,.top-bar-mobile-leading button,.top-bar-mobile-trailing button{cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;min-height:38px;padding:0 9px;display:inline-flex}.project-switcher:hover,.top-bar-actions button:hover,.top-bar-mobile-leading button:hover,.top-bar-mobile-trailing button:hover{background:#24221f0d}.project-switcher strong{max-width:240px;font-family:var(--serif-font);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.project-switcher .project-icon{margin-right:6px}.save-indicator{min-width:155px;color:var(--muted);font-family:var(--serif-font);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:9px;margin-left:auto;font-size:12px;display:flex}.save-indicator>span:first-child{background:var(--sage);border-radius:50%;width:7px;height:7px}.save-indicator.save-saving>span:first-child{background:var(--ochre);animation:1s ease-in-out infinite save-pulse}.save-indicator.save-error>span:first-child{background:var(--cinnabar)}@keyframes save-pulse{50%{opacity:.35}}.top-bar-actions{align-items:center;gap:3px;display:flex}.top-bar-actions button{border-left:1px solid var(--rule-light);color:#4b4741;min-width:78px;font-family:var(--serif-font);border-radius:0;justify-content:center;font-size:14px;position:relative}.top-bar-actions button.active{color:var(--cinnabar)}.top-bar-mobile-leading,.top-bar-mobile-trailing{display:none}.nav-rail{z-index:12;border-right:1px solid var(--rule);background:#faf8f3bf;flex-direction:column;min-height:0;display:flex;position:relative}.nav-rail-primary{flex-direction:column;padding-top:80px;display:flex}.nav-rail-item{color:#4f4b45;cursor:pointer;height:88px;font-family:var(--serif-font);letter-spacing:.1em;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0;font-size:13px;display:flex;position:relative}.nav-rail-item:hover{background:#24221f09}.nav-rail-item.active{color:var(--cinnabar)}.nav-active-rule{background:0 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.nav-rail-item.active .nav-active-rule{background:var(--cinnabar)}.nav-rail-secondary{flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding:0 0 20px;display:flex}.nav-rail-secondary button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.nav-rail-secondary button:hover{background:#24221f0d}.status-bar{border-top:1px solid var(--rule);min-width:0;color:var(--muted);font-family:var(--serif-font);background:#faf8f3cc;align-items:center;gap:24px;padding:0 22px;font-size:12px;display:flex}.chapter-word-count{align-items:center;gap:8px;display:flex}.chapter-word-count:before{background:var(--rule);content:"";width:1px;height:26px;margin-right:14px}.chapter-word-count strong{color:#4b4741;font-variant-numeric:tabular-nums;font-weight:400}.daily-progress{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:18px;margin-left:auto;display:flex}.progress-track{background:#ded9d1;border-radius:5px;width:clamp(90px,10vw,160px);height:4px;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--cinnabar);height:100%;transition:width .22s;display:block}.status-actions{border-left:1px solid var(--rule);gap:4px;padding-left:18px;display:flex}.status-actions button{cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;display:grid}.status-actions button:hover,.status-actions button.active{color:var(--cinnabar);background:#b4322b12}.app-shell.inspector-closed{grid-template-columns:88px 330px minmax(500px,1fr)}.app-shell.inspector-closed>.top-bar,.app-shell.inspector-closed>.topbar{grid-column:2/4}.app-shell.inspector-closed>.inspector{display:none}.context-sidebar{border-right:1px solid var(--rule);background:#faf8f3ad;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.sidebar-heading{border-bottom:1px solid var(--rule-light);min-height:58px;color:var(--ink);letter-spacing:.02em;justify-content:space-between;align-items:center;padding:0 20px;font-size:13px;display:flex}.sidebar-heading>div{align-items:center;min-width:0;display:flex}.sidebar-heading strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--serif-font);font-size:15px;font-weight:600;overflow:hidden}.sidebar-heading>span{color:var(--faint);font-size:11px}.sidebar-heading button,.chapter-more,.chapter-actions button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.sidebar-heading button:hover,.chapter-more:hover,.chapter-actions button:hover{background:#24221f0f}.volume-caret{color:var(--muted);margin-right:7px;display:inline-flex}.chapter-list{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex:1;min-height:0;padding:13px 0 74px;overflow-y:auto}.chapter-row-wrap{align-items:center;display:flex;position:relative}.chapter-row-wrap.active{background:linear-gradient(90deg,#b4322b12,#0000 82%)}.chapter-row-wrap.active:before{z-index:2;background:var(--cinnabar);content:"";width:3px;position:absolute;inset:4px auto 4px 0}.chapter-row{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;min-width:0;min-height:48px;padding:0 34px 0 20px;display:grid}.chapter-row:hover{background:#24221f08}.chapter-rule{background:var(--rule);width:17px;height:1px}.chapter-name{color:#4a4640;font-family:var(--serif-font);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.chapter-count{color:var(--faint);font-family:var(--serif-font);font-variant-numeric:tabular-nums;margin-left:10px;font-size:11px}.chapter-row-wrap.active .chapter-name,.chapter-row-wrap.active .chapter-count{color:var(--cinnabar)}.chapter-more{opacity:0;position:absolute;right:6px}.chapter-row-wrap:hover .chapter-more,.chapter-more[aria-expanded=true]{opacity:1}.chapter-actions{z-index:8;border:1px solid var(--rule);background:#fffdf9;border-radius:8px;gap:2px;padding:5px;display:flex;position:absolute;top:43px;right:8px;box-shadow:0 8px 22px #2e271e21}.chapter-actions .danger-control{color:var(--cinnabar)}.new-chapter-button{border:0;border-top:1px solid var(--rule);cursor:pointer;background:#faf8f3f0;align-items:center;gap:10px;height:64px;padding:0 22px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.new-chapter-button:hover{color:var(--cinnabar)}.new-chapter-button kbd{color:var(--faint);margin-left:auto;font-size:11px;font-weight:400}.outline-list,.entity-list{overflow-y:auto}.outline-list{flex:1;padding:10px 0 24px}.outline-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;width:100%;padding:14px 18px;display:grid}.outline-list>button:hover,.outline-list>button.active{border-left-color:var(--cinnabar);background:#b4322b0d}.outline-list>button>span{color:var(--cinnabar);font-family:var(--serif-font);padding-top:2px;font-size:12px}.outline-list strong{font-family:var(--serif-font);font-size:14px;font-weight:600}.outline-list p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.outline-list small{color:var(--faint);padding-top:2px;font-size:10px}.entity-list{padding:7px 18px 18px}.entity-row{border-bottom:1px solid var(--rule-light);grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px 0;display:grid}.entity-mark{border:1px solid color-mix(in srgb, var(--cinnabar) 42%, var(--rule));width:36px;height:36px;color:var(--cinnabar);font-family:var(--serif-font);border-radius:50%;place-items:center;font-size:14px;display:grid}.entity-row h3{font-family:var(--serif-font);margin:0 0 5px;font-size:14px}.entity-row p,.entity-row small{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.entity-row small{color:var(--ochre);margin-top:4px;display:block}.text-action{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:12px;display:inline-flex}.text-action:hover{color:var(--cinnabar)}.entity-add{margin-top:10px}.secondary-heading{border-top:1px solid var(--rule)}.editor-region{background:var(--paper-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.editor-toolbar{border-bottom:1px solid var(--rule);background:#faf8f3c2;align-items:center;gap:2px;min-height:58px;padding:0 16px;display:flex}.editor-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:16px;display:inline-grid}.editor-toolbar button:hover,.editor-toolbar button.active{color:var(--cinnabar);background:#b4322b14}.editor-toolbar select{color:#5d5952;cursor:pointer;background:0 0;border:0;height:32px;padding:0 26px 0 8px;font-size:12px}.toolbar-divider{background:var(--rule);width:1px;height:18px;margin:0 7px}.toolbar-spacer{flex:1}.manuscript-sheet{border:1px solid var(--rule);background:radial-gradient(circle at 17% 22%, #6e62500d 0 .7px, transparent .9px) 0 0 / 11px 13px, radial-gradient(circle at 75% 68%, #6e625009 0 .65px, transparent .9px) 0 0 / 17px 15px, var(--sheet-bg);border-radius:4px;flex-direction:column;flex:1;min-height:0;margin:8px 7px;padding:clamp(55px,8.2vh,86px) clamp(42px,6vw,82px) 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #3d332812}.chapter-title-wrap{font-family:var(--serif-font);color:var(--ink);justify-content:center;align-items:baseline;gap:13px;display:flex}.chapter-title-wrap span{letter-spacing:.12em;white-space:nowrap;font-size:clamp(24px,2.15vw,34px);font-weight:600}.chapter-title-wrap input{width:min(240px,42%);color:var(--ink);font-family:var(--serif-font);letter-spacing:.12em;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:clamp(24px,2.15vw,34px);font-weight:600}.chapter-title-wrap input:hover,.chapter-title-wrap input:focus{border-bottom-color:color-mix(in srgb, var(--cinnabar) 42%, transparent);outline:0}.title-ornament{align-items:center;gap:10px;width:150px;margin:24px auto 30px;display:flex}.title-ornament span{background:color-mix(in srgb, var(--cinnabar) 52%, transparent);flex:1;height:1px}.title-ornament i{border:1px solid var(--cinnabar);width:5px;height:5px;transform:rotate(45deg)}.manuscript-editor{resize:none;color:#302d29;width:100%;min-height:0;font-family:var(--serif-font);letter-spacing:.055em;text-indent:2em;caret-color:var(--cinnabar);scrollbar-width:thin;scrollbar-color:var(--rule) transparent;background:0 0;border:0;outline:0;flex:1;line-height:2.05}.manuscript-editor::placeholder{color:#aaa49b}.manuscript-editor:focus-visible{outline:0}.inspector{border-left:1px solid var(--rule);background:#faf8f3c7;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.inspector-tabs{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;min-height:58px;display:grid}.inspector-tabs button{color:var(--muted);cursor:pointer;font-family:var(--serif-font);background:0 0;border:0;font-size:14px;position:relative}.inspector-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:22px;right:22px}.inspector-tabs button.active{color:var(--cinnabar)}.inspector-tabs button.active:after{background:var(--cinnabar)}.inspector-scroll{scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex:1;min-height:0;padding:0 18px 72px;overflow-y:auto}.inspector section,.assistant-intro{border-bottom:1px solid var(--rule-light);padding:20px 0 10px}.inspector h2{font-family:var(--serif-font);letter-spacing:.03em;justify-content:space-between;align-items:center;margin:0 0 13px;font-size:14px;font-weight:600;display:flex}.scene-fields label{border-bottom:1px solid var(--rule-light);min-height:42px;color:var(--muted);grid-template-columns:66px minmax(0,1fr) 18px;align-items:center;font-size:12px;display:grid}.scene-fields label>span{color:var(--faint)}.scene-fields input,.clue-section input{color:#4d4842;min-width:0;font-family:var(--serif-font);background:0 0;border:0;font-size:12px}.scene-fields input:focus,.clue-section input:focus{color:var(--ink);outline:0}.scene-fields label svg{color:var(--faint)}.clue-section ul{margin:0;padding:0;list-style:none}.clue-section li{border-bottom:1px solid var(--rule-light);grid-template-columns:12px minmax(0,1fr) 22px;align-items:center;min-height:38px;display:grid}.clue-dot{background:var(--cinnabar);border-radius:50%;width:6px;height:6px}.clue-dot.tone-1{background:var(--sage)}.clue-dot.tone-2{background:var(--ochre)}.clue-section li button{width:22px;height:22px;color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;padding:0;display:grid}.clue-section li:hover button,.clue-section li:focus-within button{opacity:1}.outlined-primary{border:1px solid var(--cinnabar);width:100%;min-height:54px;color:var(--cinnabar);cursor:pointer;font-family:var(--serif-font);letter-spacing:.08em;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:9px;font-size:15px;display:flex}.outlined-primary:hover{background:#b4322b0d}.assistant-prompt-inline p,.assistant-intro p{color:var(--faint);margin:10px 0 0;font-size:11px;line-height:1.6}.assistant-intro h2{margin-bottom:4px}.assistant-actions-grid{gap:0;margin-top:9px;display:grid}.assistant-actions-grid>button{border:0;border-bottom:1px solid var(--rule-light);cursor:pointer;text-align:left;background:0 0;grid-template-columns:28px 1fr;align-items:center;gap:7px;min-height:64px;padding:10px 7px;display:grid}.assistant-actions-grid>button:hover:not(:disabled){color:var(--cinnabar);background:#b4322b0a}.assistant-actions-grid>button>svg{color:var(--cinnabar)}.assistant-actions-grid strong,.assistant-actions-grid small{display:block}.assistant-actions-grid strong{font-family:var(--serif-font);margin-bottom:4px;font-size:13px}.assistant-actions-grid small{color:var(--faint);font-size:10px}.assistant-loading{min-height:100px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;font-size:11px;display:flex}.assistant-loading span{border:1px solid var(--rule);border-top-color:var(--cinnabar);border-radius:50%;width:24px;height:24px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.assistant-results{margin-top:18px}.results-heading{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12px;display:flex}.results-heading>div{gap:5px;display:flex}.results-heading button,.result-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:inline-flex}.results-heading button:hover,.result-actions button:hover{color:var(--cinnabar);background:#b4322b0d}.assistant-result{border-left:2px solid var(--sage);background:#ffffff6b;margin:0 0 12px;padding:13px 12px}.assistant-result.warning{border-left-color:var(--ochre)}.assistant-result header{align-items:center;gap:7px;font-size:11px;display:flex}.result-icon{color:var(--cinnabar);display:inline-flex}.assistant-result p{color:#4f4a44;font-family:var(--serif-font);white-space:pre-wrap;margin:9px 0 0;font-size:12px;line-height:1.78}.result-actions{gap:5px;margin-top:10px;display:flex}.result-actions .accept-result{background:var(--cinnabar-soft);color:var(--cinnabar)}.inspector-tip{border-top:1px solid var(--rule);min-height:64px;color:var(--faint);background:#faf8f3f5;align-items:center;gap:7px;padding:0 18px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.toast-stack{z-index:50;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:78px;right:24px}.toast{border:1px solid var(--rule);color:#4d4842;pointer-events:auto;background:#fffdf9;border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:9px 12px;font-size:12px;display:flex;box-shadow:0 8px 24px #352d2426}.toast button{color:var(--cinnabar);cursor:pointer;background:0 0;border:0;padding:4px 7px;font-weight:600}.mobile-sheet-layer,.mobile-bottom-nav{display:none}.app-shell.is-focus{grid-template-columns:minmax(0,1fr)}.app-shell.is-focus>.nav-rail,.app-shell.is-focus>.context-sidebar,.app-shell.is-focus>.inspector{display:none}.app-shell.is-focus>.top-bar,.app-shell.is-focus>.topbar,.app-shell.is-focus>.editor-region,.app-shell.is-focus>.status-bar{grid-column:1}.app-shell.is-focus>.top-bar,.app-shell.is-focus>.topbar{grid-row:1}.app-shell.is-focus>.editor-region{grid-row:2}.app-shell.is-focus>.status-bar{grid-row:3}.app-shell.is-focus .manuscript-sheet{width:min(900px,100% - 48px);margin-left:auto;margin-right:auto}.app-shell.generator-active{grid-template-rows:80px minmax(0,1fr);grid-template-columns:88px minmax(0,1fr)}.app-shell.generator-active>.top-bar,.app-shell.generator-active>.topbar{grid-area:1/2}.app-shell.generator-active>.nav-rail{grid-area:1/1/3}.app-shell.generator-active>.generator-studio{grid-area:2/2}.generator-studio{background:radial-gradient(circle at 14% 8%, #fff6 0 1px, transparent 1.4px) 0 0 / 19px 19px, var(--paper-bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.generator-studio__header{border-bottom:1px solid var(--rule-light);background:#faf8f3b8;flex:none;align-items:center;gap:22px;min-height:54px;padding:0 34px;display:flex}.generator-studio__brand,.generator-studio__chapter-label,.generator-api-badge{align-items:center;display:flex}.generator-studio__brand{gap:10px}.generator-studio__seal{border:1px solid color-mix(in srgb, var(--cinnabar) 72%, transparent);width:28px;height:28px;color:var(--cinnabar);font-family:var(--serif-font);place-items:center;font-size:14px;display:grid}.generator-studio__brand>div,.generator-api-badge>span:last-child{flex-direction:column;display:flex}.generator-studio__brand strong{font-family:var(--serif-font);letter-spacing:.08em;font-size:15px;font-weight:600}.generator-studio__brand small,.generator-studio__chapter-label p,.generator-api-badge small{color:var(--muted);font-size:10px}.generator-studio__chapter-label{border-left:1px solid var(--rule);gap:7px;padding-left:20px}.generator-studio__chapter-label>span{color:var(--cinnabar);font-family:var(--serif-font);font-size:17px}.generator-studio__chapter-label p{margin:0}.generator-api-badge{color:#4f4a43;gap:9px;margin-left:auto}.generator-api-badge__dot{background:var(--ochre);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ochre) 10%, transparent);border-radius:50%}.generator-api-badge.is-connected .generator-api-badge__dot{background:var(--sage);box-shadow:0 0 0 3px color-mix(in srgb, var(--sage) 11%, transparent)}.generator-api-badge strong{font-family:var(--serif-font);font-size:12px;font-weight:500}.generator-stepper{border-bottom:1px solid var(--rule-light);background:#faf8f38f;flex:none;padding:17px 42px 15px}.generator-stepper ol{grid-template-columns:repeat(4,minmax(0,1fr));max-width:920px;margin:0 auto;padding:0;list-style:none;display:grid}.generator-stepper li{min-width:0;position:relative}.generator-stepper li:after{z-index:0;background:var(--rule);content:"";height:1px;position:absolute;top:14px;left:56%;right:-44%}.generator-stepper li:last-child:after{display:none}.generator-stepper button{z-index:1;width:100%;min-width:0;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.generator-stepper button:disabled{cursor:default}.generator-stepper__number{border:1px solid var(--rule);background:var(--sheet-bg);color:#69645d;width:29px;height:29px;font-family:var(--serif-font);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.generator-stepper__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.generator-stepper__copy strong{font-family:var(--serif-font);letter-spacing:.05em;font-size:13px;font-weight:500}.generator-stepper__copy small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:9px;overflow:hidden}.generator-stepper li.is-active button,.generator-stepper li.is-complete button{color:var(--cinnabar)}.generator-stepper li.is-active .generator-stepper__number,.generator-stepper li.is-complete .generator-stepper__number{border-color:var(--cinnabar);color:var(--cinnabar)}.generator-studio__content{scrollbar-color:#bdb6aa transparent;scrollbar-width:thin;flex:1;min-width:0;min-height:0;padding:28px clamp(24px,3.2vw,48px) 48px;overflow:auto}.generator-stage-heading,.generator-stage,.generator-error{width:min(1240px,100%);margin-left:auto;margin-right:auto}.generator-stage-heading{margin-bottom:20px}.generator-stage-heading p,.generator-section-title>p,.generator-section-title>div>p,.generator-writing-queue header p,.generator-draft-preview header p{color:var(--cinnabar);letter-spacing:.16em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:600}.generator-stage-heading h1{font-family:var(--serif-font);letter-spacing:.08em;margin:0;font-size:clamp(27px,2.3vw,36px);font-weight:500}.generator-stage-heading>span{color:var(--muted);font-family:var(--serif-font);margin-top:7px;font-size:12px;display:block}.generator-error{border:1px solid color-mix(in srgb, var(--cinnabar) 35%, var(--rule));border-left:3px solid var(--cinnabar);background:color-mix(in srgb, var(--cinnabar-soft) 52%, var(--sheet-bg));color:#6f2f2a;align-items:flex-start;gap:11px;margin-bottom:16px;padding:12px 14px;display:flex}.generator-error strong,.generator-error p{font-size:12px}.generator-error p{color:#79514c;margin:3px 0 0}.generator-setup-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px;display:grid}.generator-setup-sheet,.generator-story-compass,.generator-character-section,.generator-chapter-list,.generator-writing-toolbar,.generator-writing-queue,.generator-draft-preview,.generator-empty-state{border:1px solid var(--rule);background:#faf8f3c7}.generator-setup-sheet{padding:clamp(24px,2.8vw,38px);box-shadow:0 8px 24px #3f34290a}.generator-sheet-kicker{color:#5c5750;align-items:center;gap:12px;margin-bottom:25px;display:none}.generator-sheet-kicker>span{border:1px solid var(--cinnabar);width:34px;height:34px;color:var(--cinnabar);font-family:var(--serif-font);place-items:center;display:grid}.generator-sheet-kicker p{font-family:var(--serif-font);margin:0;font-size:13px;line-height:1.45}.generator-sheet-kicker small{color:var(--muted);font-family:var(--ui-font);font-size:10px}.generator-form-grid,.generator-compass-grid,.generator-chapter-outline__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;display:grid}.generator-field,.generator-character-fields label{flex-direction:column;gap:7px;min-width:0;display:flex}.generator-field--wide,.generator-character-field--wide{grid-column:1/-1}.generator-field>span,.generator-character-fields label>span{color:#555049;font-family:var(--serif-font);font-size:12px}.generator-field em{color:var(--cinnabar);font-family:var(--ui-font);margin-left:4px;font-size:9px;font-style:normal}.generator-field small,.generator-character-fields small{color:var(--faint);font-family:var(--ui-font);font-size:9px;font-weight:400}.generator-field input,.generator-field select,.generator-field textarea,.generator-character-sheet input,.generator-character-sheet select,.generator-character-sheet textarea{border:1px solid var(--rule);width:100%;min-width:0;color:var(--ink);background:#fffdf9b3;border-radius:2px;transition:border-color .16s,background .16s}.generator-field input,.generator-field select,.generator-character-sheet input,.generator-character-sheet select{height:42px;padding:0 12px}.generator-field textarea,.generator-character-sheet textarea{resize:vertical;padding:10px 12px;line-height:1.65}.generator-field input:hover,.generator-field select:hover,.generator-field textarea:hover,.generator-character-sheet input:hover,.generator-character-sheet select:hover,.generator-character-sheet textarea:hover{background:#fffdf9;border-color:#bcb4a8}.generator-outline-field textarea{height:168px;min-height:168px;font-family:var(--serif-font);font-size:14px;line-height:1.9}.generator-outline-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.generator-outline-meta small:last-child{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.generator-setup-actions,.generator-stage-actions,.generator-writing-toolbar,.generator-writing-toolbar__actions{align-items:center;display:flex}.generator-setup-actions{border-top:1px solid var(--rule-light);justify-content:space-between;gap:20px;margin-top:24px;padding-top:19px}.generator-setup-actions>p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:10px;line-height:1.5;display:flex}.generator-primary-button,.generator-secondary-button{cursor:pointer;min-height:42px;font-family:var(--serif-font);letter-spacing:.04em;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;display:inline-flex}.generator-primary-button{border:1px solid var(--cinnabar);background:var(--cinnabar);color:#fffaf2}.generator-primary-button:hover:not(:disabled){background:#9f2923}.generator-secondary-button{border:1px solid var(--rule);background:#fffdf9c2}.generator-secondary-button:hover:not(:disabled){background:#fffdf9;border-color:#aaa297}.generator-secondary-button.is-danger{border-color:color-mix(in srgb, var(--cinnabar) 55%, var(--rule));color:var(--cinnabar)}.generator-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.72s linear infinite generator-spin}@keyframes generator-spin{to{transform:rotate(360deg)}}.generator-setup-aside{border-left:1px solid var(--rule);min-width:0;padding:26px 4px 24px 24px}.generator-aside-eyebrow{color:var(--cinnabar);font-family:var(--serif-font);letter-spacing:.08em;margin:0 0 18px;font-size:14px}.generator-setup-aside ol{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.generator-setup-aside li{border-top:1px solid var(--rule-light);gap:12px;padding:15px 0;display:flex}.generator-setup-aside li>span{color:var(--faint);font-family:var(--serif-font);font-size:11px}.generator-setup-aside li strong{font-family:var(--serif-font);font-size:13px;font-weight:500}.generator-setup-aside li p,.generator-setup-aside blockquote p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.65}.generator-setup-aside blockquote{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--serif-font);margin:24px 0;padding:16px 14px 16px 24px;position:relative}.generator-setup-aside blockquote>span{color:var(--cinnabar);font-size:24px;position:absolute;top:7px;left:4px}.generator-privacy-note{color:var(--sage);align-items:flex-start;gap:9px;display:flex}.generator-privacy-note p{flex-direction:column;gap:4px;margin:-2px 0 0;display:flex}.generator-privacy-note strong{color:#565149;font-family:var(--serif-font);font-size:11px}.generator-privacy-note span{color:var(--muted);font-size:9px;line-height:1.5}.generator-review-stage,.generator-writing-stage{flex-direction:column;gap:20px;display:flex}.generator-story-compass,.generator-character-section,.generator-chapter-list{padding:clamp(22px,2.4vw,32px)}.generator-section-title{margin-bottom:20px}.generator-section-title h2,.generator-writing-queue header h2,.generator-draft-preview header h2{font-family:var(--serif-font);letter-spacing:.06em;margin:0;font-size:20px;font-weight:500}.generator-section-title--row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.generator-section-title--row>span{color:var(--muted);font-size:10px}.generator-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.generator-character-sheet{border:1px solid var(--rule-light);background:#fffdf98a;border-top-color:#c8bbae;min-width:0;padding:18px}.generator-character-sheet>header{grid-template-columns:38px minmax(0,1fr) 86px;align-items:center;gap:9px;margin-bottom:17px;display:grid}.generator-character-sheet>header input,.generator-character-sheet>header select{background:0 0;border-width:0 0 1px}.generator-character-sheet>header input{font-family:var(--serif-font);padding-left:2px;font-size:17px;font-weight:600}.generator-role-mark{border:1px solid var(--rule);color:#5c5750;width:34px;height:34px;font-family:var(--serif-font);place-items:center;display:grid}.generator-role-mark.role-protagonist{border-color:var(--cinnabar);color:var(--cinnabar)}.generator-role-mark.role-supporting{border-color:var(--sage);color:var(--sage)}.generator-role-mark.role-antagonist{border-color:var(--ochre);color:#875b2f}.generator-character-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.generator-character-fields textarea{min-height:65px;font-size:11px}.generator-character-fields input{font-size:11px}.generator-stage-actions{justify-content:space-between;gap:16px;padding-top:2px}.generator-chapter-overview{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#faf8f361;grid-template-columns:120px 150px minmax(0,1fr);align-items:center;display:grid}.generator-chapter-overview>div{border-right:1px solid var(--rule-light);flex-direction:column;justify-content:center;align-items:center;min-height:62px;display:flex}.generator-chapter-overview strong{font-family:var(--serif-font);font-size:18px;font-weight:500}.generator-chapter-overview span{color:var(--muted);font-size:9px}.generator-chapter-overview>p{color:#5c5750;font-family:var(--serif-font);margin:0;padding:0 20px;font-size:11px;line-height:1.65}.generator-chapter-outline{content-visibility:auto;contain-intrinsic-size:82px;border-top:1px solid var(--rule-light)}.generator-chapter-outline:last-child{border-bottom:1px solid var(--rule-light)}.generator-chapter-outline summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:12px;min-height:78px;padding:10px 8px;list-style:none;display:grid}.generator-chapter-outline summary::-webkit-details-marker{display:none}.generator-chapter-outline summary:hover{background:#24221f06}.generator-chapter-outline[open] summary{background:color-mix(in srgb, var(--cinnabar-soft) 34%, transparent)}.generator-chapter-outline[open] summary>svg{transform:rotate(180deg)}.generator-chapter-number{color:var(--cinnabar);font-family:var(--serif-font);font-variant-numeric:tabular-nums;font-size:16px}.generator-chapter-outline summary>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.generator-chapter-outline summary strong{font-family:var(--serif-font);font-size:14px;font-weight:600}.generator-chapter-outline summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5;overflow:hidden}.generator-chapter-meta{color:var(--muted);font-family:var(--serif-font);white-space:nowrap;font-size:10px}.generator-chapter-outline__body{border-top:1px dashed var(--rule);background:#fffdf973;padding:18px 52px 24px}.generator-writing-toolbar{justify-content:space-between;gap:20px;min-height:68px;padding:12px 16px}.generator-writing-progress{min-width:220px;color:var(--muted);flex-direction:column;gap:8px;font-size:10px;display:flex}.generator-writing-progress strong{color:var(--cinnabar);font-family:var(--serif-font);font-size:18px;font-weight:500}.generator-writing-progress>div{background:var(--rule-light);width:210px;height:3px;overflow:hidden}.generator-writing-progress i{background:var(--cinnabar);height:100%;transition:width .24s;display:block}.generator-writing-toolbar__actions{justify-content:flex-end;gap:9px}.generator-writing-layout{grid-template-columns:320px minmax(0,1fr);gap:18px;min-height:570px;display:grid}.generator-writing-queue,.generator-draft-preview{min-width:0}.generator-writing-queue{flex-direction:column;display:flex}.generator-writing-queue>header{border-bottom:1px solid var(--rule-light);justify-content:space-between;align-items:flex-end;gap:12px;min-height:76px;padding:15px 16px;display:flex}.generator-writing-queue>header>span{color:var(--muted);font-size:9px}.generator-writing-queue ol{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.generator-writing-queue li{border-bottom:1px solid var(--rule-light);grid-template-columns:minmax(0,1fr) 40px;display:grid;position:relative}.generator-writing-queue li.is-active{box-shadow:inset 3px 0 var(--cinnabar);background:color-mix(in srgb, var(--cinnabar-soft) 28%, transparent)}.generator-queue-select{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;min-height:61px;padding:8px 7px 8px 14px;display:grid}.generator-queue-select>span:first-child{color:var(--faint);font-family:var(--serif-font);font-size:11px}.generator-queue-select>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.generator-queue-select strong,.generator-queue-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generator-queue-select strong{font-family:var(--serif-font);font-size:12px;font-weight:500}.generator-queue-select small{color:var(--muted);font-size:9px}.generator-writing-queue li.is-generated .generator-queue-select>svg{color:var(--sage)}.generator-queue-action{border:1px solid var(--rule-light);width:32px;height:32px;color:var(--cinnabar);cursor:pointer;background:0 0;border-radius:50%;align-self:center;place-items:center;padding:0;display:grid}.generator-draft-preview{flex-direction:column;min-height:0;display:flex}.generator-draft-preview>header{border-bottom:1px solid var(--rule-light);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px 20px;display:flex}.generator-draft-preview>header>div:last-child{align-items:center;gap:12px;display:flex}.generator-draft-preview>header>div:last-child>span{color:var(--muted);font-size:9px}.generator-draft-paper,.generator-draft-empty{flex:1;min-height:0}.generator-draft-paper{flex-direction:column;display:flex;overflow:auto}.generator-draft-summary{border-top:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);color:var(--muted);grid-template-columns:70px minmax(0,1fr);gap:12px;margin:22px 28px 0;padding:12px 0;font-size:10px;display:grid}.generator-draft-summary span{color:var(--cinnabar);font-family:var(--serif-font)}.generator-draft-summary p{margin:0;line-height:1.65}.generator-draft-content{color:#38342f;font-family:var(--serif-font);white-space:pre-wrap;flex:1;padding:30px clamp(28px,5vw,72px);font-size:15px;line-height:2}.generator-draft-paper>footer{border-top:1px solid var(--rule-light);min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:9px 18px;font-size:9px;display:flex}.generator-draft-paper>footer button{color:var(--cinnabar);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:inline-flex}.generator-draft-empty,.generator-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:44px;display:flex}.generator-draft-empty>span,.generator-empty-state>span{border:1px solid var(--rule);width:58px;height:58px;color:var(--cinnabar);border-radius:50%;place-items:center;display:grid}.generator-draft-empty h3,.generator-empty-state h2{font-family:var(--serif-font);margin:18px 0 8px;font-size:20px;font-weight:500}.generator-draft-empty p,.generator-empty-state p{max-width:550px;color:var(--muted);font-family:var(--serif-font);margin:0;font-size:11px;line-height:1.7}.generator-draft-empty ul{flex-wrap:wrap;justify-content:center;gap:7px;max-width:560px;margin:18px 0;padding:0;list-style:none;display:flex}.generator-draft-empty li{border:1px solid var(--rule-light);color:#5d574f;background:#fffdf9b3;padding:5px 8px;font-size:9px}.generator-draft-empty .generator-primary-button,.generator-empty-state .generator-primary-button{margin-top:20px}.generator-stage-actions--writing p{color:var(--muted);margin:0;font-size:9px}@media (width<=1220px) and (width>=768px){.app-shell{grid-template-columns:78px 280px minmax(430px,1fr)}.app-shell>.top-bar,.app-shell>.topbar{grid-column:2/4}.app-shell>.inspector{display:none}.chapter-title-wrap input{width:180px}.generator-studio__content{padding-left:24px;padding-right:24px}.generator-setup-layout{grid-template-columns:minmax(0,1fr) 230px}.generator-character-grid{grid-template-columns:minmax(0,1fr)}.generator-writing-layout{grid-template-columns:280px minmax(0,1fr)}}@media (width<=767px){body{overflow:hidden}.app-shell,.app-shell.is-focus{background:var(--sheet-bg);grid-template-rows:64px minmax(0,1fr) 72px;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.app-shell>.nav-rail,.app-shell>.context-sidebar,.app-shell>.inspector,.app-shell>.status-bar,.app-shell.is-focus>.nav-rail,.app-shell.is-focus>.context-sidebar,.app-shell.is-focus>.inspector,.app-shell.is-focus>.status-bar{display:none}.app-shell>.top-bar,.app-shell>.topbar,.app-shell.is-focus>.top-bar,.app-shell.is-focus>.topbar{grid-area:1/1;display:flex}.app-shell>.editor-region,.app-shell.is-focus>.editor-region{grid-area:2/1}.app-shell>.mobile-bottom-nav,.app-shell.is-focus>.mobile-bottom-nav{grid-area:3/1;display:grid}.top-bar{z-index:30;background:#faf8f3f2;grid-template-columns:74px minmax(0,1fr) 112px;gap:0;padding:0 10px;display:grid!important}.app-wordmark,.save-indicator,.top-bar-actions{display:none}.top-bar-mobile-leading,.top-bar-mobile-trailing{align-items:center;display:flex}.top-bar-mobile-leading button{font-family:var(--serif-font);gap:3px;padding:0 2px;font-size:13px}.project-switcher{justify-content:center;min-width:0;padding:0 4px}.project-switcher .project-icon{display:none}.project-switcher strong{max-width:min(42vw,180px);font-size:16px}.top-bar-mobile-trailing{justify-content:flex-end;gap:2px}.mobile-save-label{color:var(--cinnabar);font-family:var(--serif-font);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.top-bar-mobile-trailing button{width:28px;padding:0}.mobile-bottom-nav{z-index:32;border-top:1px solid var(--rule);background:#faf8f3f7;grid-template-columns:repeat(5,1fr);position:relative}.mobile-bottom-nav button{color:#4d4943;cursor:pointer;font-family:var(--serif-font);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px 0 5px;font-size:11px;display:flex;position:relative}.mobile-bottom-nav button.active{color:var(--cinnabar)}.mobile-bottom-nav button.active:before{background:var(--cinnabar);content:"";width:28px;height:2px;position:absolute;top:-1px}.editor-toolbar{display:none}.manuscript-sheet,.app-shell.is-focus .manuscript-sheet{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:54px clamp(24px,8vw,52px) 18px}.chapter-title-wrap{border-left:2px solid var(--cinnabar);justify-content:flex-start;gap:9px;padding-left:15px}.chapter-title-wrap span,.chapter-title-wrap input{letter-spacing:.08em;font-size:clamp(24px,7.4vw,30px)}.chapter-title-wrap input{width:min(170px,48vw)}.title-ornament{display:none}.manuscript-editor{border-left:1px dashed color-mix(in srgb, var(--cinnabar) 52%, transparent);margin-top:38px;padding-left:clamp(30px,9vw,48px);line-height:2.05;text-align:left!important;font-size:18px!important}.mobile-sheet-layer{z-index:80;display:block;position:fixed;inset:0 0 72px}.sheet-backdrop{background:0 0;border:0;width:100%;position:absolute;inset:0}.mobile-sheet{border:1px solid var(--rule);background:#fbf9f5;border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;max-height:min(62dvh,560px);animation:.22s ease-out both sheet-in;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 30px #2f271e1f}.mobile-sheet.notes-sheet{max-height:min(29dvh,250px)}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}.sheet-handle{background:#bbb6ad;border-radius:5px;flex:none;width:34px;height:4px;margin:10px auto 2px}.mobile-sheet>header{border-bottom:1px solid var(--rule-light);justify-content:space-between;align-items:center;min-height:50px;padding:0 22px;display:flex}.mobile-sheet>header h2{font-family:var(--serif-font);margin:0;font-size:17px}.mobile-sheet>header button{background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.mobile-sheet-content{flex:1;min-height:0;overflow:auto}.mobile-sheet .context-sidebar,.mobile-sheet .inspector{background:0 0;border:0;width:100%;height:min(54dvh,520px);display:flex}.mobile-sheet .inspector-tabs,.mobile-sheet .inspector-tip{display:none}.mobile-sheet .inspector-scroll{padding-bottom:20px}.mobile-sheet .sidebar-heading{display:none}.mobile-sheet .chapter-list{padding-bottom:64px}.toast-stack{align-items:stretch;bottom:84px;left:12px;right:12px}.toast{justify-content:center}.app-shell.generator-active{background:var(--sheet-bg);grid-template-rows:64px minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.app-shell.generator-active>.top-bar,.app-shell.generator-active>.topbar{grid-area:1/1}.app-shell.generator-active>.generator-studio{grid-area:2/1}.generator-studio__header{justify-content:space-between;min-height:46px;padding:0 20px}.generator-studio__seal,.generator-studio__brand small,.generator-studio__chapter-label,.generator-api-badge small{display:none}.generator-studio__brand strong{font-size:14px}.generator-api-badge{margin-left:0}.generator-api-badge strong{font-size:10px}.generator-stepper{padding:14px 10px 12px}.generator-stepper ol{max-width:none}.generator-stepper li:after{top:14px;left:62%;right:-38%}.generator-stepper button{text-align:center;flex-direction:column;gap:6px;padding:0 3px}.generator-stepper__copy small{display:none}.generator-stepper__copy strong{letter-spacing:0;font-size:10px}.generator-studio__content{padding:24px 20px 108px}.generator-stage-heading{margin-bottom:22px}.generator-stage-heading p{font-size:9px}.generator-stage-heading h1{letter-spacing:.025em;font-size:clamp(23px,6.4vw,27px);line-height:1.4}.generator-stage-heading>span{font-size:11px;line-height:1.65}.generator-setup-layout{display:block}.generator-setup-sheet{box-shadow:none;background:0 0;border:0;padding:0}.generator-sheet-kicker,.generator-setup-aside,.generator-setup-actions>p{display:none}.generator-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.generator-form-grid>.generator-field:nth-child(2),.generator-form-grid>.generator-field:nth-child(3),.generator-form-grid>.generator-field--wide{grid-column:1/-1}.generator-field>span,.generator-character-fields label>span{font-size:13px}.generator-field input,.generator-field select,.generator-character-sheet input,.generator-character-sheet select{height:50px;padding:0 13px;font-size:14px}.generator-field textarea,.generator-character-sheet textarea{padding:12px 13px;font-size:13px}.generator-outline-field textarea{height:310px;min-height:310px;font-size:14px;line-height:1.9}.generator-outline-meta small:first-child{max-width:72%}.generator-setup-actions{border:0;min-height:62px;margin:16px 0 0;padding:0}.generator-setup-actions .generator-primary-button{z-index:48;right:20px;bottom:max(14px, env(safe-area-inset-bottom));min-height:54px;color:var(--cinnabar);background:#faf8f3f7;border-width:1.5px;font-size:15px;position:fixed;left:20px;box-shadow:0 -10px 24px #2c251e14}.generator-setup-actions .generator-primary-button:hover:not(:disabled){background:#fffdf9}.generator-story-compass,.generator-character-section,.generator-chapter-list,.generator-writing-toolbar,.generator-writing-queue,.generator-draft-preview,.generator-empty-state{border-left:0;border-right:0}.generator-story-compass,.generator-character-section,.generator-chapter-list{padding:22px 16px}.generator-compass-grid,.generator-character-fields,.generator-chapter-outline__body{grid-template-columns:minmax(0,1fr)}.generator-section-title--row{flex-direction:column;align-items:flex-start;gap:7px}.generator-section-title h2,.generator-writing-queue header h2,.generator-draft-preview header h2{font-size:18px}.generator-character-grid{grid-template-columns:minmax(0,1fr)}.generator-character-sheet{padding:16px 14px}.generator-character-sheet>header{grid-template-columns:38px minmax(0,1fr) 80px}.generator-character-field--wide,.generator-field--wide{grid-column:1}.generator-stage-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;padding-bottom:2px;display:grid}.generator-stage-actions>button{min-height:48px;padding-left:9px;padding-right:9px;font-size:11px}.generator-chapter-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-chapter-overview>p{border-top:1px solid var(--rule-light);grid-column:1/-1;padding:14px 16px}.generator-chapter-outline summary{grid-template-columns:34px minmax(0,1fr) 20px;gap:8px;padding-left:3px;padding-right:3px}.generator-chapter-outline summary small{white-space:normal}.generator-chapter-meta{display:none}.generator-chapter-outline__body{padding:16px 8px 22px 42px}.generator-writing-toolbar{z-index:4;flex-direction:column;align-items:stretch;gap:13px;padding:14px;position:sticky;top:-24px}.generator-writing-progress,.generator-writing-progress>div{width:100%;min-width:0}.generator-writing-toolbar__actions{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8px;display:grid}.generator-writing-toolbar__actions button{min-height:46px;padding:0 8px;font-size:10px}.generator-writing-layout{min-height:0;display:block}.generator-writing-queue{height:330px}.generator-draft-preview{min-height:520px;margin-top:16px}.generator-draft-preview>header{flex-direction:column;align-items:flex-start;gap:10px;padding:15px 16px}.generator-draft-preview>header>div:last-child{justify-content:space-between;width:100%}.generator-draft-summary{grid-template-columns:minmax(0,1fr);margin:18px 18px 0}.generator-draft-content{padding:24px 22px 32px;font-size:15px;line-height:2}.generator-draft-paper>footer{flex-direction:column;align-items:flex-start}.generator-draft-empty,.generator-empty-state{padding:38px 22px}.generator-stage-actions--writing{grid-template-columns:minmax(0,1fr)}.generator-stage-actions--writing p{text-align:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.project-app{color:var(--ink);background:linear-gradient(#b4322b05 1px, transparent 1px), var(--paper-bg);background-size:100% 42px;grid-template-rows:72px minmax(0,1fr) 44px;display:grid;position:fixed;inset:0;overflow:hidden}.project-header{z-index:10;border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--sheet-bg) 94%, transparent);grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:24px;padding:0 38px;display:grid;box-shadow:0 4px 18px #2c251f09}.project-brand{width:max-content;color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.project-brand__seal{color:#fff9f2;background:var(--cinnabar);width:38px;height:38px;font-family:var(--serif-font);border-radius:4px;place-items:center;font-size:21px;display:grid;box-shadow:inset 0 0 0 2px #ffffff2e}.project-brand>span:last-child{gap:1px;display:grid}.project-brand strong{font-family:var(--serif-font);letter-spacing:.18em;font-size:19px}.project-brand small{color:var(--muted);letter-spacing:.08em;font-size:10px}.project-header nav{align-self:stretch;gap:30px;display:flex}.project-header nav a{color:var(--muted);place-items:center;padding:0 5px;font-size:13px;font-weight:600;text-decoration:none;display:grid;position:relative}.project-header nav a:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:5px;right:5px}.project-header nav a:hover,.project-header nav a.is-active{color:var(--ink)}.project-header nav a.is-active:after{background:var(--cinnabar)}.project-header__create{min-height:38px;color:var(--cinnabar);border:1px solid color-mix(in srgb, var(--cinnabar) 34%, var(--rule));background:#fffaf5;border-radius:4px;justify-self:end;align-items:center;gap:5px;padding:0 17px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.project-header__create:hover{background:var(--cinnabar-soft)}.project-main{padding:48px max(30px,50vw - 590px) 72px;overflow:hidden auto}.project-footer{color:var(--faint);border-top:1px solid var(--rule-light);background:var(--sheet-bg);letter-spacing:.06em;justify-content:space-between;align-items:center;padding:0 38px;font-size:10px;display:flex}.project-page-heading{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:34px;display:flex}.project-page-heading--compact{align-items:flex-start;max-width:820px;margin:0 auto 24px}.project-eyebrow{color:var(--cinnabar);letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.project-page-heading h1,.novel-workspace__intro h1,.novel-form__heading h2,.workspace-panel h2,.legacy-preview h2{font-family:var(--serif-font);margin:0;font-weight:600}.project-page-heading h1{letter-spacing:.06em;font-size:clamp(30px,3.2vw,42px)}.project-page-heading p{max-width:660px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.75}.button{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 15px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.button--large{min-height:44px;padding:0 20px}.button--primary{color:#fffaf5;border-color:var(--cinnabar);background:var(--cinnabar);box-shadow:0 5px 14px #b4322b21}.button--primary:hover:not(:disabled){background:#9e2923;border-color:#92251f}.button--quiet{color:var(--ink);border-color:var(--rule);background:var(--sheet-bg)}.button--quiet:hover:not(:disabled){border-color:var(--faint);background:#fffdfa}.button--text{min-height:34px;color:var(--muted);background:0 0;border:0;padding:0 8px}.button--text:hover:not(:disabled){color:var(--ink)}.button--danger,.button--text.button--danger{color:var(--cinnabar)}.novel-section{margin-top:34px}.novel-section>header{border-bottom:1px solid var(--rule);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.novel-section>header h2{font-family:var(--serif-font);letter-spacing:.08em;margin:0;font-size:17px;font-weight:600}.novel-section>header span{color:var(--faint);font-size:11px}.novel-section--archived{margin-top:48px}.novel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.novel-card{border:1px solid var(--rule);background:var(--sheet-bg);border-radius:7px;grid-template-columns:108px minmax(0,1fr);min-height:248px;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 10px 30px #392d220b}.novel-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #392d2213}.novel-card.is-archived{opacity:.78}.novel-card__cover{color:#f9eee2;min-height:100%;font-family:var(--serif-font);background:linear-gradient(145deg,#ffffff17,#0000 42%),#3a3430;place-items:center;font-size:38px;display:grid}.novel-card__cover span{border:1px solid #f9eee273;place-items:center;width:62px;height:86px;display:grid;box-shadow:inset 0 0 0 4px #f9eee20d}.novel-card__body{flex-direction:column;min-width:0;padding:20px 20px 16px;display:flex}.novel-card__body>header,.novel-card__body>header>div{align-items:center;gap:7px;display:flex}.novel-card__body>header{justify-content:space-between}.novel-card__body>header time{color:var(--faint);font-size:9px}.novel-status,.novel-genre{letter-spacing:.06em;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.novel-status{color:#8d2924;background:var(--cinnabar-soft)}.novel-status--archived{color:#66605a;background:#e9e5df}.novel-genre{color:#735a35;background:#faf3e7;border:1px solid #ddd1bd}.novel-card h3{font-family:var(--serif-font);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin:16px 0 0;font-size:22px;font-weight:600;overflow:hidden}.novel-card__subtitle,.novel-card__description{color:var(--muted);font-size:11px}.novel-card__subtitle{margin:4px 0 0}.novel-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin:9px 0 0;line-height:1.65;display:-webkit-box;overflow:hidden}.novel-card__stats{border-top:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 0;padding:13px 0;display:grid}.novel-card__stats div+div{border-left:1px solid var(--rule-light);padding-left:12px}.novel-card__stats dt{color:var(--faint);font-size:8px}.novel-card__stats dd{color:var(--ink);font-family:var(--serif-font);margin:4px 0 0;font-size:12px}.novel-card__body>footer{align-items:center;gap:7px;padding-top:13px;display:flex}.novel-card__body>footer .button--text:last-child{margin-left:auto}.novel-card__archived-note,.novel-workspace__archived-note{color:var(--faint);font-size:9px}.novel-workspace__archived-note{align-items:center;min-height:38px;display:inline-flex}.project-empty,.project-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:48px 24px;display:flex}.project-empty{border:1px dashed var(--rule);background:#faf8f3b8;border-radius:8px}.project-empty>span,.project-state__symbol{width:58px;height:58px;color:var(--cinnabar);border:1px solid color-mix(in srgb, var(--cinnabar) 25%, var(--rule));background:var(--cinnabar-soft);font-family:var(--serif-font);border-radius:50%;place-items:center;margin-bottom:18px;font-size:23px;display:grid}.project-empty h2,.project-state h1,.project-state h2{font-family:var(--serif-font);margin:0;font-size:25px;font-weight:600}.project-empty p,.project-state p{max-width:500px;color:var(--muted);margin:10px 0 22px;font-size:12px;line-height:1.7}.project-state__loader{border:2px solid var(--rule);border-top-color:var(--cinnabar);border-radius:50%;width:34px;height:34px;margin-bottom:22px;animation:.8s linear infinite project-spin}@keyframes project-spin{to{transform:rotate(360deg)}}.project-state__actions{gap:8px;display:flex}.project-alert{border:1px solid #dacfb9;border-left:3px solid var(--ochre);background:#fbf5e9;border-radius:4px;margin:18px 0;padding:15px 18px;position:relative}.project-alert--error{border-color:#e1c3bf;border-left-color:var(--cinnabar);background:#fbefed}.project-alert strong{font-size:12px;display:block}.project-alert p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.65}.project-alert button:not(.button){color:var(--cinnabar);cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:11px;font-weight:700}.novel-form-page{width:100%;max-width:920px;margin:0 auto}.novel-form{width:100%;max-width:820px;margin:0 auto}.novel-form__section,.novel-form__advanced{border:1px solid var(--rule);background:var(--sheet-bg);border-radius:7px;box-shadow:0 8px 28px #392d2209}.novel-form__section{padding:30px 34px 34px}.novel-form__heading{align-items:flex-start;gap:14px;margin-bottom:26px;display:flex}.novel-form__heading>span{color:#fff;background:var(--cinnabar);width:28px;height:28px;font-family:var(--serif-font);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.novel-form__heading h2{letter-spacing:.08em;font-size:19px}.novel-form__heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.novel-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;display:grid}.field{gap:8px;display:grid}.field--wide{grid-column:1/-1}.field>span{color:#58534d;font-size:11px;font-weight:700}.field>span b{color:var(--cinnabar)}.field input,.field textarea{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);font-family:var(--serif-font);background:0 0;border-radius:0;outline:none;font-size:14px;line-height:1.7}.field input{min-height:40px;padding:7px 2px}.field textarea{resize:vertical;min-height:86px;padding:9px 2px}.field input:focus,.field textarea:focus{border-bottom-color:var(--cinnabar)}.field input::placeholder,.field textarea::placeholder{color:#b6afa5}.novel-form__advanced{margin-top:14px}.novel-form__advanced summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:0 30px;list-style:none;display:flex}.novel-form__advanced summary::-webkit-details-marker{display:none}.novel-form__advanced summary:after{color:var(--cinnabar);content:"展开  ＋";font-size:10px;font-weight:700}.novel-form__advanced[open] summary:after{content:"收起  −"}.novel-form__advanced summary span{font-family:var(--serif-font);letter-spacing:.06em;font-size:15px;font-weight:600}.novel-form__advanced summary small{color:var(--faint);margin-right:auto;font-size:10px}.novel-form__advanced>.novel-form__grid{border-top:1px solid var(--rule-light);padding:28px 34px 34px}.novel-form__actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.novel-workspace__crumbs{color:var(--faint);align-items:center;gap:8px;margin-bottom:28px;font-size:10px;display:flex}.novel-workspace__crumbs a{color:var(--muted);text-decoration:none}.novel-workspace__crumbs a:hover{color:var(--cinnabar)}.novel-workspace__hero{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:36px;padding:8px 0 35px;display:grid}.novel-workspace__cover{color:#f9eee2;width:150px;height:205px;font-family:var(--serif-font);background:linear-gradient(145deg,#4a423c,#292522);border-radius:4px 9px 9px 4px;place-items:center;font-size:42px;display:grid;box-shadow:-5px 7px 18px #28211b2e,inset 8px 0 #ffffff09}.novel-workspace__intro>div:first-child{gap:8px;display:flex}.novel-workspace__intro h1{letter-spacing:.06em;margin-top:14px;font-size:clamp(30px,4vw,46px)}.novel-workspace__intro>p{max-width:720px;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.8}.novel-workspace__subtitle{font-family:var(--serif-font);color:#6c625a!important}.novel-workspace__actions{gap:10px;margin-top:22px;display:flex}.workspace-metrics{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid}.workspace-metrics>div{grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:3px 5px;min-height:94px;padding:20px;display:grid}.workspace-metrics>div+div{border-left:1px solid var(--rule-light)}.workspace-metrics span{color:var(--faint);text-align:center;grid-column:1/-1;font-size:9px}.workspace-metrics strong{font-family:var(--serif-font);font-size:23px;font-weight:500}.workspace-metrics small{color:var(--muted);font-size:9px}.workspace-grid{grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:18px;display:grid}.workspace-panel{border:1px solid var(--rule);background:var(--sheet-bg);border-radius:6px;padding:28px 30px}.workspace-panel h2{font-size:20px}.workspace-panel>p{color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.85}.workspace-panel--note>span{color:#fff;background:var(--cinnabar);width:30px;height:30px;font-family:var(--serif-font);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.workspace-details{border-top:1px solid var(--rule-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:24px 0 0;padding-top:20px;display:grid}.workspace-details dt{color:var(--faint);font-size:9px}.workspace-details dd{font-family:var(--serif-font);margin:4px 0 0;font-size:12px}.legacy-banner{background:#fbf5e8;border:1px solid #d9cbb0;border-radius:6px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 32px;padding:18px 20px;display:grid}.legacy-banner--success{background:#f0f6ef;border-color:#bfd0bf}.legacy-banner__mark{color:#fffaf3;background:var(--ochre);width:42px;height:42px;font-family:var(--serif-font);border-radius:50%;place-items:center;font-size:16px;display:grid}.legacy-banner--success .legacy-banner__mark{background:var(--sage)}.legacy-banner h2{font-family:var(--serif-font);margin:0;font-size:15px;font-weight:600}.legacy-banner p{color:#716554;margin:5px 0 0;font-size:10px;line-height:1.65}.legacy-titles{font-family:var(--serif-font);color:var(--ink)!important;font-size:11px!important}.legacy-warning,.legacy-error{color:#9d3a31!important}.legacy-preserved{color:#55725c!important}.legacy-banner__actions{gap:7px;display:flex}.legacy-preview{border:1px solid var(--rule);border-top:3px solid var(--cinnabar);background:var(--sheet-bg);border-radius:7px;margin:0 0 34px;padding:28px;box-shadow:0 12px 34px #392d220e}.legacy-preview>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.legacy-preview h2{font-size:21px}.legacy-preview>header p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.7}.legacy-count-grid{border:1px solid var(--rule-light);border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;display:grid}.legacy-count-grid>div{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:78px;display:flex}.legacy-count-grid>div+div{border-left:1px solid var(--rule-light)}.legacy-count-grid strong{font-family:var(--serif-font);font-size:23px;font-weight:500}.legacy-count-grid span{color:var(--faint);font-size:9px}.legacy-detection-summary{color:var(--muted);text-align:center;margin:-10px 0 24px;font-size:9px;line-height:1.7}.legacy-candidates{margin-bottom:20px}.legacy-candidates h3,.legacy-detail-list h4{letter-spacing:.08em;margin:0 0 10px;font-size:11px}.legacy-candidates article{border:1px solid var(--rule-light);background:#fcfaf6;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.legacy-candidates article+article{border-top:0}.legacy-candidates article div{align-items:center;gap:8px;display:flex}.legacy-candidates article strong{font-family:var(--serif-font);font-size:12px}.legacy-candidates article span{color:#9d3a31;background:var(--cinnabar-soft);border-radius:99px;padding:3px 6px;font-size:8px}.legacy-candidates article p{color:var(--muted);margin:0;font-size:9px}.legacy-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legacy-detail-list{border:1px solid var(--rule-light);border-radius:4px;min-height:120px;padding:16px}.legacy-detail-list p,.legacy-detail-list li,.legacy-detail-list dt,.legacy-detail-list dd{color:var(--muted);font-size:9px;line-height:1.65}.legacy-detail-list p,.legacy-detail-list ul,.legacy-detail-list dl{margin:0}.legacy-detail-list ul{padding-left:17px}.legacy-detail-list dl>div{grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.legacy-detail-list dd{margin:0}.legacy-preview__actions{border-top:1px solid var(--rule-light);justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.legacy-preview__actions span{color:var(--faint);margin-right:auto;font-family:monospace;font-size:8px}.legacy-route,.legacy-route>.app-shell{width:100%;height:100%}.legacy-return{z-index:100;min-height:30px;color:var(--cinnabar);cursor:pointer;background:#fff9f4;border:1px solid #d6b8b2;border-radius:4px;padding:0 9px;font-size:9px;font-weight:700;position:fixed;top:48px;left:12px;box-shadow:0 3px 10px #3228201a}@media (width<=900px){.project-header{grid-template-columns:1fr auto;padding:0 22px}.project-header nav{display:none}.project-main{padding-left:22px;padding-right:22px}.novel-grid,.workspace-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.project-app{grid-template-rows:62px minmax(0,1fr) 36px}.project-header{padding:0 14px}.project-brand__seal{width:34px;height:34px}.project-brand small{display:none}.project-header__create{min-height:36px;padding:0 11px;font-size:10px}.project-main{padding:28px 14px 50px}.project-footer{padding:0 14px}.project-footer span:first-child{display:none}.project-page-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:26px}.project-page-heading h1{font-size:30px}.novel-card{grid-template-columns:74px minmax(0,1fr);min-height:260px}.novel-card__cover span{width:46px;height:68px;font-size:28px}.novel-card__body{padding:16px 13px 13px}.novel-card__body>header time{display:none}.novel-card__stats div+div{padding-left:7px}.novel-card__body>footer{flex-wrap:wrap}.novel-card__body>footer .button{padding:0 9px}.novel-card__body>footer .button--text:last-child{margin-left:0}.novel-form__section{padding:24px 18px 28px}.novel-form__grid,.workspace-details,.legacy-review-grid{grid-template-columns:minmax(0,1fr)}.field--wide{grid-column:1}.novel-form__advanced summary{min-height:60px;padding:0 18px}.novel-form__advanced summary small{display:none}.novel-form__advanced>.novel-form__grid{padding:22px 18px 26px}.novel-workspace__hero{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:18px}.novel-workspace__cover{width:74px;height:105px;font-size:25px}.novel-workspace__intro h1{font-size:28px}.novel-workspace__intro>p{grid-column:1/-1}.novel-workspace__actions{flex-wrap:wrap}.workspace-metrics,.legacy-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-metrics>div:nth-child(3),.workspace-metrics>div:nth-child(4),.legacy-count-grid>div:nth-child(3),.legacy-count-grid>div:nth-child(4){border-top:1px solid var(--rule-light)}.workspace-metrics>div:nth-child(3),.legacy-count-grid>div:nth-child(3){border-left:0}.workspace-panel,.legacy-preview{padding:22px 18px}.legacy-banner{grid-template-columns:36px minmax(0,1fr);gap:13px;padding:16px}.legacy-banner__mark{width:34px;height:34px}.legacy-banner__actions{grid-column:1/-1;padding-left:49px}.legacy-preview>header,.legacy-preview__actions,.legacy-candidates article{flex-direction:column;align-items:flex-start}.legacy-preview__actions span{margin-right:0}.legacy-preview__actions .button{width:100%}}a:focus-visible{outline:2px solid color-mix(in srgb, var(--cinnabar) 70%, white);outline-offset:3px}.project-skip-link{z-index:200;color:#fff;background:var(--cinnabar);border-radius:4px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:12px;transform:translateY(-140%)}.project-skip-link:focus{transform:translateY(0)}.workspace-shell{width:100%;max-width:1180px;margin:0 auto}.workspace-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.workspace-header__seal{color:#f9eee2;width:58px;height:72px;font-family:var(--serif-font);background:linear-gradient(145deg,#4a423c,#292522);border-radius:3px 6px 6px 3px;flex:none;place-items:center;font-size:24px;display:grid;box-shadow:inset 4px 0 #ffffff0a}.workspace-header .project-eyebrow{margin:8px 0 2px}.workspace-header h2{font-family:var(--serif-font);letter-spacing:.06em;margin:0;font-size:24px;font-weight:600}.workspace-header__meta,.canon-heading-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workspace-nav{border:1px solid var(--rule);background:color-mix(in srgb, var(--sheet-bg) 88%, transparent);scrollbar-width:thin;border-radius:6px;gap:3px;margin:24px 0 32px;padding:5px;display:flex;overflow-x:auto}.workspace-nav a{min-width:max-content;min-height:40px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;padding:0 15px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.workspace-nav a:hover,.workspace-nav a.is-active{color:#8d2924;background:var(--cinnabar-soft)}.workspace-content{outline:none;min-width:0}.canon-page{min-width:0}.canon-page-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:26px;display:flex}.canon-page-heading--compact{max-width:820px;margin-left:auto;margin-right:auto}.canon-page-heading h1{font-family:var(--serif-font);letter-spacing:.05em;margin:0;font-size:clamp(27px,3vw,38px);font-weight:600}.canon-page-heading p{max-width:720px;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.75}.canon-page-heading__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.canon-heading-badges{margin-top:12px}.workspace-metrics--six{grid-template-columns:repeat(6,minmax(0,1fr))}.workspace-metrics--six>div:nth-child(n){border-top:0}.canon-overview__grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:18px;display:grid}.canon-overview__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.canon-overview__links a{min-height:48px;color:var(--ink);border:1px solid var(--rule-light);font-family:var(--serif-font);background:#fcfaf6;border-radius:4px;justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;text-decoration:none;display:flex}.canon-overview__links a:hover{color:var(--cinnabar);border-color:#d9bbb5}.canon-state,.canon-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:38px 24px;display:flex}.canon-state h2,.canon-empty h2,.canon-empty h3{font-family:var(--serif-font);margin:0;font-size:22px;font-weight:600}.canon-state p,.canon-empty p{max-width:520px;color:var(--muted);margin:9px 0 20px;font-size:11px;line-height:1.75}.canon-empty{border:1px dashed var(--rule);background:#faf8f3a3;border-radius:7px}.canon-empty>span{width:50px;height:50px;color:var(--cinnabar);background:var(--cinnabar-soft);font-family:var(--serif-font);border:1px solid #dfc1bc;border-radius:50%;place-items:center;margin-bottom:15px;display:grid}.canon-empty--compact{min-height:190px}.canon-empty--placeholder{min-height:380px}.canon-save-notice{color:#496451;background:#f1f6ef;border:1px solid #c5d4c6;border-radius:4px;margin:0 0 18px;padding:11px 14px;font-size:11px;line-height:1.6}.canon-save-notice--error{color:#8f312a;background:#fbefed;border-color:#e1c3bf}.canon-badge{color:#655f58;letter-spacing:.03em;background:#ece8e1;border-radius:99px;align-items:center;min-height:21px;padding:0 7px;font-size:8px;font-weight:700;display:inline-flex}.canon-badge--locked,.canon-badge--importance-hard{color:#8f2822;background:var(--cinnabar-soft)}.canon-badge--unlocked{color:#59645a;background:#e9efe7}.canon-badge--legacy_import,.canon-badge--importance-important{color:#765723;background:#f4ead6}.canon-badge--ai_proposal{color:#665578;background:#eee7f3}.canon-badge--ai_accepted{color:#3f6552;background:#e4f0e8}.canon-badge--archived{color:#66605a;background:#e5e1db}.canon-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.canon-card{border:1px solid var(--rule);background:var(--sheet-bg);border-radius:6px;flex-direction:column;min-width:0;min-height:230px;padding:21px;display:flex;box-shadow:0 8px 26px #392d2209}.canon-card.is-archived{opacity:.7}.canon-card>header,.canon-card>header>div,.canon-card>footer{align-items:center;gap:7px;display:flex}.canon-card>header{justify-content:space-between}.canon-card>header>div,.canon-card>footer{flex-wrap:wrap}.canon-card>header small{color:var(--faint);font-size:8px}.canon-card h3{font-family:var(--serif-font);margin:16px 0 0;font-size:20px;font-weight:600}.canon-card>p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.7}.canon-card>footer{margin-top:auto;padding-top:17px}.canon-card__spacer{flex:auto}.character-card__identity{font-family:var(--serif-font);color:#6c625a!important}.character-card dl{border-top:1px solid var(--rule-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0 0;padding-top:13px;display:grid}.character-card dt{color:var(--faint);font-size:8px}.character-card dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.world-rule-card--hard{border-top:3px solid var(--cinnabar)}.world-rule-card--important{border-top:3px solid var(--ochre)}.canon-list-section{margin-top:28px}.canon-list-section>header,.chapter-list-section>header,.version-history>header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;padding-bottom:10px;display:flex}.canon-list-section>header h2,.chapter-list-section>header h2,.version-history>header h2,.scene-editor>header h2{font-family:var(--serif-font);margin:0;font-size:18px;font-weight:600}.canon-list-section>header span,.version-history>header>span{color:var(--faint);font-size:9px}.canon-list-section--archived{margin-top:42px}.canon-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.canon-toolbar button{min-height:34px;color:var(--muted);border:1px solid var(--rule-light);background:var(--sheet-bg);cursor:pointer;border-radius:99px;padding:0 13px;font-size:10px}.canon-toolbar button.is-active{color:#8f2822;background:var(--cinnabar-soft);border-color:#dfb9b3;font-weight:700}.canon-form{gap:16px;display:grid}.canon-form-section,.canon-inline-form,.scene-card,.version-history,.chapter-list-section{border:1px solid var(--rule);background:var(--sheet-bg);border-radius:6px;min-width:0;margin:0;padding:27px 30px 30px;box-shadow:0 8px 26px #392d2208}.canon-form-section legend,.scene-card legend{font-family:var(--serif-font);letter-spacing:.05em;padding:0 8px;font-size:17px;font-weight:600}.canon-form-section>p,.scene-editor>header p{color:var(--muted);margin:-2px 0 22px;font-size:10px;line-height:1.7}.canon-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 23px;display:grid}.field select{width:100%;min-height:40px;color:var(--ink);border:0;border-bottom:1px solid var(--rule);font-family:var(--serif-font);background:0 0;border-radius:0;outline:none;padding:7px 2px;font-size:13px}.field select[multiple]{border:1px solid var(--rule-light);min-height:105px;padding:7px}.field select:focus{border-bottom-color:var(--cinnabar)}.field small{color:var(--faint);font-size:8px}.field :disabled{color:#77716a;cursor:not-allowed;opacity:.72}.canon-form-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:5px;display:flex}.canon-inline-form{margin-bottom:22px}.canon-inline-form>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:23px;display:flex}.canon-inline-form h2{font-family:var(--serif-font);margin:0;font-size:19px;font-weight:600}.version-history>header>div{display:grid}.version-history ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.version-history li{border:1px solid var(--rule-light);border-left:3px solid var(--rule);background:#fcfaf6;border-radius:3px;padding:16px 16px 16px 20px;position:relative}.version-history li.is-current{border-left-color:var(--cinnabar)}.version-history__meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.version-history__meta strong{font-family:var(--serif-font);font-size:12px}.version-history__meta time{color:var(--faint);margin-left:auto;font-size:8px}.version-history li>p{color:var(--muted);margin:9px 0 0;font-size:10px}.version-history li>small{color:var(--faint);margin:6px 0 10px;font-size:8px;display:block}.version-history__empty{color:var(--muted);font-size:11px}.relationship-list{gap:10px;display:grid}.relationship-row{border:1px solid var(--rule);background:var(--sheet-bg);border-radius:5px;grid-template-columns:minmax(210px,.9fr) minmax(0,1.6fr) auto;align-items:center;gap:20px;padding:17px 20px;display:grid}.relationship-row__people{align-items:center;gap:8px;display:flex}.relationship-row__people strong{font-family:var(--serif-font);font-size:12px}.relationship-row__people span{color:var(--cinnabar);font-size:9px}.relationship-row__detail p,.relationship-row__detail small{color:var(--muted);margin:4px 0 0;font-size:9px}.relationship-row__detail>span{color:var(--faint);font-size:8px}.relationship-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.canon-archive-details{border:1px solid var(--rule-light);background:#faf8f399;border-radius:5px;margin-top:30px;padding:16px 18px}.canon-archive-details summary{cursor:pointer;font-family:var(--serif-font);font-size:12px;font-weight:600}.canon-archive-details>div{color:var(--muted);border-bottom:1px solid var(--rule-light);justify-content:space-between;align-items:center;gap:15px;padding:10px 0;font-size:10px;display:flex}.legacy-world-panel{background:#fbf5e8;border:1px solid #d9cbb0;border-radius:6px;margin-bottom:24px;padding:18px 20px}.legacy-world-panel>header,.legacy-world-panel>header>div{align-items:center;gap:13px;display:flex}.legacy-world-panel>header{justify-content:space-between}.legacy-world-panel h2{font-family:var(--serif-font);margin:0;font-size:14px;font-weight:600}.legacy-world-panel header p{color:#716554;margin:4px 0 0;font-size:9px}.legacy-world-panel__list{border-top:1px solid #dfd1b8;gap:8px;margin-top:18px;padding-top:16px;display:grid}.legacy-world-panel__list article{background:#fffaf0;border:1px solid #e2d6c0;border-radius:4px;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:16px;padding:13px;display:grid}.legacy-world-panel__list strong,.legacy-world-panel__list small{display:block}.legacy-world-panel__list strong{font-family:var(--serif-font);font-size:12px}.legacy-world-panel__list small,.legacy-world-panel__list p{color:var(--muted);margin:4px 0 0;font-size:8px}.volume-list,.chapter-outline-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.volume-list>li{border:1px solid var(--rule);background:var(--sheet-bg);border-radius:6px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;min-height:130px;display:grid;overflow:hidden}.volume-list__sequence{color:#f7eee4;font-family:var(--serif-font);writing-mode:vertical-rl;letter-spacing:.18em;background:#3d3732;align-self:stretch;place-items:center;font-size:13px;display:grid}.volume-list__body{min-width:0;padding:18px 22px}.volume-list__body header{justify-content:space-between;align-items:center;gap:15px;display:flex}.volume-list__body header>div{flex-wrap:wrap;gap:6px;display:flex}.volume-list h2{font-family:var(--serif-font);margin:0;font-size:19px;font-weight:600}.volume-list__body p,.volume-list__body small{color:var(--muted);margin:7px 0 0;font-size:9px;display:block}.volume-list__actions{flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:230px;padding:15px 18px;display:flex}.chapter-list-section{margin-top:28px}.chapter-list-section>header>div{display:grid}.chapter-outline-list>li{border-bottom:1px solid var(--rule-light);grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.chapter-outline-list>li>span{color:var(--cinnabar);font-family:var(--serif-font);font-size:11px}.chapter-outline-list strong,.chapter-outline-list small{display:block}.chapter-outline-list strong{font-family:var(--serif-font);font-size:12px}.chapter-outline-list small{color:var(--faint);margin-top:4px;font-size:8px}.scene-editor{gap:13px;display:grid}.scene-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:6px 2px;display:flex}.scene-editor>header p{margin:5px 0 0}.scene-editor__list{gap:14px;display:grid}.scene-card{padding-top:20px;position:relative}.scene-card__actions{justify-content:flex-end;gap:3px;margin:-8px 0 15px;display:flex}@media (width<=980px){.workspace-metrics--six{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-metrics--six>div:nth-child(4),.workspace-metrics--six>div:nth-child(5),.workspace-metrics--six>div:nth-child(6){border-top:1px solid var(--rule-light)}.workspace-metrics--six>div:nth-child(4){border-left:0}.canon-overview__grid,.relationship-row{grid-template-columns:minmax(0,1fr)}.relationship-row__actions{justify-content:flex-start}.legacy-world-panel__list article{grid-template-columns:minmax(0,1fr) 180px}.legacy-world-panel__list article>.button{grid-column:1/-1;justify-self:end}}@media (width<=720px){.workspace-header__seal{width:46px;height:58px}.workspace-nav{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.workspace-nav a{min-height:44px}.canon-page-heading{flex-direction:column;gap:16px}.canon-page-heading__actions{justify-content:flex-start;width:100%}.canon-page-heading__actions .button{min-height:44px}.workspace-metrics--six{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-metrics--six>div:nth-child(3),.workspace-metrics--six>div:nth-child(5){border-left:0}.workspace-metrics--six>div:nth-child(3){border-top:1px solid var(--rule-light)}.canon-overview__links,.canon-card-grid,.canon-form-grid{grid-template-columns:minmax(0,1fr)}.field--wide{grid-column:1}.canon-form-section,.canon-inline-form,.scene-card,.version-history,.chapter-list-section{padding:22px 17px 24px}.canon-form-actions{flex-wrap:wrap}.canon-form-actions .button{min-height:44px}.canon-toolbar--scroll{flex-wrap:nowrap;margin-left:-14px;margin-right:-14px;padding:0 14px 6px;overflow-x:auto}.canon-toolbar button{min-width:max-content;min-height:40px}.legacy-world-panel>header,.legacy-world-panel__list article,.volume-list>li,.chapter-outline-list>li{grid-template-columns:minmax(0,1fr)}.legacy-world-panel>header{flex-direction:column;align-items:flex-start}.legacy-world-panel__list article>.button{grid-column:1;justify-self:stretch}.volume-list__sequence{writing-mode:horizontal-tb;min-height:42px}.volume-list__actions{justify-content:flex-start;max-width:none;padding-top:0}.chapter-outline-list>li{gap:8px}.chapter-outline-list>li .button{justify-self:start}.scene-editor>header{flex-direction:column;align-items:stretch}.scene-card__actions .button{min-height:40px}.version-history__meta time{width:100%;margin-left:0}}
