:root{--bg: #0f1115;--bg-soft: #171a21;--bg-card: #1c2029;--border: #2a2f3a;--text: #e6e8ec;--text-dim: #9aa0ab;--accent: #6c8cff;--accent-soft: #2a3354;--green: #4caf80;--amber: #e0a04a;--red: #e06a6a;--radius: 10px;--drop-bar-height: 0px;--bg-art-opacity: 0;--surface-topbar: rgba(26, 29, 40, .96);--surface-sidebar: rgba(24, 27, 38, .95);--surface-main: rgba(11, 13, 20, .86);--surface-card: #252938;--surface-card-strong: #171b26;--surface-editor: #0d1018;--nav-active: #292d3f;--theme-glow: rgba(123, 92, 255, .18);--theme-accent-2: #25d366;--font-ui: Inter, "Segoe UI", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--font-reading: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--font-mono: "Cascadia Code", "SFMono-Regular", Consolas, "Microsoft YaHei", monospace;font-family:var(--font-ui)}:root[data-theme=ink]{--bg: #08100f;--bg-soft: #101916;--bg-card: #17221e;--border: #2d433b;--text: #edf7ef;--text-dim: #9db4aa;--accent: #70d6a1;--accent-soft: #17382b;--green: #72d790;--amber: #d9b86f;--surface-topbar: rgba(10, 19, 18, .95);--surface-sidebar: rgba(12, 25, 22, .94);--surface-main: rgba(6, 13, 13, .78);--surface-card: rgba(22, 35, 31, .92);--surface-card-strong: #111c19;--surface-editor: #09110f;--nav-active: #18372d;--theme-glow: rgba(101, 214, 161, .2);--theme-accent-2: #d7bd78;--bg-art: radial-gradient(circle at 18% 16%, rgba(84, 168, 131, .28), transparent 24%), linear-gradient(140deg, transparent 0 60%, rgba(199, 176, 112, .14) 60% 64%, transparent 64%), radial-gradient(circle at 80% 84%, rgba(45, 80, 72, .4), transparent 28%), linear-gradient(135deg, #07100f 0%, #10201c 52%, #080b0a 100%)}:root[data-theme=aurora]{--bg: #090b18;--bg-soft: #12162a;--bg-card: #191f37;--border: #324064;--text: #eef5ff;--text-dim: #9eb0d4;--accent: #5fd4ff;--accent-soft: #143452;--green: #54e6be;--amber: #ffd166;--surface-topbar: rgba(13, 17, 34, .94);--surface-sidebar: rgba(15, 20, 38, .92);--surface-main: rgba(8, 11, 24, .74);--surface-card: rgba(24, 31, 55, .88);--surface-card-strong: #11182e;--surface-editor: #0a1021;--nav-active: #17365d;--theme-glow: rgba(95, 212, 255, .22);--theme-accent-2: #a987ff;--bg-art: radial-gradient(circle at 18% 24%, rgba(54, 238, 202, .22), transparent 24%), radial-gradient(circle at 72% 10%, rgba(151, 102, 255, .36), transparent 24%), linear-gradient(118deg, transparent 0 42%, rgba(95, 212, 255, .12) 42% 46%, transparent 46%), linear-gradient(135deg, #070a15 0%, #0f1b37 54%, #090a12 100%)}:root[data-theme=neonDiva]{--bg: #040b12;--bg-soft: #071721;--bg-card: #0d2330;--border: #1f6273;--text: #eaffff;--text-dim: #8ec6cf;--accent: #39f6d4;--accent-soft: #073a3f;--green: #51ffd9;--amber: #ffe16a;--surface-topbar: rgba(4, 13, 20, .94);--surface-sidebar: rgba(5, 18, 27, .92);--surface-main: rgba(3, 9, 15, .7);--surface-card: rgba(9, 34, 47, .82);--surface-card-strong: #071824;--surface-editor: #041019;--nav-active: #073a3f;--theme-glow: rgba(57, 246, 212, .34);--theme-accent-2: #ff4fc3;--bg-art: linear-gradient(90deg, rgba(57, 246, 212, .1) 1px, transparent 1px), linear-gradient(0deg, rgba(255, 79, 195, .06) 1px, transparent 1px), repeating-linear-gradient(90deg, transparent 0 18px, rgba(57, 246, 212, .18) 18px 20px, transparent 20px 38px), radial-gradient(circle at 22% 16%, rgba(57, 246, 212, .42), transparent 22%), radial-gradient(circle at 78% 20%, rgba(255, 79, 195, .25), transparent 24%), linear-gradient(130deg, transparent 0 48%, rgba(57, 246, 212, .18) 48% 49%, transparent 49%), linear-gradient(135deg, #02070d 0%, #06222f 54%, #03070d 100%);--bg-art-size: 34px 34px, 34px 34px, 190px 100%, auto, auto, auto, auto}:root[data-theme=dynasty]{--bg: #15100d;--bg-soft: #241b15;--bg-card: #2d2117;--border: #5b4630;--text: #fff4de;--text-dim: #c8ad87;--accent: #d8a84d;--accent-soft: #49351b;--green: #7bd38c;--amber: #efc56e;--surface-topbar: rgba(35, 25, 16, .95);--surface-sidebar: rgba(37, 27, 18, .94);--surface-main: rgba(17, 12, 9, .76);--surface-card: rgba(48, 35, 24, .9);--surface-card-strong: #211711;--surface-editor: #130f0d;--nav-active: #49351b;--theme-glow: rgba(216, 168, 77, .22);--theme-accent-2: #d86952;--bg-art: radial-gradient(circle at 12% 18%, rgba(216, 168, 77, .24), transparent 22%), linear-gradient(142deg, transparent 0 58%, rgba(149, 58, 47, .18) 58% 61%, transparent 61%), radial-gradient(circle at 82% 76%, rgba(96, 54, 26, .45), transparent 30%), linear-gradient(135deg, #120d0a 0%, #2a1d13 54%, #100c0a 100%)}:root[data-theme=starforge]{--bg: #070a10;--bg-soft: #101622;--bg-card: #151d2a;--border: #2d425e;--text: #ecf7ff;--text-dim: #91a9be;--accent: #39e0ff;--accent-soft: #123343;--green: #7cffd1;--amber: #ffd27a;--surface-topbar: rgba(7, 12, 19, .96);--surface-sidebar: rgba(9, 16, 25, .94);--surface-main: rgba(5, 8, 14, .72);--surface-card: rgba(18, 29, 43, .88);--surface-card-strong: #0d1521;--surface-editor: #070d16;--nav-active: #123343;--theme-glow: rgba(57, 224, 255, .2);--theme-accent-2: #ff5f91;--bg-art: linear-gradient(90deg, rgba(57, 224, 255, .1) 1px, transparent 1px), linear-gradient(0deg, rgba(57, 224, 255, .07) 1px, transparent 1px), radial-gradient(circle at 78% 16%, rgba(57, 224, 255, .24), transparent 20%), radial-gradient(circle at 16% 82%, rgba(255, 95, 145, .16), transparent 24%), linear-gradient(135deg, #05070c 0%, #0e1b2b 56%, #06090e 100%);--bg-art-size: 42px 42px, 42px 42px, auto, auto, auto}:root[data-bg=paper]{--bg-art: radial-gradient(circle at 22% 16%, rgba(230, 214, 174, .16), transparent 28%), radial-gradient(circle at 78% 8%, rgba(122, 164, 146, .12), transparent 30%), linear-gradient(135deg, #12151d 0%, #161923 46%, #11141b 100%)}:root[data-bg=night]{--bg-art: radial-gradient(circle at 18% 20%, rgba(89, 124, 255, .34), transparent 24%), radial-gradient(circle at 78% 12%, rgba(41, 211, 184, .18), transparent 22%), radial-gradient(circle at 54% 84%, rgba(154, 99, 255, .18), transparent 30%), linear-gradient(145deg, #070a12 0%, #0e1628 52%, #080a10 100%)}:root[data-bg=mountain]{--bg-art: linear-gradient(164deg, transparent 0 58%, rgba(30, 55, 68, .34) 58% 66%, transparent 66%), linear-gradient(150deg, transparent 0 62%, rgba(72, 90, 82, .3) 62% 70%, transparent 70%), radial-gradient(circle at 74% 20%, rgba(154, 182, 168, .16), transparent 26%), linear-gradient(135deg, #0d1117 0%, #121b20 50%, #0a0d13 100%)}:root[data-bg=custom]{--bg-art: linear-gradient(rgba(4, 7, 12, .34), rgba(4, 7, 12, .52)), var(--custom-bg-image);--bg-art-size: cover, cover;--bg-art-position: center, center}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%;height:100%}body{background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;overflow:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--surface-editor)}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 28%,var(--surface-card));border:2px solid var(--surface-editor);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 48%,var(--surface-card))}a{color:var(--accent);text-decoration:none}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#0b0d14}.login-card{width:min(420px,100%);display:grid;gap:16px;padding:28px;background:#1a1d28;border:1px solid #34394f;border-radius:8px;box-shadow:0 24px 70px #00000061}.login-card h1{margin:8px 0 0;font-size:24px}.login-card p{margin:0;color:#98a4ca;line-height:1.7}.login-card input{height:42px;border-radius:6px;border:1px solid #3a4058;background:#10131c;color:#f6f8ff;padding:0 12px}.login-card button{height:40px}.code-row{display:flex;gap:10px}.code-row input{flex:1}.code-row button{white-space:nowrap;flex-shrink:0;min-width:100px}.mock-code-hint{text-align:center;padding:8px;background:#8b5cf61a;border:1px dashed rgba(139,92,246,.3);border-radius:6px;font-size:13px;color:#a78bfa}.mock-code-hint strong{font-size:18px;letter-spacing:3px}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface-card);color:var(--text);padding:8px 14px;border-radius:8px;transition:all .15s}button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){filter:brightness(1.1)}button.ghost{background:transparent}button.danger:hover:not(:disabled){border-color:var(--red);background:#3a2222}button.sm{padding:4px 10px;font-size:12px}input,textarea,select{font:inherit;width:100%;background:var(--surface-card-strong);border:1px solid var(--border);color:var(--text);padding:9px 12px;border-radius:8px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent)}textarea{resize:vertical;font-family:inherit}label{display:block;color:var(--text-dim);font-size:12px;margin:12px 0 5px}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:210px;background:var(--bg-soft);border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.sidebar h1{font-size:16px;margin-bottom:18px;display:flex;align-items:center;gap:8px}.nav-item{padding:9px 12px;border-radius:8px;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;gap:9px;font-size:13px}.nav-item:hover{background:var(--bg-card);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--text)}.main{flex:1;padding:26px 34px;max-width:1100px;min-width:0;overflow:auto}.main.workspace-host{max-width:none;padding:0;overflow:hidden}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:16px}.row{display:flex;gap:12px;align-items:center}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.grid{display:grid;gap:14px}.grid.cols2{grid-template-columns:1fr 1fr}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}h2{font-size:19px;margin-bottom:4px}h3{font-size:15px;margin-bottom:8px}.dim{color:var(--text-dim)}.small{font-size:12px}.mono{font-family:var(--font-mono)}.badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;background:var(--accent-soft);color:var(--text)}.badge.green{background:#1e3a2c;color:var(--green)}.badge.amber{background:#3a3020;color:var(--amber)}.badge.dim{background:var(--bg-soft);color:var(--text-dim)}.proj-card{cursor:pointer;transition:border-color .15s}.proj-card:hover{border-color:var(--accent)}.log{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;height:280px;overflow-y:auto;font-family:var(--font-mono);font-size:12px;line-height:1.7}.log .ev-phase{color:var(--accent)}.log .ev-progress{color:var(--text)}.log .ev-error{color:var(--red)}.log .ev-skip{color:var(--text-dim)}.chapter-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px;background:var(--bg-soft)}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.outline{background:var(--text-dim)}.dot.draft{background:var(--amber)}.dot.archived{background:var(--green)}.editor-area textarea{min-height:420px;font-family:var(--font-mono);font-size:13px;line-height:1.7}.reader-body{white-space:pre-wrap;word-break:break-word;font-size:16px;line-height:2;font-family:var(--font-reading);max-width:760px;margin:0 auto;padding:10px 10px 56px;min-height:0}.reader-body-editor{display:block;width:100%;min-height:calc(100vh - 210px);border:0;outline:none;resize:none;background:transparent;color:var(--text)}.reader-body-editor:focus{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 70%,transparent)}.reader-shell{display:grid;grid-template-columns:260px minmax(0,1fr);height:100%;min-height:0;width:100%;background:var(--bg);overflow:hidden}.reader-list{min-height:0;border-right:1px solid var(--border);background:var(--bg-soft);overflow-y:auto}.reader-list-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.reader-list-empty{padding:16px;color:var(--text-dim);font-size:13px}.reader-chapter{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border:0;border-bottom:1px solid rgba(255,255,255,.04);border-radius:0;background:transparent;text-align:left;color:var(--text-dim);min-height:44px}.reader-chapter span:first-child{min-width:0;display:grid;gap:2px}.reader-chapter span:first-child strong,.reader-chapter span:first-child em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-chapter span:first-child em{color:inherit;opacity:.72;font-size:12px;font-style:normal;font-weight:500}.reader-chapter small{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:11px;white-space:nowrap}.reader-chapter:hover:not(:disabled),.reader-chapter.active{background:var(--accent-soft);color:var(--text)}.reader-pane{min-width:0;min-height:0;flex:1;height:100%;overflow-y:auto;padding:30px 34px}.reader-generate-panel{max-width:840px;margin:0 auto 18px;display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-card) 82%,transparent)}.reader-generate-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.reader-generate-panel strong{color:var(--text)}.reader-generate-panel span{color:var(--text-dim);font-size:12px}.reader-generate-panel textarea{min-height:74px;max-height:150px;resize:vertical;line-height:1.7;background:var(--surface-editor)}.reader-generate-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reader-generate-status{min-width:180px;color:var(--text-dim);font-size:12px}.reader-generate-status.error{color:var(--red)}.reader-article{min-height:100%;max-width:840px;margin:0 auto}.reader-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-dim);font-size:12px;margin-bottom:14px}.autosave-state{color:var(--text-dim);font-size:12px;font-weight:700}.autosave-state.saving{color:var(--amber)}.autosave-state.saved{color:var(--green)}.autosave-state.error{color:var(--red)}.reader-title{max-width:760px;margin:0 auto 18px;font-size:24px;line-height:1.35}.reader-thinking{max-width:760px;min-height:260px;margin:0 auto;display:grid;align-content:start;justify-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-card) 70%,transparent);color:var(--text-dim);padding:30px;text-align:center}.thinking-orbit{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,transparent)}.reader-thinking strong{color:var(--text);font-size:15px}.reader-thinking p{max-width:480px;margin:0;font-size:13px;line-height:1.7}.thinking-steps{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.thinking-steps span{min-height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);background:#ffffff05;font-size:12px}.thinking-steps span.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 16%,transparent)}.thinking-steps span.done{border-color:color-mix(in srgb,var(--green) 45%,var(--border));color:var(--green)}.thinking-log{width:100%;max-height:128px;overflow:hidden;display:grid;gap:5px;margin-top:4px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#00000024;padding:10px 12px;text-align:left}.thinking-log span{color:var(--text-dim);font-family:var(--font-mono);font-size:11px;line-height:1.45}.agent-events{width:100%;display:grid;gap:8px;margin-top:4px;text-align:left}.agent-event{width:100%;display:grid;gap:5px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#00000029}.agent-event-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-event-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px}.agent-event-head span{flex:0 0 auto;height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;color:var(--text-dim);background:#ffffff0f;font-size:11px}.agent-event p{margin:0;color:var(--text-dim);font-size:12px;line-height:1.55}.agent-event small{color:var(--text-dim);font-family:var(--font-mono);font-size:11px}.agent-event.running{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent)}.agent-event.done,.agent-event.context_ready{border-color:color-mix(in srgb,var(--green) 42%,var(--border))}.agent-event.skip{opacity:.72}.agent-event.failed,.agent-event.error,.agent-event.cancelled{border-color:color-mix(in srgb,var(--red) 52%,var(--border))}.creation-agent-hub{max-width:min(1080px,100%);justify-items:stretch;gap:16px;padding:22px;text-align:left;border-radius:14px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 42%),color-mix(in srgb,var(--surface-card) 78%,#080b12)}.creation-agent-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,transparent)}.creation-agent-hero p{max-width:760px}.creation-agent-kicker{display:inline-flex;margin-bottom:5px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.04em}.creation-agent-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;align-items:stretch}.creation-agent-dialog,.creation-agent-trace{min-width:0;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#00000029;padding:14px}.creation-agent-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.creation-agent-dialog-head strong{color:var(--text);font-size:14px}.creation-agent-dialog-head span{color:var(--text-dim);font-size:12px}.creation-agent-messages{min-height:190px;max-height:360px;overflow-y:auto;display:grid;align-content:start;gap:10px;padding-right:4px}.creation-agent-message{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-card)}.creation-agent-message.user{margin-left:34px;border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:color-mix(in srgb,var(--accent) 16%,var(--surface-card))}.creation-agent-message.assistant{margin-right:22px}.creation-agent-role{color:var(--text-dim);font-size:11px;font-weight:800}.creation-agent-message p{max-width:none;margin:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.creation-agent-message small{color:var(--green);font-size:11px}.creation-agent-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.creation-agent-actions .mini-btn{min-height:28px;padding:5px 9px;font-size:12px}.creation-agent-action-state{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);background:#ffffff0a;font-size:12px;font-weight:700}.creation-agent-action-state.applied{color:var(--green);border-color:color-mix(in srgb,var(--green) 46%,var(--border));background:color-mix(in srgb,var(--green) 10%,transparent)}.creation-agent-action-state.copied{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.creation-agent-prompts{display:flex;flex-wrap:wrap;gap:8px}.creation-agent-prompts button{min-height:30px;padding:5px 9px;border-radius:999px;color:var(--text-dim);background:#ffffff0a;font-size:12px}.creation-agent-prompts button:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.creation-agent-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.creation-agent-input textarea{min-height:72px;resize:vertical;border-radius:9px;background:var(--surface-editor);line-height:1.6}.creation-agent-input button{min-width:104px;height:38px}.creation-agent-error{padding:9px 10px;border:1px solid color-mix(in srgb,var(--red) 44%,var(--border));border-radius:8px;color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent);font-size:12px}.creation-agent-trace .agent-events{max-height:320px;overflow-y:auto}.reader-empty{display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:42px;text-align:center;color:var(--text-dim)}.reader-empty-title{color:var(--text);font-size:20px;font-weight:700;margin-bottom:8px}.reader-empty-copy{max-width:620px;margin:0 auto;line-height:1.8}.toast{position:fixed;bottom:24px;right:24px;background:var(--bg-card);border:1px solid var(--accent);padding:12px 18px;border-radius:8px;z-index:100;max-width:360px}.toast.err{border-color:var(--red)}.spin{display:inline-block;width:13px;height:13px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--text-dim);padding:60px 20px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;width:560px;max-width:92vw;max-height:90vh;overflow-y:auto}.genre-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.genre-opt{padding:8px;border:1px solid var(--border);border-radius:7px;font-size:12px;text-align:center;cursor:pointer}.genre-opt:hover{border-color:var(--accent)}.genre-opt.sel{background:var(--accent-soft);border-color:var(--accent)}.hover:hover{background:var(--bg-soft);border-radius:4px}.workspace-layout{display:flex;flex-direction:column;height:100vh;min-width:0}.workspace-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap}.workspace-title{flex:1 1 260px;min-width:0}.workspace-title h3{margin:0;font-size:17px;line-height:1.35;overflow-wrap:break-word}.workspace-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workspace-body{display:flex;flex:1;overflow:hidden}.workspace-sidebar{width:300px;border-right:1px solid var(--border);overflow-y:auto;background:var(--bg-soft)}.workspace-main{flex:1;overflow:hidden;display:flex;flex-direction:column}.workspace-file-header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-card)}.file-tree{padding:8px 0}.tree-node{cursor:pointer;display:flex;align-items:center;font-size:13px;transition:background .15s;-webkit-user-select:none;user-select:none}.tree-node:hover{background:var(--bg-card)}.tree-dir{font-weight:500}.tree-file{color:var(--text-dim)}.tree-file:hover{color:var(--text)}.studio-app{height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#0b0d14;color:#f2f5ff;position:relative}.studio-app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--bg-art, none);background-size:var(--bg-art-size, auto);background-position:var(--bg-art-position, center);opacity:var(--bg-art-opacity)}.studio-app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0}:root[data-theme=neonDiva] .studio-app:after{opacity:calc(var(--bg-art-opacity) * .72);background:repeating-linear-gradient(to bottom,transparent 0,transparent 7px,rgba(57,246,212,.055) 8px),radial-gradient(ellipse at 50% 100%,rgba(57,246,212,.16),transparent 42%);mix-blend-mode:screen}.studio-app>*{position:relative;z-index:1}.drop-import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#090b12c2;border:2px dashed rgba(142,102,255,.74);color:#edf1ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.drop-import-overlay.active{display:flex;pointer-events:auto}.drop-import-overlay strong{color:#fff;font-size:22px;font-weight:800}.drop-import-overlay span{color:#c3c9e6;font-size:13px}.studio-topbar{z-index:30;min-height:51px;flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:0 16px;background:var(--surface-topbar);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 42px #0000001f}.brand{color:var(--accent);font-size:16px;font-weight:800;white-space:nowrap;text-shadow:0 0 22px var(--theme-glow)}.version{display:inline-flex;align-items:center;height:24px;padding:0 11px;border-radius:999px;background:#17b661;color:#07150c;font-size:12px;font-weight:800;white-space:nowrap}.project-select{width:180px;height:34px;background:var(--surface-card);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:0 12px}.top-spacer{flex:1}.toolbar-btn{height:34px;padding:0 14px;background:var(--surface-card);border:1px solid var(--border);border-radius:6px;color:var(--text)}.toolbar-btn.icon-only{width:38px;padding:0}.toolbar-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.toolbar-btn.danger{background:#3a1f2a;border-color:#713344;color:#ff9aaa}.toolbar-btn.danger:hover{background:#552637;border-color:#b84b63;color:#fff}.shortcut{color:#7481a8;font-size:12px}.studio-shell{display:grid;grid-template-columns:188px minmax(0,1fr);flex:1;height:auto;min-height:0;overflow:hidden}.studio-sidebar{position:relative;padding:12px 10px;background:var(--surface-sidebar);border-right:1px solid var(--border);overflow-y:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-group-label{padding:0 8px;margin:2px 0 14px;color:#7d89b0;font-size:13px}.studio-nav{width:100%;min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 12px;margin-bottom:4px;border:0;border-radius:7px;background:transparent;color:var(--text-dim);text-align:left}.studio-nav:hover,.studio-nav.active{background:var(--nav-active);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.local-note{position:absolute;left:16px;bottom:18px;color:#7481a8;font-size:12px}.studio-sidebar .studio-nav .nav-icon{width:22px;flex:0 0 22px;font-size:18px;line-height:1;text-align:center}.studio-sidebar .studio-nav .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.studio-main{flex:1;min-width:0;min-height:0;overflow:auto;padding:26px 24px 48px;background:var(--surface-main)}.studio-inspector{padding:18px 16px;background:var(--surface-sidebar);border-left:1px solid var(--border);overflow-y:auto}.studio-inspector section{margin-bottom:28px}.rail-title{margin-bottom:14px;color:var(--text-dim);font-size:14px}.info-card,.progress-card,.studio-card,.stat-card{background:var(--surface-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 40px #0000001f}:root[data-theme=neonDiva] .brand{color:#68ffe6;text-shadow:0 0 12px rgba(57,246,212,.56),0 0 28px rgba(255,79,195,.28)}:root[data-theme=neonDiva] .studio-card,:root[data-theme=neonDiva] .stat-card,:root[data-theme=neonDiva] .library-workbench,:root[data-theme=neonDiva] .coauthor-shell-editor,:root[data-theme=neonDiva] .auto-control-panel,:root[data-theme=neonDiva] .auto-status-panel{box-shadow:0 0 0 1px #39f6d414,0 18px 54px #00000047,0 0 42px #39f6d40f}:root[data-theme=neonDiva] .studio-nav.active .nav-icon,:root[data-theme=neonDiva] .stat-card span:first-child{filter:drop-shadow(0 0 8px rgba(57,246,212,.58))}.info-card{padding:16px}.info-card div{display:flex;justify-content:space-between;gap:14px;margin-bottom:10px}.info-card span{color:var(--text-dim)}.info-card strong{text-align:right;color:var(--text)}.progress-card{padding:16px}.progress-line{height:10px;margin:12px 0;border-radius:999px;background:var(--surface-card-strong);overflow:hidden}.progress-line i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--theme-accent-2));border-radius:inherit}.studio-page{max-width:1324px;margin:0 auto}.studio-page h2{margin:0 0 14px;font-size:22px}.stats-row{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;margin-bottom:20px}.stat-card{min-height:106px;display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-icon{font-size:24px;line-height:1;margin-bottom:6px}.stat-card strong{font-size:22px;line-height:1.2;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.studio-card{min-height:208px;padding:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mini-btn{height:30px;padding:0 13px;border-radius:6px;background:#242838;border:1px solid #343a51;color:#fff;font-size:13px}.mini-btn.primary{background:#795cff;border-color:#795cff}.mini-btn.danger{background:#3a2222;border-color:color-mix(in srgb,var(--red) 58%,#343a51);color:#ffd7d7}.mini-btn.compact{height:26px;padding:0 9px;font-size:12px}.recent-list{display:grid;gap:2px;background:#20393a;border-radius:5px;overflow:hidden}.recent-list button{height:32px;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:0;background:transparent;text-align:left}.recent-list button:hover{background:#ffffff0d}.recent-list em{color:#19e878;font-style:normal;font-size:12px}.role-list{display:grid;gap:12px}.role-list div{display:grid;grid-template-columns:44px auto 1fr;gap:10px;align-items:center}.role-list b{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#156c49;color:#2cff88;font-size:12px}.role-list span,.world-list em{color:#8290b9;font-style:normal;font-size:13px}.world-list{display:grid;gap:10px}.world-list div{display:grid;grid-template-columns:24px auto 1fr;align-items:center;gap:8px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-grid button{width:100%;height:34px;background:#252a3a;border:1px solid #373c51}.quick-grid button.accent{border-color:#7b61ff;color:#9d87ff}.quick-grid button:disabled,.mini-btn:disabled{cursor:not-allowed;opacity:.58}.agent-chat{position:fixed;right:24px;bottom:24px;z-index:140;pointer-events:none}.agent-chat-trigger,.agent-chat-panel{pointer-events:auto}.agent-chat-trigger{width:52px;height:52px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 70%,var(--border));background:linear-gradient(135deg,var(--accent),var(--theme-accent-2));color:#fff;font-weight:900;letter-spacing:0;box-shadow:0 16px 38px #0000005c,0 0 0 6px #6c8cff1a}.agent-chat.open .agent-chat-trigger{box-shadow:0 10px 26px #00000052}.agent-chat-panel{width:min(420px,calc(100vw - 32px));height:min(620px,calc(100vh - 112px));display:flex;flex-direction:column;margin-bottom:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--surface-card-strong) 94%,#10131c);box-shadow:0 26px 70px #00000075}.agent-chat-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 0 16px;border-bottom:1px solid var(--border);background:var(--surface-topbar)}.agent-chat-head>div{min-width:0;display:grid;gap:2px}.agent-chat-head strong{font-size:15px}.agent-chat-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:12px}.agent-chat-head-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.agent-chat-icon-btn{width:30px;height:30px;padding:0;border-radius:6px;font-size:20px;line-height:1;background:transparent}.agent-chat-note{display:grid;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-dim);background:color-mix(in srgb,var(--surface-card-strong) 86%,var(--surface-editor));font-size:12px;line-height:1.5}.agent-chat-note>div{display:grid;gap:2px}.agent-chat-note strong{color:var(--text);font-size:12px}.agent-chat-note span,.agent-chat-note em{color:var(--text-dim);font-style:normal}.agent-chat-source-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.agent-chat-source-list code{max-width:100%;padding:2px 6px;border:1px solid var(--border);border-radius:999px;overflow:hidden;color:var(--text-dim);background:var(--surface-card-strong);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.agent-chat-source-list.compact code{max-width:220px}.agent-chat-skipped{margin-top:4px}.agent-chat-skipped summary{width:fit-content;cursor:pointer;color:var(--amber);font-size:11px;line-height:1.5}.agent-chat-skipped.compact{margin-top:7px}.agent-chat-skipped.compact summary{color:color-mix(in srgb,var(--amber) 82%,var(--text-dim))}.agent-chat-skipped code{border-color:color-mix(in srgb,var(--amber) 38%,var(--border));color:color-mix(in srgb,var(--amber) 72%,var(--text))}.agent-chat-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 120px),var(--surface-editor)}.agent-chat-empty{margin:auto 0;padding:18px;border:1px dashed var(--border);border-radius:8px;color:var(--text-dim);background:#ffffff06}.agent-chat-empty strong{display:block;margin-bottom:6px;color:var(--text)}.agent-chat-empty p{margin:0;line-height:1.75}.agent-chat-starters{display:grid;gap:8px;margin-top:12px}.agent-chat-starters button{min-height:34px;padding:7px 10px;border-radius:7px;color:var(--text);background:var(--surface-card-strong);text-align:left;line-height:1.45}.agent-chat-starters button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.agent-chat-row{display:flex}.agent-chat-row.user{justify-content:flex-end}.agent-chat-row.assistant{justify-content:flex-start}.agent-chat-bubble{max-width:86%;min-width:0;display:grid;gap:5px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-card)}.agent-chat-row.user .agent-chat-bubble{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 22%,var(--surface-card))}.agent-chat-role{color:var(--text-dim);font-size:11px;font-weight:800}.agent-chat-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);line-height:1.7}.agent-chat-meta{display:flex;flex-wrap:wrap;gap:5px}.agent-chat-meta span{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);background:var(--surface-card-strong);font-family:var(--font-mono);font-size:11px;line-height:1}.agent-chat-meta.has-context span:last-child{border-color:color-mix(in srgb,var(--green) 45%,var(--border));color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface-card-strong))}.agent-chat-copy{justify-self:start;height:24px;padding:0 8px;border-radius:6px;color:var(--text-dim);background:transparent;font-size:12px}.agent-chat-copy:hover{color:var(--text);background:#ffffff0f}.agent-chat-thinking{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim)}.agent-chat-error{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid color-mix(in srgb,var(--red) 50%,var(--border));color:#ffd7d7;background:color-mix(in srgb,var(--red) 12%,var(--surface-card-strong));font-size:12px}.agent-chat-error>div:first-child{min-width:0;display:grid;gap:2px}.agent-chat-error strong{color:#fff;font-size:12px}.agent-chat-error span{line-height:1.55}.agent-chat-error-actions{flex:0 0 auto;display:flex;gap:6px}.agent-chat-error-actions button{height:28px;padding:0 9px;border-radius:6px;color:#fff;background:color-mix(in srgb,var(--red) 18%,var(--surface-card-strong));font-size:12px}.agent-chat-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border-top:1px solid var(--border);background:var(--surface-card-strong)}.agent-chat-input textarea{min-height:72px;max-height:150px;resize:vertical;border-radius:7px;background:var(--surface-editor);line-height:1.6}.agent-chat-input button{height:36px;min-width:68px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.memory-dashboard-card{grid-column:1 / -1;min-height:0;border-color:#5fd4ff42;background:linear-gradient(135deg,#25d36614,#5fd4ff0f),var(--surface-card)}.memory-dashboard-card.warn{border-color:#ffb02057;background:linear-gradient(135deg,#ffb02017,#5fd4ff0a),var(--surface-card)}.memory-dashboard-card.ok{border-color:#25d36652}.memory-dashboard-card p{max-width:980px;margin:0 0 14px;color:#b9c3e0;line-height:1.75}.memory-dashboard-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.memory-dashboard-lines div{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:#0c10185c}.memory-dashboard-lines span{display:block;margin-bottom:6px;color:#8290b9;font-size:12px}.memory-dashboard-lines strong{display:block;overflow-wrap:anywhere;color:#eef3ff;font-size:13px;line-height:1.45}.memory-dashboard-warning{margin:12px 0;padding:10px 12px;border:1px solid rgba(255,176,32,.35);border-radius:6px;background:#ffb02017;color:#ffdca0;line-height:1.6}.memory-dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.workbench{display:grid;grid-template-columns:300px minmax(0,1fr);flex:1;height:auto;min-height:0;background:#121620;border:1px solid #303448;border-radius:8px;overflow:hidden}.workbench-tree{overflow-y:auto;background:#1b1f2c;border-right:1px solid #303448}.workbench-editor{min-width:0;display:flex;flex-direction:column}.editor-title{height:48px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid #303448}.workbench-editor textarea{flex:1;min-height:0;border:0;border-radius:0;background:#10131c;padding:18px;line-height:1.8;font-family:Cascadia Code,Consolas,Microsoft YaHei,monospace}.placeholder-card{min-height:260px}.page-title-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.page-title-row h2{margin:0;min-width:0;flex:1}.quality-page .stats-row{grid-template-columns:repeat(5,minmax(132px,1fr))}.quality-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin-bottom:16px}.quality-gate,.quality-share{min-height:148px}.quality-gate p,.quality-share p{margin:0 0 14px;color:#c8d0ea;line-height:1.7}.quality-gate.pass{border-color:#25d3666b}.quality-gate.waiting{border-color:#ffb02073}.quality-gate.blocked{border-color:#ff47787a}.quality-meta-line{display:flex;justify-content:space-between;align-items:center;min-height:34px;padding:0 12px;background:#1b2030;border-radius:6px}.quality-meta-line span{color:#8792ba;font-size:13px}.quality-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;background:#31364b;color:#d7def6;font-size:12px;font-weight:800;white-space:nowrap}.quality-badge.pass,.quality-badge.passed{background:#25d36629;color:#67ec9f}.quality-badge.waiting,.quality-badge.missing,.quality-badge.reviewed{background:#ffb02029;color:#ffc463}.quality-badge.blocked{background:#ff477829;color:#ff8fac}.quality-badge.text.archived{background:#4287ff2b;color:#8cb4ff}.quality-badge.text.draft{background:#f56cff26;color:#f4a0ff}.quality-badge.text.outline{background:#919ab826;color:#b6bfdc}.quality-table-card{display:flex;flex-direction:column;min-height:0}.quality-table-wrap{flex:1;max-height:none;min-height:min(420px,52vh);overflow:auto;border:1px solid #34394f;border-radius:8px;background:#181c28}.quality-table{width:100%;border-collapse:collapse;font-size:13px}.quality-table th,.quality-table td{padding:11px 12px;border-bottom:1px solid #303548;text-align:left;vertical-align:middle}.quality-table th{position:sticky;top:0;z-index:1;background:#202536;color:#9eaad0;font-weight:800}.quality-table tr:hover td{background:#22283a}.quality-table td strong,.quality-table td small{display:block}.quality-table td small{margin-top:2px;color:#7380a5;font-size:11px}.quality-path{max-width:260px;color:#7f8ab0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coauthor-page{max-width:none;height:100%;margin:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.coauthor-toolbar{display:flex;flex:0 0 auto;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.coauthor-toolbar h2{margin:0 0 4px}.toolbar-subtitle{margin:4px 0 0;color:var(--text-dim);font-size:13px;line-height:1.55}.coauthor-toolbar span{color:#8792ba;font-size:13px}.coauthor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.mode-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-card-strong)}.mode-switch button{height:30px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--text-dim);font-weight:800}.mode-switch button.active{background:var(--accent);color:#fff}.coauthor-mode-badge{min-height:36px;padding:0 14px}.coauthor-mode-badge span{color:var(--text);font-weight:800}.coauthor-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;flex:1;min-height:0;overflow:hidden}.coauthor-shell-editor{grid-template-columns:148px minmax(0,1fr) minmax(360px,.92fr);align-items:stretch;background:var(--surface-editor);border-top:1px solid var(--border)}.coauthor-chapters{min-height:0;overflow:auto;padding:8px 6px;background:var(--surface-sidebar);border:0;border-right:1px solid var(--border);border-radius:0}.coauthor-chapters button{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;padding:7px 8px;margin-bottom:6px;border:1px solid transparent;border-radius:8px;background:var(--surface-card);color:var(--text);text-align:center}.coauthor-chapters button strong{font-size:13px;line-height:1.2}.coauthor-chapters button.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:var(--nav-active)}.coauthor-chapters button span{display:block;color:var(--text-dim);font-size:11px;line-height:1.35}.coauthor-main{min-height:0;overflow:auto;display:grid;gap:14px}.coauthor-editor-main{min-width:0;min-height:0;display:flex;overflow:hidden;background:var(--surface-editor);border:0;border-right:1px solid var(--border);border-radius:0}.coauthor-full-editor{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:0;overflow:auto;--notebook-line-height: 33px;border:0;border-radius:0;background:var(--surface-editor);padding:0}.coauthor-document-editor{width:100%;min-height:100%;flex:1;border:0;border-radius:0;outline:none;resize:none;overflow:auto;background:var(--surface-editor);color:var(--text);padding:18px 22px 80px;font-family:var(--font-reading);font-size:16px;line-height:2.05;letter-spacing:0;white-space:pre-wrap}.coauthor-document-editor:focus{box-shadow:inset 2px 0 0 var(--accent)}.editor-paragraph{display:flex;align-items:stretch;padding:8px 18px;border:0;border-bottom:1px solid rgba(116,129,168,.13);border-radius:0;background:transparent;cursor:text}.editor-paragraph.active{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.editor-paragraph textarea{width:100%;height:100%;min-height:var(--notebook-line-height, 33px);border:0;border-radius:0;background:transparent;color:var(--text);padding:0 4px 2px;resize:none;overflow:auto;font-family:var(--font-reading);font-size:16px;line-height:2.05;letter-spacing:0;white-space:pre-wrap}.editor-paragraph.active textarea{color:color-mix(in srgb,var(--accent) 42%,var(--text))}.coauthor-paper-column{min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;background:var(--surface-editor);border-left:1px solid var(--border)}.paper-guide{display:grid;gap:2px;position:absolute;left:0;right:0;top:-43px;padding:0 14px 8px;border-bottom:0;background:transparent;pointer-events:none}.paper-guide strong{color:var(--text);font-size:13px;line-height:1.25}.paper-guide span{color:var(--text-dim);font-size:12px;line-height:1.45}.coauthor-assist-panel,.coauthor-paper-panel{min-width:0;min-height:0;display:flex;flex:1;flex-direction:column;gap:0;overflow:auto;padding:0;--notebook-line-height: 33px;--notebook-line: rgba(116, 129, 168, .16);background:#10131c}.paper-empty{padding:24px;color:#8792ba}.paper-paragraph{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-content:start;padding:8px 18px;border:0;border-bottom:1px solid rgba(116,129,168,.13);border-radius:0;background:transparent;cursor:text}.paper-paragraph.active{background:#7b61ff14;box-shadow:inset 2px 0 #7b61ff}.paper-paragraph-head{display:flex;min-height:var(--notebook-line-height);align-items:center}.paper-paragraph-head strong{color:#7886ac;font-size:12px;font-weight:700;white-space:nowrap}.paper-note{width:100%;height:100%;min-height:var(--notebook-line-height);border:0;border-radius:0;background:transparent;color:#f6f8ff;padding:0 4px 2px;line-height:var(--notebook-line-height);resize:none;overflow:auto;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif;font-size:15px}.paper-note::placeholder{color:#68759b}.paper-note:focus{box-shadow:none}.chapter-note-panel{display:grid;gap:12px;padding:14px}.chapter-note-card,.ai-taste-card,.rewrite-rollback-card{display:grid;gap:10px;border:1px solid #303448;border-radius:8px;background:#171b26;padding:14px}.chapter-note-head{display:grid;gap:4px}.chapter-note-head strong{color:#f6f8ff;font-size:14px;line-height:1.25}.chapter-note-head span{color:#8f9ac2;font-size:12px;line-height:1.5}.chapter-note-input{width:100%;min-height:132px;border:1px solid #303448;border-radius:8px;background:#10131c;color:#f6f8ff;padding:10px 12px;resize:vertical;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif;font-size:14px;line-height:1.75}.chapter-note-input::placeholder{color:#68759b}.chapter-note-input:focus{border-color:color-mix(in srgb,var(--accent) 58%,#303448);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.ai-taste-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:8px}.ai-taste-option{min-height:136px;display:grid;align-content:start;gap:6px;border:1px solid #303448;border-radius:8px;background:#10131c;color:#f6f8ff;padding:10px;text-align:left}.ai-taste-option:hover{border-color:color-mix(in srgb,var(--accent) 50%,#303448)}.ai-taste-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,#10131c);box-shadow:inset 3px 0 0 var(--accent)}.ai-taste-option span{width:max-content;max-width:100%;border:1px solid rgba(148,163,184,.28);border-radius:999px;color:#aab6de;padding:2px 7px;font-size:11px;line-height:1.3}.ai-taste-option strong{color:#f6f8ff;font-size:13px;line-height:1.25}.ai-taste-option em{color:#aab6de;font-size:12px;font-style:normal;line-height:1.45}.ai-taste-option small{color:#7481a8;font-size:11px;line-height:1.4}.rewrite-rollback-card{border-color:#22c55e52;background:#132019}.rollback-meta{display:flex;flex-wrap:wrap;gap:6px}.rollback-meta span{border:1px solid rgba(74,222,128,.24);border-radius:999px;color:#a7f3d0;padding:3px 8px;font-size:11px;line-height:1.3}.paper-global-action{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #303448;background:#171b26}.paper-global-action span{min-width:0;color:#8f9ac2;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-global-action .mini-btn{flex:0 0 auto}.paper-action-copy{min-width:0;display:grid;gap:3px}.paper-action-copy small{min-width:0;color:#a7f3d0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-action-buttons{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.draft-empty{flex:1;min-height:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:32px;color:#8f9ac2;text-align:center}.draft-empty strong{color:#f6f8ff;font-size:18px}.semi-flow-main{grid-column:span 2;min-width:0;min-height:0;display:flex;background:var(--surface-editor)}.semi-step-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface-editor)}.semi-step-head{min-height:52px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-card-strong)}.semi-step-head>div{min-width:0;display:grid;gap:2px;margin-right:auto}.semi-step-head strong{color:var(--text)}.semi-step-head span{min-width:0;color:var(--text-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semi-large-editor{flex:1;min-height:0;border:0;border-radius:0;background:var(--surface-editor);color:var(--text);padding:24px 28px;resize:none;font-size:15px;line-height:1.9}.auto-mode-panel{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px}.auto-control-panel,.auto-status-panel{min-height:0;padding:16px;background:var(--surface-card);border:1px solid var(--border);border-radius:8px}.auto-control-panel{overflow:auto}.auto-control-copy h3{margin:0 0 6px;font-size:18px}.auto-control-copy p{margin:0 0 14px;color:var(--text-dim);line-height:1.75}.auto-pipeline-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 14px}.auto-pipeline-steps span{min-width:0;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-card-strong);color:var(--text-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-pipeline-steps span.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--theme-glow)}.auto-plan-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}.auto-plan-summary div{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-card-strong)}.auto-plan-summary span{color:var(--text-dim);font-size:11px}.auto-plan-summary strong{min-width:0;color:var(--text);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-line{display:flex;align-items:center;gap:9px;color:var(--text)}.toggle-line input{width:auto}.auto-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.auto-status-panel{display:flex;flex-direction:column;padding:0;overflow:hidden}.auto-current{display:grid;gap:6px;padding:18px;color:var(--text);border-bottom:1px solid var(--border)}.auto-current span{color:var(--text-dim);font-size:13px}.auto-error-text{color:var(--red)}.auto-stop-text{color:var(--amber)}.auto-progress-track{height:8px;margin:14px 18px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent)}.auto-progress-track>div{height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.auto-chapter-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px 0;color:var(--text-dim);font-size:12px}.auto-chapter-progress strong{color:var(--accent);font-size:14px}.auto-live-preview{margin:0 18px 14px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),var(--surface-card-strong);overflow:hidden}.auto-live-head{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.06)}.auto-live-head strong{color:var(--text);font-size:13px}.auto-live-head span{color:var(--text-dim);font-size:12px}.auto-live-preview.running .auto-live-head span{color:var(--green)}.auto-live-stream{min-height:150px;max-height:220px;overflow:hidden;padding:12px 14px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.8;color:#b8c7ee}.auto-live-stream p{margin:0;opacity:0;transform:translateY(6px);animation:liveLineIn .42s ease forwards}.auto-live-stream p:before{content:"> ";color:var(--accent)}.auto-live-stream i{display:inline-block;width:8px;height:15px;margin-left:2px;vertical-align:-2px;background:var(--accent);animation:cursorBlink .8s steps(2,end) infinite}@keyframes liveLineIn{to{opacity:1;transform:translateY(0)}}@keyframes cursorBlink{50%{opacity:0}}.auto-event-list{flex:1;min-height:0;overflow:auto;display:grid;align-content:start}.auto-event-list>span,.auto-event-list div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:#99a5cc}.auto-event-list strong{color:#dce4ff}.coauthor-panel-block{display:grid;gap:10px;padding:18px 22px;background:transparent;border:0;border-bottom:1px solid #252b3d;border-radius:0}.coauthor-panel-block.grow{flex:1;min-height:0;border-bottom:0}.active-paragraph-preview{max-height:190px;overflow:auto;padding:0 0 2px;border-radius:0;background:transparent;color:#cbd4ef;line-height:var(--notebook-line-height);white-space:pre-wrap}.coauthor-note-input{min-height:160px;border:0;border-radius:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--notebook-line-height) - 1px),var(--notebook-line) calc(var(--notebook-line-height) - 1px),var(--notebook-line) var(--notebook-line-height));color:#f6f8ff;line-height:var(--notebook-line-height);padding:0 0 2px;resize:vertical}.coauthor-rewrite-editor{flex:1;min-height:260px;resize:none}.mini-btn.wide{width:100%}.coauthor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:14px}.coauthor-original,.coauthor-note{display:grid;gap:10px;padding:14px;background:#171b26;border:1px solid #303448;border-radius:8px}.coauthor-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.coauthor-original textarea,.coauthor-note textarea,.rewrite-result{width:100%;min-height:120px;border:1px solid #34394f;border-radius:8px;background:#0d1018;color:#f6f8ff;padding:12px 14px;resize:vertical;line-height:1.8}.coauthor-note textarea{min-height:110px}.coauthor-rewrite-actions{display:flex;flex-wrap:wrap;gap:8px}.rewrite-result{min-height:160px;border-color:transparent;border-left:2px solid #7b35ff;border-radius:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--notebook-line-height) - 1px),var(--notebook-line) calc(var(--notebook-line-height) - 1px),var(--notebook-line) var(--notebook-line-height)),#111422;line-height:var(--notebook-line-height);padding-top:0;padding-bottom:2px}.rewrite-block{display:grid;gap:8px}.rewrite-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9aa5cb;font-size:12px}.rewrite-meta em{font-style:normal;color:#7380a5}.library-page{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.library-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:12px;margin-bottom:14px}.library-toolbar h2{margin:0}.library-count{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#242838;border:1px solid #373c51;color:#9ca8cc;font-size:12px}.library-note{display:grid;gap:8px;margin:0 0 12px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-card-strong);color:var(--text)}.library-note strong{color:var(--text);font-size:14px}.library-note p{margin:0;color:var(--text-dim);line-height:1.7}.library-note-actions{display:flex;flex-wrap:wrap;gap:8px}.appearance-menu{position:relative}.appearance-popover{position:absolute;z-index:60;top:42px;right:0;width:340px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-topbar);box-shadow:0 16px 42px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.appearance-head{display:grid;gap:4px;margin-bottom:12px}.appearance-head strong{color:var(--text)}.appearance-head span{color:var(--text-dim);font-size:12px}.appearance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.appearance-section-title{margin:10px 0 8px;color:var(--text-dim);font-size:12px;font-weight:800}.appearance-themes{display:grid;gap:8px;margin-bottom:12px}.appearance-theme,.theme-tile{display:grid;gap:8px;text-align:left}.appearance-theme{grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:54px;padding:10px 12px}.appearance-theme i,.theme-tile i{display:block;border:1px solid rgba(255,255,255,.14);border-radius:9px}.appearance-theme i{width:38px;height:34px}.appearance-theme strong,.theme-tile strong{color:var(--text);font-size:13px}.appearance-theme small,.theme-tile span{color:var(--text-dim);font-size:11px;line-height:1.45}.appearance-theme.active,.theme-tile.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--theme-glow);background:var(--accent-soft)}.appearance-option,.appearance-tile{overflow:hidden;display:grid;gap:8px;text-align:left}.appearance-option{grid-template-columns:30px minmax(0,1fr);align-items:center;min-height:48px;padding:10px 12px}.appearance-option i,.appearance-tile i{display:block;width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.12)}.appearance-option strong,.appearance-tile strong{color:var(--text);font-size:13px}.appearance-option small,.appearance-tile span{color:var(--text-dim);font-size:11px;line-height:1.45}.appearance-option.active,.appearance-tile.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--theme-glow);background:var(--accent-soft)}.theme-classic i{background:linear-gradient(135deg,#1b2030,#795cff)}.theme-ink i{background:linear-gradient(135deg,#07100f,#70d6a1 55%,#d7bd78)}.theme-aurora i{background:linear-gradient(135deg,#0b1230,#5fd4ff 50%,#a987ff)}.theme-neonDiva i{background:linear-gradient(135deg,#02070d,#39f6d4 48%,#ff4fc3)}.theme-dynasty i{background:linear-gradient(135deg,#21150d,#d8a84d 55%,#8e362d)}.theme-starforge i{background:linear-gradient(135deg,#05070c,#39e0ff 52%,#ff5f91)}.bg-none i{background:linear-gradient(180deg,#181c28,#10131c)}.bg-paper i{background:linear-gradient(180deg,#211f1b,#151722)}.bg-night i{background:linear-gradient(180deg,#091225,#141528)}.bg-mountain i{background:linear-gradient(180deg,#122028,#0f131a)}.bg-custom i{background:linear-gradient(135deg,#222,#777)}.appearance-range{display:grid;gap:8px;margin:0}.appearance-range span{color:var(--text-dim);font-size:12px}.appearance-range input,.appearance-settings-card input[type=range]{width:100%}.appearance-upload{display:block;margin:12px 0 0;color:var(--text-dim);font-size:12px;line-height:1.6}.settings-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.settings-page-head>div{min-width:0}.settings-page-head .primary{flex:0 0 auto;min-height:38px;white-space:nowrap}.presets-card{margin-bottom:14px}.presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:10px}.preset-tile{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);cursor:pointer;transition:border-color .15s,background .15s}.preset-tile:hover{border-color:var(--accent);background:var(--accent-soft)}.preset-tile .preset-name{font-weight:600;font-size:14px}.preset-tile .preset-desc{font-size:12px;color:var(--text-dim)}.preset-tile .preset-model{font-size:11px}.settings-health{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:14px;margin-bottom:16px;padding:14px;border:1px solid color-mix(in srgb,var(--amber) 42%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--amber) 8%,var(--surface-card-strong))}.settings-health.live{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface-card-strong))}.settings-health.ok{border-color:color-mix(in srgb,var(--green) 52%,var(--border));background:color-mix(in srgb,var(--green) 10%,var(--surface-card-strong))}.settings-health.err{border-color:color-mix(in srgb,var(--red) 50%,var(--border));background:color-mix(in srgb,var(--red) 8%,var(--surface-card-strong))}.settings-health-main,.settings-health-items>div{min-width:0;display:grid;gap:3px}.settings-health-main span,.settings-health-items span{color:var(--text-dim);font-size:11px}.settings-health-main strong{color:var(--text);font-size:16px}.settings-health-main p{margin:0;color:var(--text-dim);font-size:12px;line-height:1.6}.settings-health-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.settings-health-items>div{padding:10px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--surface-card-strong) 82%,transparent)}.settings-health-items strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px}.settings-health-items strong.ok{color:var(--green)}.settings-health-items strong.warn{color:var(--amber)}.appearance-settings-card{display:grid;gap:14px}.provider-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;margin-bottom:16px}.provider-card.compact{display:grid;gap:12px;padding:14px 16px 16px;margin-bottom:0;background:color-mix(in srgb,var(--surface-card) 86%,#151528);border-color:color-mix(in srgb,var(--border) 78%,var(--accent))}.provider-card.configured{border-color:color-mix(in srgb,var(--green) 48%,var(--border))}.provider-card.missing{border-color:color-mix(in srgb,var(--amber) 32%,var(--border))}.provider-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.provider-head h3{font-size:14px}.provider-head span{display:block;margin-top:2px;color:var(--text-dim);font-size:11px;line-height:1.45}.provider-status-line{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-card-strong)}.provider-status-line strong{font-size:13px}.provider-status-line span{color:var(--text-dim);font-size:11px}.provider-status-line.ok{border-color:color-mix(in srgb,var(--green) 45%,var(--border));background:color-mix(in srgb,var(--green) 12%,var(--surface-card-strong))}.provider-status-line.ok strong{color:var(--green)}.provider-status-line.warn strong{color:var(--amber)}.provider-presets,.protocol-switch{display:flex;flex-wrap:wrap;gap:7px}.provider-presets button,.protocol-switch button{height:28px;padding:0 12px;border-radius:7px;color:var(--text-dim);font-size:12px;background:var(--surface-card-strong)}.provider-presets button.active,.protocol-switch button.active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.provider-guardrail{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:7px;color:var(--text-dim);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:12px}.api-profile-list{display:grid;gap:7px;padding:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-card-strong) 76%,transparent)}.api-profile-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-dim);font-size:12px}.api-profile-empty{padding:9px 10px;border:1px dashed var(--border);border-radius:7px;color:var(--text-dim);font-size:12px}.api-profile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.api-profile-row>button:first-child{min-width:0;height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 10px;text-align:left;background:var(--surface-card-strong)}.api-profile-row.active>button:first-child{border-color:var(--accent);background:var(--accent-soft)}.api-profile-row strong,.api-profile-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-profile-row strong{color:var(--text);font-size:13px}.api-profile-row span{color:var(--text-dim);font-size:12px;font-family:var(--font-mono)}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px}.provider-grid label{margin:0 0 3px;font-size:11px}.provider-grid input{height:34px;padding:6px 9px;border-radius:6px;font-size:12px}.api-key-field{grid-column:1 / -1}.secret-input-wrap{position:relative;display:flex;align-items:center;width:100%}.provider-grid .secret-input{width:100%;padding-right:40px}.secret-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:1px solid transparent}.secret-toggle:hover{color:var(--text);border-color:var(--border);background:#ffffff0f}.secret-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.secret-saved-row{min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px 8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-card-strong)}.secret-saved-row>div{min-width:0;display:grid;gap:2px}.secret-saved-row strong{color:var(--text);font-size:12px}.secret-saved-row span{min-width:0;color:var(--text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secret-saved-row .mini-btn{height:28px;padding:0 10px;white-space:nowrap}.secret-help{margin-top:6px;color:var(--text-dim);font-size:11px;line-height:1.55}.connection-result{display:grid;gap:3px;margin:-4px 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-card-strong)}.connection-result strong{font-size:14px}.connection-result span{color:var(--text-dim);font-size:12px}.connection-result.ok{border-color:color-mix(in srgb,var(--green) 55%,var(--border));background:color-mix(in srgb,var(--green) 12%,var(--surface-card-strong))}.connection-result.ok strong{color:var(--green)}.connection-result.err{border-color:color-mix(in srgb,var(--red) 55%,var(--border));background:color-mix(in srgb,var(--red) 10%,var(--surface-card-strong))}.connection-result.err strong{color:var(--red)}.appearance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px}.theme-tile{min-height:116px;padding:12px}.theme-tile i{width:100%;height:38px}.theme-tile strong,.theme-tile span{display:block}.appearance-tile{min-height:96px;padding:12px}.appearance-tile i{width:100%;height:34px;border-radius:7px}.appearance-tile strong,.appearance-tile span{display:block}.custom-bg-row{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:12px;align-items:end}.custom-bg-file{display:grid;gap:6px;margin:0}.custom-bg-file span{color:var(--text-dim);font-size:12px}.custom-bg-file input{min-height:38px;padding:7px;font-size:12px}.custom-bg-actions{display:flex;gap:8px}.custom-bg-actions button{height:38px;white-space:nowrap}.skill-settings-card{display:grid;gap:14px}.skill-settings-card .card-head{align-items:flex-start}.skill-settings-card h3{margin:0}.skill-import-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.skill-upload-btn{height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;margin:0;border:1px solid var(--accent);border-radius:7px;color:#fff;background:var(--accent);cursor:pointer}.skill-upload-btn input{display:none}.skill-user-list{display:grid;gap:8px}.skill-empty{padding:18px;border:1px dashed var(--border);border-radius:8px;color:var(--text-dim);background:var(--surface-card-strong)}.skill-user-item{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-card-strong)}.skill-user-item.enabled{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface-card-strong))}.skill-user-item strong,.skill-user-item span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-user-item span{margin-top:2px;color:var(--text-dim);font-size:12px}.skill-user-item label{margin:0;display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);white-space:nowrap}.skill-user-item input[type=checkbox]{width:auto}.library-workbench{display:grid;grid-template-columns:280px minmax(0,1fr);flex:1;height:auto;min-height:0;background:var(--surface-card-strong);border:1px solid var(--border);border-radius:8px;overflow:hidden}.library-list{min-width:0;overflow-y:auto;background:var(--surface-sidebar);border-right:1px solid var(--border)}.library-item{width:100%;min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.05);border-radius:0;background:transparent;color:var(--text);text-align:left}.library-item:hover,.library-item.active{background:var(--nav-active);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.library-item.dir{color:var(--text);font-weight:700}.library-icon{line-height:1}.library-main{min-width:0;display:grid;gap:2px}.library-main strong,.library-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-main small{color:var(--text-dim);font-size:12px}.library-item em{color:var(--text-dim);font-style:normal;font-size:12px;white-space:nowrap}.library-reader{min-width:0;min-height:0;display:flex;flex-direction:column;flex:1;background:var(--surface-editor)}.library-reader-head{min-height:50px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface-card-strong)}.library-reader-head>div{min-width:0;display:grid;gap:2px}.library-reader-head strong,.library-reader-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-reader-head span{color:var(--text-dim);font-size:12px}.library-textarea{width:100%;flex:1;min-height:0;border:0;border-radius:0;background:var(--surface-editor);color:var(--text);padding:22px 26px;resize:none;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif;font-size:15px;line-height:1.9;white-space:pre-wrap}.new-entry-btn{width:calc(100% - 20px);height:40px;display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 10px;background:var(--accent);border:1px solid var(--accent);color:#fff;font-weight:800}.new-entry-btn:hover{filter:brightness(1.08);border-color:var(--theme-accent-2)}.new-entry-btn span{font-size:18px;line-height:1}.context-menu{position:fixed;z-index:120;min-width:150px;padding:6px;background:var(--surface-topbar);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 42px #00000061}.context-menu button{width:100%;height:30px;display:block;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left}.context-menu button:hover:not(:disabled){background:var(--nav-active)}.context-menu button:disabled{color:#687295}.markdown-edit-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);overflow:hidden}.markdown-edit-grid .library-textarea{overflow:auto}.markdown-preview{min-width:0;overflow:auto;padding:22px 26px;border-left:1px solid var(--border);background:var(--surface-card-strong);color:var(--text);font-size:15px;line-height:1.9}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{margin:10px 0 8px;color:var(--text)}.markdown-preview p{margin:0 0 8px}.markdown-preview ul{padding-left:20px;margin:0 0 10px}.markdown-preview code{padding:2px 5px;border-radius:4px;background:var(--surface-card);color:var(--green)}.markdown-preview pre{overflow:auto;padding:12px;margin:8px 0 12px;border-radius:6px;background:#090c12}.markdown-preview pre code{padding:0;background:transparent}.markdown-preview table{width:100%;border-collapse:collapse;margin:8px 0 12px}.markdown-preview td{border:1px solid var(--border);padding:6px 8px}.library-empty{display:flex;align-items:center;justify-content:center;min-height:160px;padding:24px;color:var(--text-dim);text-align:center}.studio-main .reader-shell{height:100%;min-height:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}@media(max-width:1280px){.studio-shell{grid-template-columns:178px minmax(0,1fr)}.stats-row{grid-template-columns:repeat(3,minmax(150px,1fr))}.coauthor-shell-editor{grid-template-columns:132px minmax(0,1fr) minmax(320px,.92fr)}}@media(max-width:900px){.main{padding:20px}.main.workspace-host{padding:0}.sidebar{width:180px}.reader-shell{grid-template-columns:220px minmax(0,1fr)}.reader-pane{padding:24px 22px}.reader-body{font-size:15px;line-height:1.9;padding:0}.workspace-sidebar{width:260px}.studio-topbar{gap:8px;padding:0 8px}.brand{max-width:150px;overflow:hidden;text-overflow:ellipsis}.project-select{width:min(180px,32vw)}.shortcut{display:none}.studio-shell{grid-template-columns:72px minmax(0,1fr)}.studio-sidebar{padding:12px 6px}.nav-group-label,.local-note,.studio-nav .nav-label{display:none}.studio-nav{justify-content:center;height:42px;padding:0;gap:0}.studio-nav .nav-icon{font-size:18px}.studio-main{padding:18px 14px 32px}.dashboard-grid,.quality-grid{grid-template-columns:1fr}.library-workbench{grid-template-columns:230px minmax(0,1fr)}.coauthor-shell-editor{grid-template-columns:98px minmax(0,1fr) minmax(280px,.9fr)}.coauthor-chapters button span{display:none}.coauthor-toolbar{align-items:flex-start;flex-direction:column}.coauthor-actions{justify-content:flex-start}.auto-mode-panel,.provider-settings-grid,.provider-grid,.custom-bg-row{grid-template-columns:1fr}.settings-page-head{align-items:stretch;flex-direction:column}.settings-page-head .primary{width:100%}.settings-health{grid-template-columns:1fr}.settings-health-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sidebar{width:66px;padding:14px 8px}.sidebar h1{justify-content:center;margin-bottom:14px}.sidebar .nav-label,.sidebar .small.dim{display:none}.nav-item{justify-content:center;padding:10px 8px;font-size:17px}.nav-icon{display:inline-flex;line-height:1}.workspace-header{padding:12px;gap:10px}.workspace-header>button{order:1}.workspace-title{order:2;flex:1 1 100%}.workspace-actions{order:3;justify-content:flex-start}.reader-shell{grid-template-columns:205px minmax(0,1fr)}.reader-list-head{padding:12px}.reader-chapter{padding:9px 12px}.stats-row{grid-template-columns:repeat(2,minmax(120px,1fr))}.toolbar-btn{padding:0 9px}.library-workbench{grid-template-columns:210px minmax(0,1fr)}.library-item{grid-template-columns:22px minmax(0,1fr)}.library-item em{display:none}.library-textarea{padding:18px;font-size:14px}}@media(max-width:560px){.studio-shell{grid-template-columns:56px minmax(0,1fr)}.studio-nav{height:40px}.brand{max-width:118px;font-size:14px}.version{height:22px;padding:0 8px;font-size:11px}.project-select{width:min(170px,38vw)}.toolbar-btn{min-width:34px;padding:0 8px}.reader-shell{grid-template-columns:1fr;grid-template-rows:minmax(180px,34vh) minmax(0,1fr)}.reader-list{border-right:0;border-bottom:1px solid var(--border)}.reader-pane{padding:20px 16px}.workspace-actions button{padding-inline:8px}.creation-agent-hub{padding:14px}.creation-agent-hero,.creation-agent-grid,.creation-agent-input{grid-template-columns:1fr}.creation-agent-message.user,.creation-agent-message.assistant{margin-left:0;margin-right:0}.creation-agent-messages{max-height:300px}.creation-agent-input button{width:100%}.agent-chat{right:14px;bottom:14px}.agent-chat-panel{width:calc(100vw - 28px);height:calc(100vh - 92px);max-height:560px;margin-bottom:10px}.agent-chat-head{min-height:54px;padding-inline:12px}.agent-chat-head>div:first-child{max-width:calc(100vw - 190px)}.agent-chat-note{padding:8px 12px}.agent-chat-note em{display:none}.agent-chat-messages{gap:10px;padding:12px}.agent-chat-bubble{max-width:94%}.agent-chat-error{flex-direction:column;align-items:stretch}.agent-chat-error-actions{justify-content:flex-end}.agent-chat-input{grid-template-columns:1fr}.agent-chat-input button{width:100%}.library-workbench{grid-template-columns:1fr;grid-template-rows:minmax(170px,32vh) minmax(0,1fr);min-height:0}.library-list{border-right:0;border-bottom:1px solid #303448}.library-reader-head{padding:0 12px}.stats-row,.quick-grid,.agent-chat-input{grid-template-columns:1fr}.agent-chat-input .mini-btn{width:100%}.settings-health-items,.quality-page .stats-row{grid-template-columns:1fr}.page-title-row{align-items:flex-start;flex-direction:column}.quality-table-wrap{max-height:460px}.coauthor-shell,.coauthor-shell-editor{grid-template-columns:1fr}.coauthor-chapters{max-height:180px;border-right:0;border-bottom:1px solid #303448}.coauthor-full-editor{min-height:0;padding:20px 16px}.semi-flow-main{grid-column:auto}.semi-step-head{align-items:flex-start;flex-direction:column}.paper-paragraph{padding:12px 16px 16px}.paper-global-action{align-items:stretch;flex-direction:column}.paper-action-buttons{justify-content:stretch}.paper-action-buttons .mini-btn{flex:1 1 140px}.coauthor-assist-panel{overflow:visible}.coauthor-row{grid-template-columns:1fr}.markdown-edit-grid{grid-template-columns:1fr;grid-template-rows:minmax(320px,1fr) minmax(220px,.7fr)}.markdown-preview{border-left:0;border-top:1px solid #303448}}

/* Hide duplicate inline settings panels; detailed controls stay in popup buttons. */
body:has(.studio-main > .settings-health) .studio-main > .provider-settings-grid,
body:has(.studio-main > .settings-health) .studio-main > .memory-settings-card,
body:has(.studio-main > .settings-health) .studio-main > .appearance-settings-card,
body:has(.studio-main > .settings-health) .studio-main > .skill-settings-card,
body:has(.studio-main > .settings-health) .studio-main > .card:not(.memory-settings-card):not(.appearance-settings-card):not(.skill-settings-card),
body:has(.studio-main > .settings-health) .studio-main > .row:last-child {
  display: none !important;
}

/* Codex settings cleanup v2: target the settings page wrapper, not modal contents. */
body:has(.studio-main .settings-health) .studio-main > div > .provider-settings-grid,
body:has(.studio-main .settings-health) .studio-main > div > .memory-settings-card,
body:has(.studio-main .settings-health) .studio-main > div > .appearance-settings-card,
body:has(.studio-main .settings-health) .studio-main > div > .skill-settings-card,
body:has(.studio-main .settings-health) .studio-main > div > .card:not(.memory-settings-card):not(.appearance-settings-card):not(.skill-settings-card),
body:has(.studio-main .settings-health) .studio-main > div > .row:last-child {
  display: none !important;
}


/* Codex settings cleanup v3 */
body:has(.studio-main .settings-health) .studio-main .provider-settings-grid,
body:has(.studio-main .settings-health) .studio-main .memory-settings-card,
body:has(.studio-main .settings-health) .studio-main .appearance-settings-card,
body:has(.studio-main .settings-health) .studio-main .skill-settings-card,
body:has(.studio-main .settings-health) .studio-main .card:not(.memory-settings-card):not(.appearance-settings-card):not(.skill-settings-card),
body:has(.studio-main .settings-health) .studio-main .row:last-child {
  display: none !important;
}
