.auth-screen[data-v-ec2187fc]{min-height:100vh;display:grid;place-items:center;padding:28px;color:#f6f8ff;background:radial-gradient(circle at 78% 12%,rgba(83,108,240,.32),transparent 32%),radial-gradient(circle at 18% 78%,rgba(42,184,207,.2),transparent 30%),linear-gradient(135deg,#101833,#121d43 48%,#0d152f)}.auth-layout[data-v-ec2187fc]{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,520px);gap:34px;align-items:stretch;width:min(1120px,100%)}.auth-visual[data-v-ec2187fc],.auth-card[data-v-ec2187fc]{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff13;box-shadow:0 28px 80px #030a1e47;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-visual[data-v-ec2187fc]{display:grid;align-content:space-between;min-height:640px;padding:26px}.auth-card[data-v-ec2187fc]{width:100%;padding:26px}.auth-back-button[data-v-ec2187fc]{align-self:flex-start;margin:0 0 18px;padding:8px 0;color:#9ba8cf;background:transparent;border:0;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.auth-back-button[data-v-ec2187fc]:hover{color:#fff}.auth-brand[data-v-ec2187fc]{display:flex;align-items:center;gap:12px;min-width:0}.auth-brand-large strong[data-v-ec2187fc],.auth-brand-large span[data-v-ec2187fc]{display:block}.auth-brand-large strong[data-v-ec2187fc]{color:#fff;font-size:16px}.auth-brand-large span[data-v-ec2187fc]{margin-top:3px;color:#9ba8cf;font-size:12px}.auth-logo[data-v-ec2187fc]{width:44px;height:44px;flex:0 0 auto;border-radius:10px;object-fit:cover;box-shadow:0 12px 28px #536cf057}.auth-visual-copy[data-v-ec2187fc]{max-width:620px}.auth-visual-copy h1[data-v-ec2187fc]{margin:0;color:#fff;font-size:clamp(40px,5vw,64px);font-weight:920;line-height:1.02}.auth-visual-copy p[data-v-ec2187fc]{margin:22px 0 0;max-width:560px;color:#b7c1e3;font-size:17px;line-height:1.8}.auth-proof-grid[data-v-ec2187fc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-proof-grid span[data-v-ec2187fc]{display:grid;gap:5px;min-height:82px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:14px;background:#fff1}.auth-proof-grid strong[data-v-ec2187fc]{color:#fff;font-size:13px}.auth-proof-grid small[data-v-ec2187fc]{color:#8eeaff;font-size:12px}.auth-head[data-v-ec2187fc]{align-items:flex-start}.auth-head h2[data-v-ec2187fc]{margin:5px 0 0;color:#fff;font-size:24px}.auth-card[data-v-ec2187fc] .eyebrow,.auth-head .eyebrow[data-v-ec2187fc]{margin:0;color:#6ee2ff;letter-spacing:0}.admin-toggle[data-v-ec2187fc]{color:#b7c1e3}.admin-toggle input[data-v-ec2187fc]{accent-color:#536cf0}.auth-tabs button[data-v-ec2187fc]{color:#aeb8df;background:#ffffff12;border-color:#ffffff1f;font-weight:800}.auth-tabs button.active[data-v-ec2187fc]{color:#fff;background:#536cf0;border-color:#536cf0}.auth-form[data-v-ec2187fc] .field,.auth-form .field[data-v-ec2187fc]{color:#eef3ff}.auth-form[data-v-ec2187fc] input,.auth-form input[data-v-ec2187fc]{color:#fff;border-color:#ffffff24;background:#ffffff13}.auth-form[data-v-ec2187fc] input::placeholder,.auth-form input[data-v-ec2187fc]::placeholder{color:#7f8db7}.field-req[data-v-ec2187fc],.field-hint[data-v-ec2187fc]{color:#9ba8cf}.auth-message[data-v-ec2187fc],.field-error[data-v-ec2187fc]{color:#ffb4be}.captcha-image[data-v-ec2187fc]{background:#ffffffdb}.action-button.primary[data-v-ec2187fc]{border-color:#536cf0;color:#fff;background:#536cf0;box-shadow:0 14px 28px #536cf047}.action-button.primary[data-v-ec2187fc]:disabled{color:#aab3d4;background:#ffffff1f;border-color:#ffffff1f;box-shadow:none}@media(max-width:940px){.auth-layout[data-v-ec2187fc]{grid-template-columns:1fr}.auth-visual[data-v-ec2187fc]{min-height:auto;gap:28px}}@media(max-width:640px){.auth-screen[data-v-ec2187fc]{padding:14px}.auth-card[data-v-ec2187fc],.auth-visual[data-v-ec2187fc]{padding:18px}.auth-proof-grid[data-v-ec2187fc]{grid-template-columns:1fr}.auth-head[data-v-ec2187fc]{align-items:stretch;flex-direction:column}}.marketing-page[data-v-305e50fb]{min-height:100vh;overflow-x:hidden;color:#132134;background:#f5f7fb;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.marketing-page[data-v-305e50fb],.marketing-page[data-v-305e50fb] *{box-sizing:border-box}.marketing-nav[data-v-305e50fb]{position:fixed;top:0;right:0;left:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 44px;background:#f5f7fbe6;border-bottom:1px solid rgba(19,33,52,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-link[data-v-305e50fb],.text-button[data-v-305e50fb],.solid-button[data-v-305e50fb],.outline-button[data-v-305e50fb]{border:0;font:inherit;cursor:pointer}.brand-link[data-v-305e50fb]{display:inline-flex;align-items:center;gap:10px;padding:0;color:#132134;font-weight:850;background:transparent}.brand-mark[data-v-305e50fb]{width:34px;height:34px;border-radius:8px;object-fit:cover;box-shadow:0 10px 24px #0d25402e}.nav-actions[data-v-305e50fb],.hero-actions[data-v-305e50fb]{display:flex;align-items:center;gap:12px}.text-button[data-v-305e50fb]{padding:10px 12px;color:#405066;background:transparent;font-weight:750}.solid-button[data-v-305e50fb],.outline-button[data-v-305e50fb]{min-height:44px;padding:0 22px;border-radius:8px;font-weight:820}.solid-button[data-v-305e50fb]{color:#fff;background:#1e66d0;box-shadow:0 13px 28px #1e66d038}.solid-button.small[data-v-305e50fb]{min-height:38px;padding:0 18px}.outline-button[data-v-305e50fb]{color:#132134;background:#ffffffc7;border:1px solid rgba(19,33,52,.16)}.hero-section[data-v-305e50fb]{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(580px,1.18fr);gap:44px;align-items:center;min-height:86svh;padding:118px 44px 56px}.hero-copy[data-v-305e50fb]{min-width:0;max-width:610px}.hero-copy h1[data-v-305e50fb]{margin:0;color:#0d2540;font-size:clamp(54px,6vw,86px);font-weight:920;line-height:.94}.hero-lead[data-v-305e50fb]{margin:26px 0 32px;color:#465970;font-size:20px;font-weight:520;line-height:1.78}.product-shot[data-v-305e50fb]{width:100%;min-width:0;max-width:100%;overflow:hidden;background:#fff;border:1px solid rgba(19,33,52,.12);border-radius:8px;box-shadow:0 30px 76px #1226432e}.hero-shot[data-v-305e50fb]{display:grid;grid-template-columns:72px minmax(0,1fr) 186px;min-height:570px}.shot-sidebar[data-v-305e50fb]{display:flex;flex-direction:column;gap:16px;align-items:center;padding:22px 14px;background:#0d2540}.shot-sidebar img[data-v-305e50fb],.shot-sidebar span[data-v-305e50fb]{width:38px;height:38px;border-radius:8px}.shot-sidebar img[data-v-305e50fb]{object-fit:cover}.shot-sidebar span[data-v-305e50fb]{display:block;background:#ffffff21}.shot-sidebar .active[data-v-305e50fb]{background:#4cc4e8}.shot-main[data-v-305e50fb]{min-width:0;padding:24px;background:#f7f9fc}.shot-topbar[data-v-305e50fb],.panel-head[data-v-305e50fb],.memory-panel dl div[data-v-305e50fb]{display:flex;align-items:center;justify-content:space-between;gap:14px}.shot-topbar[data-v-305e50fb]{padding-bottom:18px}.shot-topbar strong[data-v-305e50fb],.panel-head strong[data-v-305e50fb]{display:block;color:#132134;font-size:15px}.shot-topbar span[data-v-305e50fb],.panel-head span[data-v-305e50fb],.shot-inspector span[data-v-305e50fb]{color:#6d7d91;font-size:12px;font-weight:720}.shot-topbar em[data-v-305e50fb]{color:#0f8fa8;font-size:12px;font-style:normal;font-weight:820}.workspace-grid[data-v-305e50fb]{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(290px,1fr);gap:14px}.ui-panel[data-v-305e50fb]{min-width:0;padding:18px;background:#fff;border:1px solid rgba(19,33,52,.1);border-radius:8px;box-shadow:0 12px 28px #13213412}.direction-panel[data-v-305e50fb]{display:grid;gap:12px}.choice[data-v-305e50fb]{display:grid;gap:6px;padding:14px;color:inherit;text-align:left;background:#f6f8fb;border:1px solid rgba(19,33,52,.08);border-radius:8px}.choice.active[data-v-305e50fb]{background:#eef7fb;border-color:#4cc4e88c}.choice strong[data-v-305e50fb]{color:#132134;font-size:14px}.choice span[data-v-305e50fb]{color:#607188;font-size:12px;line-height:1.5}.draft-panel[data-v-305e50fb]{grid-row:span 2}.draft-panel p[data-v-305e50fb]{margin:22px 0;color:#26384e;font-size:17px;font-weight:760;line-height:1.75}.stream-rows[data-v-305e50fb],.utility-stack[data-v-305e50fb]{display:grid;gap:10px}.stream-rows span[data-v-305e50fb],.utility-stack span[data-v-305e50fb],.bible-columns span[data-v-305e50fb]{padding:10px 12px;color:#354a62;background:#f2f6fa;border-left:3px solid #4cc4e8;border-radius:6px;font-size:12px;font-weight:780}.memory-panel dl[data-v-305e50fb]{display:grid;gap:10px;margin:18px 0 0}.memory-panel dt[data-v-305e50fb],.memory-panel dd[data-v-305e50fb]{margin:0;font-size:12px}.memory-panel dt[data-v-305e50fb]{color:#6d7d91}.memory-panel dd[data-v-305e50fb]{color:#132134;font-weight:850}.shot-inspector[data-v-305e50fb]{display:flex;flex-direction:column;gap:12px;padding:24px 18px;background:#edf3f8;border-left:1px solid rgba(19,33,52,.09)}.shot-inspector strong[data-v-305e50fb]{color:#132134;font-size:14px}.shot-inspector span[data-v-305e50fb]{padding:12px;color:#3e536b;background:#ffffffb8;border:1px solid rgba(19,33,52,.08);border-radius:8px}.section[data-v-305e50fb]{padding:88px 44px}.section-heading[data-v-305e50fb]{max-width:860px;margin:0 auto 36px;text-align:center}.section h2[data-v-305e50fb],.final-cta h2[data-v-305e50fb]{margin:0;color:#132134;font-size:clamp(32px,4vw,46px);font-weight:900;line-height:1.16}.section-heading p[data-v-305e50fb],.architecture-copy p[data-v-305e50fb],.final-cta p[data-v-305e50fb]{margin:16px 0 0;color:#596b80;font-size:17px;line-height:1.78}.workflow-section[data-v-305e50fb],.comparison-section[data-v-305e50fb]{background:#fff}.workflow-rail[data-v-305e50fb]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto;padding:0;list-style:none}.workflow-rail li[data-v-305e50fb]{min-height:170px;padding:18px;background:#f6f8fb;border:1px solid rgba(19,33,52,.1);border-radius:8px}.workflow-rail strong[data-v-305e50fb]{display:block;color:#0d2540;font-size:18px}.workflow-rail span[data-v-305e50fb]{display:block;margin-top:12px;color:#5d6d80;font-size:14px;line-height:1.65}.proof-grid[data-v-305e50fb]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto}.product-card[data-v-305e50fb]{min-height:310px;padding:20px;background:#fff;border:1px solid rgba(19,33,52,.1);border-radius:8px;box-shadow:0 16px 34px #1321340f}.product-card.wide[data-v-305e50fb]{grid-column:span 2}.product-card h3[data-v-305e50fb]{margin:18px 0 0;color:#132134;font-size:20px;line-height:1.3}.product-card p[data-v-305e50fb]{margin:12px 0 0;color:#5b6d82;font-size:15px;line-height:1.7}.modes-section[data-v-305e50fb]{background:#f0f4f9}.modes-grid[data-v-305e50fb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px;margin:0 auto}.mode-card[data-v-305e50fb]{min-width:0;padding:24px;background:#fff;border:1px solid rgba(19,33,52,.1);border-radius:8px;box-shadow:0 16px 34px #1321340f}.mode-card-head[data-v-305e50fb]{display:flex;align-items:center;gap:12px}.mode-card-head strong[data-v-305e50fb]{color:#132134;font-size:20px}.mode-card p[data-v-305e50fb]{margin:16px 0 0;color:#5b6d82;font-size:15px;line-height:1.7}.mode-card ul[data-v-305e50fb]{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.mode-card li[data-v-305e50fb]{padding:10px 12px;color:#354a62;background:#f2f6fa;border-left:3px solid #1e66d0;border-radius:6px;font-size:13px;font-weight:780}.mode-pill[data-v-305e50fb]{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(19,33,52,.16);border-radius:999px;background:#eef2f7}.mode-pill i[data-v-305e50fb],.mode-pill b[data-v-305e50fb]{display:block;width:26px;height:14px;border-radius:999px;background:transparent}.mode-pill.simple i[data-v-305e50fb]{background:#1e66d0}.mode-pill.expert b[data-v-305e50fb]{background:#dc6d38}.mini-window[data-v-305e50fb]{overflow:hidden;background:#f6f8fb;border:1px solid rgba(19,33,52,.1);border-radius:8px}.mini-head[data-v-305e50fb]{display:flex;justify-content:space-between;gap:12px;padding:14px;color:#132134;background:#fff;border-bottom:1px solid rgba(19,33,52,.08)}.mini-head span[data-v-305e50fb]{color:#6d7d91;font-size:12px;font-weight:720}.bible-columns[data-v-305e50fb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.graph-stage[data-v-305e50fb]{position:relative;min-height:150px;background:#f3f7fb;border:1px solid rgba(19,33,52,.08);border-radius:8px}.node[data-v-305e50fb],.edge[data-v-305e50fb]{position:absolute;display:block}.node[data-v-305e50fb]{width:34px;height:34px;border-radius:999px;box-shadow:0 0 0 7px #4cc4e829}.node-main[data-v-305e50fb]{top:55px;left:calc(50% - 17px);background:#1e66d0}.node-left[data-v-305e50fb]{top:26px;left:22px;background:#4cc4e8}.node-right[data-v-305e50fb]{right:28px;bottom:26px;background:#dc6d38}.edge[data-v-305e50fb]{height:2px;background:#13213433;transform-origin:left center}.edge-a[data-v-305e50fb]{top:55px;left:56px;width:94px;transform:rotate(14deg)}.edge-b[data-v-305e50fb]{top:90px;left:50%;width:96px;transform:rotate(18deg)}.timeline-preview[data-v-305e50fb]{display:grid;gap:12px;padding:16px;background:#f3f7fb;border:1px solid rgba(19,33,52,.08);border-radius:8px}.timeline-preview span[data-v-305e50fb]{display:block;padding:12px 14px;color:#26384e;background:#fff;border-left:4px solid #1e66d0;border-radius:6px;font-size:13px;font-weight:780}.comparison-table[data-v-305e50fb]{max-width:1180px;margin:0 auto;overflow:hidden;background:#fff;border:1px solid rgba(19,33,52,.12);border-radius:8px}.comparison-row[data-v-305e50fb]{display:grid;grid-template-columns:.75fr 1fr 1.2fr 1.35fr;gap:0;border-top:1px solid rgba(19,33,52,.08)}.comparison-row[data-v-305e50fb]:first-child{border-top:0}.comparison-row span[data-v-305e50fb],.comparison-row strong[data-v-305e50fb]{padding:18px;color:#40536a;font-size:14px;line-height:1.65;border-left:1px solid rgba(19,33,52,.08)}.comparison-row span[data-v-305e50fb]:first-child,.comparison-row strong[data-v-305e50fb]:first-child{border-left:0}.comparison-row strong[data-v-305e50fb]{color:#132134;font-size:15px}.comparison-row.head[data-v-305e50fb]{background:#0d2540}.comparison-row.head span[data-v-305e50fb]{color:#fff;font-weight:850}.architecture-section[data-v-305e50fb]{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(460px,1.12fr);gap:44px;align-items:center;color:#fff;background:#0d2540}.architecture-copy h2[data-v-305e50fb],.architecture-copy p[data-v-305e50fb]{color:#fff}.architecture-copy p[data-v-305e50fb]{color:#ffffffc2}.architecture-flow[data-v-305e50fb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.architecture-flow span[data-v-305e50fb]{display:grid;min-height:92px;place-items:center;padding:18px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;font-weight:820;text-align:center}.architecture-flow span[data-v-305e50fb]:nth-child(2),.architecture-flow span[data-v-305e50fb]:nth-child(3){background:#4cc4e838}.architecture-flow span[data-v-305e50fb]:nth-child(4),.architecture-flow span[data-v-305e50fb]:nth-child(6){background:#dc6d3838}.final-cta[data-v-305e50fb]{padding:82px 44px 96px;color:#fff;background:#132134;text-align:center}.final-cta h2[data-v-305e50fb],.final-cta p[data-v-305e50fb]{color:#fff}.final-cta p[data-v-305e50fb]{max-width:720px;margin-right:auto;margin-left:auto;color:#ffffffc2}.final-cta .solid-button[data-v-305e50fb]{margin-top:26px}@media(max-width:1180px){.hero-section[data-v-305e50fb]{grid-template-columns:1fr}.hero-shot[data-v-305e50fb]{min-height:520px}.workflow-rail[data-v-305e50fb]{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-grid[data-v-305e50fb]{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-section[data-v-305e50fb]{grid-template-columns:1fr}}@media(max-width:760px){.marketing-nav[data-v-305e50fb]{height:64px;padding:0 18px}.brand-link span[data-v-305e50fb]:last-child{display:none}.nav-actions[data-v-305e50fb]{display:none}.text-button[data-v-305e50fb]{padding:8px 6px;font-size:14px}.solid-button.small[data-v-305e50fb]{min-height:36px;padding:0 14px;font-size:14px}.hero-section[data-v-305e50fb],.section[data-v-305e50fb],.architecture-section[data-v-305e50fb],.final-cta[data-v-305e50fb]{padding-right:20px;padding-left:20px}.hero-section[data-v-305e50fb]{min-height:auto;padding-top:96px}.hero-lead[data-v-305e50fb]{font-size:17px}.hero-actions[data-v-305e50fb]{align-items:stretch;flex-direction:column}.hero-actions .solid-button[data-v-305e50fb],.hero-actions .outline-button[data-v-305e50fb]{width:100%}.hero-copy[data-v-305e50fb],.product-shot[data-v-305e50fb],.hero-shot[data-v-305e50fb],.shot-main[data-v-305e50fb],.ui-panel[data-v-305e50fb]{min-width:0;max-width:100%}.hero-shot[data-v-305e50fb]{grid-template-columns:1fr;width:100%;min-height:auto}.shot-sidebar[data-v-305e50fb],.shot-inspector[data-v-305e50fb]{display:none}.shot-main[data-v-305e50fb]{padding:16px}.shot-topbar[data-v-305e50fb],.panel-head[data-v-305e50fb],.memory-panel dl div[data-v-305e50fb]{align-items:flex-start;flex-direction:column;gap:6px}.workspace-grid[data-v-305e50fb],.workflow-rail[data-v-305e50fb],.proof-grid[data-v-305e50fb],.bible-columns[data-v-305e50fb],.architecture-flow[data-v-305e50fb],.modes-grid[data-v-305e50fb]{grid-template-columns:1fr}.draft-panel[data-v-305e50fb]{grid-row:auto}.product-card.wide[data-v-305e50fb]{grid-column:auto}.comparison-table[data-v-305e50fb]{display:grid;gap:12px;background:transparent;border:0}.comparison-row[data-v-305e50fb],.comparison-row.head[data-v-305e50fb]{display:grid;grid-template-columns:1fr;overflow:hidden;background:#fff;border:1px solid rgba(19,33,52,.1);border-radius:8px}.comparison-row.head[data-v-305e50fb]{display:none}.comparison-row span[data-v-305e50fb],.comparison-row strong[data-v-305e50fb]{border-left:0;border-top:1px solid rgba(19,33,52,.08)}.comparison-row strong[data-v-305e50fb]{border-top:0}.comparison-row span[data-v-305e50fb]:before{display:block;margin-bottom:4px;color:#74849a;font-size:11px;font-weight:850}.comparison-row span[data-v-305e50fb]:nth-child(2):before{content:"常见强项"}.comparison-row span[data-v-305e50fb]:nth-child(3):before{content:"长篇痛点"}.comparison-row span[data-v-305e50fb]:nth-child(4):before{content:"Novel Studio 的处理"}}.mode-toggle[data-v-bf0aa5f1]{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);align-items:center}.mode-btn[data-v-bf0aa5f1]{display:flex;align-items:center;min-height:30px;padding:0 10px;border-radius:6px;border:none;background:transparent;color:var(--muted, #5C635D);font-size:12px;font-weight:650;cursor:pointer;transition:all .2s ease;white-space:nowrap}.mode-btn[data-v-bf0aa5f1]:hover:not(.active){color:var(--ink)}.mode-btn.active[data-v-bf0aa5f1]{color:var(--ink);background:var(--surface-strong);box-shadow:0 2px 8px #16223f1a}.mode-label[data-v-bf0aa5f1]{font-size:11px;font-weight:600;letter-spacing:0}@media(max-width:640px){.mode-btn[data-v-bf0aa5f1]{padding:0 8px}}.theme-toggle[data-v-fa3cdf5a]{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.theme-toggle-button[data-v-fa3cdf5a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:62px;min-height:30px;padding:0 8px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:12px;font-weight:650;white-space:nowrap;transition:color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.theme-toggle-button.active[data-v-fa3cdf5a]{color:var(--ink);background:var(--surface-strong);box-shadow:0 2px 8px #16223f1a}.theme-swatch[data-v-fa3cdf5a]{width:10px;height:10px;flex:0 0 auto;border:1px solid rgba(17,24,39,.18);border-radius:50%}.theme-swatch--day[data-v-fa3cdf5a]{background:#fff}.theme-swatch--night[data-v-fa3cdf5a]{background:#202448;border-color:#ffffff47}.theme-swatch--eye[data-v-fa3cdf5a]{background:#cbdcc5}@media(max-width:720px){.theme-toggle-button[data-v-fa3cdf5a]{min-width:48px}}.collapsible-section[data-v-28180a6f]{margin-bottom:12px}.section-header[data-v-28180a6f]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:var(--ink, #1F2421);background:var(--surface-muted, var(--surface-warm, #FBF9F5));border:1px solid var(--line, var(--border-hairline, #E7E1D7));border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.section-header[data-v-28180a6f]:hover{background:color-mix(in srgb,var(--dashboard-accent, #355C45) 8%,var(--surface-muted, #F5F1E8));border-color:color-mix(in srgb,var(--dashboard-accent, #355C45) 40%,var(--line, #D4CEC0))}.collapsible-section.open .section-header[data-v-28180a6f]{border-radius:6px 6px 0 0}.header-left[data-v-28180a6f]{display:flex;align-items:center;gap:8px}.toggle-icon[data-v-28180a6f]{font-size:10px;color:var(--muted, #5C635D);transition:transform .3s ease}.collapsible-section.open .toggle-icon[data-v-28180a6f]{transform:rotate(0)}.section-header h4[data-v-28180a6f]{margin:0;font-size:14px;font-weight:650;color:var(--ink, #1F2421)}.badge[data-v-28180a6f]{padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brass, #C4612F) 30%,transparent);background:color-mix(in srgb,var(--brass, #C4612F) 13%,var(--surface, #fff));color:var(--brass, var(--terracotta, #C4612F));font-size:11px;font-weight:500}.section-content[data-v-28180a6f]{padding:8px 12px 12px;border:1px solid var(--line, var(--border-hairline, #E7E1D7));border-top:none;border-radius:0 0 6px 6px;color:var(--ink-soft, #405047);background:var(--surface-muted, #fff)}.collapse-enter-active[data-v-28180a6f],.collapse-leave-active[data-v-28180a6f]{transition:all .3s ease-out;max-height:600px;overflow:hidden}.collapse-enter-from[data-v-28180a6f],.collapse-leave-to[data-v-28180a6f]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.agent-timeline[data-v-cfb4736e]{padding:8px 0}.timeline-bar[data-v-cfb4736e]{display:flex;height:24px;background:color-mix(in srgb,var(--line-strong, #D4CEC0) 64%,transparent);border-radius:4px;overflow:hidden;margin-bottom:16px}.timeline-segment[data-v-cfb4736e]{position:relative;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.timeline-segment.completed[data-v-cfb4736e]{background:var(--analysis-success, #355C45)}.timeline-segment.running[data-v-cfb4736e]{background:var(--brass, #C4612F);animation:pulse-cfb4736e 2s infinite}.timeline-segment.failed[data-v-cfb4736e]{background:var(--danger, #984638)}.pulse-dot[data-v-cfb4736e]{color:#fff;font-size:16px;animation:pulse-dot-cfb4736e 1.5s infinite}@keyframes pulse-cfb4736e{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-dot-cfb4736e{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.compact-view[data-v-cfb4736e]{padding:9px 2px;border-bottom:1px solid var(--line, #E7E1D7);background:transparent;border-radius:0}.current-agent[data-v-cfb4736e]{display:flex;align-items:center;gap:12px}.agent-label[data-v-cfb4736e]{font-weight:600;color:var(--ink, #1F2421);font-size:14px}.agent-stage[data-v-cfb4736e]{color:var(--muted, #5C635D);font-size:13px}.heartbeat[data-v-cfb4736e]{margin-left:auto;color:var(--brass, var(--terracotta, #C4612F));font-size:13px;font-weight:500}.waiting[data-v-cfb4736e]{color:var(--muted, #5C635D);font-size:13px;font-style:italic}.timing-list[data-v-cfb4736e]{display:flex;flex-direction:column;gap:0}.timing-row[data-v-cfb4736e]{display:grid;grid-template-columns:200px 1fr 80px;gap:12px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line, #E7E1D7);border-radius:0;background:transparent}.timing-row.running[data-v-cfb4736e]{background:color-mix(in srgb,var(--brass, #C4612F) 7%,transparent)}.timing-row[data-v-cfb4736e]:last-child{border-bottom:0}.timing-name[data-v-cfb4736e]{display:flex;flex-direction:column;gap:2px}.timing-name strong[data-v-cfb4736e]{font-size:13px;color:var(--ink, #1F2421)}.timing-stage[data-v-cfb4736e]{font-size:11px;color:var(--muted, #5C635D)}.timing-bar-container[data-v-cfb4736e]{height:8px;background:color-mix(in srgb,var(--line-strong, #E7E1D7) 62%,transparent);border-radius:4px;overflow:hidden}.timing-bar[data-v-cfb4736e]{height:100%;background:linear-gradient(90deg,var(--analysis-success, #355C45),var(--dashboard-cyan, #4A7D5E));border-radius:4px;transition:width .3s ease}.timing-row.running .timing-bar[data-v-cfb4736e]{background:linear-gradient(90deg,var(--brass, #C4612F),var(--warn, #E07540));animation:pulse-cfb4736e 2s infinite}.timing-duration[data-v-cfb4736e]{text-align:right;font-size:13px;font-weight:500;color:var(--ink, #1F2421);display:flex;align-items:center;justify-content:flex-end;gap:6px}.running-indicator[data-v-cfb4736e]{color:var(--brass, #C4612F);animation:blink-cfb4736e 1.5s infinite}.completed-badge[data-v-cfb4736e]{font-size:12px;color:var(--analysis-success, #065F46);font-weight:500;padding:0;background:transparent;border-radius:0;display:inline-flex;align-items:center;gap:4px}@keyframes blink-cfb4736e{0%,to{opacity:1}50%{opacity:.3}}.heartbeats[data-v-cfb4736e]{margin-top:12px;padding:8px;background:color-mix(in srgb,var(--brass, #C4612F) 8%,var(--surface-muted, #FEF7ED));border-radius:4px;border:1px solid color-mix(in srgb,var(--brass, #C4612F) 30%,var(--line, #FED7AA))}.heartbeat-item[data-v-cfb4736e]{font-size:12px;color:var(--ink-soft, #92400E);display:flex;align-items:center;gap:6px;padding:4px 0}.pulse[data-v-cfb4736e]{animation:heartbeat-cfb4736e 1.5s infinite}@keyframes heartbeat-cfb4736e{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%{transform:scale(.95)}}@media(max-width:720px){.timing-row[data-v-cfb4736e]{grid-template-columns:minmax(112px,1fr) minmax(72px,1fr) auto;gap:8px}}.memory-browser[data-v-9d037a5b]{padding:8px 0}.compact-summary[data-v-9d037a5b]{display:flex;flex-wrap:wrap;gap:8px}.kind-chip[data-v-9d037a5b]{padding:4px 12px;border-radius:999px;background:var(--terracotta-tint, #F2E3D6);color:var(--terracotta, #C4612F);font-size:11px;font-weight:500}.expanded-view[data-v-9d037a5b]{display:flex;flex-direction:column;gap:12px}.memory-group[data-v-9d037a5b]{border:1px solid var(--border-hairline, #E7E1D7);border-radius:6px;overflow:hidden}.group-header[data-v-9d037a5b]{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-warm, #FBF9F5);border:none;cursor:pointer;text-align:left;transition:background .2s ease}.group-header[data-v-9d037a5b]:hover{background:#f5f1e8}.toggle-icon[data-v-9d037a5b]{font-size:10px;color:var(--muted, #5C635D)}.group-header strong[data-v-9d037a5b]{font-size:13px;color:var(--ink, #1F2421)}.group-count[data-v-9d037a5b]{font-size:11px;color:var(--muted, #5C635D)}.group-content[data-v-9d037a5b]{padding:8px;display:flex;flex-direction:column;gap:8px}.memory-card[data-v-9d037a5b]{padding:12px;background:#fff;border:1px solid #D9E3DC;border-radius:6px;cursor:pointer;transition:all .2s ease}.memory-card[data-v-9d037a5b]:hover{border-color:#355c45;transform:translateY(-1px);box-shadow:0 2px 8px #355c451a}.card-header[data-v-9d037a5b]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.card-kind[data-v-9d037a5b]{padding:2px 8px;border-radius:999px;background:var(--terracotta-tint, #F2E3D6);color:var(--terracotta, #C4612F);font-size:10px;font-weight:500}.card-chapter[data-v-9d037a5b],.card-score[data-v-9d037a5b]{font-size:11px;color:var(--muted, #5C635D)}.card-content[data-v-9d037a5b]{font-size:13px;line-height:1.5;color:var(--ink, #1F2421);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-overlay[data-v-9d037a5b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-9d037a5b]{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 24px #0003}.modal-header[data-v-9d037a5b]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-hairline, #E7E1D7)}.modal-header h3[data-v-9d037a5b]{margin:0;font-size:16px;font-weight:600;color:var(--ink, #1F2421)}.modal-close[data-v-9d037a5b]{background:none;border:none;font-size:24px;color:var(--muted, #5C635D);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.modal-close[data-v-9d037a5b]:hover{background:var(--surface-warm, #FBF9F5)}.modal-body[data-v-9d037a5b]{padding:20px;overflow-y:auto}.detail-meta[data-v-9d037a5b]{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-hairline, #E7E1D7)}.detail-kind[data-v-9d037a5b]{padding:4px 12px;border-radius:999px;background:var(--terracotta-tint, #F2E3D6);color:var(--terracotta, #C4612F);font-size:11px;font-weight:500}.detail-chapter[data-v-9d037a5b],.detail-score[data-v-9d037a5b]{font-size:12px;color:var(--muted, #5C635D)}.detail-text[data-v-9d037a5b]{font-size:14px;line-height:1.6;color:var(--ink, #1F2421);white-space:pre-wrap}.collapse-enter-active[data-v-9d037a5b],.collapse-leave-active[data-v-9d037a5b]{transition:all .3s ease-out;max-height:800px;overflow:hidden}.collapse-enter-from[data-v-9d037a5b],.collapse-leave-to[data-v-9d037a5b]{max-height:0;opacity:0}.validation-display[data-v-02e42047]{padding:8px 0}.compact-status[data-v-02e42047]{display:flex;justify-content:center}.status-badge[data-v-02e42047]{padding:8px 16px;border-radius:999px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent}.status-badge.passed[data-v-02e42047]{border-color:color-mix(in srgb,var(--analysis-success, #065F46) 30%,transparent);background:color-mix(in srgb,var(--analysis-success, #065F46) 12%,var(--surface, #fff));color:var(--analysis-success, #065F46)}.status-badge.blocked[data-v-02e42047]{border-color:color-mix(in srgb,var(--danger, #991B1B) 30%,transparent);background:color-mix(in srgb,var(--danger, #991B1B) 12%,var(--surface, #fff));color:var(--danger, #991B1B)}.status-badge.warning[data-v-02e42047]{border-color:color-mix(in srgb,var(--warn, #92400E) 30%,transparent);background:color-mix(in srgb,var(--warn, #92400E) 12%,var(--surface, #fff));color:var(--warn, #92400E)}.status-badge.validating[data-v-02e42047]{border-color:color-mix(in srgb,var(--dashboard-accent, #3730A3) 30%,transparent);background:color-mix(in srgb,var(--dashboard-accent, #3730A3) 12%,var(--surface, #fff));color:var(--dashboard-accent, #3730A3)}.expanded-view[data-v-02e42047]{display:flex;flex-direction:column;gap:0}.validator-row[data-v-02e42047]{display:flex;flex-direction:column;padding:0;border-bottom:1px solid var(--line, #E7E1D7);border-radius:0;background:transparent;transition:all .2s ease;margin-bottom:0}.validator-row[data-v-02e42047]:last-child{border-bottom:0}.validator-header[data-v-02e42047]{display:grid;grid-template-columns:32px 1fr auto;gap:12px;padding:11px 2px;cursor:pointer;transition:background .2s ease}.validator-header[data-v-02e42047]:hover{background:color-mix(in srgb,var(--dashboard-accent, #355C45) 6%,transparent)}.validator-row.passed[data-v-02e42047]{border-left-color:transparent}.validator-row.blocked[data-v-02e42047]{border-left-color:transparent;background:color-mix(in srgb,var(--danger, #EF4444) 7%,transparent)}.validator-row.warning[data-v-02e42047]{border-left-color:transparent;background:color-mix(in srgb,var(--warn, #F59E0B) 7%,transparent)}.validator-row.info[data-v-02e42047]{border-left-color:transparent}.validator-row.validating[data-v-02e42047]{border-left-color:transparent;background:color-mix(in srgb,var(--dashboard-accent, #8B5CF6) 7%,transparent)}.validator-status[data-v-02e42047]{display:flex;align-items:center;justify-content:center}.status-icon[data-v-02e42047]{font-size:18px}.validator-row.passed .status-icon[data-v-02e42047]{color:var(--analysis-success, #10B981)}.validator-row.blocked .status-icon[data-v-02e42047]{color:var(--danger, #EF4444)}.validator-row.warning .status-icon[data-v-02e42047]{color:var(--warn, #F59E0B)}.validator-row.info .status-icon[data-v-02e42047]{color:var(--dashboard-cyan, #3B82F6)}.validator-row.validating .status-icon[data-v-02e42047]{animation:spin-02e42047 2s linear infinite}@keyframes spin-02e42047{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.validator-info[data-v-02e42047]{display:flex;flex-direction:column;gap:4px}.validator-name[data-v-02e42047]{display:flex;align-items:center;gap:8px}.validator-name strong[data-v-02e42047]{font-size:13px;color:var(--ink, #1F2421)}.validator-class[data-v-02e42047]{font-size:11px;color:var(--muted, #5C635D)}.validator-message[data-v-02e42047]{font-size:12px;line-height:1.5;color:var(--muted, #5C635D)}.validator-message.validating[data-v-02e42047]{font-style:italic}.validator-metrics[data-v-02e42047]{display:flex;align-items:center;gap:8px;font-size:11px}.findings-count[data-v-02e42047]{font-weight:600;color:var(--ink, #1F2421)}.elapsed-time[data-v-02e42047]{color:var(--muted, #5C635D)}.expand-icon[data-v-02e42047]{font-size:10px;color:var(--muted, #5C635D);margin-left:4px}.validator-details[data-v-02e42047]{padding:0 2px 12px 34px;border-top:1px solid var(--line, var(--border-hairline, #E7E1D7));margin-top:8px}.findings-list h5[data-v-02e42047]{margin:8px 0;font-size:13px;font-weight:600;color:var(--ink, #1F2421)}.severity-breakdown[data-v-02e42047]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.severity-item[data-v-02e42047]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500}.severity-item.blocker[data-v-02e42047]{background:color-mix(in srgb,var(--danger, #991B1B) 12%,var(--surface, #fff));color:var(--danger, #991B1B)}.severity-item.warning[data-v-02e42047]{background:color-mix(in srgb,var(--warn, #92400E) 12%,var(--surface, #fff));color:var(--warn, #92400E)}.severity-item.info[data-v-02e42047]{background:color-mix(in srgb,var(--dashboard-cyan, #1E40AF) 12%,var(--surface, #fff));color:var(--dashboard-cyan, #1E40AF)}.hint[data-v-02e42047]{font-size:11px;font-style:italic;color:var(--muted, #5C635D);margin:8px 0 0}.passed-details p[data-v-02e42047]{margin:8px 0;color:var(--analysis-success, #065F46);font-size:13px}.validator-meta[data-v-02e42047]{display:flex;gap:16px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-hairline, #E7E1D7);font-size:11px;color:var(--muted, #5C635D)}.expand-enter-active[data-v-02e42047],.expand-leave-active[data-v-02e42047]{transition:all .3s ease;max-height:300px;overflow:hidden}.expand-enter-from[data-v-02e42047],.expand-leave-to[data-v-02e42047]{max-height:0;opacity:0}.progress-log[data-v-753f9bcf]{padding:8px 0}.log-container[data-v-753f9bcf]{max-height:240px;overflow-y:auto;background:transparent;border-radius:0;padding:4px 2px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.log-entry[data-v-753f9bcf]{display:flex;gap:12px;padding:6px 0;font-size:13px;line-height:1.5;color:var(--muted, #5C635D);border-bottom:1px solid var(--line, rgba(0, 0, 0, .08));transition:all .2s ease}.log-entry[data-v-753f9bcf]:last-child{border-bottom:none}.log-entry.latest[data-v-753f9bcf]{color:var(--ink, #1F2421);font-weight:500}.log-time[data-v-753f9bcf]{flex-shrink:0;font-size:11px;color:var(--muted, #5C635D);opacity:.7;min-width:60px}.log-message[data-v-753f9bcf]{flex:1}.log-empty[data-v-753f9bcf]{text-align:center;padding:24px;color:var(--muted, #5C635D);font-size:13px;font-style:italic}.log-container[data-v-753f9bcf]::-webkit-scrollbar{width:6px}.log-container[data-v-753f9bcf]::-webkit-scrollbar-track{background:transparent}.log-container[data-v-753f9bcf]::-webkit-scrollbar-thumb{background:var(--line-strong, #D4CEC0);border-radius:3px}.log-container[data-v-753f9bcf]::-webkit-scrollbar-thumb:hover{background:var(--muted, #B8B0A0)}.stream-monitor[data-v-dd766f4a]{color:var(--ink-soft, #405047);background:var(--surface-strong, #fff);border-radius:8px;padding:16px;margin-bottom:16px;border:1px solid var(--line, #E7E1D7);box-shadow:var(--shadow-soft, 0 10px 28px rgba(24, 38, 30, .1))}.monitor-header[data-v-dd766f4a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line, #E7E1D7);gap:16px}.monitor-kicker[data-v-dd766f4a]{margin:0 0 4px;color:var(--muted, #5C635D);font-size:12px;font-weight:650}.monitor-header h3[data-v-dd766f4a],.monitor-header span[data-v-dd766f4a]{display:block}.monitor-header h3[data-v-dd766f4a]{font-size:16px;font-weight:700;color:var(--ink, #1F2421);margin:0}.monitor-header h3+span[data-v-dd766f4a]{margin-top:5px;color:var(--ink-soft, #405047);font-size:13px;line-height:1.45}.header-actions[data-v-dd766f4a]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.mode-badge[data-v-dd766f4a]{padding:4px 12px;border-radius:8px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease}.mode-badge.simple[data-v-dd766f4a]{background:color-mix(in srgb,var(--inkline-jade, #2f8f72) 12%,var(--surface, #fff));color:var(--inkline-jade, #2f8f72)}.mode-badge.expert[data-v-dd766f4a]{background:color-mix(in srgb,var(--inkline-brass, #c8913e) 15%,var(--surface, #fff));color:var(--inkline-brass, #c8913e)}.cancel-btn[data-v-dd766f4a]{padding:6px 16px;border-radius:8px;border:1px solid var(--danger, #C4612F);background:transparent;color:var(--danger, #C4612F);font-size:13px;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-dd766f4a]:hover{background:var(--danger, #C4612F);color:#fff;transform:translateY(-1px)}.cancel-state[data-v-dd766f4a]{color:var(--danger, #C4612F);font-size:13px;font-weight:650}.monitor-progress-strip[data-v-dd766f4a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.monitor-progress-strip article[data-v-dd766f4a]{min-width:0;padding:10px;border:1px solid var(--line, rgba(47, 143, 114, .18));border-radius:8px;background:var(--surface-muted, #f6f7f4)}.monitor-progress-strip span[data-v-dd766f4a],.monitor-progress-strip strong[data-v-dd766f4a]{display:block}.monitor-progress-strip span[data-v-dd766f4a]{color:var(--muted, #5C635D);font-size:12px}.monitor-progress-strip strong[data-v-dd766f4a]{margin-top:4px;color:var(--ink, #1F2421);font-size:14px;overflow-wrap:anywhere}.terminal-error[data-v-dd766f4a]{display:flex;gap:12px;padding:16px;background:color-mix(in srgb,var(--danger, #991B1B) 10%,var(--surface, #fff));border:1px solid color-mix(in srgb,var(--danger, #991B1B) 38%,var(--line, #FCA5A5));border-radius:6px;margin-top:16px}.error-icon[data-v-dd766f4a]{font-size:24px;flex-shrink:0}.error-content h4[data-v-dd766f4a]{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--danger, #991B1B)}.error-content p[data-v-dd766f4a]{margin:0;font-size:13px;color:var(--ink-soft, #7F1D1D);line-height:1.5}.stream-monitor.expert-mode[data-v-dd766f4a]{padding:20px}.stream-monitor.expert-mode .monitor-header h3[data-v-dd766f4a]{font-size:18px}@media(max-width:720px){.monitor-header[data-v-dd766f4a]{align-items:stretch;flex-direction:column}.header-actions[data-v-dd766f4a]{justify-content:flex-start}.monitor-progress-strip[data-v-dd766f4a]{grid-template-columns:1fr}}.toast-container[data-v-821b1835]{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;box-shadow:0 4px 16px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:400px;pointer-events:auto}.toast-container.info[data-v-821b1835]{background:#fffffff2;color:var(--ink, #1F2421);border:1px solid var(--border-hairline, #E7E1D7)}.toast-container.success[data-v-821b1835]{background:#d1fae5f2;color:#065f46;border:1px solid #6EE7B7}.toast-container.warning[data-v-821b1835]{background:#fef3c7f2;color:#92400e;border:1px solid #FCD34D}.toast-container.error[data-v-821b1835]{background:#fee2e2f2;color:#991b1b;border:1px solid #FCA5A5}.toast-icon[data-v-821b1835]{font-size:18px;flex-shrink:0}.toast-message[data-v-821b1835]{font-size:14px;font-weight:500;line-height:1.4}.toast-enter-active[data-v-821b1835]{transition:all .3s ease-out}.toast-leave-active[data-v-821b1835]{transition:all .2s ease-in}.toast-enter-from[data-v-821b1835]{opacity:0;transform:translate(-50%) translateY(-12px)}.toast-leave-to[data-v-821b1835]{opacity:0;transform:translate(-50%) translateY(-8px)}.wizard-overlay[data-v-d54efe69]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wizard-container[data-v-d54efe69]{background:#fff;border-radius:12px;max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;overflow:hidden}.wizard-step[data-v-d54efe69]{padding:40px 32px 32px;overflow-y:auto;flex:1}.welcome-icon[data-v-d54efe69]{font-size:56px;text-align:center;margin-bottom:16px}.wizard-step h2[data-v-d54efe69]{margin:0 0 12px;font-size:28px;font-weight:600;color:var(--ink, #1F2421);text-align:center}.welcome-text[data-v-d54efe69]{text-align:center;font-size:15px;color:var(--muted, #5C635D);margin:0 0 32px;line-height:1.6}.feature-list[data-v-d54efe69]{display:grid;gap:16px;margin-bottom:32px}.feature-item[data-v-d54efe69]{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:8px;background:var(--bg-cream, #F7F4EF)}.feature-icon[data-v-d54efe69]{font-size:28px;line-height:1;flex-shrink:0}.feature-item strong[data-v-d54efe69]{display:block;font-size:15px;font-weight:600;color:var(--ink, #1F2421);margin-bottom:4px}.feature-item p[data-v-d54efe69]{margin:0;font-size:13px;color:var(--muted, #5C635D);line-height:1.5}.mode-selection[data-v-d54efe69]{border-top:1px solid var(--border-hairline, #E7E1D7);padding-top:24px}.mode-selection h3[data-v-d54efe69]{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--ink, #1F2421);text-align:center}.mode-cards[data-v-d54efe69]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.mode-card[data-v-d54efe69]{padding:20px 16px;border:2px solid var(--border-hairline, #E7E1D7);border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.mode-card[data-v-d54efe69]:hover{border-color:var(--terracotta, #C4612F);transform:translateY(-2px);box-shadow:0 4px 12px #c4612f1a}.mode-card.selected[data-v-d54efe69]{border-color:var(--terracotta, #C4612F);background:var(--terracotta-tint, #FFF5F0);border-width:2px}.mode-icon[data-v-d54efe69]{font-size:32px;margin-bottom:4px}.mode-card strong[data-v-d54efe69]{font-size:15px;color:var(--ink, #1F2421);display:block}.mode-desc[data-v-d54efe69]{font-size:12px;color:var(--muted, #5C635D);display:block}.mode-tip[data-v-d54efe69]{text-align:center;font-size:12px;color:var(--muted, #5C635D);margin:0}.wizard-actions[data-v-d54efe69]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;background:var(--bg-cream, #F7F4EF);border-top:1px solid var(--border-hairline, #E7E1D7)}.btn[data-v-d54efe69]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary[data-v-d54efe69]{background:var(--terracotta, #C4612F);color:#fff;flex:1}.btn-primary[data-v-d54efe69]:hover{background:var(--terracotta-hover, #A94E22)}.btn-text[data-v-d54efe69]{background:transparent;color:var(--muted, #5C635D);padding:10px 16px}.btn-text[data-v-d54efe69]:hover{color:var(--ink, #1F2421)}.modal-enter-active[data-v-d54efe69],.modal-leave-active[data-v-d54efe69]{transition:opacity .3s ease}.modal-enter-from[data-v-d54efe69],.modal-leave-to[data-v-d54efe69]{opacity:0}.modal-enter-active .wizard-container[data-v-d54efe69],.modal-leave-active .wizard-container[data-v-d54efe69]{transition:transform .3s ease}.modal-enter-from .wizard-container[data-v-d54efe69]{transform:scale(.95)}.modal-leave-to .wizard-container[data-v-d54efe69]{transform:scale(.98)}@media(max-width:640px){.wizard-step[data-v-d54efe69]{padding:32px 24px 24px}.mode-cards[data-v-d54efe69]{grid-template-columns:1fr}}.tutorial-panel[data-v-4cf475c3]{padding:32px;max-width:800px;margin:0 auto}.module-head[data-v-4cf475c3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.eyebrow[data-v-4cf475c3]{font-size:13px;color:var(--muted, #888);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.module-head h2[data-v-4cf475c3]{font-size:24px;font-weight:600;margin:0;color:var(--text, #000)}.mini-button.primary[data-v-4cf475c3]{background:var(--accent, #6a4c93);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.mini-button.primary[data-v-4cf475c3]:hover{background:var(--accent-dark, #563d7c)}.tutorial-flow[data-v-4cf475c3]{display:flex;flex-direction:column;gap:0}.flow-step[data-v-4cf475c3]{display:flex;align-items:flex-start;gap:16px;position:relative}.step-number[data-v-4cf475c3]{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--accent, #6a4c93);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;margin-top:4px}.step-content[data-v-4cf475c3]{flex:1;padding:4px 0 24px}.step-content h3[data-v-4cf475c3]{font-size:16px;font-weight:600;margin:0 0 8px;color:var(--text, #000)}.step-content p[data-v-4cf475c3]{font-size:14px;line-height:1.6;color:var(--text-secondary, #555);margin:0}.step-arrow[data-v-4cf475c3]{position:absolute;left:18px;top:48px;font-size:24px;color:var(--accent, #6a4c93);opacity:.4;transform:translate(-50%)}.tutorial-overlay[data-v-d2f9ed8b]{position:fixed;inset:0;z-index:9999;pointer-events:none}.tutorial-backdrop[data-v-d2f9ed8b]{position:fixed;inset:0;background:#0000004d;pointer-events:auto;z-index:9999}.tutorial-spotlight[data-v-d2f9ed8b]{border:2px solid var(--accent, #6a4c93);border-radius:8px;box-shadow:0 0 0 9999px #0000004d;z-index:10000;animation:pulse-d2f9ed8b 2s ease-in-out infinite}@keyframes pulse-d2f9ed8b{0%,to{box-shadow:0 0 0 9999px #0000004d,0 0 0 4px #6a4c9380}50%{box-shadow:0 0 0 9999px #0000004d,0 0 0 8px #6a4c93cc}}.tutorial-tooltip[data-v-d2f9ed8b]{background:var(--surface, #fff);border-radius:12px;box-shadow:0 8px 32px #0003;padding:20px;width:90vw;max-width:360px;z-index:10001;pointer-events:auto;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box}.tutorial-tooltip.is-mobile[data-v-d2f9ed8b]{width:auto;max-width:none;max-height:calc(100dvh - 24px);overflow:auto;border-radius:14px;padding:16px}.tutorial-header[data-v-d2f9ed8b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tutorial-step-number[data-v-d2f9ed8b]{font-size:13px;color:var(--muted, #888);font-weight:500}.tutorial-close[data-v-d2f9ed8b]{background:none;border:none;font-size:20px;color:var(--muted, #888);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.tutorial-close[data-v-d2f9ed8b]:hover{background:var(--hover, #f0f0f0);color:var(--text, #000)}.tutorial-title[data-v-d2f9ed8b]{font-size:18px;font-weight:600;margin:0 0 12px;color:var(--text, #000);word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.tutorial-description[data-v-d2f9ed8b]{font-size:14px;line-height:1.6;color:var(--text-secondary, #555);margin:0 0 20px}.tutorial-actions[data-v-d2f9ed8b]{display:flex;justify-content:space-between;align-items:center;gap:12px}.tutorial-buttons-right[data-v-d2f9ed8b]{display:flex;gap:12px}.tutorial-btn[data-v-d2f9ed8b]{padding:10px 20px;border-radius:6px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.tutorial-btn.secondary[data-v-d2f9ed8b]{background:var(--hover, #f0f0f0);color:var(--text, #000)}.tutorial-btn.secondary[data-v-d2f9ed8b]:hover{background:var(--border, #ddd)}.tutorial-btn.secondary.active[data-v-d2f9ed8b],.tutorial-btn.primary[data-v-d2f9ed8b]{background:var(--accent, #6a4c93);color:#fff}.tutorial-btn.primary[data-v-d2f9ed8b]:hover{background:var(--accent-dark, #563d7c)}@media(max-width:640px){.tutorial-spotlight[data-v-d2f9ed8b]{border-radius:10px}.tutorial-title[data-v-d2f9ed8b]{font-size:16px;margin-bottom:8px}.tutorial-description[data-v-d2f9ed8b]{margin-bottom:16px;font-size:14px;line-height:1.55}.tutorial-actions[data-v-d2f9ed8b]{align-items:stretch;flex-direction:column}.tutorial-actions>div[style][data-v-d2f9ed8b]{display:none}.tutorial-buttons-right[data-v-d2f9ed8b]{width:100%;gap:8px}.tutorial-btn[data-v-d2f9ed8b]{min-height:42px;padding:10px 12px;flex:1 1 0}}:root{--bg: #edf3ea;--surface: rgba(252, 253, 247, .9);--surface-strong: #fbfcf5;--surface-muted: #e7ede2;--ink: #17231d;--ink-soft: #415349;--muted: #6b7a70;--line: rgba(35, 54, 44, .16);--line-strong: rgba(35, 54, 44, .28);--sage: #6f8f74;--sage-dark: #355c45;--moss: #213f32;--mint: #dcebdd;--paper: #fffbea;--brass: #a78650;--warn: #9a5e39;--danger: #8a3e3a;--shadow: 0 18px 50px rgba(24, 38, 30, .16);--shadow-soft: 0 10px 28px rgba(24, 38, 30, .1);--radius: 8px;--border: var(--line);--inkline-shell: #111816;--inkline-nav: #17231f;--inkline-canvas: #f7f4ea;--inkline-surface: #fbfaf2;--inkline-cool: #eef5f1;--inkline-jade: #2f8f72;--inkline-cobalt: #3568d4;--inkline-brass: #c8913e;--motion-fast: .14s;--motion-standard: .18s;--motion-slow: .22s;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--bg);color:var(--ink)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:#f5f7fb}.auth-card{width:min(520px,100%);border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:24px;box-shadow:var(--shadow)}.auth-head,.admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-head h1,.admin-head h2{margin:4px 0 0}.admin-toggle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;color:var(--muted)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.auth-tabs button{border:1px solid var(--border);background:#fff;border-radius:6px;padding:10px}.auth-tabs button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.auth-form,.admin-dashboard,.tutorial-panel{display:grid;gap:14px}.captcha-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}.captcha-image{padding:0;border:1px solid var(--border);border-radius:6px;background:#f5f7fb;cursor:pointer;line-height:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.captcha-image:disabled{opacity:.6;cursor:default}.captcha-image svg{display:block}.field-error{color:var(--danger, #b03a5b);font-size:12px}.field-hint{font-size:12px;color:var(--muted)}.field-hint.weak{color:#b03a5b}.field-hint.medium{color:#c4612f}.field-hint.strong{color:#2f6f4f}.field-req{font-size:12px;color:var(--muted)}.dev-auth{margin-top:18px;border-top:1px solid var(--border);padding-top:14px;color:var(--muted)}.dev-auth summary{cursor:pointer;font-size:13px}.inline-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.dev-code,.auth-message,.empty-note{color:var(--muted);font-size:13px}.auth-message{color:var(--danger);margin-bottom:0}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.admin-metrics article,.admin-list article,.admin-call-row{border:1px solid var(--border);border-radius:8px;background:#fff;padding:12px}.admin-call-row{width:100%;color:inherit;cursor:pointer;display:block;text-align:left}.admin-metrics span,.admin-list span,.admin-list small{display:block;color:var(--muted);font-size:12px}.admin-metrics strong{display:block;margin-top:4px;font-size:24px}.admin-list,.tutorial-steps{display:grid;gap:10px}.admin-list p{margin:6px 0 0;color:var(--danger);font-size:13px}.admin-call-detail pre{margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:8px;background:#fff;padding:12px}.admin-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px;color:var(--muted);font-size:13px}.tutorial-steps{grid-template-columns:repeat(2,minmax(220px,1fr))}.tutorial-steps label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px}@media(max-width:760px){.auth-head,.admin-head{align-items:flex-start;flex-direction:column}.admin-metrics,.admin-detail-grid,.tutorial-steps,.inline-actions{grid-template-columns:1fr}}body{min-width:320px;min-height:100vh;margin:0;letter-spacing:0;background:linear-gradient(180deg,#fbfcf5f5,#edf3eaeb),var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;padding:24px 18px;border-right:1px solid var(--line);background:linear-gradient(180deg,#fbfcf5eb,#e7ede2e0),#f5f9efdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:var(--radius);object-fit:cover;box-shadow:0 10px 22px #213f3233}.brand strong,.brand span{display:block}.brand strong{font-size:16px}.brand span{margin-top:3px;color:var(--muted);font-size:12px}.nav{display:grid;gap:8px}.nav-button,.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:var(--radius);color:var(--ink-soft);background:transparent}.nav-button{justify-content:flex-start;width:100%;padding:11px 12px}.nav-button span:first-child{display:grid;place-items:center;width:22px;color:var(--sage-dark)}.nav-button.active,.nav-button:hover{color:var(--ink);border-color:var(--line);background:#fffbeac7;box-shadow:0 8px 18px #213f3214}.side-meta{display:grid;gap:10px;margin-top:auto}.side-meta-card{display:block;width:100%;text-align:left;padding:12px;border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:#fffbeaa3}.side-meta-card.active,.side-meta-card:hover{border-color:#355c456b;background:#fffbeae0;box-shadow:0 8px 18px #213f3214}.side-meta-card span,.side-meta-card strong{display:block}.side-meta-card span{color:var(--muted);font-size:12px}.side-meta-card strong{margin-top:5px;font-size:15px}.main{display:grid;gap:18px;padding:24px;overflow:hidden}.project-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf5d1;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-strip h1{margin:0 0 8px;font-size:30px;line-height:1.15}.project-strip p:last-child{max-width:920px;margin:0;color:var(--ink-soft);line-height:1.65}.strip-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.strip-stats span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--sage-dark);background:#dcebddb3;font-size:12px;font-weight:800}.operation-progress{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:12px;align-items:center;min-height:64px;padding:12px 14px;border:1px solid rgba(53,92,69,.28);border-radius:var(--radius);background:#dcebddc2;box-shadow:var(--shadow-soft)}.operation-progress-copy strong,.operation-progress-copy span{display:block}.operation-progress-copy strong{margin-bottom:4px}.operation-progress-copy span{color:var(--ink-soft);font-size:13px;line-height:1.45}.operation-spinner{width:26px;height:26px;border:3px solid rgba(53,92,69,.22);border-top-color:var(--sage-dark);border-radius:999px;animation:spin .76s linear infinite}.operation-progress-bar{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:999px;background:#23362c24}.operation-progress-bar span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sage-dark),var(--brass));animation:progress-indeterminate 1.15s ease-in-out infinite}@keyframes progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(280%)}}@keyframes spin{to{transform:rotate(360deg)}}.story-settings-panel{gap:18px}.section-command-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:2px}.section-command-bar .eyebrow{margin-bottom:3px}.section-command-bar strong{color:var(--ink);font-size:15px}.section-download{flex:0 0 auto;gap:7px}.story-settings-panel>.panel.active{display:grid;gap:18px}.planning-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.planning-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);background:#fffbeaad;font-weight:800}.planning-tabs button.active{color:var(--paper);border-color:var(--moss);background:linear-gradient(135deg,var(--moss),var(--sage-dark))}.visual-planning-panel{display:grid;gap:18px}.graph-module,.timeline-module{overflow:hidden}.graph-module{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:stretch}.graph-module>.module-head{grid-column:1 / -1}.graph-module.fullscreen{position:fixed;inset:14px;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr);background:var(--paper);box-shadow:0 30px 80px #1a231e47}.graph-module.fullscreen .relationship-map{min-height:0}.timeline-module.fullscreen{position:fixed;inset:14px;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr);gap:14px;background:var(--paper);box-shadow:0 30px 80px #1a231e47}.timeline-module.fullscreen .arc-tree-board{max-height:none}.timeline-module{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:stretch}.timeline-module>.module-head,.timeline-module>.arc-tree-toolbar{grid-column:1 / -1}.relationship-map{position:relative;min-height:860px;overflow:hidden;touch-action:none}.relationship-map.suspect-board{padding:18px;border:1px solid rgba(91,112,79,.25);border-radius:var(--radius);background:linear-gradient(rgba(91,112,79,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(91,112,79,.06) 1px,transparent 1px),#faf8ebc7;background-size:32px 32px}.board-summary{position:absolute;top:14px;left:14px;z-index:6;display:flex;gap:8px;flex-wrap:wrap}.board-tools{position:absolute;top:14px;right:14px;z-index:6;display:flex;gap:8px}.graph-canvas-viewport{position:absolute;inset:0;overflow:auto}.graph-canvas-spacer{position:relative;min-width:100%;min-height:100%;background:linear-gradient(rgba(91,112,79,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(91,112,79,.055) 1px,transparent 1px);background-size:32px 32px}.graph-canvas-layer{position:relative;min-width:100%;min-height:100%;transform-origin:top left}.board-summary span,.relationship-edge-label{min-height:24px;padding:4px 8px;border:1px solid rgba(119,82,72,.25);border-radius:999px;color:#743e38;background:#fffbeae6;font-size:12px;font-weight:900}.relationship-svg{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.relationship-svg line{stroke:#973d379e;stroke-width:.52;vector-effect:non-scaling-stroke}.relationship-svg line.muted{stroke:#6b7a7075;stroke-dasharray:4 3}.relationship-edge-label{position:absolute;z-index:4;transform:translate(-50%,-50%);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 8px 18px #3f3a2b14}.relationship-edge-select{min-width:116px;min-height:30px;padding-right:24px;cursor:pointer;pointer-events:auto}.relationship-edge-select:focus{outline:2px solid rgba(53,92,69,.24);outline-offset:2px}.relationship-edge-label.muted{color:var(--muted);border-style:dashed;background:#eef0e5db}.relationship-edge-label.selected{border-color:var(--inkline-cobalt);color:var(--inkline-cobalt);box-shadow:0 0 0 3px #3568d421}.graph-empty{position:absolute;inset:50% auto auto 50%;z-index:2;transform:translate(-50%,-50%);min-width:180px}.lane-head,.graph-character-main,.relationship-row,.arc-row-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.lane-head span,.graph-character-main span,.relationship-row span,.arc-row-label span{color:var(--muted);font-size:12px}.branch-label{width:100%;overflow-wrap:anywhere}.graph-character-card{display:grid;gap:8px;min-height:142px;padding:11px;border:1px solid rgba(121,151,124,.32);border-radius:var(--radius);background:#fffbeae0}.graph-node{position:absolute;z-index:3;width:190px;min-height:172px;transform:translate(-50%,-50%);box-shadow:0 16px 30px #3f3a2b21;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.graph-node.protagonist{border-color:#355c456b;box-shadow:0 18px 34px #355c4529}.graph-node.selected{border-color:var(--inkline-cobalt);box-shadow:0 0 0 4px #3568d41f,0 22px 44px #3f3a2b29}.graph-node.dragging{z-index:5;cursor:grabbing;box-shadow:0 22px 42px #3f3a2b33}.graph-node button,.graph-node select,.graph-node input,.graph-node label{cursor:auto}.node-pin{position:absolute;top:8px;left:50%;width:11px;height:11px;border:2px solid rgba(255,251,234,.95);border-radius:50%;background:#a34747;box-shadow:0 4px 10px #562b2552;transform:translate(-50%)}.graph-character-card.deceased{color:var(--muted);border-style:dashed;background:#e7ede2c7;filter:grayscale(.45)}.graph-character-card p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.5}.character-status-chip{width:fit-content;min-height:24px;padding:3px 7px;border:1px solid rgba(121,151,124,.28);border-radius:999px;color:var(--sage-dark)!important;background:#dcebddb8;font-size:12px;font-weight:800}.graph-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.graph-controls label{display:grid;gap:4px;min-width:0}.graph-controls span{color:var(--muted);font-size:11px;font-weight:800}.graph-controls select,.node-controls select,.node-controls input,.relationship-row select{min-height:32px;padding:0 8px;font-size:12px}.relationship-list{display:grid;gap:8px;margin-top:14px}.relationship-row{padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fffbea9e}.relationship-row.muted{color:var(--muted);border-style:dashed;background:#e7ede2b8}.visual-editor-grid{align-items:start}.compact-empty{padding:10px}.graph-inspector{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fbfaf2f5,#eef5f1db),var(--surface-strong);box-shadow:var(--shadow-soft)}.inspector-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.inspector-head h3{margin:2px 0 0;font-size:17px}.inspector-head>span{color:var(--muted);font-size:12px;font-weight:650;text-align:right}.inspector-body{display:grid;gap:12px}.inspector-row{display:grid;gap:4px;padding:10px;border:1px solid rgba(47,143,114,.14);border-radius:var(--radius);background:#fffbeaa3}.inspector-row span,.inspector-relations>span{color:var(--muted);font-size:12px;font-weight:650}.inspector-row strong{overflow-wrap:anywhere}.inspector-relations{display:flex;flex-wrap:wrap;gap:8px}.inspector-relations>span{width:100%}@media(max-width:860px){.relationship-map{min-height:760px}.graph-node{width:172px}.graph-module,.graph-module.fullscreen{grid-template-columns:1fr}.graph-inspector{order:3}}.arc-tree-toolbar{display:flex;justify-content:center;margin-bottom:14px}.arc-timeline-board,.arc-tree-board{display:grid;gap:24px;overflow-x:auto;padding:8px 4px 20px}.arc-tree-board{position:relative;max-height:760px;overflow:auto}.arc-tree-level{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,360px) minmax(260px,1fr);gap:34px;align-items:center;min-width:980px}.arc-tree-level:before{position:absolute;top:-22px;bottom:-22px;left:50%;width:3px;border-radius:999px;background:#355c4538;content:"";transform:translate(-50%)}.arc-tree-level:after{position:absolute;top:50%;right:17%;left:17%;height:2px;background:linear-gradient(90deg,transparent,rgba(151,61,55,.34),transparent);content:""}.arc-branch-column,.arc-trunk-column{position:relative;z-index:1;display:grid;gap:12px;align-content:center}.arc-branch-column.left{justify-items:end}.arc-branch-column.right{justify-items:start}.arc-trunk-column{justify-items:center}.arc-timeline-node{position:relative;z-index:1;display:grid;gap:6px;width:288px;min-width:288px;padding:10px;border:1px solid rgba(121,151,124,.36);border-radius:var(--radius);background:#fffbeaf0}.arc-tree-node.main{border-color:#355c4580;box-shadow:0 14px 30px #213f3224}.arc-tree-node.subplot{width:260px;min-width:260px}.arc-timeline-node.active{border-color:#355c459e;box-shadow:0 10px 24px #213f321f}.arc-timeline-node.selected{border-color:var(--inkline-cobalt);box-shadow:0 0 0 4px #3568d41f,0 16px 34px #213f3229}.arc-timeline-node.subplot{border-style:dashed}.arc-timeline-node p,.arc-timeline-node span{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.45}.timeline-point{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:3px 7px;border-radius:999px;color:var(--sage-dark)!important;background:#dcebddcc;font-weight:800}.timeline-note{padding-top:4px;border-top:1px solid rgba(121,151,124,.22)}.node-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.node-controls button{width:100%}.timeline-inspector{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fbfaf2f5,#eef5f1db),var(--surface-strong);box-shadow:var(--shadow-soft)}.node-action-row{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.node-field{display:grid;gap:4px;margin:0}.node-field span{color:var(--muted);font-size:11px;font-weight:800}.node-field.wide{grid-column:1 / -1}.arc-add-node{position:relative;z-index:1;align-self:center;width:42px;min-width:42px;height:42px;border:1px dashed rgba(53,92,69,.48);border-radius:999px;color:var(--sage-dark);background:#fffbead1;font-weight:900}.arc-orphan-branches{display:grid;gap:12px;min-width:320px;padding:14px;border:1px dashed rgba(53,92,69,.32);border-radius:var(--radius);background:#fbfcf5b8}@media(max-width:980px){.arc-tree-level{min-width:860px;grid-template-columns:minmax(230px,1fr) minmax(280px,320px) minmax(230px,1fr)}.arc-tree-node.subplot{width:230px;min-width:230px}}.pending-note{border-left:3px solid var(--brass);padding-left:10px;color:var(--sage-dark)}.advanced-details{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf5b8;box-shadow:var(--shadow-soft)}.advanced-details>summary{cursor:pointer;color:var(--sage-dark);font-weight:800}.advanced-details[open]{display:grid;gap:18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf5c2;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-kicker,.topbar strong{display:block}.topbar-kicker{margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.topbar strong{color:var(--ink);font-size:15px}.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.connection-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid rgba(154,94,57,.28);border-radius:999px;color:var(--warn);background:#fffbeadb;font-size:12px;font-weight:700}.connection-pill.connected{color:#244c38;border-color:#355c4547;background:#dcebddeb}.error-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(138,62,58,.28);border-radius:var(--radius);color:var(--danger);background:#fffbeaeb;box-shadow:var(--shadow-soft)}.error-banner button{min-height:30px;padding:0 10px;border:1px solid rgba(138,62,58,.28);border-radius:var(--radius);color:var(--danger);background:#fffbeab8;font-weight:700}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;min-height:226px;padding:32px;overflow:hidden;color:var(--paper);border-radius:var(--radius);background:linear-gradient(90deg,#16251de6,#355c45a8);box-shadow:var(--shadow)}.hero:after{position:absolute;right:0;bottom:0;left:0;height:32px;background:linear-gradient(0deg,rgba(238,243,234,.22),transparent);content:""}.hero-copy{align-self:end;max-width:780px;z-index:1}.eyebrow{margin:0 0 8px;color:var(--sage-dark);font-size:12px;font-weight:700;text-transform:uppercase}.hero .eyebrow{color:#dcebdd}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:64px;line-height:.95;font-weight:780}h2{margin-bottom:0;font-size:20px;line-height:1.24}h3{margin-bottom:6px;font-size:16px;line-height:1.35}.hero-premise{max-width:720px;margin-bottom:0;color:#fffbeae0;font-size:16px;line-height:1.75}.quick-stats{z-index:1;align-self:end;display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:10px}.quick-stats div{min-width:92px;padding:12px 14px;border:1px solid rgba(255,251,234,.22);border-radius:var(--radius);background:#0a140e52;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quick-stats span,.quick-stats strong{display:block}.quick-stats span{color:#fffbeab8;font-size:12px}.quick-stats strong{margin-top:5px;color:var(--paper);font-size:20px}.panel{display:none}.panel.active,.grid{display:grid;gap:22px}.two-col{grid-template-columns:minmax(320px,.82fr) minmax(360px,1.18fr)}.chapters-grid{grid-template-columns:minmax(260px,.38fr) minmax(360px,1fr)}.module{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.workflow-module{padding:14px}.workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workflow-step{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fffbea7a}.workflow-step span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;color:var(--sage-dark);background:#dcebdde6;font-size:13px;font-weight:800}.workflow-step strong{min-width:0;line-height:1.25;overflow-wrap:anywhere}.workflow-step.active{color:var(--ink);border-color:#355c4594;background:#dcebddb8}.workflow-step.done span{color:var(--paper);background:var(--sage-dark)}.status-pill,.tag,.download-link{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--sage-dark);background:#dcebddad;font-size:12px;font-weight:700;font-family:inherit;text-decoration:none}button.download-link{cursor:pointer}button.download-link:disabled{cursor:not-allowed;opacity:.62}.status-pill.closed,.status-pill.passed,.status-pill.pass{color:#244c38;border-color:#355c4547;background:#dcebddeb}.status-pill.open,.status-pill.draft,.status-pill.attention,.status-pill.revised{color:var(--warn);border-color:#9a5e3947;background:#fffbeadb}.field{display:grid;gap:7px;margin-bottom:14px}.field span{color:var(--ink-soft);font-size:13px;font-weight:700}.field-note{color:var(--muted);font-size:12px;line-height:1.45}textarea,input,select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);background:#fffbead1;outline:none}textarea{min-height:112px;resize:vertical;padding:13px 14px;line-height:1.7}input,select{min-height:42px;padding:0 12px}textarea:focus,input:focus,select:focus{border-color:var(--sage);box-shadow:0 0 0 3px #6f8f742e}.toolbar{display:flex;flex-wrap:wrap;gap:10px}.contextual-actions{align-items:center}.contextual-actions span:last-child{color:var(--muted);font-size:13px;line-height:1.5}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.action-button{flex:1 1 148px;min-width:118px;padding:0 14px;border-color:var(--line-strong);background:#fffbeac7;font-weight:700;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.action-button span:last-child{min-width:0;overflow-wrap:anywhere}.wide-action{flex-basis:190px;min-width:170px}.action-button:not([disabled]):hover{border-color:#355c4575;background:#fffbea;box-shadow:0 10px 20px #213f3217;transform:translateY(-1px)}.action-button.primary{color:var(--paper);border-color:var(--moss);background:linear-gradient(135deg,var(--moss),var(--sage-dark))}.action-button.primary:not([disabled]):hover{background:linear-gradient(135deg,#182e25,#426c52)}.action-button[disabled]{cursor:not-allowed;opacity:.58;transform:none}.action-note{min-height:32px;margin-top:12px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);background:#dcebdd61;font-size:13px}.preference-note{margin-top:10px}.resolution-panel{display:grid;gap:12px;margin-top:12px;padding:12px;border:1px solid rgba(154,94,57,.3);border-left:4px solid var(--warn);border-radius:var(--radius);background:#fffbeac7}.resolution-panel strong,.resolution-panel span{display:block}.resolution-panel span{margin-top:4px;color:var(--ink-soft);font-size:13px}.compact-field{margin-bottom:0}.candidate-list,.stack,.character-list,.chapter-list,.timeline,.realm-track,.insight-list,.loop-checks{display:grid;gap:12px}.candidate-list{display:grid;gap:10px;margin-top:16px}.candidate-card,.item-card,.character-card,.chapter-item,.timeline-step,.realm-card,.insight-card,.loop-check{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong)}.candidate-card{cursor:pointer;position:relative;overflow:hidden;padding:16px 16px 12px 18px;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.candidate-card.active{border-color:var(--dashboard-accent, #1e66d0);background:color-mix(in srgb,var(--dashboard-accent, #1e66d0) 11%,var(--surface-strong));box-shadow:0 0 0 2px color-mix(in srgb,var(--dashboard-accent, #1e66d0) 24%,transparent),0 12px 28px color-mix(in srgb,var(--dashboard-accent, #1e66d0) 15%,transparent)}.candidate-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--dashboard-accent, var(--sage-dark)) 66%,var(--line))}.candidate-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:transparent;content:""}.candidate-card.active:before{background:var(--dashboard-accent, #1e66d0)}.candidate-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.candidate-card-head h3{min-width:0;margin:0;color:var(--ink);line-height:1.4}.candidate-selected-mark{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:26px;padding:0 9px;color:#fff;background:var(--dashboard-accent, #1e66d0);border-radius:999px;font-size:12px;font-weight:850}.candidate-generate-fab{position:absolute;z-index:2;top:50%;right:14px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 16px;border:none;border-radius:999px;background:var(--dashboard-accent, #1e66d0);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--dashboard-accent, #1e66d0) 35%,transparent);transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.candidate-generate-fab:hover:not(:disabled){transform:translateY(-50%) scale(1.04)}.candidate-generate-fab:disabled{opacity:.55;cursor:not-allowed}.candidate-edit-form{display:grid;gap:10px;margin-top:10px}.candidate-edit-actions{display:flex;gap:10px;align-items:center}.candidate-edit-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;border:1px solid var(--dashboard-accent, #1e66d0);border-radius:999px;background:transparent;color:var(--dashboard-accent, #1e66d0);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.candidate-edit-toggle:hover:not(:disabled){background:var(--dashboard-accent, #1e66d0);color:#fff}.candidate-edit-toggle:disabled{opacity:.55;cursor:not-allowed}.candidate-card.active{padding-right:150px}@media(max-width:720px){.candidate-generate-fab{position:static;transform:none;justify-content:center;width:100%;margin-top:10px}.candidate-card.active{padding-right:16px}}.candidate-summary{display:-webkit-box;margin-top:10px!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.candidate-card.expanded .candidate-summary{display:block;overflow:visible}.candidate-preview-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.candidate-risk-tag{color:var(--warn)!important}.candidate-details{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.candidate-expand-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:34px;margin-top:10px;padding:6px 10px 2px;color:var(--dashboard-accent, #1e66d0);background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);font:inherit;font-size:12px;font-weight:820;cursor:pointer}.candidate-expand-button:hover{color:color-mix(in srgb,var(--dashboard-accent, #1e66d0) 76%,#000000)}.candidate-expand-icon{display:inline-block;font-size:16px;line-height:1;transition:transform .14s ease}.candidate-expand-button[aria-expanded=true] .candidate-expand-icon{transform:rotate(180deg)}.candidate-index{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:8px;border-radius:999px;color:var(--paper);background:var(--sage-dark);font-size:12px;font-weight:800}.insight-card{border-left:4px solid var(--sage)}.insight-card.warning{border-left-color:var(--warn)}.insight-card.neutral{border-left-color:var(--brass)}.insight-card strong,.insight-card span{display:block}.insight-card strong{color:var(--ink)}.insight-card span{color:var(--ink-soft);line-height:1.55}.loop-summary{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#dcebdd6b}.loop-summary strong,.loop-summary span{display:block}.loop-summary strong{margin-bottom:6px}.loop-summary span{color:var(--ink-soft);line-height:1.55}.loop-progress{display:grid;align-content:center;gap:8px}.loop-check{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.loop-checks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.loop-check-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;color:var(--paper);background:var(--brass);font-size:13px;font-weight:800}.loop-check.pass .loop-check-icon{background:var(--sage-dark)}.loop-check.fail .loop-check-icon{background:var(--danger)}.loop-check h3{margin-bottom:4px}.loop-check p{margin:0;color:var(--ink-soft);line-height:1.55}.candidate-card p,.item-card p,.character-card p,.chapter-item p,.realm-card p{margin:0;color:var(--ink-soft);line-height:1.65}.candidate-card>p+p{margin-top:6px}.progression-consequence-module{align-content:start}.progression-consequence-list{display:grid;gap:12px}.progression-consequence-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(154,94,57,.24);border-left:4px solid var(--warn);border-radius:var(--radius);background:#fffbeab8}.progression-consequence-card strong,.progression-consequence-card span{display:block}.progression-consequence-card strong{color:var(--ink)}.progression-consequence-card>div:first-child span{margin-top:4px;color:var(--muted);font-size:12px}.progression-consequence-card p{margin:0;color:var(--ink-soft);line-height:1.6}.meta-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0}.comparison-grid div{min-width:0;padding:10px 2px 2px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.comparison-grid dt{margin-bottom:4px;color:var(--dashboard-accent, var(--sage-dark));font-size:12px;font-weight:800}.comparison-grid dd{margin:0;color:var(--ink-soft);line-height:1.55;overflow-wrap:anywhere}.acceptance-gate{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid rgba(121,151,124,.34);border-left:4px solid var(--sage);border-radius:var(--radius);color:var(--ink-soft);background:#dcebdd80}.acceptance-gate.blocked{border-left-color:var(--danger);background:#98463c14}.manual-panel{gap:16px}.manual-lead{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:16px;align-items:start}.manual-lead p:last-child{margin:0;color:var(--ink-soft);line-height:1.7}.manual-steps ol,.manual-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.manual-steps li,.manual-list li{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fffbea9e}.manual-steps li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.manual-steps strong,.manual-steps span{display:block}.manual-steps span,.manual-list li,.manual-dl dd,.manual-cards span{color:var(--ink-soft);line-height:1.6}.manual-dl{display:grid;gap:12px;margin:0}.manual-dl div{padding-bottom:10px;border-bottom:1px solid var(--line)}.manual-dl dt{margin-bottom:4px;font-weight:800}.manual-dl dd{margin:0}.manual-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.module-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.manual-cards article{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fffbea9e}.module-map article{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fffbea9e}.manual-cards strong,.module-map strong,.manual-cards span{display:block}.manual-cards span{margin-top:6px}.module-map strong{font-size:15px}.module-map span,.module-map em{color:var(--ink-soft);line-height:1.6}.module-map em{font-style:normal;font-size:13px}.gate-list{display:grid;gap:5px}.gate-finding{display:grid;gap:5px;padding:10px 11px;border:1px solid rgba(121,151,124,.28);border-radius:var(--radius);background:#fffbeaad}.acceptance-gate.blocked .gate-finding{border-color:#8a3e3a3d;background:#ffefe89e}.gate-finding strong,.gate-finding span,.gate-finding em{display:block;overflow-wrap:anywhere}.gate-finding strong{color:var(--ink);font-size:12px}.gate-list span{line-height:1.45}.gate-finding em{color:var(--ink-soft);font-size:12px;font-style:normal;line-height:1.45}.reader-module{display:flex;flex-direction:column;min-height:560px}.reader-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--muted);font-size:13px}.thinking-panel{display:grid;gap:8px;margin-bottom:12px;padding:12px;min-height:108px;max-height:320px;overflow-y:auto;border:1px solid rgba(53,92,69,.24);border-radius:var(--radius);background:#dcebdd94}.thinking-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.thinking-head .eyebrow{margin-bottom:0}.thinking-head span{color:var(--muted);font-size:12px}.thinking-log{display:grid;gap:5px;max-height:88px;overflow-y:auto;color:var(--ink-soft);font-size:12px;line-height:1.5}.thinking-log span{overflow-wrap:anywhere}.agent-timings{display:grid;gap:8px;padding-top:8px;border-top:1px solid rgba(53,92,69,.16)}.agent-timings-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-timings-head strong{color:var(--ink);font-size:13px}.agent-timings-head span{color:var(--muted);font-size:12px;font-weight:700}.agent-timing-list{display:grid;gap:6px}.agent-timing-row{display:grid;grid-template-columns:minmax(132px,1.35fr) minmax(96px,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid rgba(121,151,124,.26);border-radius:var(--radius);background:#fffbea9e}.agent-timing-row.failed{border-color:#8a3e3a47;background:#ffefe8b8}.agent-timing-row strong,.agent-timing-row span,.agent-timing-row em{display:block;overflow-wrap:anywhere}.agent-timing-row strong{color:var(--ink);font-size:12px}.agent-timing-row span,.agent-timing-row em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.timing-meter{position:relative;height:6px;overflow:hidden;border-radius:999px;background:#355c451f}.timing-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sage),var(--brass))}.memory-evidence{display:grid;gap:8px;padding-top:8px;border-top:1px solid rgba(53,92,69,.16)}.memory-evidence-head,.memory-record-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.memory-evidence-head strong{color:var(--ink);font-size:13px}.memory-evidence-head span{color:var(--muted);font-size:12px;font-weight:700}.memory-evidence-list{display:grid;gap:7px;max-height:150px;overflow-y:auto}.memory-record{display:grid;gap:5px;padding:9px 10px;border:1px solid rgba(121,151,124,.28);border-radius:var(--radius);background:#fffbeaa3}.memory-record-meta{justify-content:flex-start;color:var(--sage-dark);font-size:11px;font-weight:800}.memory-record-meta span{max-width:100%;overflow-wrap:anywhere}.memory-record p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.validation-strip{display:grid;gap:7px}.validation-strip div{display:grid;gap:3px;padding:8px 10px;border:1px solid rgba(121,151,124,.28);border-left:3px solid var(--sage);border-radius:var(--radius);background:#fffbea94}.validation-strip div.blocked,.validation-strip div.failed{border-left-color:var(--danger);background:#98463c14}.validation-strip div.warning{border-left-color:var(--warn)}.validation-strip strong{color:var(--ink);font-size:12px}.validation-strip span{color:var(--ink-soft);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.stream-error{padding:8px 10px;border:1px solid rgba(138,62,58,.28);border-radius:var(--radius);color:var(--danger);background:#ffefe8b8;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.mini-button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--sage-dark);background:#fffbeac7;font-weight:700}.mini-button.danger{color:var(--danger);border-color:#8a3e3a52}.mini-button.primary{color:#fff;border-color:#3b82f6;background:#3b82f6;transition:all .2s ease}.mini-button.primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.mini-button.primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #3b82f633}.inline-editor,.editable-list,.draft-editor{display:grid;gap:12px}.inline-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end}.stacked-editor{grid-template-columns:1fr}.editable-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fffbea9e}.editable-item.active{border-color:#355c4585;background:#dcebddb8}.editable-item.pending-delete{border-color:#8a3e3a57;background:#ffefe8bd}.pending-delete-note{color:var(--danger)!important;font-weight:800}.item-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.trash-list{align-items:stretch}.trash-group{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fffbea70}.trash-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--sage-dark);font-weight:800}.trash-group summary strong{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;color:var(--paper);background:var(--sage-dark);font-size:12px}.trash-group[open] summary{margin-bottom:8px}.trash-item{margin-top:8px}.editable-item strong,.editable-item span{display:block}.editable-item span{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.story-bible-panel{gap:18px}.story-bible-hero{display:grid;gap:16px;background:linear-gradient(135deg,#dcebddc7,#fffbeaeb),var(--surface)}.story-bible-hero-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.story-bible-hero-main p{max-width:760px;margin:8px 0 0;color:var(--ink-soft);line-height:1.6}.story-bible-save{min-width:132px}.story-bible-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.story-bible-stats article{min-width:0;padding:12px;border:1px solid rgba(53,92,69,.18);border-radius:var(--radius);background:#fffbeab8}.story-bible-stats span,.story-bible-stats strong,.story-bible-stats em{display:block}.story-bible-stats span,.story-bible-stats em{color:var(--muted);font-size:12px}.story-bible-stats strong{margin-top:4px;color:var(--ink);font-size:24px;line-height:1.1}.story-bible-stats em{margin-top:5px;font-style:normal;overflow-wrap:anywhere}.story-bible-pending{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(154,94,57,.28);border-left:4px solid var(--warn);border-radius:var(--radius);background:#fffbeac7}.story-bible-pending strong,.story-bible-pending span{display:block}.story-bible-pending span{margin-top:4px;color:var(--ink-soft);font-size:13px}.pending-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pending-chips span{margin:0;min-height:26px;padding:4px 8px;border:1px solid rgba(154,94,57,.22);border-radius:999px;color:var(--warn);background:#fffbeadb;font-size:12px;font-weight:800}.story-bible-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);gap:18px;align-items:start}.story-bible-layout.single-column{grid-template-columns:1fr}.story-bible-primary,.story-bible-sidebar{display:grid;gap:18px;min-width:0}.bible-section{display:grid;gap:14px}.bible-section-head{align-items:center;margin-bottom:0}.section-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;color:var(--paper);background:var(--sage-dark);font-weight:900}.section-copy{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.55}.bible-add-form{display:grid;gap:12px;padding:12px;border:1px solid rgba(121,151,124,.2);border-radius:var(--radius);background:#dcebdd52}.bible-add-form.compact{grid-template-columns:minmax(0,1fr) auto;align-items:end}.bible-add-form .field{margin-bottom:0}.bible-list,.bible-card-grid{display:grid;gap:10px}.bible-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bible-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fffbeaa8}.bible-item.pending-delete{border-color:#8a3e3a57;background:#ffefe8bd}.bible-item.compact{padding:10px}.bible-item-main{display:grid;gap:7px;min-width:0}.bible-item-main strong{color:var(--ink);line-height:1.45;overflow-wrap:anywhere}.bible-item-main p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.55}.bible-item-main>span{color:var(--muted);font-size:13px;line-height:1.45}.bible-item-meta,.bible-item-kicker{display:flex;flex-wrap:wrap;gap:6px}.bible-item-meta span{min-height:24px;padding:3px 7px;border:1px solid rgba(121,151,124,.22);border-radius:999px;color:var(--sage-dark);background:#dcebdd94;font-size:12px;font-weight:800}.bible-foreshadowing-card{display:grid;min-height:178px}.bible-foreshadowing-card .mini-button{justify-self:end;align-self:end}.bible-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-editor{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fffbea80}.chapter-edit-box label{display:grid;gap:8px}.preview-flags{display:grid;gap:6px}.preview-flags span{padding:8px 10px;border:1px solid rgba(138,62,58,.24);border-radius:var(--radius);color:var(--danger);background:#ffefe5bd;line-height:1.45}.writeback-preview{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#dcebdd85}.writeback-preview ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--ink-soft);line-height:1.55}.chapter-prose{flex:1;width:100%;padding:26px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);color:#1e2b24;background:linear-gradient(90deg,#fffbeaeb,#fffbeafa),linear-gradient(180deg,rgba(220,235,221,.16),transparent 36%);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,SimSun,Georgia,serif;font-size:17px;line-height:2.12;white-space:pre-wrap}.quality-list{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--line)}.length-meter{display:grid;gap:8px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#dcebdd80}.length-meter div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:13px}.quality-item{padding:10px 2px;border:0;border-bottom:1px solid var(--line);color:var(--ink-soft);background:transparent;line-height:1.55}.quality-item strong{color:var(--brass)}.timeline-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.timeline-index{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:var(--paper);background:var(--sage-dark);font-weight:700}.style-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.style-grid.bible-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.style-tile{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fffbea9e}.style-tile span,.style-tile strong{display:block}.style-tile span{color:var(--muted);font-size:12px}.style-tile strong{margin-top:7px;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.character-card{display:grid;gap:10px}.character-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.character-card-head>div{min-width:0}.progress-line{height:8px;overflow:hidden;border-radius:999px;background:#23362c24}.progress-line span{display:block;height:100%;background:linear-gradient(90deg,var(--sage-dark),var(--brass));transition:width .18s ease}.result-box{min-height:88px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);background:#fffbea9e;line-height:1.65}.realm-track{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.realm-editor{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.realm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.realm-card strong{display:block;margin-bottom:6px}.chapter-item{text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.chapter-item.active{border-color:#355c4599;background:#dcebddd1}.chapter-item:hover{transform:translateY(-1px);border-color:#355c456b;box-shadow:0 10px 20px #213f3214}.export-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.toast{position:fixed;right:18px;bottom:18px;z-index:10;max-width:min(420px,calc(100vw - 36px));padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--paper);background:#182e25f0;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.shell.is-loading .main{cursor:progress}.shell.is-loading .primary{position:relative;overflow:hidden}.shell.is-loading .primary:not([disabled]):after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,251,234,.22),transparent);transform:translate(-100%);animation:loading-sheen .95s infinite;content:""}@keyframes loading-sheen{to{transform:translate(100%)}}.toast.show{opacity:1;transform:translateY(0)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#121f1861;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(520px,100%);padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow)}.modal-body{color:var(--ink-soft);line-height:1.7}.modal-actions{justify-content:flex-end}.empty{padding:16px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);background:#fffbea6b;line-height:1.6}@media(max-width:1060px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-button{justify-content:center}.side-meta{grid-template-columns:repeat(2,1fr)}.two-col,.chapters-grid,.project-strip,.story-bible-layout{grid-template-columns:1fr}.strip-stats{justify-content:flex-start}.story-bible-stats,.manual-cards,.module-map,.planning-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.main{padding:14px}.topbar{align-items:stretch;flex-direction:column}.error-banner{grid-template-columns:1fr}.hero{grid-template-columns:1fr;min-height:300px;padding:24px}h1{font-size:42px}.quick-stats{grid-template-columns:repeat(2,1fr)}.project-strip{padding:16px}.project-strip h1{font-size:26px}.control-grid,.inline-editor,.style-grid,.workflow-strip,.loop-summary,.manual-lead,.manual-steps li,.story-bible-hero-main,.story-bible-pending,.manual-cards,.story-bible-stats,.bible-card-grid,.bible-add-form.compact,.bible-style-grid{grid-template-columns:1fr}.pending-chips{justify-content:flex-start}.module-map,.planning-tabs,.graph-controls{grid-template-columns:1fr}.arc-tree-level{min-width:780px}.nav{grid-template-columns:1fr 1fr}.nav-button{justify-content:flex-start}.module{padding:16px}.chapter-prose{padding:16px;font-size:16px}.toolbar,.reader-tools,.item-actions{align-items:stretch}.action-button,.wide-action,.reader-tools .mini-button,.item-actions .mini-button{min-width:0;width:100%}}.inkline-shell{background:linear-gradient(135deg,rgba(17,24,22,.04),transparent 34%),var(--bg)}.inkline-sidebar{background:radial-gradient(circle at top left,rgba(47,143,114,.18),transparent 38%),var(--inkline-nav)}.inkline-main{transition:opacity var(--motion-standard) ease}.inkline-project-strip{background:linear-gradient(135deg,#fbfaf2f5,#eef5f1e6),var(--inkline-surface)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:var(--radius);padding:0 14px;color:var(--ink);background:var(--surface-strong);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease}.ui-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--inkline-jade)}.ui-button:disabled{cursor:not-allowed;opacity:.58}.ui-button--primary{border-color:var(--inkline-jade);color:#fff;background:linear-gradient(135deg,var(--inkline-jade),var(--sage-dark));box-shadow:0 12px 26px #2f8f7238}.ui-button--danger{border-color:#c94f4f6b;color:var(--danger);background:#c94f4f14}.ui-button__icon{display:inline-flex;align-items:center;justify-content:center}.ui-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);padding:18px}.ui-panel--muted{background:var(--inkline-cool)}.ui-panel__head,.ui-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.ui-panel__head h2,.ui-drawer__head h2{margin:2px 0 0;font-size:18px}.ui-panel__eyebrow{margin:0;color:var(--muted);font-size:12px;font-weight:650}.ui-panel__actions{display:inline-flex;align-items:center;gap:8px}.ui-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff7a}.ui-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:6px;padding:8px 11px;color:var(--ink-soft);background:transparent;font:inherit;cursor:pointer}.ui-tabs button.active{color:#fff;background:var(--inkline-jade)}.ui-drawer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow);padding:18px;animation:drawer-in var(--motion-slow) ease}.ui-icon-button{width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer}.ui-skeleton{display:grid;gap:10px}.ui-skeleton span{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#2f8f721a,#c8913e29,#2f8f721a);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.ui-skeleton--prose span{height:16px}.ui-empty-state{display:grid;place-items:center;gap:8px;min-height:150px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center;padding:22px}.ui-empty-state strong{color:var(--ink)}.ui-empty-state p{margin:0}.ui-empty-state__actions{margin-top:8px}.ui-progress-row{animation:progress-in var(--motion-standard) ease}.writer-workbench{display:grid;gap:16px}.workbench-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:16px;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fbfaf2fa,#eef5f1eb),var(--surface-strong);box-shadow:var(--shadow-soft);padding:18px}.workbench-hero-copy{display:grid;align-content:center;gap:8px}.workbench-hero-copy h2{margin:0;max-width:720px;font-size:clamp(22px,2vw,30px);line-height:1.15}.workbench-hero-copy p{margin:0;max-width:780px;color:var(--ink-soft)}.workbench-primary-card{display:grid;gap:10px;align-content:center;border:1px solid rgba(47,143,114,.24);border-radius:var(--radius);background:linear-gradient(145deg,#2f8f721a,#3568d414),#fff;padding:14px}.workbench-primary-card>span{color:var(--muted);font-size:12px;font-weight:650}.workbench-primary-card>strong{color:var(--ink);font-size:16px}.workbench-secondary-actions{align-items:stretch}.action-button.is-pending{position:relative;overflow:hidden}.action-button.is-pending:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);animation:loading-sheen .95s infinite}.writer-reader-module .chapter-prose{max-width:76ch;margin-inline:auto;font-size:18px;line-height:1.8;background:var(--inkline-canvas)}@media(max-width:980px){.workbench-hero{grid-template-columns:1fr}}@keyframes drawer-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes progress-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.writer-shell[data-theme=day]{--bg: #f3f6fb;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #edf1f7;--ink: #172033;--ink-soft: #4d5a72;--muted: #7c879d;--line: #dfe5ef;--line-strong: #cbd5e4;--sage: #6277ed;--sage-dark: #4e66e8;--moss: #344dc9;--mint: #e9edff;--paper: #ffffff;--brass: #eea13d;--warn: #c77b25;--danger: #d45462;--shadow: 0 22px 54px rgba(29, 43, 78, .14);--shadow-soft: 0 8px 24px rgba(29, 43, 78, .08);--dashboard-bg: #f3f6fb;--dashboard-accent: #536cf0;--dashboard-accent-soft: #edf0ff;--dashboard-cyan: #2ab8cf;--dashboard-sidebar: #192653;--dashboard-sidebar-deep: #121b40;--dashboard-sidebar-text: #f6f8ff;--dashboard-sidebar-muted: #9ba8cf;--dashboard-canvas: #fffefa;--primary-action-bg: #4058d6;--primary-action-hover: #354bbb;--disabled-control-bg: #e7ebf3;--disabled-control-border: #cbd3e1;--disabled-control-ink: #58647a;--disabled-primary-bg: #cfd7f2;--disabled-primary-border: #b9c4e8;--disabled-primary-ink: #33436f;--analysis-success: #247357;--inkline-canvas: #fffefa;--inkline-surface: #ffffff;--inkline-cool: #edf1f7;--inkline-jade: #536cf0;--inkline-cobalt: #2ab8cf;--inkline-brass: #eea13d;--surface-warm: #f5f7fb;--border-hairline: #dfe5ef;--terracotta: #c77b25;--terracotta-tint: #fff4e4;--terracotta-hover: #aa681d}.writer-shell[data-theme=night]{--bg: #10132b;--surface: #1a1f3f;--surface-strong: #202548;--surface-muted: #151936;--ink: #f4f6ff;--ink-soft: #d7dced;--muted: #a8b0cc;--line: rgba(160, 170, 217, .18);--line-strong: rgba(172, 181, 226, .3);--sage: #7a72ff;--sage-dark: #6a61f0;--moss: #564bd6;--mint: #2b3058;--paper: #f7f8ff;--brass: #f0a24a;--warn: #f0a24a;--danger: #ff6d7e;--shadow: 0 24px 58px rgba(4, 6, 22, .34);--shadow-soft: 0 10px 26px rgba(4, 6, 22, .24);--dashboard-bg: #10132b;--dashboard-accent: #7468f4;--dashboard-accent-soft: #2c315d;--dashboard-cyan: #5ac6e7;--dashboard-sidebar: #191d3f;--dashboard-sidebar-deep: #151936;--dashboard-sidebar-text: #f7f8ff;--dashboard-sidebar-muted: #929abd;--dashboard-canvas: #171b35;--primary-action-bg: #5a50d0;--primary-action-hover: #4c43b8;--disabled-control-bg: #242a49;--disabled-control-border: #3d456d;--disabled-control-ink: #aeb7d3;--disabled-primary-bg: #343b68;--disabled-primary-border: #4a5488;--disabled-primary-ink: #e2e6f7;--analysis-success: #74d7b1;--inkline-canvas: #171b35;--inkline-surface: #1a1f3f;--inkline-cool: #151936;--inkline-jade: #7468f4;--inkline-cobalt: #5ac6e7;--inkline-brass: #f0a24a;--surface-warm: #151936;--border-hairline: rgba(160, 170, 217, .18);--terracotta: #f0a24a;--terracotta-tint: #2b2946;--terracotta-hover: #ffb665;color-scheme:dark}.writer-shell[data-theme=eye]{--bg: #edf3eb;--surface: #fbfdf9;--surface-strong: #ffffff;--surface-muted: #e4ece1;--ink: #1e312b;--ink-soft: #4e625b;--muted: #74857f;--line: #d5e0d2;--line-strong: #c1d0bd;--sage: #4e8a76;--sage-dark: #3d7865;--moss: #285d4f;--mint: #deebe0;--paper: #fbfdf7;--brass: #c78b39;--warn: #a96e23;--danger: #bd5a57;--shadow: 0 22px 54px rgba(30, 58, 48, .13);--shadow-soft: 0 8px 24px rgba(30, 58, 48, .08);--dashboard-bg: #edf3eb;--dashboard-accent: #3f7f6b;--dashboard-accent-soft: #e0ece3;--dashboard-cyan: #4b89a7;--dashboard-sidebar: #1d3831;--dashboard-sidebar-deep: #172f29;--dashboard-sidebar-text: #f7fbf8;--dashboard-sidebar-muted: #a5beb5;--dashboard-canvas: #f8fbf1;--primary-action-bg: #326b5b;--primary-action-hover: #28584b;--disabled-control-bg: #e3eae0;--disabled-control-border: #c4d0c1;--disabled-control-ink: #586b64;--disabled-primary-bg: #cfddd1;--disabled-primary-border: #b4c8b8;--disabled-primary-ink: #294d42;--analysis-success: #2b6b57;--inkline-canvas: #f8fbf1;--inkline-surface: #fbfdf9;--inkline-cool: #e4ece1;--inkline-jade: #3f7f6b;--inkline-cobalt: #4b89a7;--inkline-brass: #c78b39;--surface-warm: #edf3eb;--border-hairline: #d5e0d2;--terracotta: #a96e23;--terracotta-tint: #f5ead7;--terracotta-hover: #8f5b1b}.writer-shell{grid-template-columns:236px minmax(0,1fr);color:var(--ink);background:var(--dashboard-bg);transition:color var(--motion-standard) ease,background var(--motion-standard) ease}.writer-shell .sidebar{gap:18px;padding:22px 16px 16px;border:0;background:var(--dashboard-sidebar);box-shadow:12px 0 34px #0d173a14;-webkit-backdrop-filter:none;backdrop-filter:none}.writer-shell .brand{min-height:48px;padding:0 8px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.writer-shell .brand-mark{width:38px;height:38px;border-radius:8px;object-fit:cover;box-shadow:0 10px 24px #536cf047}.writer-shell .brand strong{color:var(--dashboard-sidebar-text);font-size:15px}.writer-shell .brand span{color:var(--dashboard-sidebar-muted);font-size:11px}.sidebar-section-label{display:block;padding:0 10px;color:var(--dashboard-sidebar-muted);font-size:10px;font-weight:750;text-transform:uppercase}.writer-shell .nav{gap:5px}.writer-shell .nav-button{min-height:42px;padding:8px 10px;border:0;border-radius:7px;color:var(--dashboard-sidebar-muted);font-size:13px;font-weight:650;transition:color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) ease}.writer-shell .nav-button span:first-child{width:28px;height:28px;border-radius:7px;color:currentColor;background:#ffffff12;font-size:15px}.writer-shell .nav-button:hover{color:var(--dashboard-sidebar-text);border:0;background:#ffffff14;box-shadow:none;transform:translate(2px)}.writer-shell .nav-button.active{color:#fff;border:0;background:var(--dashboard-accent);box-shadow:0 10px 22px #070e2c2e}.writer-shell .nav-button.active span:first-child{background:#ffffff29}.writer-shell .side-meta{gap:6px;margin-top:auto}.writer-shell .side-meta-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;min-height:44px;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:var(--dashboard-sidebar-text);background:#ffffff0b}.writer-shell .side-meta-card:hover,.writer-shell .side-meta-card.active{border-color:#fff3;background:#ffffff17;box-shadow:none}.writer-shell .side-meta-card span{color:var(--dashboard-sidebar-muted);font-size:10px}.writer-shell .side-meta-card strong{margin:0;overflow:hidden;color:var(--dashboard-sidebar-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-account{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;gap:9px;align-items:center;padding:12px 8px 2px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-account-main{display:grid;grid-column:span 2;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:0;border:0;color:inherit;text-align:left;background:transparent;font:inherit;cursor:pointer}.sidebar-account-main:hover .sidebar-avatar{box-shadow:0 0 0 3px #5ac6e72e}.sidebar-logout{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:var(--dashboard-sidebar-muted);background:#ffffff0d;font-size:16px;cursor:pointer}.sidebar-logout:hover{color:#fff;border-color:#ffffff42;background:#ffffff1c}.sidebar-avatar{display:grid;place-items:center;overflow:hidden;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--dashboard-cyan);font-size:13px;font-weight:800}.sidebar-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-account strong,.sidebar-account span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account strong{color:var(--dashboard-sidebar-text);font-size:12px}.writer-shell .sidebar-account strong{color:var(--dashboard-sidebar-text)}.sidebar-account div>span{margin-top:2px;color:var(--dashboard-sidebar-muted);font-size:10px}.sidebar-account .sidebar-avatar{display:grid}.writer-shell .main{gap:16px;min-width:0;padding:20px 26px 32px;background:var(--dashboard-bg)}.writer-shell .topbar{min-height:48px;padding:0 0 13px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.writer-shell .topbar-kicker{color:var(--dashboard-accent);font-size:10px}.writer-shell .topbar strong{color:var(--ink);font-size:14px}.writer-shell .topbar-actions{gap:7px}.writer-shell .download-link,.writer-shell .mini-button{min-height:32px;border-color:var(--line);border-radius:7px;color:var(--ink-soft);background:var(--surface-strong);box-shadow:none}.writer-shell .command-icon{display:inline-grid;place-items:center;min-width:14px;font-size:14px;line-height:1}.writer-shell .download-link:hover,.writer-shell .mini-button:hover:not(:disabled){color:var(--dashboard-accent);border-color:var(--dashboard-accent);background:var(--surface-strong)}.writer-shell .connection-pill{border-color:var(--line);border-radius:7px;color:var(--muted);background:var(--surface-muted)}.writer-shell .connection-pill:before{width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--danger);content:""}.writer-shell .connection-pill.connected{color:var(--ink-soft);border-color:var(--line);background:var(--surface-muted)}.writer-shell .connection-pill.connected:before{background:#2fb883}.writer-shell .project-strip{align-items:end;padding:5px 0 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.writer-shell .project-strip .eyebrow{margin-bottom:5px;color:var(--dashboard-accent)}.writer-shell .project-strip h1{margin-bottom:6px;color:var(--ink);font-size:27px;line-height:1.2}.writer-shell .project-strip p:last-child{max-width:760px;color:var(--ink-soft);font-size:13px;line-height:1.55}.writer-shell .strip-stats{display:grid;grid-template-columns:repeat(3,minmax(94px,1fr));gap:8px}.writer-shell .strip-stats span{display:grid;gap:3px;min-height:54px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-strong);box-shadow:var(--shadow-soft)}.writer-shell .strip-stats small{color:var(--muted);font-size:10px;font-weight:650}.writer-shell .strip-stats strong{color:var(--ink);font-size:14px}.writer-shell .panel.active,.writer-shell .grid,.writer-shell .visual-planning-panel,.writer-shell .story-settings-panel>.panel.active{gap:16px}.writer-shell .module,.writer-shell .ui-panel,.writer-shell .ui-drawer{border-color:var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.writer-shell .module{padding:18px}.writer-shell .module-head{margin-bottom:14px}.writer-shell h2{color:var(--ink);font-size:18px}.writer-shell h3,.writer-shell strong{color:var(--ink)}.writer-shell .eyebrow{color:var(--dashboard-accent);font-size:10px;font-weight:750}.writer-shell .workbench-hero{gap:18px;padding:20px;border-color:var(--line);border-left:4px solid var(--dashboard-accent);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.writer-shell .workbench-hero-copy h2{color:var(--ink);font-size:25px;line-height:1.25}.writer-shell .workbench-hero-copy p{color:var(--ink-soft);line-height:1.6}.writer-shell .workbench-primary-card{border-color:color-mix(in srgb,var(--dashboard-accent) 24%,var(--line));border-radius:8px;background:var(--dashboard-accent-soft)}.writer-shell .workflow-module{padding:0;border:0;background:transparent;box-shadow:none}.writer-shell .workflow-strip{gap:7px}.writer-shell .workflow-step{min-height:40px;border-color:var(--line);border-radius:7px;color:var(--muted);background:var(--surface)}.writer-shell .workflow-step span{color:var(--dashboard-accent);background:var(--dashboard-accent-soft)}.writer-shell .workflow-step.active{color:var(--ink);border-color:var(--dashboard-accent);background:var(--dashboard-accent-soft)}.writer-shell .workflow-step.done span{color:#fff;background:var(--dashboard-accent)}.writer-shell textarea,.writer-shell input,.writer-shell select{border-color:var(--line-strong);border-radius:7px;color:var(--ink);background:var(--surface-strong)}.writer-shell textarea::placeholder,.writer-shell input::placeholder{color:var(--muted)}.writer-shell textarea:focus,.writer-shell input:focus,.writer-shell select:focus{border-color:var(--dashboard-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dashboard-accent) 16%,transparent)}.writer-shell .action-button{min-height:38px;border-color:var(--line);border-radius:7px;color:var(--ink-soft);background:var(--surface-strong);box-shadow:none}.writer-shell .action-button:not([disabled]):hover{color:var(--dashboard-accent);border-color:var(--dashboard-accent);background:var(--surface-strong);box-shadow:0 8px 18px color-mix(in srgb,var(--dashboard-accent) 12%,transparent)}.writer-shell .action-button.primary,.writer-shell .ui-button--primary{color:#fff;border-color:var(--primary-action-bg);background:var(--primary-action-bg);box-shadow:0 10px 22px color-mix(in srgb,var(--dashboard-accent) 24%,transparent)}.writer-shell .action-button.primary:not([disabled]):hover,.writer-shell .ui-button--primary:hover:not(:disabled){color:#fff;border-color:var(--primary-action-hover);background:var(--primary-action-hover)}.writer-shell .action-button[disabled],.writer-shell .ui-button:disabled{color:var(--disabled-control-ink);border-color:var(--disabled-control-border);background:var(--disabled-control-bg);box-shadow:none;opacity:1}.writer-shell .action-button.primary[disabled],.writer-shell .ui-button--primary:disabled{color:var(--disabled-primary-ink);border-color:var(--disabled-primary-border);background:var(--disabled-primary-bg)}.writer-shell .planning-tabs{display:flex;gap:6px;padding:4px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.writer-shell .planning-tabs button{flex:1 0 auto;min-height:38px;padding:0 12px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:12px}.writer-shell .planning-tabs button.active{color:#fff;border:0;background:var(--dashboard-accent)}.writer-shell .status-pill,.writer-shell .tag,.writer-shell .section-count,.writer-shell .character-status-chip,.writer-shell .timeline-point,.writer-shell .bible-item-meta span,.writer-shell .pending-chips span{border-color:var(--line);color:var(--dashboard-accent);background:var(--dashboard-accent-soft)}.writer-shell .candidate-card,.writer-shell .bible-item,.writer-shell .style-tile,.writer-shell .relationship-row,.writer-shell .arc-timeline-node,.writer-shell .graph-character-card,.writer-shell .result-box,.writer-shell .length-meter,.writer-shell .draft-editor,.writer-shell .writeback-preview,.writer-shell .action-note,.writer-shell .advanced-details,.writer-shell .acceptance-gate,.writer-shell .resolution-panel,.writer-shell .empty,.writer-shell .graph-inspector,.writer-shell .timeline-inspector,.writer-shell .stream-monitor{border-color:var(--line);border-radius:8px;color:var(--ink-soft);background:var(--surface-strong);box-shadow:none}.writer-shell .candidate-card:hover,.writer-shell .arc-timeline-node.selected,.writer-shell .graph-node.selected{border-color:var(--dashboard-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--dashboard-accent) 14%,transparent)}.writer-shell .candidate-card:before{background:transparent}.writer-shell .candidate-card.active{border-color:var(--dashboard-accent);background:color-mix(in srgb,var(--dashboard-accent) 11%,var(--surface-strong));box-shadow:0 0 0 2px color-mix(in srgb,var(--dashboard-accent) 24%,transparent),0 12px 28px color-mix(in srgb,var(--dashboard-accent) 15%,transparent)}.writer-shell .candidate-card.active:before{background:var(--dashboard-accent)}.writer-shell .chapter-prose,.writer-shell .writer-reader-module .chapter-prose{max-width:78ch;padding:30px 34px;border-color:var(--line);color:var(--ink);background:var(--dashboard-canvas);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 45%,transparent);font-size:17px;line-height:1.9}.writer-shell .relationship-map.suspect-board,.writer-shell .graph-canvas-spacer{border-color:var(--line);background-color:var(--surface-muted);background-image:linear-gradient(color-mix(in srgb,var(--line) 65%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 65%,transparent) 1px,transparent 1px)}.writer-shell .relationship-svg line{stroke:color-mix(in srgb,var(--dashboard-cyan) 70%,var(--muted))}.writer-shell .operation-progress,.writer-shell .ui-progress-row,.writer-shell .story-bible-pending{border-color:color-mix(in srgb,var(--dashboard-cyan) 34%,var(--line));background:color-mix(in srgb,var(--dashboard-cyan) 9%,var(--surface));box-shadow:var(--shadow-soft)}.profile-panel,.feedback-panel{display:grid;gap:16px}.profile-layout,.feedback-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.feedback-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.profile-identity,.profile-form,.profile-password,.feedback-form,.feedback-preview{min-width:0}.profile-side{display:grid;gap:16px;align-content:start;min-width:0}.profile-feedback-entry{display:grid;gap:14px;justify-items:start}.profile-password{grid-column:2}.avatar-editor{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center}.profile-avatar{display:grid;place-items:center;overflow:hidden;width:78px;height:78px;border-radius:50%;color:#fff;background:var(--dashboard-cyan);font-size:28px;font-weight:850}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-editor strong,.avatar-editor span{display:block}.avatar-editor span{margin-top:6px;color:var(--muted);font-size:12px}.profile-upload-actions,.feedback-upload-actions{margin-top:16px}.upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:7px;padding:0 12px;color:var(--ink);background:var(--surface-strong);font-size:13px;font-weight:750;cursor:pointer}.upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-form,.feedback-form{display:grid;gap:14px}.profile-bio-field textarea,.feedback-form textarea{min-height:110px;resize:vertical}.feedback-preview dl{display:grid;gap:10px;margin:0}.feedback-preview dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0}.feedback-preview dt{color:var(--muted);font-size:12px}.feedback-preview dd{margin:0;font-weight:750}.feedback-screenshot-preview{width:100%;max-height:280px;margin-top:14px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.writer-shell .toast{border-color:color-mix(in srgb,var(--dashboard-accent) 50%,var(--line));color:#fff;background:var(--dashboard-sidebar)}.writer-shell[data-theme=night] .preview-flags span,.writer-shell[data-theme=night] .bible-add-form,.writer-shell[data-theme=night] .batch-toolbar,.writer-shell[data-theme=night] .section-header,.writer-shell[data-theme=night] .section-content,.writer-shell[data-theme=night] .memory-card,.writer-shell[data-theme=night] .group-header{color:var(--ink-soft);border-color:var(--line);background:var(--surface-muted)}.writer-shell[data-theme=night] .section-header h4,.writer-shell[data-theme=night] .memory-card,.writer-shell[data-theme=night] .card-content,.writer-shell[data-theme=night] .group-header strong{color:var(--ink)}html[data-app-theme=night] .modal-overlay{background:#030512b8}html[data-app-theme=night] .modal-content,html[data-app-theme=night] .modal,html[data-app-theme=night] .modal-body{color:#c3c9dc;border-color:#acb5e23d;background:#202548}@media(max-width:1180px){.writer-shell{grid-template-columns:214px minmax(0,1fr)}.writer-shell .main{padding-inline:20px}.writer-shell .topbar{align-items:flex-start;flex-direction:column}.writer-shell .topbar-actions{justify-content:flex-start}}@media(max-width:1060px){.writer-shell{grid-template-columns:1fr}.writer-shell .sidebar{position:sticky;top:0;z-index:70;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;height:auto;padding:10px 14px}.writer-shell .brand{min-height:42px;padding:0;border:0}.writer-shell .brand>div,.writer-shell .sidebar-section-label,.writer-shell .side-meta{display:none}.writer-shell .sidebar-account{display:grid;grid-template-columns:32px;margin:0;padding:5px 0 5px 10px;border-top:0;border-left:1px solid rgba(255,255,255,.1)}.writer-shell .sidebar-account-copy{display:none}.writer-shell .sidebar-account-main{grid-template-columns:32px;grid-column:auto}.writer-shell .nav{display:flex;gap:4px;min-width:0;overflow-x:auto}.writer-shell .nav-button{flex:0 0 auto;width:auto;min-height:42px;padding:6px 10px}.writer-shell .nav-button:hover{transform:none}}@media(max-width:900px){.profile-layout,.feedback-layout{grid-template-columns:1fr}.profile-password{grid-column:1}}@media(max-width:760px){.writer-shell{padding-bottom:66px}.writer-shell .sidebar{position:fixed;inset:auto 0 0;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:66px;padding:6px 8px;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -12px 30px #090f2a2e}.writer-shell .brand{display:none}.writer-shell .nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(62px,1fr);height:100%;overflow-x:auto}.writer-shell .nav-button{display:flex;flex-direction:column;gap:2px;min-height:52px;padding:3px 5px;font-size:10px}.writer-shell .nav-button span:first-child{width:25px;height:25px;font-size:13px}.writer-shell .sidebar-logout{display:none}.writer-shell .main{gap:12px;padding:12px 12px 20px}.writer-shell .topbar{gap:10px;padding-bottom:10px}.writer-shell .topbar-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;overflow:visible}.writer-shell .topbar-actions>*{width:100%;min-width:0}.writer-shell .topbar-actions .theme-toggle{grid-column:1 / 5}.writer-shell .topbar-actions .mode-toggle{grid-column:5 / 7}.writer-shell .connection-pill{grid-column:1 / 7;justify-content:center;min-height:32px}.writer-shell .download-link{justify-content:center;gap:3px;font-size:10px}.writer-shell .download-link .command-icon{font-size:12px}.writer-shell .project-strip{gap:12px;padding-bottom:12px}.section-command-bar{align-items:stretch}.writer-shell .project-strip h1{font-size:22px}.writer-shell .strip-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.writer-shell .strip-stats span{min-width:0;min-height:50px;padding:7px}.writer-shell .strip-stats strong{font-size:12px;overflow-wrap:anywhere}.writer-shell .workbench-hero,.writer-shell .module{padding:14px}.writer-shell .workbench-hero-copy h2{font-size:21px}.writer-shell .workflow-strip{display:flex;overflow-x:auto}.writer-shell .workflow-step{flex:0 0 140px}.writer-shell .chapter-prose,.writer-shell .writer-reader-module .chapter-prose{padding:20px 16px;font-size:16px;line-height:1.85}}
