:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f2f4f8;--panel:#f8f9fc;--panel-raised:#fff;--panel-muted:#eef1f6;--ink:#172033;--ink-soft:#596579;--ink-faint:#8791a2;--line:#dfe4ec;--line-strong:#cbd2de;--accent:#0a84ff;--accent-hover:#0071e3;--accent-soft:#e6f2ff;--danger:#ff453a;--danger-soft:#fff0ef;--warning:#a76500;--warning-soft:#fff5df;--shadow:0 22px 60px #36435b1c;--shadow-sm:0 8px 24px #36435b14;--panel-radius:20px;--control-radius:13px;--font-scale:1;background:#f2f4f8;font-family:SF Pro Display,SF Pro Text,Segoe UI Variable Text,PingFang SC,Microsoft YaHei UI,system-ui,sans-serif}.app-shell[data-theme=paper]{--canvas:#f5f4f1;--panel:#faf9f7;--panel-raised:#fff;--panel-muted:#f0eeea;--ink:#1d1d1f;--ink-soft:#66666d;--ink-faint:#929298;--line:#e3e0db;--line-strong:#d2cec7;--accent:#5856d6;--accent-hover:#4745bd;--accent-soft:#eeedff}.app-shell[data-theme=mist]{--canvas:#eef4fb;--panel:#f7faff;--panel-raised:#fff;--panel-muted:#e8f0f9;--ink:#17263b;--ink-soft:#5b6c82;--ink-faint:#8998aa;--line:#d7e2ef;--line-strong:#c3d2e3;--accent:#007aff;--accent-hover:#0064d2;--accent-soft:#e0efff}.app-shell[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0c0f14;--panel:#151922;--panel-raised:#1d222d;--panel-muted:#252b37;--ink:#f5f7fb;--ink-soft:#b4bdca;--ink-faint:#7f8998;--line:#303744;--line-strong:#414b5b;--accent:#0a84ff;--accent-hover:#409cff;--accent-soft:#122f4d;--danger:#ff6961;--danger-soft:#4b2424;--warning:#ffd60a;--warning-soft:#463b0d;--shadow:0 22px 65px #0000005c;--shadow-sm:0 10px 30px #0000003d}*{box-sizing:border-box}html{background:var(--canvas);width:100%;min-width:320px;height:100%;overflow:hidden}body{width:100%;min-width:320px;height:100dvh;min-height:100dvh;color:var(--ink);background:var(--canvas);margin:0;overflow:hidden}#root{width:100%;height:100dvh;overflow:hidden}button,input,textarea{color:inherit;font:inherit}button{border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.52}svg{flex:none;width:1.1em;height:1.1em}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.app-shell{background:var(--canvas);grid-template:48px minmax(0,1fr)/176px minmax(480px,1fr) 190px;width:100%;height:100dvh;min-height:0;max-height:100dvh;display:grid;overflow:hidden}.topbar{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);grid-column:1/-1;grid-template-columns:176px minmax(0,1fr) 190px;align-items:center;display:grid}.brand-lockup,.topbar-actions{align-items:center;min-width:0;height:100%;display:flex}.brand-lockup{border-right:1px solid var(--line);gap:10px;padding:0 16px}.brand-mark{color:#fff;background:var(--accent-hover);width:32px;height:32px;font-family:Noto Serif SC,STSong,SimSun,serif;font-size:calc(17px * var(--font-scale));border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.brand-lockup h1{font-size:calc(15px * var(--font-scale));letter-spacing:.03em;margin:0;line-height:1.2}.brand-lockup span{color:var(--ink-faint);font-size:calc(10px * var(--font-scale));margin-top:2px;display:block}.topbar-actions{border-left:1px solid var(--line);grid-column:3;justify-content:flex-end;gap:8px;padding:0 10px}.icon-button,.small-icon-button{border-radius:var(--control-radius);color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-button{width:36px;height:36px;font-size:calc(18px * var(--font-scale))}.small-icon-button{width:28px;height:28px;font-size:calc(15px * var(--font-scale))}.icon-button:hover,.small-icon-button:hover{border-color:var(--line);color:var(--ink);background:var(--panel-muted)}.service-state{color:var(--ink-faint);font-size:calc(11px * var(--font-scale));white-space:nowrap;align-items:center;gap:6px;display:flex}.service-state.ready{color:var(--accent)}.left-rail,.right-rail{background:var(--panel);scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;min-height:0;overflow:auto}.left-rail{border-right:1px solid var(--line);grid-column:1}.right-rail{border-left:1px solid var(--line);grid-column:3}.rail-heading,.inspector-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.rail-heading{min-height:42px;color:var(--ink-faint);font-size:calc(11px * var(--font-scale));letter-spacing:.06em;padding:8px 14px 5px;font-weight:700}.rail-heading small{font-size:calc(10px * var(--font-scale));letter-spacing:0;font-weight:500}.book-switcher{padding:0 8px 10px}.book-row{grid-template-columns:minmax(0,1fr) 26px;align-items:center;display:grid;position:relative}.book-row .book-button{grid-area:1/1/auto/-1;padding-right:32px}.book-menu-button{z-index:1;width:24px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:6px;grid-area:1/2;place-items:center;display:grid}.book-menu-button:hover,.book-menu-button[aria-expanded=true]{color:var(--ink);background:var(--panel-raised)}.book-action-popover{z-index:20;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--panel-raised);width:154px;box-shadow:var(--shadow);padding:5px;position:absolute;top:calc(100% - 3px);right:2px}.book-action-popover button{width:100%;color:var(--ink);font-size:calc(10px * var(--font-scale));cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:7px;padding:7px 8px;display:flex}.book-action-popover button:hover{background:var(--panel-muted)}.book-action-popover small{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));padding:3px 8px 5px;line-height:1.4;display:block}.archive-shelf{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.archive-shelf-toggle{border-radius:var(--control-radius);width:100%;color:var(--ink-faint);text-align:left;font-size:calc(10px * var(--font-scale));cursor:pointer;background:0 0;grid-template-columns:20px minmax(0,1fr) auto 14px;align-items:center;gap:6px;padding:8px;display:grid}.archive-shelf-toggle:hover{color:var(--ink-soft);background:var(--panel-muted)}.archive-shelf-toggle>small{background:var(--panel-muted);text-align:center;border-radius:999px;min-width:20px;padding:2px 5px}.archive-shelf-toggle>svg:last-child{transition:transform .16s}.archive-shelf-toggle[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.archived-book-list{gap:3px;padding:2px 2px 4px 8px;display:grid}.archived-book-row{border-left:2px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:6px 4px 6px 8px;display:grid}.archived-book-row strong,.archived-book-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.archived-book-row strong{color:var(--ink-soft);font-size:calc(10px * var(--font-scale))}.archived-book-row small{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));margin-top:2px}.archived-book-row button{width:28px;height:28px;color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.archived-book-row button:hover{background:var(--accent-soft)}.archived-book-actions{align-items:center;gap:2px;display:flex}.archived-book-row .danger-icon-button{color:var(--danger)}.archived-book-row .danger-icon-button:hover{background:var(--danger-soft)}.book-button,.chapter-button{border-radius:var(--control-radius);width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;align-items:center;display:grid}.book-button{grid-template-columns:22px minmax(0,1fr) 16px;gap:8px;padding:9px 8px}.chapter-button{grid-template-columns:8px minmax(0,1fr);gap:9px;padding:7px 9px}.book-button:hover,.chapter-button:hover,.book-button.active,.chapter-button.active{color:var(--ink);background:var(--panel-muted)}.book-button.active{box-shadow:inset 3px 0 0 var(--accent)}.book-button strong,.book-button small,.chapter-button strong,.chapter-button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.book-button strong,.chapter-button strong{font-size:calc(12px * var(--font-scale));font-weight:650}.book-button small,.chapter-button small{color:var(--ink-faint);font-size:calc(10px * var(--font-scale));margin-top:3px}.chapter-state,.agent-state{background:var(--line-strong);border-radius:50%;display:block}.chapter-state{width:6px;height:6px}.chapter-state.settled{background:var(--accent)}.rail-empty,.inspector-empty{color:var(--ink-faint);font-size:calc(11px * var(--font-scale));margin:8px;line-height:1.6}.task-list{gap:2px;padding:0 8px;display:grid}.task-button{border-radius:var(--control-radius);width:100%;min-width:0;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(0,1fr) 13px;align-items:center;gap:7px;padding:8px 7px;display:grid}.task-button:hover,.task-button:focus-visible{color:var(--ink);background:var(--panel-muted)}.task-button strong,.task-button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-button strong{font-size:calc(11px * var(--font-scale))}.task-button small{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));margin-top:3px}.task-button>svg{color:var(--ink-faint)}.task-status-dot{background:var(--line-strong);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.task-status-dot.working{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.task-status-dot.queued,.task-status-dot.pending{background:#5d88aa}.task-status-dot.paused,.task-status-dot.blocked,.task-status-dot.waiting_confirmation{background:var(--warning)}.task-status-dot.failed,.task-status-dot.interrupted{background:var(--danger)}.rail-navigation{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;display:grid}.rail-navigation button{border-radius:var(--control-radius);min-width:0;color:var(--ink-soft);font-size:calc(11px * var(--font-scale));text-align:left;cursor:pointer;background:0 0;justify-content:flex-start;align-items:center;gap:6px;padding:7px 6px;display:flex}.rail-navigation button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-navigation button:hover{color:var(--ink);background:var(--panel-muted)}.rail-navigation button.active{color:var(--accent-hover);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.home-navigation{gap:4px;padding:14px 8px;display:grid}.home-navigation button{border-radius:var(--control-radius);width:100%;color:var(--ink-soft);font-size:calc(12px * var(--font-scale));text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;padding:10px;display:flex}.home-navigation button:hover,.home-navigation button.active{color:var(--accent-hover);background:var(--accent-soft)}.rail-navigation .back-to-shelf{border-bottom:1px solid var(--line);color:var(--accent);border-radius:0;grid-column:1/-1;padding-bottom:10px;font-weight:700}.workspace-main{background:var(--canvas);grid-column:2;min-width:0;min-height:0;position:relative;overflow:hidden}.home-mode .workspace-main{grid-column:2/-1}.bookshelf-home,.team-template-workspace{height:100%;padding:clamp(24px,4vw,56px);overflow:auto}.bookshelf-home{flex-direction:column;min-height:0;display:flex;overflow:hidden}.bookshelf-scroll-region{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.bookshelf-heading,.team-template-workspace>header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1440px;margin:0 auto 30px;display:flex}.bookshelf-heading h2,.team-template-workspace>header h2{font-family:Noto Serif SC,STSong,SimSun,serif;font-size:calc(31px * var(--font-scale));margin:5px 0 6px;line-height:1.2}.bookshelf-heading p,.team-template-workspace>header p{color:var(--ink-faint);font-size:calc(11px * var(--font-scale));margin:0}.book-cover-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:clamp(20px,3vw,42px);max-width:1440px;margin:0 auto;display:grid}.book-cover-card{min-width:0;position:relative}.book-cover-open{width:100%;color:var(--ink);text-align:center;cursor:pointer;background:0 0;justify-items:center;gap:12px;display:grid}.book-cover-art{aspect-ratio:.72;border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));color:#234231;background:linear-gradient(90deg,#ffffff59,#0000 12%),linear-gradient(145deg,#edf4e8,#cbdcc5);border-radius:5px 12px 12px 5px;flex-direction:column;justify-content:space-between;align-items:center;width:min(148px,100%);padding:18px 12px 14px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 10px 24px #36503e1f,inset 4px 0 #ffffff59}.book-cover-open:hover .book-cover-art{transform:translateY(-4px);box-shadow:0 15px 30px #36503e2e,inset 4px 0 #fff6}.book-cover-art svg{color:color-mix(in srgb, var(--accent) 70%, transparent);align-self:flex-end;font-size:20px}.book-cover-art b{writing-mode:vertical-rl;max-height:120px;font-family:Noto Serif SC,STSong,SimSun,serif;font-size:calc(17px * var(--font-scale));letter-spacing:.12em;overflow:hidden}.book-cover-art small{font-size:calc(8px * var(--font-scale));letter-spacing:.16em;opacity:.62}.cover-tone-1{background:linear-gradient(145deg,#e9f1eb,#bfd1c7)}.cover-tone-2{background:linear-gradient(145deg,#f3eee2,#d8ceb4)}.cover-tone-3{background:linear-gradient(145deg,#e8edf0,#c3d0d5)}.cover-tone-4{background:linear-gradient(145deg,#f1e9e7,#d9c6c0)}.book-cover-copy{width:100%;min-width:0}.book-cover-copy strong,.book-cover-copy small,.book-cover-copy time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.book-cover-copy strong{font-size:calc(13px * var(--font-scale))}.book-cover-copy small,.book-cover-copy time{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));margin-top:4px}.book-cover-menu{width:28px;height:28px;color:var(--ink-faint);background:var(--panel);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:37px;right:0}.shelf-popover{top:auto;bottom:66px;right:0}.home-archive{border-top:1px solid var(--line);max-width:1440px;margin:42px auto 0;padding-top:15px}.home-archive-toggle{color:var(--ink-soft);cursor:pointer;background:0 0;align-items:center;gap:8px;display:flex}.home-archive-toggle small{color:var(--ink-faint)}.home-archive-toggle svg:last-child{transition:transform .16s}.home-archive-toggle[aria-expanded=true] svg:last-child{transform:rotate(90deg)}.home-archive-list{gap:6px;margin-top:12px;display:grid}.home-archive-list article{border-radius:var(--control-radius);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.home-archive-list strong,.home-archive-list small{display:block}.home-archive-list small{color:var(--ink-faint);margin-top:3px}.home-archive-list article>div{gap:6px;display:flex}.home-archive-list button{border-radius:var(--control-radius);color:var(--accent);background:var(--accent-soft);cursor:pointer;align-items:center;gap:5px;padding:7px 9px;display:flex}.home-archive-list .danger-text-button{color:var(--danger);background:var(--danger-soft)}.team-template-workspace>header{align-items:center}.team-template-workspace>header>strong{color:var(--accent)}.team-book-shortcuts{max-width:1440px;color:var(--ink-faint);font-size:calc(10px * var(--font-scale));flex-wrap:wrap;align-items:center;gap:7px;margin:-12px auto 18px;display:flex}.team-book-shortcuts button{border:1px solid var(--line);color:var(--accent);background:var(--panel);cursor:pointer;border-radius:999px;padding:5px 9px}.home-team-book-config{height:100%;padding:22px;overflow:auto}.home-team-book-config>.secondary-button{margin-bottom:12px}.home-team-book-config .team-workspace{min-height:calc(100% - 48px)}.team-template-layout{grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:18px;max-width:1440px;min-height:0;margin:0 auto;display:grid}.team-template-layout>nav,.team-template-detail{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel)}.team-template-layout>nav{padding:7px}.team-template-layout>nav button{border-radius:var(--control-radius);width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.team-template-layout>nav button:hover,.team-template-layout>nav button.active{color:var(--ink);background:var(--accent-soft)}.team-template-layout>nav strong,.team-template-layout>nav small{display:block}.team-template-layout>nav small{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.team-template-detail{padding:clamp(18px,3vw,34px)}.team-template-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.team-template-detail>header>div{gap:12px;display:flex}.team-template-detail h3,.team-template-detail h4,.team-template-detail p{margin:0}.team-template-detail>section{margin-top:20px}.team-template-detail ul{flex-wrap:wrap;gap:7px;margin:9px 0 0;padding:0;list-style:none;display:flex}.team-template-detail li{color:var(--ink-soft);background:var(--panel-muted);border-radius:999px;padding:5px 9px}.team-template-detail pre{border-radius:var(--control-radius);color:var(--ink-soft);background:var(--canvas);white-space:pre-wrap;margin:9px 0 0;padding:14px;font-family:inherit;line-height:1.7;overflow:auto}.error-banner{z-index:10;border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--control-radius);color:var(--danger);background:var(--danger-soft);box-shadow:var(--shadow);font-size:calc(12px * var(--font-scale));justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute;top:10px;left:16px;right:16px}.error-banner button{color:inherit;cursor:pointer;background:0 0;place-items:center;display:grid}.view-empty,.empty-library{color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.view-empty>svg{width:34px;height:34px;color:var(--accent)}.view-empty h2,.empty-library h2{color:var(--ink);font-family:Noto Serif SC,STSong,SimSun,serif;font-size:calc(21px * var(--font-scale));margin:15px 0 7px}.view-empty p,.empty-library p{max-width:500px;font-size:calc(12px * var(--font-scale));margin:0;line-height:1.75}.secondary-button{border:1px solid var(--line-strong);border-radius:var(--control-radius);color:var(--ink-soft);background:var(--panel-raised);font-size:calc(12px * var(--font-scale));cursor:pointer;padding:8px 12px}.secondary-button:hover{border-color:var(--accent);color:var(--accent)}.dialog input::placeholder,.dialog textarea::placeholder{color:var(--ink-faint)}.primary-button{border-radius:var(--control-radius);color:#fff;background:var(--accent-hover);font-size:calc(12px * var(--font-scale));cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-weight:650;display:inline-flex}.primary-button:hover{background:var(--accent)}.danger-button:disabled{cursor:not-allowed;opacity:.45}.manuscript-view,.manuscript-browser-view,.reference-view,.task-workspace{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;height:100%;overflow:auto}.manuscript-view{background:var(--panel-raised);padding:0 clamp(10px,1.4vw,22px) 32px}.manuscript-browser-view{background:var(--panel-raised);padding:32px clamp(22px,6vw,76px) 64px}.manuscript-browser-header,.manuscript-chapter-browser{width:min(980px,100%);margin-inline:auto}.manuscript-browser-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.manuscript-browser-header h2{font-family:Noto Serif SC,STSong,SimSun,serif;font-size:calc(28px * var(--font-scale));margin:0}.manuscript-browser-header p{color:var(--ink-soft);font-size:calc(11px * var(--font-scale));margin:7px 0 0}.manuscript-chapter-browser{padding-top:20px}.manuscript-chapter-browser-heading{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:700;display:flex}.manuscript-chapter-browser-heading small{color:var(--ink-faint);font-size:calc(10px * var(--font-scale));font-weight:500}.manuscript-view>header{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0 0 10px;padding:10px 2px;display:flex}.manuscript-list-button{border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink-soft);background:var(--panel-raised);font-size:calc(10px * var(--font-scale));cursor:pointer;align-items:center;gap:5px;padding:6px 9px;display:inline-flex;position:absolute;top:0;left:0}.manuscript-list-button:hover,.manuscript-list-button:focus-visible{border-color:var(--accent);color:var(--accent)}.manuscript-view h2{font-family:Noto Serif SC,STSong,SimSun,serif;font-size:clamp(calc(15px * var(--font-scale)), 1.35vw, calc(19px * var(--font-scale)));letter-spacing:.01em;margin:0;font-weight:700}.manuscript-heading,.manuscript-heading>span,.manuscript-header-tools,.manuscript-header-tools>span{align-items:center;display:flex}.manuscript-heading{gap:12px;min-width:0}.manuscript-heading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manuscript-heading>span,.manuscript-header-tools>span{color:var(--accent);font-size:calc(10px * var(--font-scale));flex:none;gap:5px}.manuscript-header-tools{flex:none;gap:10px}.novel-text{width:100%;max-width:none;color:var(--ink);background:var(--panel);font-family:Noto Serif SC,STSong,SimSun,serif;font-size:clamp(calc(17px * var(--font-scale)), 1.35vw, calc(20px * var(--font-scale)));text-align:justify;white-space:pre-wrap;overflow-wrap:break-word;margin:0;padding:clamp(18px,2vw,32px);line-height:2.05}.manuscript-quality-warning{background:color-mix(in srgb, #c47a18 8%, var(--panel));border:1px solid #c47a1847;border-radius:18px;justify-items:start;gap:14px;padding:clamp(18px,2vw,28px);display:grid}.manuscript-quality-warning>p{color:var(--ink-soft);margin:0}.manuscript-history-raw{border-radius:14px;margin-top:4px}.continuation-import-shell{background:var(--panel);scrollbar-color:var(--line-strong) transparent;height:100%;min-height:0;padding:clamp(20px,3vw,48px);overflow:auto}.manuscript-empty-state{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel-raised);text-align:center;justify-items:center;width:min(680px,100%);margin:clamp(24px,8dvh,92px) auto 0;padding:clamp(28px,5vw,54px);display:grid}.manuscript-empty-icon{border:1px solid var(--line-strong);width:58px;height:58px;color:var(--accent);background:var(--accent-soft);border-radius:16px;place-items:center;margin-bottom:18px;font-size:30px;display:grid}.manuscript-empty-state .eyebrow{color:var(--accent);font-weight:700}.manuscript-empty-state h2{font-size:clamp(calc(28px * var(--font-scale)), 3vw, calc(36px * var(--font-scale)));margin:8px 0 10px}.manuscript-empty-state p{max-width:560px;color:var(--ink-soft);margin:0;line-height:1.75}.manuscript-empty-state small{color:var(--ink-soft);margin-top:18px}.manuscript-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.continuation-expand-button{align-items:center;gap:7px;display:inline-flex}.continuation-expand-button svg{font-size:18px}.continuation-import-panel{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel-raised);width:min(1120px,100%);box-shadow:0 16px 40px color-mix(in srgb, var(--ink) 6%, transparent);margin:0 auto;padding:clamp(22px,3vw,42px)}.continuation-import-panel>header{margin-bottom:22px}.continuation-import-panel>header .eyebrow{color:var(--accent);margin-bottom:8px;font-weight:700;display:block}.continuation-import-panel>header h2{font-size:clamp(calc(24px * var(--font-scale)), 2.4vw, calc(32px * var(--font-scale)));margin:0 0 10px}.continuation-import-panel>header p{max-width:800px;color:var(--ink-soft);margin:0;line-height:1.75}.continuation-new-book-link{color:var(--accent);margin-top:10px;padding:0}.continuation-import-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.continuation-import-header>div{min-width:0}.continuation-collapse-button{flex:none}.continuation-source-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.continuation-source-name,.continuation-source-text{color:var(--ink-soft);gap:8px;font-weight:650;display:grid}.continuation-source-name input,.continuation-source-text textarea,.continuation-title input{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--panel);border-radius:10px}.continuation-source-name input{min-height:44px;padding:0 13px}.continuation-source-text textarea{min-height:clamp(220px,34dvh,420px);font-family:Noto Serif SC,STSong,SimSun,serif;font-size:calc(15px * var(--font-scale));resize:vertical;padding:18px;line-height:1.9}.continuation-source-name input:focus,.continuation-source-text textarea:focus,.continuation-title input:focus{outline:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-color:var(--accent)}.continuation-import-footer{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.continuation-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.continuation-preview-summary>div{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:3px;padding:14px 16px;display:grid}.continuation-preview-summary strong{font-size:calc(20px * var(--font-scale))}.continuation-preview-summary span{color:var(--ink-soft);font-size:calc(10px * var(--font-scale))}.continuation-warnings{border-left:3px solid var(--warning,#b07a2b);background:color-mix(in srgb, #d9a441 10%, var(--panel));margin-bottom:14px;padding:10px 14px}.continuation-warnings ul{margin:6px 0 0;padding-left:20px}.continuation-preview-list{border:1px solid var(--line);background:var(--panel);border-radius:12px;max-height:45dvh;overflow:auto}.continuation-preview-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 36px minmax(180px,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.continuation-preview-list article:last-child{border-bottom:0}.continuation-preview-list article.excluded{opacity:.52;background:color-mix(in srgb, var(--ink) 3%, transparent)}.continuation-include{color:var(--ink-soft);align-items:center;gap:5px;display:inline-flex}.continuation-ordinal{text-align:center;color:var(--ink-soft);font-variant-numeric:tabular-nums}.continuation-title input{min-height:38px;padding:0 10px}.continuation-preview-list small{color:var(--ink-soft);white-space:nowrap}.continuation-confirm{gap:14px;margin-top:18px;display:grid}.continuation-confirm>label{align-items:flex-start;gap:9px;line-height:1.6;display:flex}.continuation-confirm>label input{margin-top:5px}.continuation-confirm>div{justify-content:flex-end;gap:10px;display:flex}.continuation-ready{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--accent-soft);border-radius:12px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.continuation-ready>svg{color:var(--accent);flex:none;font-size:28px}.continuation-ready>div{flex:1;gap:3px;display:grid}.continuation-ready span{color:var(--ink-soft)}.continuation-analysis-summary{color:var(--ink);margin-top:6px}.continuation-analysis-summary summary{cursor:pointer;width:fit-content;color:var(--accent);font-weight:700}.continuation-analysis-summary p{white-space:pre-wrap;max-width:880px;color:var(--ink-soft);margin:8px 0 0;line-height:1.65}.continuation-reverse-outlines{color:var(--ink);margin-top:6px}.continuation-reverse-outlines>summary{cursor:pointer;width:fit-content;color:var(--accent);font-weight:700}.continuation-reverse-outlines>div{gap:10px;max-height:520px;margin-top:10px;padding-right:4px;display:grid;overflow:auto}.continuation-reverse-outlines article{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px}.continuation-reverse-outlines h4{margin:0 0 8px}.continuation-reverse-outlines dl{gap:7px;margin:0;display:grid}.continuation-reverse-outlines dl>div{grid-template-columns:88px minmax(0,1fr);gap:10px;display:grid}.continuation-reverse-outlines dt{color:var(--ink-soft)}.continuation-reverse-outlines dd{white-space:pre-wrap;min-width:0;margin:0}.continuation-notice{margin-top:18px}@media (width<=760px){.continuation-import-shell{padding:10px}.continuation-import-panel{padding:18px 14px}.manuscript-empty-state{margin-top:24px;padding:28px 18px}.manuscript-empty-actions{width:100%}.manuscript-empty-actions>button{justify-content:center;width:100%}.continuation-import-header{gap:12px}.continuation-source-actions{grid-template-columns:1fr}.continuation-preview-summary{grid-template-columns:1fr 1fr}.continuation-preview-list article{grid-template-columns:auto 28px minmax(0,1fr)}.continuation-preview-list article small{white-space:normal;grid-column:3}.continuation-import-footer,.continuation-ready{flex-direction:column;align-items:stretch}}.manuscript-workspace{background:var(--panel-raised);grid-template-columns:clamp(176px,13vw,224px) minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.manuscript-workspace-sidebar{border-right:1px solid var(--line);background:var(--panel);scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;min-width:0;overflow:auto}.manuscript-workspace-sidebar .manuscript-chapter-browser{width:100%;margin:0;padding:14px 10px 36px}.manuscript-workspace-sidebar .manuscript-chapter-browser .chapter-filter,.manuscript-workspace-sidebar .manuscript-chapter-browser .volume-chapters{grid-template-columns:1fr}.manuscript-workspace-editor{min-width:0;min-height:0;overflow:hidden}.manuscript-workspace-notice{margin:10px 16px 0}.manuscript-chapter-empty{text-align:center;align-content:center;place-items:center;gap:10px;height:100%;padding:30px;display:grid}.manuscript-chapter-empty>svg{width:42px;height:42px;color:var(--accent)}.manuscript-chapter-empty h2{font-size:calc(24px * var(--font-scale));margin:0}.manuscript-chapter-empty p{max-width:560px;color:var(--ink-soft);margin:0 0 8px;line-height:1.75}.manuscript-workspace-editor .manuscript-view{height:100%}.manuscript-editor-textarea{border:1px solid var(--line);border-radius:var(--panel-radius);width:100%;min-height:max(100dvh - 300px,520px);color:var(--ink);background:var(--panel);box-shadow:0 8px 28px color-mix(in srgb, var(--ink) 5%, transparent);font-family:Noto Serif SC,STSong,SimSun,serif;font-size:clamp(calc(16px * var(--font-scale)), 1.25vw, calc(19px * var(--font-scale)));text-align:justify;resize:vertical;margin:0;padding:clamp(18px,3vw,34px);line-height:2;display:block}.manuscript-editor-textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);border-color:var(--accent)}.manuscript-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;margin:12px 0 0;display:flex}.manuscript-actions .danger-text-button{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));border-radius:var(--control-radius);color:var(--danger);background:var(--danger-soft);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.manuscript-actions .danger-text-button:hover{border-color:var(--danger)}.manuscript-actions .danger-text-button:disabled{cursor:not-allowed;opacity:.45}.manuscript-actions .danger-text-button svg{width:16px;height:16px}.rewrite-panel>p{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));margin:0}.rewrite-panel{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);gap:8px;width:100%;margin:10px 0 0;padding:12px;display:grid}.rewrite-panel label{color:var(--ink-soft);font-size:calc(10px * var(--font-scale));gap:5px;display:grid}.rewrite-panel textarea{border:1px solid var(--line-strong);border-radius:var(--control-radius);width:100%;color:var(--ink);background:var(--panel-raised);font:inherit;resize:vertical;padding:8px}.rewrite-panel>div{justify-content:flex-end;gap:7px;display:flex}.manuscript-unsaved{width:100%;color:var(--ink-faint);font-size:calc(9px * var(--font-scale));margin:8px 0 0}.manuscript-view>.binding-status{width:100%;margin-inline:0}.production-evidence{border-top:1px solid var(--line);width:100%;max-width:none;margin:36px 0 0;padding-top:20px}.production-evidence>header h3{color:var(--ink);font-size:calc(17px * var(--font-scale));margin:0}.production-evidence>header p,.production-evidence.empty p{color:var(--ink-faint);font-size:calc(10px * var(--font-scale));margin:6px 0 16px;line-height:1.6}.writing-order-card{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--panel);gap:4px;margin-bottom:12px;padding:12px;display:grid}.writing-order-card span{color:var(--accent-strong);font-size:calc(9px * var(--font-scale))}.writing-order-card strong{font-size:calc(12px * var(--font-scale))}.writing-order-card small{color:var(--ink-faint)}.review-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.review-evidence-grid>article{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--panel);min-width:0;padding:11px}.review-evidence-grid article>header{justify-content:space-between;gap:6px;display:flex}.review-evidence-grid article>header span{color:var(--accent-strong);font-size:calc(9px * var(--font-scale))}.review-evidence-grid article>header em{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));font-style:normal}.review-evidence-grid h4{font-size:calc(11px * var(--font-scale));margin:8px 0 4px;line-height:1.5}.review-evidence-grid article>p{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;overflow:hidden}.review-evidence-grid dl{gap:5px;margin:0;display:grid}.review-evidence-grid dl>div{border-top:1px solid var(--line);font-size:calc(9px * var(--font-scale));justify-content:space-between;gap:8px;padding-top:5px;display:flex}.review-evidence-grid dt{color:var(--ink-faint)}.review-evidence-grid dd{color:var(--ink-soft);text-align:right;margin:0}.review-evidence-grid details{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));margin-top:9px}@media (width<=980px){.review-evidence-grid{grid-template-columns:1fr}}.text-skeleton{border-radius:var(--panel-radius);background:repeating-linear-gradient(to bottom, var(--panel-muted) 0 13px, transparent 13px 38px);max-width:760px;height:360px;margin:0 auto}.view-empty{min-height:100%;padding:36px}.view-empty.compact{border:1px dashed var(--line-strong);border-radius:var(--panel-radius);min-height:320px}.view-empty h3{color:var(--ink);margin:14px 0 6px}.reference-view{padding:28px clamp(20px,5vw,64px) 64px}.reference-view>header{margin-bottom:20px}.reference-view h2{font-family:Noto Serif SC,STSong,SimSun,serif;font-size:calc(24px * var(--font-scale));margin:0}.reference-view>header p{color:var(--ink-soft);font-size:calc(12px * var(--font-scale));margin:7px 0 0}.task-workspace{padding:28px clamp(20px,4vw,56px) 64px}.task-workspace-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.task-workspace-header h2{font-size:calc(24px * var(--font-scale));letter-spacing:-.02em;margin:0}.task-workspace-header p{max-width:48ch;color:var(--ink-soft);font-size:calc(12px * var(--font-scale));margin:7px 0 0;line-height:1.6}.task-workspace-count{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.task-workspace-count strong{color:var(--accent);font:650 calc(24px * var(--font-scale))/1 ui-monospace, SFMono-Regular, Consolas, monospace}.task-workspace-count span{color:var(--ink-faint);font-size:calc(10px * var(--font-scale))}.task-workspace-warning{border-left:3px solid var(--accent);color:var(--ink-soft);background:var(--accent-wash);font-size:calc(11px * var(--font-scale));margin:16px 0 0;padding:10px 12px}.task-workspace-empty-state{min-height:340px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;display:grid}.task-workspace-empty-state>svg{width:42px;height:42px;color:var(--accent)}.task-workspace-empty-state h3{margin:16px 0 5px}.task-workspace-empty-state p{max-width:42ch;color:var(--ink-faint);margin:0;line-height:1.7}.task-book-groups{gap:18px;padding-top:20px;display:grid}.task-book-group{border:1px solid var(--line);border-radius:var(--panel-radius);background:color-mix(in srgb, var(--panel) 92%, transparent);overflow:hidden}.task-book-header{border-bottom:1px solid var(--line-strong);background:var(--panel-muted);justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.task-book-header>div{align-items:center;gap:11px;min-width:0;display:flex}.task-book-mark{border:1px solid var(--line);border-radius:var(--control-radius);width:34px;height:34px;color:var(--accent);background:var(--panel);flex:none;place-items:center;display:grid}.task-book-header h3,.task-book-header p{margin:0}.task-book-header h3{font-size:calc(15px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-book-header p,.task-book-header small{color:var(--ink-faint);font-size:calc(10px * var(--font-scale))}.task-book-header p{margin-top:3px}.task-book-group .task-workspace-layout{padding:0 18px}.task-workspace-layout{grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);gap:clamp(24px,4vw,48px);display:grid}.task-workspace-primary,.task-workspace-secondary{min-width:0}.task-workspace-secondary{border-left:1px solid var(--line);padding-left:clamp(20px,3vw,34px)}.task-workspace-section{border-top:1px solid var(--line);padding:18px 0 22px}.task-workspace-primary .task-workspace-section:first-child,.task-workspace-secondary .task-workspace-section:first-child{border-top:0}.task-workspace-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-workspace-heading h3,.task-workspace-heading h4{font-size:calc(14px * var(--font-scale));margin:0}.task-workspace-heading span{color:var(--ink-faint);font:calc(10px * var(--font-scale))/1 ui-monospace, SFMono-Regular, Consolas, monospace}.task-workspace .task-list{gap:4px;margin-top:10px;padding:0}.task-workspace .task-button{border-bottom:1px solid var(--line);border-radius:0;padding:10px 7px}.task-workspace .task-button:last-child{border-bottom:0}.task-workspace-empty{color:var(--ink-faint);font-size:calc(11px * var(--font-scale));margin:12px 0 0;line-height:1.6}.task-workspace .budget-numbers{margin-top:14px}.task-workspace .budget-numbers strong{font:650 calc(28px * var(--font-scale))/1 ui-monospace, SFMono-Regular, Consolas, monospace}.budget-details{margin:15px 0 0}.budget-details>div{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.budget-details dt{color:var(--ink-faint);font-size:calc(10px * var(--font-scale))}.budget-details dd{color:var(--ink-soft);font:calc(10px * var(--font-scale))/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;text-align:right;margin:0}.task-workspace .confirmation-list{margin-top:12px}.task-workspace .confirmation-card{padding:12px}.task-workspace .confirmation-card button{white-space:nowrap}.reference-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.reference-grid pre{border:1px solid var(--line);border-radius:var(--panel-radius);min-width:0;color:var(--ink-soft);background:var(--panel);font:calc(10px * var(--font-scale))/1.55 ui-monospace, SFMono-Regular, Consolas, monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px;overflow:auto}.empty-library{flex:1;min-height:0;padding:40px}.empty-glyph{border:1px solid var(--line);border-radius:var(--panel-radius);width:62px;height:62px;color:var(--accent);background:var(--panel);font-size:calc(27px * var(--font-scale));place-items:center;display:grid}.empty-library .primary-button{margin-top:22px}.workspace-skeleton{grid-template-rows:43px 1fr 120px;gap:14px;height:100%;padding:0 28px 28px;display:grid}.workspace-skeleton span{border-radius:var(--panel-radius);background:var(--panel-muted)}.workspace-skeleton span:first-child{border-radius:0;grid-column:1/-1}.workspace-skeleton span:nth-child(2){place-self:end center;width:min(72%,620px);height:72px}.workspace-skeleton span:nth-child(3){justify-self:center;width:min(54%,460px);height:72px}.workspace-skeleton span:last-child{justify-self:center;width:min(90%,860px)}.inspector-content{padding:8px 0 32px}.team-inspector .inspector-section{border-bottom:0}.inspector-section{border-bottom:1px solid var(--line);padding:14px}.inspector-heading h2{font-size:calc(12px * var(--font-scale));margin:0}.inspector-heading span{color:var(--ink-faint);font-size:calc(10px * var(--font-scale))}.agent-list{gap:2px;margin-top:9px;display:grid}.agent-row{border-radius:var(--control-radius);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;padding:7px 2px;display:grid}.agent-row:hover{background:var(--panel-muted)}.agent-avatar{border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);background-image:url(/avatars/team-collage-source.jpg);background-repeat:no-repeat;background-size:300% 300%;border-radius:50%;grid-row:1/3;width:34px;height:34px;display:block;box-shadow:0 2px 8px #213d2a1a}.agent-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--font-scale));display:block;overflow:hidden}.agent-row em{color:var(--ink-faint);font-size:calc(10px * var(--font-scale));grid-column:2;align-items:center;gap:5px;font-style:normal;display:flex}.agent-row em .agent-state{flex:none;width:6px;height:6px}.agent-row em.working{color:#a55c10}.agent-row em.working .agent-state{background:#d97706}.agent-row em.standby .agent-state{background:#31a24c}.agent-row em.queued .agent-state{background:#7c3aed}.agent-row em.blocked .agent-state{background:#c50f1f}.agent-row em.offline .agent-state{background:#909090}.inspector-section details{margin-top:8px}.inspector-section summary{color:var(--ink-soft);font-size:calc(10px * var(--font-scale));cursor:pointer}.task-summary{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel-muted);gap:5px;margin-top:10px;padding:10px;display:grid}.task-summary strong,.task-summary span,.task-summary small{font-size:calc(10px * var(--font-scale))}.task-summary span{color:var(--accent)}.task-summary small{color:var(--ink-faint)}.budget-numbers{color:var(--ink-soft);margin-top:10px}.budget-numbers strong{color:var(--ink);font-size:calc(22px * var(--font-scale))}.budget-numbers span{font-size:calc(10px * var(--font-scale))}.budget-section p{color:var(--ink-faint);font-size:calc(10px * var(--font-scale));margin:5px 0 0}.confirmation-list{gap:8px;margin-top:10px;display:grid}.confirmation-card{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--line));border-radius:var(--control-radius);background:var(--warning-soft);padding:10px}.confirmation-card>strong,.confirmation-card>span{display:block}.confirmation-card>strong{font-size:calc(11px * var(--font-scale))}.confirmation-card>span,.confirmation-card>p,.confirmation-card summary{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));margin-top:5px;line-height:1.5}.confirmation-card summary{cursor:pointer}.confirmation-card pre{max-height:130px;font:calc(8px * var(--font-scale))/1.5 ui-monospace, Consolas, monospace;white-space:pre-wrap;overflow:auto}.confirmation-card>div{justify-content:flex-end;gap:6px;display:flex}.confirmation-card button{border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--panel-raised);font-size:calc(9px * var(--font-scale));cursor:pointer;border-radius:6px;padding:6px 8px}.confirmation-card .confirm-button{border-color:var(--accent);color:#fff;background:var(--accent-hover)}.dialog-backdrop{z-index:100;background:#12161394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line-strong);border-radius:var(--panel-radius);background:var(--panel-raised);width:min(520px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);padding:20px;overflow:auto}.dialog header,.dialog .dialog-heading,.dialog footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dialog h2{font-size:calc(19px * var(--font-scale));margin:0}.dialog header p,.dialog .dialog-heading p{color:var(--ink-soft);font-size:calc(11px * var(--font-scale));margin:5px 0 18px;line-height:1.6}.dialog label{color:var(--ink-soft);font-size:calc(11px * var(--font-scale));margin:12px 0 6px;font-weight:650;display:block}.dialog input,.dialog textarea{border:1px solid var(--line-strong);border-radius:var(--control-radius);width:100%;color:var(--ink);background:var(--panel);font-size:calc(12px * var(--font-scale));outline:0;padding:10px 11px;line-height:1.55}.dialog textarea{resize:vertical}.dialog input:focus,.dialog textarea:focus{border-color:var(--accent)}.dialog footer{justify-content:flex-end;margin-top:20px}.task-dialog{width:min(560px,100%)}.task-detail-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:2px 0 0;display:grid}.task-detail-grid>div{border-bottom:1px solid var(--line);min-width:0;padding:12px 10px}.task-detail-grid>div:nth-child(odd):not(.task-detail-wide){border-right:1px solid var(--line)}.task-detail-grid .task-detail-wide{grid-column:1/-1}.task-detail-grid dt{color:var(--ink-faint);font-size:calc(10px * var(--font-scale));margin-bottom:5px}.task-detail-grid dd{min-width:0;color:var(--ink);font-size:calc(12px * var(--font-scale));align-items:center;gap:7px;margin:0;line-height:1.6;display:flex}.task-detail-grid code{overflow-wrap:anywhere;color:var(--ink-soft);font-size:calc(10px * var(--font-scale))}.danger-button{border:1px solid color-mix(in srgb, var(--danger) 54%, var(--line));border-radius:var(--control-radius);color:var(--danger);background:var(--danger-soft);font-size:calc(12px * var(--font-scale));cursor:pointer;padding:9px 14px;font-weight:650}.danger-button:hover{border-color:var(--danger)}.purge-dialog{width:min(560px,100%)}.dialog-eyebrow.danger{color:var(--danger)}.purge-impact{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--line));border-radius:var(--control-radius);color:var(--danger);background:var(--danger-soft);align-items:center;gap:10px;padding:12px;display:flex}.purge-impact>svg{font-size:calc(23px * var(--font-scale))}.purge-impact strong,.purge-impact small{display:block}.purge-impact small{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));margin-top:3px}.purge-confirmation code{border:1px dashed color-mix(in srgb, var(--danger) 42%, var(--line));border-radius:var(--control-radius);color:var(--danger);background:var(--danger-soft);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:7px 0;padding:9px 10px;display:block}.purge-confirmation-error{color:var(--danger);font-size:calc(9px * var(--font-scale));margin-top:7px;display:block}.settings-dialog{width:min(620px,100%)}.settings-dialog fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:16px 0 18px}.settings-dialog legend{color:var(--ink-soft);font-size:calc(11px * var(--font-scale));padding:0 10px 0 0;font-weight:700}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:3px;display:grid}.theme-option{border:1px solid var(--line);border-radius:var(--control-radius);min-width:0;color:var(--ink-soft);background:var(--panel);cursor:pointer;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.theme-option:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}:is(.theme-option:has(input:focus-visible),.font-option:has(input:focus-visible)){outline:3px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px}.theme-option input,.font-option input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.theme-preview{background:#edf4e9;border:1px solid #2c3a3029;border-radius:6px;width:38px;height:30px;box-shadow:inset 10px 0 #f8fbf5}.theme-preview.paper{background:#f3f0e8;box-shadow:inset 10px 0 #faf8f2}.theme-preview.mist{background:#edf3f5;box-shadow:inset 10px 0 #f7fafb}.theme-preview.night{background:#171c19;border-color:#ffffff29;box-shadow:inset 10px 0 #242d27}.theme-option strong,.theme-option small{display:block}.theme-option strong{color:var(--ink);font-size:calc(11px * var(--font-scale))}.theme-option small{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));margin-top:3px;line-height:1.4}.font-options{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:3px;display:grid}.font-option{border:1px solid var(--line);border-radius:var(--control-radius);min-height:38px;color:var(--ink-soft);background:var(--panel);font-size:calc(11px * var(--font-scale));cursor:pointer;place-items:center;display:grid}.font-option.active{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft);font-weight:700}.model-runtime-summary{gap:9px;margin-top:4px;display:grid}.runtime-state,.model-profile{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.runtime-state>span{background:var(--ink-faint);border-radius:50%;flex:none;width:8px;height:8px}.runtime-state.active>span{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}.runtime-state strong{color:var(--ink);font-size:calc(11px * var(--font-scale));margin-right:auto}.runtime-state small,.model-profile small,.model-profile-list p{color:var(--ink-faint);font-size:calc(9px * var(--font-scale))}.model-profile-list{gap:6px;display:grid}.model-profile>span{gap:2px;min-width:0;display:grid}.model-profile>span:last-child{text-align:right;justify-items:end}.model-profile strong{color:var(--ink);font-size:calc(10px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-profile em{color:var(--accent-hover);font-size:calc(9px * var(--font-scale));font-style:normal;font-weight:700}.drawer-header,.drawer-scrim,.mobile-only{display:none}.reader-mode{grid-template-columns:0 minmax(0,1fr) 0}.reader-mode .left-rail,.reader-mode .right-rail,.reader-mode .service-state{display:none}.reader-mode .topbar{grid-template-columns:176px minmax(0,1fr) 64px}.reader-mode .workspace-main{grid-column:2}.reader-mode .manuscript-view{height:100%}@media (width<=1180px){.app-shell{grid-template-columns:168px minmax(420px,1fr) 180px}.topbar{grid-template-columns:168px minmax(0,1fr) 180px}.brand-lockup{padding-inline:12px}.right-rail{font-size:95%}.service-state span{display:none}}@media (width<=900px){.creation-progress,.setting-state-guide{grid-template-columns:1fr}.home-topbar-title{display:none}.bookshelf-home,.team-template-workspace{padding:20px 16px}.bookshelf-heading,.team-template-workspace>header{align-items:flex-start}.book-cover-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:22px 14px}.team-template-layout{grid-template-columns:1fr}.app-shell,.reader-mode{grid-template:48px minmax(0,1fr)/minmax(0,1fr);display:grid;overflow:hidden}.topbar,.reader-mode .topbar{grid-column:1;grid-template-columns:minmax(0,1fr) auto}.brand-lockup{border-right:0;grid-column:1}.brand-mark{width:30px;height:30px}.service-state{display:none}.topbar-actions{border-left:0;grid-column:2;padding-inline:8px}.mobile-only,.drawer-header{display:flex}.brand-lockup>.mobile-only{margin-left:-4px;display:inline-grid}.topbar-actions>.mobile-only{display:inline-grid}.workspace-main,.reader-mode .workspace-main{grid-area:2/1}.left-rail,.right-rail,.reader-mode .left-rail,.reader-mode .right-rail{z-index:70;visibility:hidden;width:min(86vw,320px);box-shadow:var(--shadow);border:0;transition:transform .16s,visibility .16s;display:block;position:fixed;top:0;bottom:0}.left-rail{left:0;transform:translate(-102%)}.right-rail{right:0;transform:translate(102%)}.left-rail.drawer-open,.right-rail.drawer-open{visibility:visible;transform:translate(0)}.drawer-header{border-bottom:1px solid var(--line);height:56px;font-size:calc(13px * var(--font-scale));justify-content:space-between;align-items:center;padding:0 12px 0 16px}.drawer-scrim{z-index:60;background:#0c110e7a;display:block;position:fixed;inset:0}}@media (width<=760px){.task-workspace{padding-inline:18px}.task-workspace-layout{grid-template-columns:minmax(0,1fr);gap:0}.task-workspace-secondary{border-top:1px solid var(--line-strong);border-left:0;padding-left:0}.task-workspace-secondary .task-workspace-section:first-child{border-top:0}}@media (width<=560px){.brand-lockup span,.topbar-actions>.icon-button:not(.mobile-only):not(.settings-button){display:none}.manuscript-view{padding:28px 20px 64px}.manuscript-browser-view{padding:24px 14px 48px}.manuscript-browser-header{flex-direction:column;align-items:flex-start;gap:14px}.manuscript-list-button{margin-bottom:18px;position:static}.novel-text{font-size:calc(17px * var(--font-scale));text-align:left;line-height:1.95}.reference-view{padding-inline:14px}.task-workspace{padding:22px 14px 48px}.task-workspace-header{align-items:flex-start;gap:12px}.task-workspace-header h2{font-size:calc(21px * var(--font-scale))}.task-workspace-count{flex-direction:column;align-items:flex-end;gap:2px}.dialog-backdrop{align-items:end;padding:0}.dialog{width:100%;max-height:calc(100dvh - 24px);padding-bottom:calc(20px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0}.theme-options,.task-detail-grid{grid-template-columns:1fr}.task-detail-grid>div:nth-child(odd):not(.task-detail-wide){border-right:0}.task-detail-grid .task-detail-wide{grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.book-button.active,.rail-navigation button.active{outline:2px solid highlight}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chapter-search{border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink-faint);background:var(--panel-raised);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;margin:0 6px 7px;padding:5px 7px;display:grid}.chapter-search input{min-width:0;color:var(--ink);font-size:calc(10px * var(--font-scale));background:0 0;border:0;outline:0}.chapter-filter{gap:5px;margin-bottom:6px;display:grid}.chapter-filter select{border:1px solid var(--line);border-radius:var(--control-radius);width:100%;min-width:0;color:var(--ink-soft);background:var(--panel-raised);font-size:calc(9px * var(--font-scale));padding:5px 7px}.chapter-search-results{min-height:42px}.chapter-pager{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;margin:6px 3px 8px;display:grid}.chapter-pager button{border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink-soft);background:var(--panel-raised);font-size:calc(8px * var(--font-scale));cursor:pointer;padding:4px 6px}.chapter-pager button:disabled{cursor:not-allowed;opacity:.45}.chapter-pager span{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.volume-group{margin:0 0 3px}.volume-group>summary{border-radius:var(--control-radius);color:var(--ink-soft);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:7px 8px;list-style:none;display:grid}.volume-group>summary::-webkit-details-marker{display:none}.volume-group>summary:hover{background:var(--panel-muted)}.volume-group>summary span,.volume-group>summary strong,.volume-group>summary small{min-width:0;display:block}.volume-group>summary strong{font-size:calc(11px * var(--font-scale))}.volume-group>summary small{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.volume-group>summary em{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));font-style:normal}.volume-chapters{padding-left:4px}.window-note{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));margin:7px 9px;line-height:1.5}.manuscript-chapter-browser .chapter-filter{grid-template-columns:minmax(0,1fr) 180px;gap:10px;margin-bottom:14px}.manuscript-browser-actions{gap:6px;margin:0 0 12px;display:grid}.manuscript-browser-actions button{justify-content:center;width:100%}.chapter-button-placeholder{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--accent-soft) 42%, var(--panel))}.manuscript-chapter-browser .chapter-search{margin:0;padding:8px 10px}.manuscript-chapter-browser .chapter-filter select{font-size:calc(10px * var(--font-scale));padding:8px 10px}.manuscript-chapter-browser .volume-group{border-bottom:1px solid var(--line);margin:0;padding-block:4px}.manuscript-chapter-browser .volume-group>summary{padding:11px 10px}.manuscript-chapter-browser .volume-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;padding:0 8px 10px;display:grid}.manuscript-chapter-browser .chapter-button{padding:9px 10px}.manuscript-chapter-browser .chapter-pager{grid-column:1/-1;margin-top:10px}@media (width<=720px){.manuscript-chapter-browser .chapter-filter,.manuscript-chapter-browser .volume-chapters{grid-template-columns:1fr}}.secondary-tabs{scrollbar-width:thin;gap:4px;margin:16px 0 18px;padding-bottom:4px;display:flex;overflow-x:auto}.secondary-tabs button{border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink-soft);background:var(--panel);font-size:calc(11px * var(--font-scale));cursor:pointer;flex:none;padding:7px 11px}.secondary-tabs button:hover,.secondary-tabs button.active{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}.creation-desk{background:var(--canvas);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.creation-desk-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 94%, var(--panel));align-items:flex-end;gap:clamp(24px,4vw,64px);padding:18px clamp(20px,4vw,56px) 0;display:flex}.creation-desk-header h2{font-family:Noto Serif SC,STSong,SimSun,serif;font-size:calc(27px * var(--font-scale));flex:none;margin:0 0 13px;line-height:1}.creation-desk-tabs{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.creation-desk-tabs::-webkit-scrollbar{display:none}.creation-desk-tabs button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:11px 13px 14px;position:relative}.creation-desk-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.creation-desk-tabs button:hover,.creation-desk-tabs button.active{color:var(--ink)}.creation-desk-tabs button.active{font-weight:750}.creation-desk-tabs button.active:after{background:var(--accent)}.creation-desk-body{min-height:0;padding:24px clamp(20px,4vw,56px) 64px;overflow:auto}.creation-desk.manuscript-mode .creation-desk-body{padding:0;overflow:hidden}.planning-tab-description{max-width:78ch;color:var(--ink-faint);font-size:calc(10px * var(--font-scale));margin:-8px 0 16px;line-height:1.65}.legacy-outline-upgrade{border:1px solid var(--line-strong);border-left:4px solid var(--accent);border-radius:var(--panel-radius);color:var(--ink);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:13px 15px;display:flex}.legacy-outline-upgrade>div{gap:4px;display:grid}.legacy-outline-upgrade span{max-width:82ch;color:var(--ink-soft);font-size:calc(9.5px * var(--font-scale));line-height:1.55}.legacy-outline-upgrade button{border:1px solid var(--accent);border-radius:var(--control-radius);color:var(--panel);background:var(--accent);font:inherit;cursor:pointer;flex:none;padding:8px 12px}.artifact-list,.record-collection,.projection-tracks{gap:12px;display:grid}.artifact-card,.record-collection>article,.projection-tracks>section{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);padding:16px}.artifact-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.artifact-card h3,.projection-tracks h3{font-size:calc(15px * var(--font-scale));margin:0}.artifact-card header p{color:var(--ink-faint);font-size:calc(10px * var(--font-scale));margin:4px 0 0}.artifact-card>footer{border-top:1px solid var(--line);color:var(--ink-faint);font-size:calc(9px * var(--font-scale));justify-content:space-between;gap:12px;margin-top:14px;padding-top:10px;display:flex}.artifact-footer-actions{gap:5px;margin-left:auto;display:flex}.artifact-footer-actions button,.artifact-versions button{border:1px solid var(--line);border-radius:var(--control-radius);color:var(--accent-strong);background:var(--panel-raised);font:inherit;cursor:pointer;padding:4px 7px}.artifact-footer-actions button:disabled,.artifact-versions button:disabled{cursor:not-allowed;opacity:.45}.artifact-notice{border-left:3px solid var(--accent);color:var(--ink-soft);background:var(--accent-soft);font-size:calc(10px * var(--font-scale));margin:10px 0 0;padding:7px 9px}.artifact-editor,.artifact-versions{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.artifact-editor h4,.artifact-versions h4{color:var(--ink-soft);font-size:calc(11px * var(--font-scale));margin:0 0 8px}.artifact-edit-fields{gap:8px;display:grid}.artifact-edit-fields>label{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));gap:4px;display:grid}.artifact-edit-fields input,.artifact-edit-fields textarea,.artifact-edit-fields select{border:1px solid var(--line-strong);border-radius:var(--control-radius);width:100%;min-width:0;color:var(--ink);background:var(--panel-raised);font:inherit;resize:vertical;padding:7px 8px}.artifact-edit-fields fieldset{border:1px solid var(--line);border-radius:var(--control-radius);margin:0;padding:8px}.artifact-edit-fields legend{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));padding:0 4px}.artifact-readonly-field{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));gap:4px;display:grid}.artifact-actions{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.artifact-versions>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.artifact-versions>div>span{gap:2px;display:grid}.artifact-versions>div>span small{color:var(--ink-faint)}.artifact-versions>div>div{gap:4px;display:flex}.chapter-outline-v2{color:var(--ink);gap:14px;display:grid}.chapter-outline-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:12px;display:flex}.chapter-outline-heading small{color:var(--accent-strong);font-weight:700}.chapter-outline-heading h4{font-size:calc(18px * var(--font-scale));margin:3px 0 0}.chapter-outline-heading p{max-width:58%;color:var(--ink-soft);text-align:right;margin:0;line-height:1.6}.chapter-outline-foundation{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.chapter-outline-foundation>div{background:var(--accent-soft);min-width:0;padding:12px}.chapter-outline-foundation strong,.chapter-outline-v2 h5{color:var(--accent-strong);font-size:calc(10px * var(--font-scale))}.chapter-outline-foundation p{margin:5px 0 0;line-height:1.65}.chapter-outline-v2>section{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel-raised);padding:13px 14px}.chapter-outline-v2 h5{margin:0 0 9px}.chapter-outline-cast{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chapter-outline-cast article{border-left:3px solid var(--accent-soft);background:var(--panel-muted);padding:9px 11px}.chapter-outline-cast h6{font-size:calc(11px * var(--font-scale));margin:0 0 7px}.chapter-outline-cast dl,.chapter-outline-conflict{grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.chapter-outline-cast dt,.chapter-outline-conflict dt{color:var(--ink-faint)}.chapter-outline-cast dd,.chapter-outline-conflict dd{margin:0;line-height:1.65}.chapter-outline-beats{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chapter-outline-beats li{border-left:3px solid var(--accent);background:var(--panel-muted);padding:9px 11px}.chapter-outline-beats strong{color:var(--accent-strong)}.chapter-outline-beats p{grid-template-columns:48px minmax(0,1fr);gap:8px;margin:5px 0 0;line-height:1.6;display:grid}.chapter-outline-beats b{color:var(--ink-faint);font-weight:500}.chapter-outline-soft-grid,.chapter-outline-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chapter-outline-soft-grid>section,.chapter-outline-rules>section{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel-raised);padding:12px}.chapter-outline-soft-grid p{grid-template-columns:90px minmax(0,1fr);gap:8px;margin:5px 0;line-height:1.6;display:grid}.chapter-outline-soft-grid strong{color:var(--ink-faint);font-weight:500}.chapter-outline-rules ul,.chapter-outline-v2>section>ul{margin:0;padding-left:20px;line-height:1.7}.chapter-outline-rules .creative{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--accent-soft)}.chapter-outline-empty{color:var(--ink-faint);margin:0}@media (width<=900px){.chapter-outline-heading{display:grid}.chapter-outline-heading p{text-align:left;max-width:none}.chapter-outline-foundation,.chapter-outline-cast,.chapter-outline-soft-grid,.chapter-outline-rules{grid-template-columns:1fr}}.authority-badge{border:1px solid var(--line-strong);border-radius:var(--control-radius);color:var(--ink-soft);background:var(--panel-muted);font-size:calc(9px * var(--font-scale));flex:none;padding:4px 7px}.authority-badge.active,.authority-badge.approved,.authority-badge.confirmed{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent-hover);background:var(--accent-soft)}.structured-content{gap:7px;margin:0;display:grid}.structured-content>div{grid-template-columns:minmax(90px,.28fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.structured-content dt{color:var(--ink-faint);font-size:calc(10px * var(--font-scale))}.structured-content dd{min-width:0;color:var(--ink);font-size:calc(11px * var(--font-scale));overflow-wrap:anywhere;margin:0;line-height:1.65}.structured-content ul{margin:0;padding-left:17px}.structured-content li+li{margin-top:4px}.structured-content .structured-content{border-left:2px solid var(--line);padding-left:10px}.empty-value,.record-empty{color:var(--ink-faint)}.record-empty{font-size:calc(11px * var(--font-scale));margin:28px 0}.chapter-catalog{gap:4px;display:grid}.chapter-catalog button{border-radius:var(--control-radius);color:var(--ink);background:var(--panel);text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:10px 12px;display:grid}.chapter-catalog button:hover{border-color:var(--line-strong);background:var(--panel-muted)}.chapter-catalog strong,.chapter-catalog small{display:block}.chapter-catalog strong{font-size:calc(11px * var(--font-scale))}.chapter-catalog small{color:var(--ink-soft);font-size:calc(10px * var(--font-scale));margin-top:3px}.chapter-catalog em{color:var(--ink-faint);font-size:calc(10px * var(--font-scale));font-style:normal}.library-metrics{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);grid-template-columns:repeat(6,minmax(90px,1fr));display:grid}.library-metrics>div{padding:14px}.library-metrics>div+div{border-left:1px solid var(--line)}.library-metrics strong,.library-metrics span{display:block}.library-metrics strong{font:650 calc(22px * var(--font-scale))/1.1 ui-monospace, SFMono-Regular, Consolas, monospace}.library-metrics span{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));margin-top:5px}.book-profile-summary{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);margin-top:15px;padding:15px}.book-profile-summary>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.book-profile-summary h3{font-size:calc(15px * var(--font-scale));margin:0}.book-profile-summary header span{color:var(--ink-faint);font-size:calc(9px * var(--font-scale))}.book-profile-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.book-profile-summary dl>div{grid-template-columns:90px minmax(0,1fr);gap:10px;min-width:0;display:grid}.book-profile-summary dt{color:var(--ink-faint);font-size:calc(9px * var(--font-scale))}.book-profile-summary dd{font-size:calc(10px * var(--font-scale));overflow-wrap:anywhere;margin:0;line-height:1.6}.confirmed-settings-library{gap:14px;display:grid}.confirmed-settings-library>section{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);padding:14px}.confirmed-settings-library>section>header{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.confirmed-settings-library h3,.confirmed-settings-library h4{margin:0}.confirmed-settings-library h3{font-size:calc(14px * var(--font-scale))}.confirmed-settings-library h4{font-size:calc(11px * var(--font-scale))}.confirmed-settings-library header span,.confirmed-settings-library small{color:var(--ink-faint);font-size:calc(9px * var(--font-scale))}.confirmed-settings-library>section>div{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px;display:grid}.confirmed-settings-library article{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel-muted);padding:11px}.confirmed-settings-library article p{font-size:calc(10px * var(--font-scale));white-space:pre-wrap;margin:7px 0;line-height:1.65}.entity-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.entity-grid article{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);padding:13px}.entity-grid article header{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));justify-content:space-between;gap:8px;display:flex}.entity-grid article header em{font-style:normal}.entity-grid h3{font-size:calc(15px * var(--font-scale));margin:13px 0 5px}.entity-grid p{color:var(--ink-soft);font-size:calc(10px * var(--font-scale));margin:0}.entity-grid small{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));margin-top:10px;display:block}.entity-grid .entity-empty-detail{border-left:2px solid var(--line-strong);margin-top:12px;padding-left:9px}.entity-detail-list{gap:0;margin-top:10px;display:grid}.entity-detail-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(72px,.28fr) minmax(0,1fr);gap:4px 10px;min-width:0;padding:9px 0;display:grid}.entity-detail-list dt{color:var(--ink-faint);font-size:calc(9px * var(--font-scale))}.entity-detail-list dd{min-width:0;font-size:calc(10px * var(--font-scale));overflow-wrap:anywhere;margin:0;line-height:1.55}.entity-detail-list small{grid-column:2;margin:0}.entity-detail-list .structured-content>div{grid-template-columns:minmax(72px,.32fr) minmax(0,1fr)}.entity-grid details{margin-top:8px}.entity-grid summary{color:var(--accent-hover);font-size:calc(9px * var(--font-scale));cursor:pointer}.supporting-character-grid{align-items:start}.supporting-character-grid article{min-height:0}.supporting-character-grid h3{margin-top:0}.supporting-character-grid .character-appearance{color:var(--ink-soft);margin-top:8px}.supporting-character-grid details{border-top:1px solid var(--line);padding-top:9px}.supporting-character-grid details[open] summary{margin-bottom:4px}.effective-rules-library{gap:12px;display:grid}.rule-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.rule-list details{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);padding:11px 13px}.rule-list summary{color:var(--ink);font-size:calc(11px * var(--font-scale));cursor:pointer;font-weight:700}.rule-list p{color:var(--ink-soft);font-size:calc(10px * var(--font-scale));white-space:pre-wrap;margin:9px 0 0;line-height:1.65}.rule-list small{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));margin-top:8px;display:block}.protagonist-state-origin{grid-column:1/-1;margin:-4px 0 0!important}.protagonist-history{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);padding:12px 14px}.protagonist-history>summary{color:var(--ink);font-size:calc(11px * var(--font-scale));cursor:pointer;font-weight:700}.protagonist-history>div{gap:0;margin-top:8px;display:grid}.protagonist-history article{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.5fr) minmax(120px,1fr) auto;gap:10px;padding:9px 0;display:grid}.protagonist-history strong,.protagonist-history span{font-size:calc(10px * var(--font-scale))}.protagonist-history small{color:var(--ink-faint);font-size:calc(9px * var(--font-scale))}.evidence-center{gap:12px;display:grid}.evidence-center>header,.evidence-groups>article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.evidence-center>header{border-bottom:1px solid var(--line);padding-bottom:12px}.evidence-center h3,.evidence-center h4{margin:0}.evidence-center h3{font-size:calc(15px * var(--font-scale))}.evidence-center h4{font-size:calc(12px * var(--font-scale))}.evidence-center>header p{max-width:82ch;color:var(--ink-faint);font-size:calc(9px * var(--font-scale));margin:4px 0 0;line-height:1.55}.evidence-center header span{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));flex:none}.evidence-groups{gap:10px;display:grid}.evidence-groups>article{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);min-width:0;padding:13px 15px}.evidence-groups>article>header{align-items:center;padding-bottom:8px}.evidence-groups dl{margin:0}.evidence-groups dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.24fr) minmax(0,1fr) auto;align-items:start;gap:5px 14px;min-width:0;padding:11px 0;display:grid}.evidence-groups dt{color:var(--ink-soft);font-size:calc(10px * var(--font-scale));font-weight:650}.evidence-groups dd{min-width:0;font-size:calc(10px * var(--font-scale));overflow-wrap:anywhere;margin:0;line-height:1.6}.evidence-groups small{color:var(--ink-faint);font-size:calc(8.5px * var(--font-scale));white-space:nowrap}.evidence-groups details{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));grid-column:2/-1;margin-top:2px}.evidence-groups summary{width:max-content;color:var(--accent-hover);cursor:pointer}.evidence-groups details p{border-left:2px solid var(--line-strong);margin:7px 0 0;padding-left:9px;line-height:1.6}.protagonist-workspace{gap:14px;display:grid}.protagonist-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.protagonist-toolbar h3,.formula-manager h3,.formula-calculator h3{font-size:calc(15px * var(--font-scale));margin:0}.protagonist-toolbar p,.formula-manager header p,.formula-calculator header p{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));margin:4px 0 0;line-height:1.5}.protagonist-toolbar select,.protagonist-create input,.protagonist-state-form input,.protagonist-state-form select,.formula-manager input,.formula-manager textarea,.formula-calculator input{border:1px solid var(--line-strong);border-radius:var(--control-radius);min-width:0;color:var(--ink);background:var(--panel-raised);font:inherit;padding:7px 8px}.protagonist-create{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);align-items:end;gap:8px;padding:14px;display:flex}.protagonist-create label,.protagonist-state-form label,.formula-manager label,.formula-calculator label{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));gap:4px;display:grid}.protagonist-state-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:9px;display:grid}.protagonist-state-grid>section{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);min-width:0;padding:11px}.protagonist-state-grid>section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.protagonist-state-grid h4,.protagonist-state-form h4{font-size:calc(11px * var(--font-scale));margin:0}.protagonist-state-grid header span{color:var(--ink-faint);font-size:calc(9px * var(--font-scale))}.protagonist-state-grid section>p{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));text-align:center;margin:12px 0}.protagonist-state-grid article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 0;display:grid}.protagonist-state-grid article>div{min-width:0}.protagonist-state-grid article strong,.protagonist-state-grid article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.protagonist-state-grid article strong{font-size:calc(10px * var(--font-scale))}.protagonist-state-grid article small{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));margin-top:2px}.protagonist-state-grid article>span{color:var(--accent-strong);font-size:calc(11px * var(--font-scale));font-weight:700}.protagonist-state-grid article button{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));cursor:pointer;background:0 0;border:0;padding:3px}.protagonist-state-grid .protagonist-classifier{border-top:1px dashed var(--line-strong);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) auto;align-items:end;gap:8px;padding-top:8px;display:grid}.protagonist-state-grid .protagonist-classifier p{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));text-align:left;margin:0;line-height:1.5}.protagonist-state-grid .protagonist-classifier label{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));gap:3px;display:grid}.protagonist-state-grid .protagonist-classifier input{border:1px solid var(--line-strong);border-radius:var(--control-radius);min-width:0;color:var(--ink);background:var(--panel-raised);font:inherit;padding:6px 7px}.protagonist-state-grid .protagonist-classifier button{border:1px solid var(--line-strong);font-size:calc(9px * var(--font-scale));padding:6px 9px}.protagonist-state-form,.formula-manager{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);gap:10px;padding:14px;display:grid}.protagonist-state-form header p{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));margin:3px 0 0}.protagonist-state-form>div,.formula-manager form>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.protagonist-state-form>div{grid-template-columns:repeat(6,minmax(0,1fr))}.protagonist-state-form>button,.formula-manager form>button{justify-self:end}.protagonist-confirm{grid-template-columns:auto minmax(0,1fr);justify-self:start;align-items:center}.formula-manager{margin-top:18px}.setting-workbench{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);gap:14px;margin-top:18px;padding:16px;display:grid}.creation-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.creation-progress li{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink-faint);border-radius:10px;align-items:center;gap:9px;padding:9px 11px;display:flex}.creation-progress li>strong{width:26px;height:26px;font-size:calc(9px * var(--font-scale));border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.creation-progress li span{color:var(--ink);gap:1px;font-weight:700;display:grid}.creation-progress li small{color:var(--ink-faint);font-size:calc(7.5px * var(--font-scale));font-weight:400}.creation-progress li.done,.creation-progress li.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.setting-state-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.setting-state-guide article{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:13px 14px}.setting-state-guide article strong{color:var(--ink)}.setting-state-guide article p{color:var(--ink-faint);font-size:calc(8.5px * var(--font-scale));margin:5px 0 0;line-height:1.55}.setting-workbench>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.setting-workbench>header h3,.setting-import h4,.setting-catalog-detail h4{margin:0}.setting-workbench>header p,.setting-import p,.setting-catalog-detail p{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));margin:4px 0 0;line-height:1.55}.setting-workbench>header>span{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));white-space:nowrap}.setting-search{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));gap:5px;display:grid}.setting-search input,.custom-setting-category input{border:1px solid var(--line-strong);border-radius:var(--control-radius);min-height:38px;color:var(--ink);background:var(--panel-raised);font:inherit;padding:7px 10px}.setting-catalog-layout{grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:11px;min-height:330px;display:grid}.setting-catalog-layout>nav{flex-direction:column;gap:4px;max-height:430px;padding-right:3px;display:flex;overflow:auto}.setting-catalog-layout>nav button{border-radius:var(--control-radius);color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.setting-catalog-layout>nav button:hover,.setting-catalog-layout>nav button.active{border-color:var(--line-strong);color:var(--accent);background:var(--accent-soft)}.setting-catalog-layout>nav small{color:var(--ink-faint);white-space:nowrap}.setting-catalog-detail{align-content:start;gap:10px;min-width:0;display:grid}.setting-catalog-detail>article,.custom-setting-category{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel-raised);padding:12px}.setting-catalog-detail>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.setting-catalog-detail>article>header>span{color:var(--accent);background:var(--accent-soft);font-size:calc(8px * var(--font-scale));white-space:nowrap;border-radius:999px;padding:3px 7px}.setting-catalog-detail>article>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-top:12px;display:grid}.setting-catalog-detail>article>div button{border:1px solid var(--line);border-radius:var(--control-radius);min-height:38px;color:var(--ink);background:var(--panel);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.setting-catalog-detail>article>div button:hover{border-color:var(--accent)}.setting-catalog-detail>article>div small{color:var(--ink-faint);white-space:nowrap}.custom-setting-category>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.custom-setting-category>div span{border:1px solid var(--line);color:var(--ink-soft);background:var(--panel);border-radius:999px;padding:3px 7px}.custom-setting-category form{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px;display:grid}.setting-import{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:grid}.setting-import textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--control-radius);width:100%;min-height:150px;color:var(--ink);background:var(--panel-raised);font:inherit;padding:10px;line-height:1.6}.setting-import footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.setting-import footer span{color:var(--ink-faint);font-size:calc(8px * var(--font-scale))}.setting-outline-workbench{gap:14px;margin-top:0;display:grid}.setting-outline-header{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:flex-end;gap:24px;padding:0 0 14px;display:flex}.setting-outline-header>div:first-child>span{color:var(--accent);font-size:calc(8px * var(--font-scale));letter-spacing:.08em;font-weight:700}.setting-outline-header h3{font-size:calc(21px * var(--font-scale));color:var(--ink);margin:0}.setting-outline-header p{color:var(--ink-faint);margin:0;line-height:1.6}.setting-outline-progress{text-align:right;min-width:150px;display:grid}.setting-outline-progress strong{color:var(--ink);font-size:calc(17px * var(--font-scale))}.setting-outline-progress span{color:var(--ink-faint);font-size:calc(8px * var(--font-scale))}.setting-outline-progress>div{background:var(--accent-soft);border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.setting-outline-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.setting-outline-list{gap:14px;display:grid}.setting-outline-section{gap:10px;display:grid}.setting-outline-section>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:0 4px;display:flex}.setting-outline-section>header strong{color:var(--ink);font-size:calc(13px * var(--font-scale))}.setting-outline-section>header p{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));margin:3px 0 0;line-height:1.55}.setting-outline-section>header>span{color:var(--accent);background:var(--accent-soft);font-size:calc(8px * var(--font-scale));white-space:nowrap;border-radius:999px;padding:4px 9px}.setting-outline-section.recommended{padding-top:3px}.setting-empty-state{border:1px dashed var(--line-strong);border-radius:var(--control-radius);color:var(--ink-faint);background:var(--panel);margin:0;padding:16px}.setting-optional-library{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);overflow:hidden}.setting-optional-library>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;list-style:none;display:flex}.setting-optional-library>summary::-webkit-details-marker{display:none}.setting-optional-library>summary span{gap:3px;display:grid}.setting-optional-library>summary strong{color:var(--ink);font-size:calc(12px * var(--font-scale))}.setting-optional-library>summary small{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));font-weight:400}.setting-optional-library>summary b{color:var(--accent);font-size:calc(8px * var(--font-scale));white-space:nowrap}.setting-optional-library[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 34%, var(--panel))}.setting-recommended .setting-outline-list{padding:14px 16px 16px}.setting-optional-library>.setting-search{margin:14px 16px 0}.setting-library-groups{gap:12px;padding:14px 16px 16px;display:grid}.setting-library-groups>section{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel-raised);overflow:hidden}.setting-library-groups>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 13px;display:flex}.setting-library-groups h4{color:var(--ink);margin:0}.setting-library-groups header p{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));margin:3px 0 0}.setting-library-groups header>span{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));white-space:nowrap}.setting-library-groups>section>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.setting-library-groups article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px 13px;display:grid}.setting-library-groups article strong{color:var(--ink)}.setting-library-groups article p{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));margin:4px 0 0;line-height:1.45}.setting-library-groups article button{border:1px solid var(--accent);border-radius:var(--control-radius);min-height:34px;color:var(--accent);background:var(--panel);font:inherit;cursor:pointer;padding:5px 9px}.setting-library-groups article button:hover:not(:disabled){color:#fff;background:var(--accent)}.setting-outline-group{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);overflow:hidden}.setting-outline-group>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 36%, var(--panel));justify-content:space-between;align-items:center;gap:18px;padding:12px 15px;display:flex}.setting-outline-group>header>div{align-items:center;gap:12px;display:flex}.setting-outline-group>header small{width:34px;height:34px;color:var(--accent);background:var(--panel);border-radius:10px;place-items:center;font-weight:800;display:grid}.setting-outline-group h4,.setting-outline-group h5,.custom-setting-builder h4{color:var(--ink);margin:0}.setting-outline-group>header h4{font-size:calc(13px * var(--font-scale))}.setting-outline-group>header p,.custom-setting-builder p{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));margin:3px 0 0}.setting-outline-group>header>span{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));white-space:nowrap}.setting-outline-group>div{display:grid}.setting-outline-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 118px 92px;align-items:center;gap:12px;min-height:62px;padding:9px 15px;display:grid}.setting-outline-row:last-child{border-bottom:0}.setting-outline-row:hover{background:color-mix(in srgb, var(--accent-soft) 25%, transparent)}.setting-outline-row.status-active{background:color-mix(in srgb, var(--accent-soft) 65%, var(--panel));box-shadow:inset 4px 0 0 var(--accent)}.setting-outline-row.status-confirmed{background:color-mix(in srgb, #dff0dc 45%, var(--panel))}.setting-outline-row.status-candidate{background:color-mix(in srgb, #f2ead1 55%, var(--panel))}.setting-outline-row.status-confirmed,.setting-outline-row.status-candidate{align-items:start}.setting-outline-index{width:34px;height:34px;color:var(--ink-soft);background:var(--accent-soft);font-size:calc(8px * var(--font-scale));border-radius:50%;place-items:center;display:grid}.setting-outline-copy{min-width:0}.setting-outline-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setting-outline-copy h5{font-size:calc(10px * var(--font-scale))}.setting-outline-copy span{color:var(--accent);background:var(--accent-soft);font-size:calc(7px * var(--font-scale));border-radius:999px;padding:3px 7px}.setting-outline-copy p{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;line-height:1.65;overflow:visible}.setting-outline-row select{border:1px solid var(--line);border-radius:var(--control-radius);width:100%;min-height:36px;color:var(--ink-soft);background:var(--panel-raised);font:inherit;padding:5px 8px}.setting-row-position{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));text-align:right}.setting-row-position.current{color:var(--accent);font-weight:700}.setting-collaboration{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:var(--panel-radius);background:color-mix(in srgb, var(--accent-soft) 32%, var(--panel));gap:15px;padding:18px;display:grid}.setting-collaboration>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.setting-collaboration>header small,.setting-candidate-editor small{color:var(--accent);letter-spacing:.06em;font-weight:700}.setting-collaboration>header h4{color:var(--ink);font-size:calc(18px * var(--font-scale));margin:3px 0 0}.setting-collaboration>header p{color:var(--ink-soft);margin:5px 0 0;line-height:1.65}.setting-collaboration>header>span{color:var(--ink-faint);background:var(--panel);font-size:calc(8px * var(--font-scale));white-space:nowrap;border-radius:999px;padding:4px 9px}.setting-collaboration-state,.setting-impact-note{border-radius:var(--control-radius);color:var(--ink-soft);background:var(--panel);margin:0;padding:10px 12px;line-height:1.6}.setting-collaboration-start{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);gap:10px;padding:12px;display:grid}.setting-collaboration-error{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.setting-collaboration-start p,.setting-collaboration-error p{color:var(--ink-soft);margin:0;line-height:1.6}.setting-collaboration-start label{color:var(--ink-soft);gap:7px;font-weight:700;display:grid}.setting-collaboration-start textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--control-radius);width:100%;color:var(--ink);background:var(--panel-raised);font:inherit;padding:10px;line-height:1.7}.setting-collaboration-start footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.setting-collaboration-start footer span{color:var(--ink-faint);font-size:calc(8px * var(--font-scale))}.setting-collaboration-error{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.setting-proposal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.setting-proposal-grid>button{border:1px solid var(--line);border-radius:var(--panel-radius);min-width:0;min-height:210px;color:var(--ink);background:var(--panel);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;padding:14px;display:flex}.setting-proposal-grid>button:hover,.setting-proposal-grid>button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.setting-proposal-grid>button.selected{background:color-mix(in srgb, var(--accent-soft) 55%, var(--panel))}.setting-proposal-grid span{color:var(--accent);font-size:calc(8px * var(--font-scale));font-weight:700}.setting-proposal-grid strong{font-size:calc(12px * var(--font-scale));margin-top:5px}.setting-proposal-grid p{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:11px 0;line-height:1.7}.setting-proposal-grid small{color:var(--ink-faint)}.setting-author-choice,.setting-candidate-editor{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);gap:12px;padding:15px;display:grid}.setting-author-choice label,.setting-candidate-editor label{color:var(--ink-soft);gap:7px;font-weight:700;display:grid}.setting-author-choice textarea,.setting-candidate-editor textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--control-radius);width:100%;color:var(--ink);background:var(--panel-raised);font:inherit;padding:10px;line-height:1.7}.setting-author-choice footer,.setting-candidate-actions,.setting-candidate-editor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.setting-author-choice footer span,.setting-candidate-editor>header>span{color:var(--ink-faint);font-size:calc(8px * var(--font-scale))}.setting-candidate-editor>header strong{color:var(--ink);font-size:calc(12px * var(--font-scale));margin-top:3px;display:block}.setting-candidate-actions{flex-wrap:wrap;justify-content:flex-end}.setting-impact-note{font-size:calc(8px * var(--font-scale))}.custom-setting-builder{border:1px dashed var(--line-strong);border-radius:var(--panel-radius);background:var(--panel);gap:12px;padding:18px;display:grid}.custom-setting-builder form{grid-template-columns:minmax(150px,.45fr) minmax(240px,1fr) auto;gap:8px;display:grid}.custom-setting-builder input{border:1px solid var(--line-strong);border-radius:var(--control-radius);min-height:40px;color:var(--ink);background:var(--panel-raised);font:inherit;padding:8px 10px}.planning-stage-action{justify-content:flex-end;display:flex}.planning-stage-action strong{color:var(--ink)}.planning-stage-action p{color:var(--ink-muted);margin:4px 0 0}@media (width<=900px){.setting-outline-header{flex-direction:column;align-items:stretch}.setting-outline-progress{text-align:left;min-width:0}.setting-outline-row{grid-template-columns:minmax(0,1fr)}.setting-outline-row select,.setting-row-position{text-align:left;grid-column:1}.setting-proposal-grid{grid-template-columns:1fr}.setting-proposal-grid>button{min-height:0}.setting-collaboration>header,.setting-collaboration-error,.setting-author-choice footer,.setting-candidate-editor>header,.setting-collaboration-start footer{flex-direction:column;align-items:stretch}.custom-setting-builder form,.setting-catalog-layout{grid-template-columns:1fr}.setting-catalog-layout>nav{flex-direction:row;max-height:none;padding-bottom:3px;overflow-x:auto}.setting-catalog-layout>nav button{min-width:150px}}.formula-manager>form{gap:8px;display:grid}.formula-manager form>div{grid-template-columns:.8fr 1fr 1.5fr .6fr}.formula-manager textarea{resize:vertical;width:100%}.formula-calculator{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.formula-calculator>form{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);grid-template-columns:minmax(100px,.8fr) minmax(140px,1fr) minmax(220px,2fr) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.formula-calculator code{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.formula-calculator form>div{flex-wrap:wrap;gap:6px;display:flex}.formula-calculator output{min-width:70px;color:var(--accent-strong);font-weight:700}.tag-center{gap:12px;display:grid}.tag-center>form{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--panel);gap:8px;padding:12px;display:grid}.tag-center form header h3{font-size:calc(13px * var(--font-scale));margin:0}.tag-center form header p{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));margin:3px 0 0}.tag-center form>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.tag-center form label{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));gap:4px;display:grid}.tag-center form input,.tag-center form select{border:1px solid var(--line-strong);border-radius:var(--control-radius);width:100%;min-width:0;color:var(--ink);background:var(--panel-raised);padding:7px 8px}.tag-center form>button{justify-self:end}.knowledge-graph,.projection-summary-list{gap:10px;display:grid}.knowledge-graph>p,.projection-summary-card{border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);background:var(--panel);font-size:calc(11px * var(--font-scale));margin:0;padding:12px 14px;line-height:1.7}.projection-summary-card{gap:8px;display:grid}.projection-summary-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.projection-summary-card>header strong{font-size:calc(11px * var(--font-scale))}.projection-summary-card>header span,.projection-tone,.projection-item-list>li>span{color:var(--accent-strong);background:var(--accent-soft);font-size:calc(9px * var(--font-scale));border-radius:999px;padding:3px 8px;font-weight:700}.projection-summary-card p{margin:0}.emotion-projection{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.emotion-flow{font-weight:700}.emotion-projection>p:last-child:not(:first-child){color:var(--ink-soft);flex-basis:100%}.projection-result{color:var(--ink-soft);margin-top:5px!important}.projection-item-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.projection-item-list>li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.information-gap-list>li{grid-template-columns:1fr}.information-gap-list small{color:var(--ink-faint);line-height:1.6}@media (width<=700px){.tag-center form>div{grid-template-columns:1fr}.evidence-center>header{flex-direction:column;align-items:stretch}.evidence-groups dl>div{grid-template-columns:1fr;gap:4px}.evidence-groups small,.evidence-groups details{white-space:normal;grid-column:1}}.record-collection{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.agent-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:start}.agent-row .agent-copy{min-width:0;display:block}.agent-row .agent-copy>small{color:var(--ink-faint);font-size:calc(10px * var(--font-scale));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;line-height:1.35;display:-webkit-box;overflow:hidden}.agent-row .agent-copy>em{grid-column:auto;margin-top:4px}.agent-dialog{width:min(720px,100%)}.agent-dialog-identity{align-items:center;gap:12px;min-width:0;display:flex}.agent-dialog-identity .agent-avatar{flex:none;width:48px;height:48px}.agent-dialog-identity h2{margin:0}.agent-detail-model{border-left:3px solid var(--accent);background:var(--accent-soft);gap:4px;padding:10px 12px;display:grid}.agent-detail-model span,.agent-detail-model small{color:var(--ink-soft);font-size:calc(10px * var(--font-scale))}.agent-detail-model strong{font-size:calc(11px * var(--font-scale));overflow-wrap:anywhere}.agent-detail-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.agent-detail-groups section{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);padding:11px}.agent-detail-groups h3,.agent-evidence h3{font-size:calc(11px * var(--font-scale));margin:0 0 7px}.agent-detail-groups ul{color:var(--ink-soft);font-size:calc(10px * var(--font-scale));margin:0;padding-left:17px;line-height:1.55}.agent-detail-groups p{color:var(--ink-faint);font-size:calc(10px * var(--font-scale));margin:0}.team-workspace{height:100%;padding:28px clamp(20px,3vw,46px);overflow:auto}.team-workspace-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.team-workspace-header h2{font-family:var(--font-display);font-size:calc(30px * var(--font-scale));margin:4px 0 6px}.team-workspace-header p{color:var(--ink-soft);margin:0}.team-count{border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:7px 12px}.team-config-layout{grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:18px;min-height:620px;display:grid}.team-member-list{align-content:start;gap:7px;display:grid}.team-member-card{text-align:left;border-radius:var(--control-radius);width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.team-member-card:hover{background:var(--panel);border-color:var(--line)}.team-member-card.active{background:var(--accent-soft);border-color:var(--accent)}.team-member-card .agent-avatar{grid-row:1/span 2;width:42px;height:42px}.team-member-card span{gap:2px;min-width:0;display:grid}.team-member-card strong{font-size:calc(12px * var(--font-scale))}.team-member-card small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-card i{color:var(--accent);font-size:calc(9px * var(--font-scale));grid-column:2;font-style:normal}.team-member-editor{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel);padding:clamp(18px,2.5vw,30px)}.team-member-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.team-member-editor .model-source{overflow-wrap:anywhere;max-width:48%;color:var(--ink-soft);font-size:calc(9px * var(--font-scale));text-align:right}.prompt-editor,.default-prompt-view{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.default-prompt-view h3{margin:0 0 4px}.default-prompt-view p{color:var(--ink-soft);font-size:calc(10px * var(--font-scale));margin:0}.default-prompt-view pre{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;padding:14px;line-height:1.65}.protected-prompt-view{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);margin-top:18px;padding:16px}.protected-prompt-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.protected-prompt-heading h3{align-items:center;gap:7px;margin:0 0 4px;display:flex}.protected-prompt-heading h3 svg{color:var(--accent)}.protected-prompt-heading p,.protected-prompt-unconfigured{color:var(--ink-soft);font-size:calc(10px * var(--font-scale));margin:0;line-height:1.6}.protected-prompt-unconfigured{border-left:3px solid var(--warning,#9b7a35);background:var(--panel-muted);margin-top:12px;padding:8px 10px}.protected-prompt-form{gap:7px;margin-top:14px;display:grid}.protected-prompt-form label{color:var(--ink-soft);font-size:calc(10px * var(--font-scale));font-weight:700}.protected-prompt-form>div{gap:8px;display:flex}.protected-prompt-form input{border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--panel);min-width:0;color:var(--ink);font:inherit;flex:1;padding:10px 12px}.protected-prompt-variants{gap:10px;margin-top:14px;display:grid}.protected-prompt-variants details{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel)}.protected-prompt-variants summary{cursor:pointer;color:var(--ink);padding:11px 13px;font-weight:750}.protected-prompt-variants pre{border-top:1px solid var(--line);background:var(--canvas);max-height:520px;color:var(--ink);font:inherit;font-size:calc(10px * var(--font-scale));white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px;line-height:1.7;overflow:auto}.protected-prompt-view .inline-error{color:var(--danger);margin:10px 0 0}.prompt-editor-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.prompt-editor-heading h3{margin:0 0 4px}.prompt-editor-heading p{color:var(--ink-soft);font-size:calc(10px * var(--font-scale));margin:0}.prompt-editor-heading>small{color:var(--accent);white-space:nowrap}.prompt-editor textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface);width:100%;min-height:190px;color:var(--ink);font:inherit;margin-top:12px;padding:14px;line-height:1.65}.prompt-editor textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);border-color:var(--accent)}.prompt-editor-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.prompt-editor-actions>small{color:var(--ink-faint)}.prompt-editor-actions>span{gap:8px;display:flex}.inline-success{color:var(--accent);margin:10px 0 0}@media (width<=900px){.team-config-layout{grid-template-columns:1fr}.team-member-list{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-editor>header,.prompt-editor-actions{flex-direction:column;align-items:stretch}.team-member-editor .model-source{text-align:left;max-width:none}.protected-prompt-form>div{flex-direction:column;align-items:stretch}}.agent-evidence{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.agent-evidence p,.agent-evidence small{color:var(--ink-soft);font-size:calc(10px * var(--font-scale))}.agent-evidence blockquote{border-left:2px solid var(--line-strong);color:var(--ink);font-size:calc(11px * var(--font-scale));margin:8px 0 0;padding-left:10px;line-height:1.6}.agent-evidence blockquote footer{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));margin-top:6px;display:block}.dialog-eyebrow{color:var(--accent);font-size:calc(9px * var(--font-scale));letter-spacing:.14em;margin-bottom:5px;font-weight:750;display:block}.create-book-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);height:min(820px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;display:grid;overflow:hidden}.complete-create-book-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1080px,100%);height:min(900px,100dvh - 24px);max-height:calc(100dvh - 24px)}.complete-create-book-body{background:color-mix(in srgb, var(--canvas) 72%, var(--panel));scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-height:0;padding:16px 18px 24px;display:grid;overflow:auto}.complete-create-book-body>*{width:min(880px,100%);margin-inline:auto}.opening-wizard-steps{border-bottom:1px solid var(--line);background:var(--panel-raised);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0 20px 14px;display:grid}.opening-wizard-steps button{border:0;border-top:2px solid var(--line);text-align:left;min-width:0;color:var(--ink-faint);cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:10px 8px 4px;display:grid}.opening-wizard-steps button>span{border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;display:grid}.opening-wizard-steps button strong{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opening-wizard-steps button small{font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opening-wizard-steps button.active,.opening-wizard-steps button.complete{border-top-color:var(--accent)}.opening-wizard-steps button.active>span,.opening-wizard-steps button.complete>span{border-color:var(--accent);color:var(--panel-raised);background:var(--accent)}.opening-wizard-steps button.active strong{color:var(--accent-hover)}.opening-draft-notice,.opening-draft-save-state{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--control-radius);color:var(--ink-soft);background:var(--accent-soft)}.opening-draft-notice{justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.opening-draft-notice>div{gap:3px;display:grid}.opening-draft-notice span,.opening-draft-save-state{font-size:calc(8px * var(--font-scale))}.opening-draft-save-state{text-align:right;margin:0;padding:7px 10px}.opening-more-options{margin-top:12px}.opening-more-options>summary{border:1px solid var(--line);border-radius:var(--control-radius);cursor:pointer;background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style:none;display:flex}.opening-more-options>summary::-webkit-details-marker{display:none}.opening-more-options>summary span{gap:2px;display:grid}.opening-more-options>summary small{color:var(--ink-faint);font-size:calc(8px * var(--font-scale))}.opening-more-options>summary b{color:var(--accent-hover);font-size:calc(9px * var(--font-scale))}.opening-more-options-body{padding-top:12px}.opening-advanced-options{margin-top:0}.opening-advanced-fields{gap:12px;display:grid}.opening-advanced-fields>p{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));margin:0;line-height:1.65}.opening-advanced-fields textarea{resize:vertical;line-height:1.65}.create-book-validation-summary{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line));border-left:4px solid var(--danger);border-radius:var(--card-radius);color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--panel-raised));grid-column:1/-1;gap:4px;padding:11px 13px;display:grid}.create-book-validation-summary strong{font-size:calc(11px * var(--font-scale))}.create-book-validation-summary span{color:var(--ink-muted);line-height:1.55}.opening-primary-stack{align-content:start;gap:14px;min-width:0;display:grid}.opening-form-section{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--panel-raised);align-self:start;min-width:0;padding:15px}.creation-mode-section{grid-column:1/-1}.creation-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.creation-mode-option{border:1px solid var(--line-strong);border-radius:var(--card-radius);text-align:left;min-height:76px;color:var(--ink);background:var(--panel);gap:5px;padding:13px 15px;display:grid}.creation-mode-option:hover,.creation-mode-option.selected{border-color:var(--accent);background:var(--accent-soft)}.creation-mode-option strong{font-size:calc(11px * var(--font-scale))}.creation-mode-option span{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));line-height:1.55}.creation-mode-option:disabled{cursor:default;opacity:.78}.creation-mode-option:disabled:hover{border-color:var(--line-strong);background:var(--panel)}.creation-mode-option.selected:disabled{border-color:var(--accent);background:var(--accent-soft);opacity:1}.opening-edit-scope-note{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));margin:10px 0 0;line-height:1.6}.synopsis-analysis-section{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--panel-raised) 90%, var(--accent-soft))}.synopsis-analysis-intro,.synopsis-analysis-note{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));margin:0;line-height:1.6}.synopsis-analysis-section textarea{resize:vertical;min-height:156px;line-height:1.65}.synopsis-analysis-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.synopsis-analysis-actions>span{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:calc(8px * var(--font-scale))}.synopsis-analysis-actions .secondary-button{min-width:104px;padding:8px 12px}.synopsis-analysis-feedback{border:1px solid var(--line);border-radius:var(--control-radius);font-size:calc(9px * var(--font-scale));margin:10px 0 0;padding:8px 10px;line-height:1.5}.synopsis-analysis-feedback.success{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));color:var(--accent-hover);background:var(--accent-soft)}.synopsis-analysis-feedback.error{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));color:var(--danger);background:var(--danger-soft)}.synopsis-analysis-note{color:var(--ink-faint);margin-top:10px}.opening-form-section>label,.protagonist-form-card>label,.form-row label{gap:6px;margin-top:12px;display:grid}.opening-form-section input,.opening-form-section textarea,.opening-form-section select{border:1px solid var(--line-strong);border-radius:var(--control-radius);width:100%;color:var(--ink);background:var(--panel);font:inherit;font-size:calc(10px * var(--font-scale));padding:9px 10px}.opening-form-section select{min-height:40px}.opening-form-section input:focus,.opening-form-section textarea:focus,.opening-form-section select:focus{outline:2px solid color-mix(in srgb, var(--accent) 32%, transparent);border-color:var(--accent)}.taxonomy-heading,.compact-tag-heading,.protagonist-form-card>header{justify-content:space-between;align-items:baseline;gap:10px;margin-top:14px;display:flex}.taxonomy-heading small,.compact-tag-heading small,.taxonomy-notice{color:var(--ink-faint);font-size:calc(8px * var(--font-scale))}.taxonomy-notice{margin:9px 0 0;line-height:1.5}.category-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.category-choice{border:1px solid var(--line);border-radius:var(--control-radius);text-align:left;color:var(--ink);background:var(--panel);cursor:pointer;gap:3px;padding:9px 10px;display:grid}.category-choice strong{font-size:calc(10px * var(--font-scale))}.category-choice small{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));line-height:1.4}.category-choice:hover,.category-choice.selected{border-color:var(--accent)}.category-choice.selected{color:var(--accent-hover);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.category-choice.selected.auxiliary{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}.selected-category-strip{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.selected-category-strip>span{border:1px solid var(--line);background:var(--panel-raised);font-size:calc(8px * var(--font-scale));border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.selected-category-strip>span>strong{color:var(--accent-hover)}.selected-category-strip button{color:var(--ink-faint);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.selected-category-strip button:first-of-type{color:var(--accent-hover)}.inline-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));border-radius:var(--control-radius);color:var(--danger);background:var(--danger-soft);padding:8px 10px}.protagonist-form-card{border:1px solid var(--line);border-radius:var(--control-radius);background:color-mix(in srgb, var(--panel) 86%, var(--canvas));margin-top:12px;padding:12px}.protagonist-form-card:first-of-type,.protagonist-form-card>header{margin-top:0}.protagonist-form-card>header button{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:3px 0}.form-row.two,.stage-one-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.stage-one-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-one-grid label{min-width:0}.story-opening-section,.story-direction-section,.tag-direction-section{grid-column:1/-1}.story-direction-intro,.story-direction-meta,.book-story-direction small{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));line-height:1.55}.story-direction-intro{margin:0}.story-direction-section textarea{resize:vertical;min-height:118px;line-height:1.7}.story-direction-meta{justify-content:space-between;gap:12px;margin-top:7px;display:flex}.story-direction-meta strong{color:var(--ink-soft);font-variant-numeric:tabular-nums}.book-story-direction{border-left:3px solid var(--accent);background:var(--accent-soft);margin:14px 0;padding:10px 12px}.book-profile-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.book-profile-panel>header h3,.book-profile-panel>header p{margin:0}.book-profile-panel>header p{color:var(--ink-faint);margin-top:4px}.book-story-direction h4,.book-story-direction p{margin:0}.book-story-direction p{white-space:pre-wrap;margin-top:7px;line-height:1.75}.book-story-direction small{margin-top:7px;display:block}.tag-direction-section .tag-options{max-height:150px;padding-right:4px;overflow:auto}.create-book-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 0;display:flex}.create-book-header>div{min-width:0}.create-book-header h2{font-size:calc(20px * var(--font-scale))}.create-book-header p{margin-bottom:14px}.create-book-body{grid-template-columns:minmax(260px,.72fr) minmax(440px,1.28fr);min-height:0;display:grid;overflow:hidden}.create-book-basics,.create-book-direction{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-height:0;padding:18px 20px 24px;overflow:auto}.create-book-basics{border-right:1px solid var(--line);background:color-mix(in srgb, var(--panel) 82%, var(--canvas))}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-heading>div{align-items:center;gap:8px;display:flex}.section-heading>div>span{width:24px;height:24px;color:var(--accent-hover);background:var(--accent-soft);font-size:calc(9px * var(--font-scale));border-radius:7px;place-items:center;font-weight:800;display:grid}.section-heading h3{font-size:calc(13px * var(--font-scale));margin:0}.section-heading>small{color:var(--ink-faint);font-size:calc(9px * var(--font-scale))}.channel-fieldset{border:0;margin:15px 0 0;padding:0}.channel-fieldset legend{color:var(--ink-soft);font-size:calc(11px * var(--font-scale));margin-bottom:7px;font-weight:650}.channel-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.channel-option{border:1px solid var(--line);border-radius:var(--control-radius);width:100%;color:var(--ink);background:var(--panel-raised);cursor:pointer;font:inherit;text-align:left;padding:9px 10px;position:relative;margin:0!important}.channel-option:hover,.channel-option.selected{border-color:var(--accent)}.channel-option.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.channel-option:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.channel-option strong,.channel-option small{display:block}.channel-option strong{color:var(--ink);font-size:calc(11px * var(--font-scale))}.channel-option small{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));margin-top:3px;font-weight:450;line-height:1.45}.creative-freedom-note,.candidate-tag-note{border-radius:var(--control-radius);grid-template-columns:24px minmax(0,1fr);gap:9px;padding:10px 11px;display:grid}.creative-freedom-note{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent-hover);background:var(--accent-soft)}.creative-freedom-note>svg,.candidate-tag-note>svg{font-size:calc(17px * var(--font-scale));margin-top:2px}.creative-freedom-note strong,.candidate-tag-note strong{font-size:calc(11px * var(--font-scale))}.creative-freedom-note p,.candidate-tag-note p{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));margin:3px 0 0;line-height:1.55}.tag-toolbar{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.tag-toolbar>label{font-size:calc(9px * var(--font-scale));grid-column:1/-1;margin:0}.tag-toolbar>div{position:relative}.tag-toolbar>div>svg{color:var(--ink-faint);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.tag-toolbar input{font-size:calc(10px * var(--font-scale));padding:8px 9px 8px 31px}.tag-toolbar .text-button{font-size:calc(9px * var(--font-scale));align-self:center;padding:7px 0}.tag-picker{margin-top:13px}.tag-picker>header,.boundary-panel section>header{justify-content:flex-start;align-items:baseline;gap:8px;display:flex}.tag-picker>header strong,.boundary-panel section>header strong{font-size:calc(10px * var(--font-scale))}.tag-picker>header small,.boundary-panel section>header small{color:var(--ink-faint);font-size:calc(8px * var(--font-scale))}.tag-options{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.tag-choice{border:1px solid var(--line);color:var(--ink-soft);background:var(--panel);font-size:calc(9px * var(--font-scale));cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;display:inline-flex}.tag-choice:hover{border-color:var(--accent);color:var(--ink)}.tag-choice.selected{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}.tag-choice.hard{border-radius:6px}.tag-choice.hard.selected{border-color:color-mix(in srgb, var(--warning) 65%, var(--line));color:var(--warning);background:var(--warning-soft)}.full-tag-library{border:1px solid var(--line);border-radius:var(--control-radius);background:color-mix(in srgb, var(--panel) 90%, var(--accent-soft));margin-top:14px;padding:12px}.subject-library{margin-top:12px}.subject-toggle{border:1px solid var(--line);color:var(--accent-hover);background:var(--panel);cursor:pointer;border-radius:999px;margin-top:8px;padding:6px 11px}.tag-library-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tag-library-heading>div{gap:2px;display:grid}.tag-library-heading small,.tag-library-heading>span,.tag-context-note{color:var(--ink-faint)}.full-tag-library>nav{gap:5px;padding:9px 0;display:flex;overflow-x:auto}.full-tag-library>nav button{border:1px solid var(--line);color:var(--ink-soft);background:var(--panel);cursor:pointer;border-radius:999px;flex:none;padding:5px 9px}.full-tag-library>nav button.selected{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}.tag-context-note{margin:0 0 8px}.tag-library-toggle{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:10px 12px;display:flex}.tag-library-toggle>span{gap:2px;display:grid}.tag-library-toggle small,.tag-library-content>div>header small{color:var(--ink-faint)}.tag-library-content{border-top:1px solid var(--line);padding:10px 12px 13px}.tag-library-content nav{gap:5px;padding-bottom:8px;display:flex;overflow-x:auto}.tag-library-content nav button{border:1px solid var(--line);color:var(--ink-soft);background:var(--panel);cursor:pointer;border-radius:999px;flex:none;padding:5px 9px}.tag-library-content nav button.selected{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}.tag-library-content>div>header{gap:2px;margin-top:4px;display:grid}.custom-tag-row{margin-top:13px}.custom-tag-row>label{font-size:calc(10px * var(--font-scale));margin:0 0 6px}.custom-tag-row>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.custom-tag-row input{font-size:calc(10px * var(--font-scale));padding:8px 9px}.custom-tag-row button{border:1px solid var(--line-strong);border-radius:var(--control-radius);color:var(--accent-hover);background:var(--panel-raised);font-size:calc(9px * var(--font-scale));cursor:pointer;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.selected-tag-strip{border-top:1px dashed var(--line);flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:9px;display:flex}.selected-tag-strip button{color:var(--accent-hover);background:var(--accent-soft);font-size:calc(8px * var(--font-scale));cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 7px 4px 9px;display:inline-flex}.selection-guidance{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));margin:8px 0 0;line-height:1.5}.selection-guidance.warning{color:var(--warning)}.boundary-panel{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);margin-top:13px}.boundary-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;list-style:none;display:flex}.boundary-panel>summary::-webkit-details-marker{display:none}.boundary-panel>summary>span{align-items:center;gap:7px;display:inline-flex}.boundary-panel>summary small{color:var(--ink-faint);font-size:calc(8px * var(--font-scale))}.boundary-panel>p,.boundary-panel>section{margin:0 11px}.boundary-panel>p{border-top:1px solid var(--line);color:var(--ink-soft);font-size:calc(9px * var(--font-scale));padding-top:9px;line-height:1.5}.boundary-panel>section{padding:10px 0}.boundary-panel>section+section{border-top:1px dashed var(--line)}.boundary-custom-field label{margin:0}.boundary-custom-field textarea{margin-top:6px}.candidate-tag-note{border:1px dashed var(--line-strong);color:var(--ink-faint);background:0 0;margin-top:12px}.create-book-footer{border-top:1px solid var(--line);background:var(--panel-raised);padding:12px 20px;align-items:center!important;margin:0!important}.create-book-footer>div:first-child{min-width:0}.create-book-footer>div:first-child strong,.create-book-footer>div:first-child span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.create-book-footer>div:first-child strong{font-size:calc(11px * var(--font-scale))}.create-book-footer>div:first-child span{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));margin-top:2px}.create-book-requirements{color:var(--danger);font-size:calc(8px * var(--font-scale));margin-top:3px;display:block}.create-book-footer>div:last-child{gap:7px;display:flex}.protagonist-name-field{align-content:start;gap:6px;margin-top:12px;display:grid}.protagonist-name-field>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.protagonist-name-field label{margin:0}.protagonist-name-field button{color:var(--accent-strong);font:inherit;font-size:calc(9px * var(--font-scale));cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.protagonist-name-field button svg{font-size:calc(12px * var(--font-scale))}.naming-workspace{background:var(--canvas);height:100%;padding:28px clamp(18px,4vw,52px) 48px;overflow:auto}.naming-workspace>header,.naming-workspace>.naming-context-notice,.naming-workspace>.naming-assistant-panel{width:min(1220px,100%);margin-inline:auto}.naming-workspace>header{margin-bottom:16px}.naming-workspace>header h1{font-family:var(--heading-font);font-size:calc(28px * var(--font-scale));margin:0;line-height:1.15}.naming-workspace>header p{color:var(--ink-soft);font-size:calc(10px * var(--font-scale));margin:7px 0 0}.naming-context-notice{border-left:3px solid var(--accent);color:var(--ink-soft);background:var(--accent-soft);font-size:calc(9px * var(--font-scale));padding:8px 11px;margin-bottom:12px!important}.naming-assistant-panel{border:1px solid var(--line);border-radius:calc(var(--panel-radius) + 2px);background:var(--panel-raised);box-shadow:var(--shadow-soft);overflow:hidden}.naming-assistant-heading{align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.naming-assistant-title-mark{width:42px;height:42px;color:var(--accent-strong);background:var(--accent-soft);font-size:calc(22px * var(--font-scale));border-radius:12px;flex:none;place-items:center;display:grid}.naming-assistant-heading h2,.naming-assistant-heading p{margin:0}.naming-assistant-heading h2{font-size:calc(16px * var(--font-scale))}.naming-assistant-heading p{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));margin-top:3px;line-height:1.5}.naming-group-tabs{border-block:1px solid var(--line);background:var(--panel);gap:4px;padding:7px 14px;display:flex;overflow-x:auto}.naming-group-tabs button{border-radius:var(--control-radius);color:var(--ink-soft);font:inherit;font-size:calc(9px * var(--font-scale));cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:7px 12px}.naming-group-tabs button:hover,.naming-group-tabs button.active{border-color:var(--line-strong);color:var(--accent-strong);background:var(--accent-soft)}.naming-assistant-layout{grid-template-columns:210px minmax(0,1fr);min-height:430px;display:grid}.naming-target-list{border-right:1px solid var(--line);background:var(--panel);align-content:start;gap:5px;max-height:min(620px,100dvh - 260px);padding:15px 12px;display:grid;overflow-y:auto}.naming-target-list>p{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));margin:0 3px 7px;line-height:1.45}.naming-target-list>button{border-radius:var(--control-radius);color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;gap:2px;padding:8px 9px;display:grid}.naming-target-list>button:hover,.naming-target-list>button.active{border-color:var(--line-strong);background:var(--accent-soft)}.naming-target-list>button.active{color:var(--accent-strong)}.naming-target-list strong{font-size:calc(9px * var(--font-scale))}.naming-target-list small{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));line-height:1.35}.naming-candidate-area{min-width:0;padding:16px 18px 20px}.naming-candidate-toolbar{grid-template-columns:minmax(220px,1fr) 108px auto;align-items:end;gap:8px;display:grid}.naming-candidate-toolbar label{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));gap:5px;margin:0;display:grid}.naming-candidate-toolbar input,.naming-candidate-toolbar select{border:1px solid var(--line-strong);border-radius:var(--control-radius);width:100%;min-width:0;color:var(--ink);background:var(--panel-raised);font:inherit;font-size:calc(10px * var(--font-scale));padding:8px 9px}.naming-refresh-button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.naming-candidate-summary{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));justify-content:space-between;align-items:center;gap:10px;margin:17px 0 10px;display:flex}.naming-candidate-summary small{color:var(--ink-faint)}.naming-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.naming-candidate-card{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 8px 10px 11px;display:flex}.naming-candidate-card>div{gap:2px;min-width:0;display:grid}.naming-candidate-card strong{font-size:calc(11px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.naming-candidate-card small{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.naming-candidate-card button{border:1px solid var(--line-strong);border-radius:var(--control-radius);color:var(--accent-strong);background:var(--panel-raised);font:inherit;font-size:calc(8px * var(--font-scale));cursor:pointer;flex:none;align-items:center;gap:3px;padding:5px 7px;display:inline-flex}.naming-feedback,.naming-empty{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));margin:11px 0 0}.naming-empty{border:1px dashed var(--line-strong);border-radius:var(--control-radius);text-align:center;padding:18px}.naming-dialog-backdrop{z-index:80;background:#1421197a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.naming-dialog{border:1px solid var(--line-strong);border-radius:calc(var(--panel-radius) + 4px);background:var(--panel-raised);width:min(980px,100%);max-height:calc(100dvh - 36px);box-shadow:var(--shadow-dialog);position:relative;overflow:auto}.naming-dialog-close{z-index:2;position:absolute;top:12px;right:12px}.naming-dialog .naming-assistant-panel{box-shadow:none;border:0;border-radius:0}.naming-dialog .naming-assistant-heading{padding-right:58px}.naming-dialog>footer{border-top:1px solid var(--line);color:var(--ink-faint);background:var(--panel);font-size:calc(9px * var(--font-scale));justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.naming-assistant-panel.compact .naming-assistant-layout{min-height:350px}.naming-assistant-panel.compact .naming-target-list{max-height:min(430px,100dvh - 330px)}.archive-dialog{width:min(480px,100%)}.archive-impact{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);align-items:center;gap:10px;padding:12px;display:flex}.archive-impact>svg{color:var(--accent);font-size:calc(22px * var(--font-scale))}.archive-impact strong,.archive-impact small{display:block}.archive-impact strong{font-size:calc(11px * var(--font-scale))}.archive-impact small{color:var(--ink-faint);font-size:calc(9px * var(--font-scale));margin-top:3px}.settings-dialog{width:min(760px,100%);max-height:min(860px,100dvh - 32px);overflow:auto}.binding-manager>p{color:var(--ink-soft);font-size:calc(10px * var(--font-scale));margin:0 0 10px;line-height:1.55}.binding-role-list{gap:5px;display:grid}.binding-role-list label{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);align-items:center;gap:12px;margin:0;padding:8px 9px;display:grid}.binding-role-list strong,.binding-role-list small{display:block}.binding-role-list strong{font-size:calc(10px * var(--font-scale))}.binding-role-list small{color:var(--ink-faint);font-size:calc(8px * var(--font-scale));margin-top:2px}.binding-role-list select{border:1px solid var(--line-strong);border-radius:var(--control-radius);width:100%;min-width:0;color:var(--ink);background:var(--panel-raised);font-size:calc(10px * var(--font-scale));padding:7px 8px}.binding-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.binding-status{border-left:3px solid var(--accent);color:var(--ink-soft);background:var(--accent-soft);font-size:calc(10px * var(--font-scale));margin:10px 0 0;padding:7px 10px}.binding-history{margin-top:12px}.binding-history summary{color:var(--ink-soft);font-size:calc(10px * var(--font-scale));cursor:pointer}.binding-history>div{background:var(--panel);font-size:calc(9px * var(--font-scale));grid-template-columns:70px minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:5px;padding:6px 8px;display:grid}.binding-history em{color:var(--ink-faint);font-style:normal}.text-button{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0}.text-button:disabled{cursor:not-allowed;opacity:.45}.binding-skeleton{gap:6px;display:grid}.binding-skeleton span{border-radius:var(--control-radius);background:var(--panel-muted);height:42px}.operations-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.operations-summary>div{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);gap:3px;padding:8px;display:grid}.operations-summary span{color:var(--ink-faint);font-size:calc(9px * var(--font-scale))}.operations-summary strong{color:var(--ink);font-size:calc(12px * var(--font-scale))}.portable-actions{grid-template-columns:auto minmax(180px,1fr) auto;align-items:end;gap:7px;margin-top:9px;display:grid}.portable-actions label{color:var(--ink-soft);font-size:calc(9px * var(--font-scale));gap:4px;display:grid}.portable-actions input{border:1px solid var(--line-strong);border-radius:var(--control-radius);width:100%;min-width:0;color:var(--ink);background:var(--panel-raised);padding:7px 8px}@media (width<=700px){.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portable-actions{grid-template-columns:1fr;align-items:stretch}.creation-desk-header{flex-direction:column;align-items:stretch;gap:8px;padding-top:14px}.creation-desk-header h2{margin-bottom:0}.creation-desk-tabs{margin-inline:-8px}.creation-desk-tabs button{padding-inline:10px}}@media (width<=1100px) and (width>=821px){.library-metrics{grid-template-columns:repeat(3,minmax(90px,1fr))}.library-metrics>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.library-metrics>div:nth-child(n+5){border-top:1px solid var(--line)}}@media (width<=820px){.naming-workspace{padding:20px 12px 34px}.naming-assistant-layout{grid-template-columns:1fr}.naming-target-list{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.naming-target-list>p{grid-column:1/-1}.naming-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.naming-candidate-toolbar{grid-template-columns:minmax(0,1fr) 100px}.naming-refresh-button{grid-column:1/-1}.manuscript-workspace{grid-template-rows:minmax(170px,34dvh) minmax(0,1fr);grid-template-columns:1fr}.manuscript-workspace-sidebar{border-right:0;border-bottom:1px solid var(--line)}.manuscript-view{padding:0 10px 36px}.manuscript-view>header{flex-direction:column;align-items:flex-start;gap:8px}.manuscript-header-tools{justify-content:space-between;width:100%}.manuscript-editor-textarea{min-height:max(100dvh - 340px,440px);padding:18px}.protagonist-toolbar{display:grid}.protagonist-state-form>div,.formula-manager form>div{grid-template-columns:1fr 1fr}.protagonist-state-grid .protagonist-classifier,.formula-calculator>form{grid-template-columns:1fr;align-items:stretch}.library-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.library-metrics>div{border-top:1px solid var(--line);border-left:0!important}.library-metrics>div:nth-child(-n+2){border-top:0}.library-metrics>div:nth-child(2n){border-left:1px solid var(--line)!important}.projection-tracks,.agent-detail-groups{grid-template-columns:1fr}.structured-content>div{grid-template-columns:1fr;gap:3px}.artifact-card>footer{display:grid}.binding-role-list label{grid-template-columns:1fr;gap:7px}.settings-dialog{max-height:calc(100dvh - 16px)}.create-book-dialog{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.create-book-body{display:block;overflow:auto}.complete-create-book-body{grid-template-columns:1fr;padding:12px}.opening-wizard-steps{padding:0 8px 10px}.opening-wizard-steps button{text-align:center;grid-template-columns:1fr;justify-items:center;padding-inline:3px}.opening-wizard-steps button>span{grid-row:auto;width:22px;height:22px}.opening-wizard-steps button small{display:none}.opening-wizard-steps button strong{max-width:100%;font-size:calc(8px * var(--font-scale))}.opening-draft-notice{flex-direction:column;align-items:flex-start}.story-opening-section,.tag-direction-section{grid-column:auto}.stage-one-grid{grid-template-columns:1fr}.create-book-basics,.create-book-direction{overflow:visible}.create-book-basics{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=520px){.naming-assistant-heading{align-items:flex-start;padding:14px}.naming-assistant-title-mark{width:36px;height:36px}.naming-target-list{grid-template-columns:1fr 1fr}.naming-candidate-area{padding:13px}.naming-candidate-toolbar{grid-template-columns:1fr}.naming-refresh-button{grid-column:1}.naming-candidate-grid{grid-template-columns:1fr}.naming-candidate-summary{flex-direction:column;align-items:flex-start}.naming-dialog-backdrop{padding:8px}.naming-dialog{max-height:calc(100dvh - 16px)}.naming-dialog>footer{flex-direction:column;align-items:stretch}.protagonist-state-form>div,.formula-manager form>div{grid-template-columns:1fr}.create-book-header,.create-book-basics,.create-book-direction,.create-book-footer{padding-left:14px;padding-right:14px}.channel-options,.category-options,.form-row.two,.tag-toolbar{grid-template-columns:1fr}.tag-toolbar>label{grid-column:1}.create-book-footer>div:first-child{display:none}.create-book-footer>div:last-child{width:100%}.create-book-footer button{flex:1}}.author-idea-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--panel-raised), var(--panel-muted));border-radius:16px;gap:14px;margin-top:18px;padding:16px;display:grid}.author-idea-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.author-idea-card>header small{color:var(--accent-strong);font-weight:700}.author-idea-card>header h3{margin:3px 0}.author-idea-card>header p{color:var(--ink-soft);margin:0}.author-idea-card>header>span{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;flex:none;padding:5px 9px}.author-idea-history{gap:8px;max-height:260px;display:grid;overflow:auto}.author-idea-history article{border-left:3px solid var(--accent);background:var(--panel-raised);border-radius:8px;padding:9px 11px}.author-idea-history article>div{justify-content:space-between;gap:10px;display:flex}.author-idea-history article span,.author-idea-history article small{color:var(--ink-soft)}.author-idea-history article p{white-space:pre-wrap;margin:6px 0}.author-idea-text,.author-scope-notes{gap:6px;font-weight:600;display:grid}.author-idea-text textarea{resize:vertical;min-height:110px}.author-idea-text textarea,.author-scope-notes input{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--panel-raised);border-radius:10px;padding:10px 12px}.author-intent-options{border:0;flex-wrap:wrap;gap:7px;margin:0;padding:0;display:flex}.author-intent-options legend{width:100%;margin-bottom:5px;font-weight:700}.author-intent-options button{cursor:pointer;border:1px solid var(--line);color:var(--ink-soft);background:var(--panel-raised);font:inherit;border-radius:999px;padding:7px 10px;font-weight:700}.author-intent-options button.selected{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.author-intent-options button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.author-intent-options>p{color:var(--ink-soft);flex-basis:100%;margin:2px 0 0;font-size:.9em}.author-mentions{border:1px solid var(--line);background:var(--panel-raised);border-radius:10px;padding:9px 11px}.author-mentions summary{cursor:pointer;font-weight:650}.author-mentions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.author-mentions label{min-width:0;color:var(--ink-soft);align-items:center;gap:7px;display:flex}.author-idea-attachments{flex-wrap:wrap;gap:7px;display:flex}.author-idea-attachments>span{background:var(--accent-soft);border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:6px 8px 6px 10px;display:inline-flex}.author-idea-attachments button{color:var(--ink-soft);background:0 0;border:0;place-items:center;padding:2px;display:inline-grid}.author-idea-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.author-idea-card>footer>div{gap:8px;display:flex}.author-attachment-button{cursor:pointer;color:var(--accent-strong);align-items:center;gap:6px;font-weight:650;display:inline-flex}.author-attachment-button input{opacity:0;width:1px;height:1px;position:absolute}.author-idea-error{color:var(--danger);margin:0}.author-idea-loading{color:var(--ink-soft);margin:0}@media (width<=700px){.author-idea-card{border-radius:12px;padding:13px}.author-idea-card>header,.author-idea-card>footer{flex-direction:column;align-items:stretch}.author-idea-card>header>span{align-self:flex-start}.author-mentions>div{grid-template-columns:1fr 1fr}.author-idea-card>footer>div{justify-content:flex-end}}@media (width<=440px){.author-mentions>div{grid-template-columns:1fr}.author-idea-card>footer>div{display:grid}}.volume-planning-panel{gap:18px;display:grid}.volume-planning-toolbar{justify-content:flex-end;align-items:center;display:flex}.volume-planning-toolbar select{border:1px solid var(--line-strong);min-width:190px;color:var(--ink);background:var(--panel-raised);border-radius:10px;padding:9px 12px}.volume-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.volume-workflow-strip li{color:var(--ink-soft);align-items:center;gap:9px;display:flex;position:relative}.volume-workflow-strip li:not(:last-child):after{content:"";z-index:0;background:var(--line);height:2px;position:absolute;top:15px;left:32px;right:8px}.volume-workflow-strip b{z-index:1;border:1px solid var(--line-strong);background:var(--panel-raised);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.volume-workflow-strip .done b{border-color:var(--accent);color:#fff;background:var(--accent)}.volume-workflow-strip .current{color:var(--ink);font-weight:750}.volume-workflow-strip .current b{border-color:var(--accent);color:var(--accent-strong);box-shadow:0 0 0 4px var(--accent-soft)}.volume-plan-status-card{border:1px solid var(--line);background:var(--panel-raised);border-radius:14px;grid-template-columns:1fr 1fr 1.2fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.volume-plan-status-card>div{gap:3px;min-width:0;display:grid}.volume-plan-status-card small{color:var(--ink-soft)}.volume-plan-status-card strong{text-overflow:ellipsis;overflow:hidden}.volume-template-section,.volume-version-section,.volume-plan-editor{border:1px solid var(--line);background:var(--panel-raised);border-radius:16px;gap:14px;padding:17px;display:grid}.volume-template-section>header,.volume-version-section>header,.volume-plan-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.volume-template-section h4,.volume-version-section h4,.volume-plan-editor h4{margin:0 0 4px}.volume-template-section header p,.volume-version-section header p,.volume-plan-editor header p{color:var(--ink-soft);margin:0}.volume-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.volume-template-grid button{border:1px solid var(--line);text-align:left;min-height:150px;color:var(--ink);background:var(--panel-muted);border-radius:13px;align-content:start;gap:6px;padding:13px;display:grid}.volume-template-grid button:hover,.volume-template-grid button.selected{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.volume-template-grid button>span{color:var(--accent-strong);font-size:.78em;font-weight:750}.volume-template-grid button>strong{line-height:1.4}.volume-template-grid button>p{color:var(--ink-soft);margin:0;font-size:.9em;line-height:1.55}.template-choice-group{border-radius:14px;gap:10px;display:grid}.template-choice-group.recommended{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent-soft) 42%, var(--panel-raised));padding:13px}.template-choice-heading,.template-more-options>summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.template-choice-heading>div,.template-more-options>summary>span{gap:3px;display:grid}.template-choice-heading small,.template-more-options>summary small{color:var(--ink-soft);font-weight:500}.template-choice-heading>span,.template-more-options>summary>b{color:var(--accent-strong);white-space:nowrap;font-size:.82em}.template-more-options{border:1px solid var(--line);background:var(--panel-muted);padding:0}.template-more-options>summary{cursor:pointer;padding:13px 14px;list-style:none}.template-more-options>summary::-webkit-details-marker{display:none}.template-more-options[open]>summary{border-bottom:1px solid var(--line)}.template-more-options>.volume-template-grid,.template-more-options>.event-template-grid{padding:13px}.template-alternative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-choice-heading+.volume-template-grid,.template-choice-heading+.event-template-grid{margin-top:0}.template-more-options[open]{background:var(--panel-raised)}.volume-custom-direction{gap:6px;display:grid}.volume-custom-direction span,.volume-editor-grid label>span{font-weight:700}.volume-custom-direction textarea,.volume-editor-grid textarea,.volume-editor-grid input{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--panel-raised);resize:vertical;border-radius:9px;padding:9px 11px}.volume-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.volume-editor-grid label{align-content:start;gap:6px;display:grid}.volume-editor-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.volume-event-seed{border:1px solid var(--line);border-radius:12px;margin:0;padding:13px}.volume-event-seed legend{color:var(--accent-strong);padding:0 6px;font-weight:800}.volume-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.volume-version-card{border:1px solid var(--line);background:var(--panel-muted);border-radius:13px;gap:11px;padding:14px;display:grid}.volume-version-card.active{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent);background:color-mix(in srgb, var(--accent-soft) 52%, var(--panel-raised))}.volume-version-card>header{justify-content:space-between;gap:10px;display:flex}.volume-version-card>header span{color:var(--accent-strong);font-weight:800}.volume-version-card>header small{color:var(--ink-soft)}.volume-version-card h5{margin:0;font-size:1.05em}.volume-version-card dl{gap:7px;margin:0;display:grid}.volume-version-card dl>div{grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.volume-version-card dt{color:var(--ink-soft)}.volume-version-card dd{margin:0;line-height:1.55}.volume-impact-card{z-index:4;border:1px solid var(--accent);background:var(--panel-raised);border-radius:15px;grid-template-columns:minmax(220px,1.2fr) minmax(240px,1fr) auto;align-items:center;gap:16px;padding:15px 17px;display:grid;position:sticky;bottom:12px;box-shadow:0 14px 36px #00000026}.volume-impact-card p{color:var(--ink-soft);margin:4px 0 0}.volume-impact-card dl{gap:5px;margin:0;display:grid}.volume-impact-card dl>div{grid-template-columns:100px 1fr;gap:8px;display:grid}.volume-impact-card dt{color:var(--ink-soft)}.volume-impact-card dd{margin:0}.volume-impact-card .button-row{gap:8px;display:flex}.inline-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--panel-raised));border-radius:9px;padding:9px 11px}.volume-generation-card{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 34%, var(--panel-raised)), var(--panel-raised) 54%);border-radius:16px;gap:14px;padding:17px;display:grid;overflow:hidden}.volume-generation-card.working{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));box-shadow:0 10px 28px #00000012}.volume-generation-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.volume-generation-card>header>div{max-width:780px}.volume-generation-card>header span{color:var(--accent-strong);letter-spacing:.08em;font-size:.78em;font-weight:800}.volume-generation-card h4{margin:4px 0 5px}.volume-generation-card header p,.volume-generation-empty p{color:var(--ink-soft);margin:0;line-height:1.65}.volume-generation-progress{color:var(--ink-soft);background:var(--panel-muted);border-radius:10px;margin:0;padding:10px 12px}.volume-generation-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.volume-generation-members article{border:1px solid var(--line);background:var(--panel-muted);border-radius:12px;gap:6px;min-width:0;padding:12px;display:grid}.volume-generation-members article>div{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.volume-generation-members article>div span{color:var(--ink-soft);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:.86em;overflow:hidden}.volume-generation-members p{margin:0;line-height:1.5}.volume-generation-members small{overflow-wrap:anywhere}.volume-generation-card>footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.volume-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volume-plan-status-card{grid-template-columns:1fr 1fr}.volume-plan-status-card button{grid-column:1/-1}.volume-impact-card{grid-template-columns:1fr;position:static}.volume-impact-card .button-row{justify-content:flex-end}}@media (width<=650px){.volume-template-section>header,.volume-version-section>header,.volume-plan-editor>header,.volume-generation-card>header{flex-direction:column;align-items:stretch}.volume-planning-toolbar{justify-content:stretch}.volume-planning-toolbar select,.volume-planning-toolbar button{width:100%}.volume-workflow-strip{grid-template-columns:1fr 1fr;gap:10px}.volume-workflow-strip li:after{display:none}.volume-template-grid,.volume-editor-grid,.volume-editor-grid.compact,.volume-version-grid,.volume-plan-status-card,.volume-generation-members{grid-template-columns:1fr}}.event-planning-panel{gap:18px;display:grid}.event-empty-state{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:linear-gradient(135deg, var(--accent-soft), var(--panel-raised));border-radius:18px;justify-items:start;max-width:760px;padding:28px}.event-empty-state h3{margin:4px 0 0;font-size:1.4em}.event-empty-state p{color:var(--ink-soft);margin:0;line-height:1.7}.event-planning-header{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 64%, var(--panel-raised)), var(--panel-raised) 62%);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px;display:flex}.event-planning-header .eyebrow,.event-empty-state .eyebrow{color:var(--accent-strong);letter-spacing:.12em;font-size:.78em;font-weight:800}.event-planning-header h3{margin:5px 0 8px;font-size:1.35em}.event-planning-header p{max-width:760px;color:var(--ink-soft);margin:0;line-height:1.7}.event-sequence-meta{border-left:1px solid var(--line);gap:4px;min-width:190px;padding-left:18px;display:grid}.event-sequence-meta small,.event-sequence-meta span{color:var(--ink-faint)}.event-chain{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-raised),color-mix(in srgb,var(--accent-soft) 22%,var(--panel-raised)));scrollbar-width:thin;border-radius:16px;align-items:stretch;gap:0;padding:15px;display:flex;overflow-x:auto}.event-chain-node{flex:none;align-items:center;gap:0;display:flex}.story-event-node-card{border:1px solid var(--line);text-align:left;width:240px;min-height:152px;color:var(--ink);background:color-mix(in srgb,var(--panel-muted) 88%,transparent);cursor:pointer;border-radius:15px;align-content:start;gap:8px;padding:15px;transition:border-color .16s,background .16s,transform .16s;display:grid}.story-event-node-card:hover,.story-event-node-card.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);transform:translateY(-1px)}.story-event-node-card small{color:var(--accent-strong);font-weight:750}.story-event-node-card strong{line-height:1.35}.story-event-node-card>span{color:var(--ink-soft);font-size:.88em;line-height:1.5}.story-event-node-card em{color:var(--ink-muted);font-size:.78em;font-style:normal;line-height:1.45}.story-causal-link{width:210px;color:var(--ink-soft);align-content:center;gap:5px;padding:18px 20px;display:grid;position:relative}.story-causal-link:before{content:"";background:color-mix(in srgb,var(--accent) 48%,var(--line));height:1px;position:absolute;top:50%;left:0;right:0}.story-causal-link:after{content:"›";color:var(--accent);font-size:22px;position:absolute;top:calc(50% - 13px);right:2px}.story-causal-link small,.story-causal-link span{z-index:1;background:var(--panel-raised);text-align:center;border-radius:999px;justify-self:center;max-width:174px;padding:3px 8px;position:relative}.story-causal-link small{color:var(--accent-strong);font-size:.72em;font-weight:800}.story-causal-link span{color:var(--ink-soft);font-size:.78em;line-height:1.45}.story-causal-link.is-actual:before{background:color-mix(in srgb,var(--success) 55%,var(--line))}.event-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:16px;display:grid}.event-workspace-grid>main{gap:16px;min-width:0;display:grid}.event-focus-card,.event-template-section,.event-generation-card,.event-version-section,.event-side-panel>section{border:1px solid var(--line);background:var(--panel-raised);border-radius:16px;gap:13px;padding:17px;display:grid}.event-focus-card>header,.event-template-section>header,.event-generation-card>header,.event-version-section>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.event-focus-card h4,.event-template-section h4,.event-generation-card h4,.event-version-section h4,.event-side-panel h4{margin:0}.event-focus-card header small{color:var(--accent-strong);font-weight:750}.event-focus-card header span{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:5px 9px;font-size:.82em}.event-focus-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.event-focus-card dl>div{border:1px solid var(--line);background:var(--panel-muted);border-radius:11px;padding:11px}.event-focus-card dt,.event-side-panel dt,.event-version-grid dt,.event-impact-card dt,.event-operation-card dt{color:var(--ink-faint);font-size:.84em}.event-focus-card dd,.event-side-panel dd,.event-version-grid dd,.event-impact-card dd,.event-operation-card dd{margin:5px 0 0;line-height:1.55}.event-template-section>header p,.event-version-section>header p,.event-generation-card>header p{color:var(--ink-soft);margin:4px 0 0;line-height:1.55}.event-causality-guide{color:var(--accent-strong);background:var(--accent-soft);border-radius:11px;margin:0;padding:10px 12px;font-size:.88em;line-height:1.55}.story-view-switch{border:1px solid var(--line);background:var(--panel-muted);border-radius:11px;justify-self:start;gap:3px;padding:3px;display:inline-flex}.story-view-switch button{color:var(--ink-soft);background:0 0;border:0;border-radius:8px;padding:7px 12px}.story-view-switch button.selected{color:var(--accent-strong);background:var(--panel-raised);box-shadow:0 2px 8px #00000012}.story-event-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.story-event-preview>section{border:1px solid var(--line);background:var(--panel-muted);border-radius:12px;padding:13px}.story-event-preview .story-event-carry{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent-soft) 38%,var(--panel-raised));grid-column:1/-1}.story-event-preview small{color:var(--accent-strong);letter-spacing:.04em;margin-bottom:5px;font-size:.78em;font-weight:800;display:block}.story-event-preview p{color:var(--ink-soft);margin:0;line-height:1.65}.story-event-preview.compact{grid-template-columns:1fr;gap:7px}.story-event-preview.compact .story-event-carry{grid-column:auto}.story-event-preview.compact>section{padding:10px}.story-event-preview.compact p{font-size:.9em;line-height:1.55}.emotion-goal-grid button{min-height:132px}.emotion-goal-grid button>span{font-size:1.3em;line-height:1}.event-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.event-template-grid button{border:1px solid var(--line);text-align:left;min-height:145px;color:var(--ink);background:var(--panel-muted);border-radius:13px;align-content:start;gap:6px;padding:13px;display:grid}.event-template-grid button:hover,.event-template-grid button.selected{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.event-template-grid button span{color:var(--accent-strong);font-size:.78em;font-weight:750}.event-template-grid button p{color:var(--ink-soft);margin:0;font-size:.9em;line-height:1.5}.event-template-section>textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--panel-muted);font:inherit;resize:vertical;border-radius:11px;padding:10px 12px}.event-generation-card.working{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));box-shadow:inset 4px 0 0 var(--accent)}.event-generation-card>header>div>span{color:var(--accent-strong);font-size:.8em;font-weight:800}.event-generation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.event-generation-summary>*{background:var(--panel-muted);border-radius:10px;padding:10px}.event-generation-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.event-generation-members article{border:1px solid var(--line);border-radius:10px;gap:5px;padding:10px;display:grid}.event-generation-members span{color:var(--ink-faint);overflow-wrap:anywhere;font-size:.82em}.event-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.event-version-grid>article{border:1px solid var(--line);background:var(--panel-muted);border-radius:13px;gap:9px;padding:14px;display:grid}.event-version-grid>article.active{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent);background:color-mix(in srgb,var(--accent-soft) 48%,var(--panel-raised))}.event-version-grid article>header{color:var(--ink-soft);justify-content:space-between;gap:10px;font-size:.84em;display:flex}.event-version-grid article>header span{color:var(--accent-strong);font-weight:800}.event-version-grid h5{margin:0;font-size:1.08em}.event-version-grid p{color:var(--ink-soft);margin:0;line-height:1.55}.event-version-grid dl{gap:7px;margin:0;display:grid}.event-side-panel{gap:12px;display:grid;position:sticky;top:0}.event-side-panel dl{gap:11px;margin:0;display:grid}.event-side-panel ul{color:var(--ink-soft);gap:7px;margin:0;padding-left:18px;display:grid}.event-side-panel p{color:var(--ink-soft);margin:0;line-height:1.55}.event-editor{border:1px solid var(--line-strong);background:var(--panel-muted);border-radius:13px;gap:13px;padding:14px;display:grid}.event-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-editor label{color:var(--ink-soft);align-content:start;gap:5px;font-size:.86em;display:grid}.event-editor input,.event-editor textarea{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--ink);background:var(--panel-raised);font:inherit;resize:vertical;border-radius:9px;padding:8px 10px}.event-editor textarea{min-height:76px}.event-impact-card,.event-operation-card{z-index:5;border:1px solid var(--accent);background:var(--panel-raised);border-radius:15px;grid-template-columns:minmax(220px,1.2fr) minmax(240px,1fr) auto;align-items:center;gap:16px;padding:15px 17px;display:grid;position:sticky;bottom:12px;box-shadow:0 14px 36px #00000026}.event-impact-card p,.event-operation-card p{color:var(--ink-soft);margin:4px 0 0}.event-impact-card dl,.event-operation-card dl{grid-template-columns:auto 1fr;gap:5px 9px;margin:0;display:grid}.event-impact-card .button-row,.event-operation-card .button-row{justify-content:flex-end}@media (width<=1100px){.event-workspace-grid{grid-template-columns:1fr}.event-side-panel{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.event-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.event-planning-header,.event-focus-card>header,.event-template-section>header,.event-generation-card>header,.event-version-section>header{flex-direction:column;align-items:stretch}.event-sequence-meta{border-top:1px solid var(--line);border-left:0;padding-top:12px;padding-left:0}.event-focus-card dl,.event-template-grid,.event-generation-summary,.event-generation-members,.event-version-grid,.event-side-panel,.event-editor-grid,.story-event-preview{grid-template-columns:1fr}.story-event-preview .story-event-carry{grid-column:auto}.event-impact-card,.event-operation-card{grid-template-columns:1fr;position:static}}.event-chapter-panel{gap:18px;display:grid}.event-chapter-header{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 64%, var(--panel-raised)), var(--panel-raised) 62%);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px;display:flex}.event-chapter-header .eyebrow,.chapter-empty small,.planning-section-heading small{color:var(--accent-strong);letter-spacing:.08em;font-size:.78em;font-weight:800}.event-chapter-header h3,.chapter-empty h3{margin:5px 0 8px;font-size:1.35em}.event-chapter-header p,.chapter-empty p,.planning-section-heading p{max-width:780px;color:var(--ink-soft);margin:0;line-height:1.7}.sequence-health{border-radius:999px;flex:none;padding:7px 11px;font-size:.82em;font-weight:750}.sequence-health.ready{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.sequence-health.stale{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.chapter-empty{border:1px dashed var(--line-strong);background:var(--panel-raised);border-radius:18px;padding:30px}.chapter-empty .primary-button{margin-top:16px}.chapter-sequence-design,.chapter-chain-section,.recent-detail-section{border:1px solid var(--line);background:var(--panel-raised);border-radius:16px;gap:16px;padding:18px;display:grid}.planning-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.planning-section-heading h4{margin:4px 0 6px;font-size:1.12em}.chapter-sequence-candidates{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.chapter-sequence-candidates>article{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:13px;padding:16px;display:grid}.chapter-sequence-candidates header,.detailed-outline header{justify-content:space-between;gap:14px;display:flex}.chapter-sequence-candidates h5,.detailed-outline h5,.coarse-chapter h5{margin:3px 0 0;font-size:1em}.chapter-sequence-candidates ol{gap:9px;margin:0;padding-left:22px;display:grid}.chapter-sequence-candidates li{padding-left:3px}.chapter-sequence-candidates li span,.chapter-sequence-candidates li small{color:var(--ink-soft);margin-top:4px;line-height:1.5;display:block}.closure-list{border-left:3px solid var(--accent);gap:6px;padding-left:11px;display:grid}.closure-list span{color:var(--ink-soft);font-size:.9em}.chapter-candidate-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.chapter-challenge-button{width:100%;margin-top:12px}.chapter-challenge-advice{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));background:color-mix(in srgb, var(--accent-soft) 44%, var(--panel));border-radius:13px;gap:10px;margin-top:12px;padding:13px;display:grid}.chapter-challenge-advice>small{color:var(--accent-strong);font-weight:800}.chapter-challenge-advice>p,.chapter-challenge-advice em{color:var(--ink-soft);margin:0;line-height:1.55}.chapter-challenge-advice>div{gap:9px;display:grid}.chapter-challenge-advice article{background:var(--panel-raised);border-radius:11px;gap:5px;padding:11px;display:grid}.chapter-challenge-advice h6,.chapter-challenge-advice article p{margin:0}.chapter-challenge-advice h6{color:var(--ink);font-size:.92em}.chapter-challenge-advice article p{color:var(--ink-soft);font-size:.88em;line-height:1.5}.chapter-challenge-advice em{font-size:.82em;font-style:normal}.chapter-chain{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.coarse-chapter{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-content:start;gap:8px;min-height:205px;padding:14px;display:grid;position:relative}.coarse-chapter header{color:var(--accent-strong);justify-content:space-between;gap:8px;font-size:.82em;display:flex}.coarse-chapter p{color:var(--ink-soft);margin:0;line-height:1.55}.coarse-chapter small{color:var(--ink-soft);background:var(--panel-muted);border-radius:8px;padding:7px 8px;line-height:1.45}.coarse-chapter i{color:var(--accent);text-align:center;font-style:normal}.coarse-chapter em{color:var(--success);font-size:.78em;font-style:normal;font-weight:750}.coarse-chapter.frozen{border-color:color-mix(in srgb, var(--success) 42%, var(--line))}.chapter-count-actions,.freeze-chapters{justify-content:flex-end;align-items:center;gap:10px;display:flex}.chapter-count-actions label,.freeze-chapters label{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;display:flex}.chapter-count-actions select,.freeze-chapters select{border:1px solid var(--line-strong);color:var(--ink);background:var(--panel);border-radius:9px;padding:8px 10px}.chapter-task-strip{border:1px solid var(--line);background:var(--panel-muted);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.chapter-task-strip>div{gap:3px;display:grid}.chapter-task-strip span{color:var(--accent-strong);font-size:.82em;font-weight:800}.chapter-task-strip small{color:var(--ink-soft)}.detailed-outline-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.detailed-outline{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:15px}.detailed-outline.empty{color:var(--ink-soft);border-style:dashed}.detailed-outline p{color:var(--ink-soft);line-height:1.55}.detailed-outline ol{padding-left:20px;line-height:1.55}.detailed-outline details{border-top:1px solid var(--line);padding-top:10px}.freeze-chapters{border-top:1px solid var(--line);padding-top:15px}@media (width<=780px){.event-chapter-header,.planning-section-heading{flex-direction:column;align-items:stretch}.sequence-health{align-self:flex-start}.chapter-count-actions,.freeze-chapters{flex-direction:column;align-items:stretch}.chapter-count-actions label,.freeze-chapters label{justify-content:space-between}}.writing-launch-card{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface));box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.writing-launch-card small{color:var(--accent);font-weight:700}.writing-launch-card h4{margin:4px 0 6px}.writing-launch-card p{color:var(--muted);margin:0;line-height:1.65}.expression-confirmation{grid-template-columns:1fr 1fr;gap:10px;display:grid}.expression-confirmation label{color:var(--muted);gap:5px;font-size:12px;display:grid}.expression-confirmation select{min-width:0}.expression-confirmation button{grid-column:1/-1;justify-self:end}.writing-launch-action{justify-content:flex-end;align-items:center;gap:12px;display:flex}.writing-launch-action span{color:var(--muted);font-size:13px}@media (width<=800px){.writing-launch-card,.expression-confirmation{grid-template-columns:1fr}.writing-launch-action{flex-wrap:wrap;justify-content:space-between}}.rail-book-switcher{flex-direction:column;gap:6px;padding:8px;display:flex}.rail-book-switcher>p{color:var(--muted);margin:12px 8px 4px;font-size:12px;font-weight:700}.rail-book-switcher>nav{flex-direction:column;gap:5px;max-height:calc(100vh - 190px);display:flex;overflow:auto}.rail-book-switcher button{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.rail-book-switcher button:hover,.rail-book-switcher button.active{background:var(--surface-raised);border-color:var(--line)}.rail-book-switcher button.active{box-shadow:inset 3px 0 var(--accent)}.rail-book-switcher button>span{min-width:0;display:grid}.rail-book-switcher strong,.rail-book-switcher small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-book-switcher small{color:var(--muted);font-size:11px}.rail-book-switcher .rail-new-book{color:var(--accent)}.creation-desk-tabs{scrollbar-width:none;overflow:visible}.creation-desk.tool-mode .creation-desk-body{padding:14px}.app-shell.unified-desk{background:radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--accent-soft) 60%, transparent), transparent 30%), var(--canvas);grid-template:"topbar topbar"70px"left main"minmax(0,1fr)/264px minmax(0,1fr);font-family:Segoe UI Variable Text,MiSans,PingFang SC,Microsoft YaHei UI,sans-serif}.unified-desk .left-rail{border-right:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--panel-muted) 89%, var(--panel-raised));grid-area:left;width:auto;box-shadow:inset -1px 0 #ffffff40}.unified-desk .workspace-main{grid-area:main;min-width:0;padding:18px 22px 30px;overflow:auto}.unified-book-switcher{gap:8px;height:100%;padding:12px 12px 18px}.unified-book-switcher .rail-new-book{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent-soft) 68%, var(--panel-raised));justify-content:center;min-height:42px;font-weight:720}.unified-book-switcher>nav[aria-label=选择书籍]{flex:0 auto;max-height:30vh;padding-right:2px;overflow-y:auto}.unified-desk .creation-desk{border-radius:20px;min-height:calc(100vh - 118px)}.unified-desk .creation-desk-tabs{overflow:visible}.unified-empty-state{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);text-align:center;background:color-mix(in srgb, var(--panel-raised) 92%, transparent);border-radius:24px;place-content:center;justify-items:center;min-height:calc(100vh - 126px);padding:36px;display:grid;box-shadow:0 18px 55px #1f32290f}.ideation-workspace{max-width:1500px;margin:0 auto;padding:28px}.rail-archived-books{border-top:1px solid #1f302814;margin:10px 2px 4px;padding-top:10px}.rail-archived-books summary{cursor:pointer;color:var(--ink-muted);border-radius:10px;padding:7px 9px;font-size:12px;list-style:none}.rail-archived-books summary::-webkit-details-marker{display:none}.rail-archived-books>div{gap:7px;margin-top:5px;display:grid}.rail-archived-books article{background:#ffffff9e;border:1px solid #1f302812;border-radius:13px;padding:10px}.rail-archived-books article>span{align-items:center;gap:7px;font-size:12px;display:flex}.rail-archived-books article>div{gap:6px;margin-top:8px;display:flex}.rail-archived-books button{color:var(--ink-muted);background:#edf1ed;border:0;border-radius:9px;padding:6px 8px;font-size:11px}.rail-archived-books button:last-child{color:#a6403d;background:#faeceb}.ideation-hero{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;display:flex}.ideation-hero h2{letter-spacing:-.04em;margin:8px 0;font-size:clamp(28px,3vw,42px)}.ideation-hero p{color:var(--ink-muted);max-width:700px;margin:0;line-height:1.75}.ideation-hero .eyebrow{align-items:center;gap:7px;display:inline-flex}.ideation-safety-note{color:#236647;background:#e7f7edbd;border:1px solid #3a825e2e;border-radius:18px;gap:10px;min-width:270px;padding:14px 16px;display:flex}.ideation-safety-note svg{flex:none;width:22px;height:22px}.ideation-safety-note span{gap:3px;display:grid}.ideation-safety-note small{color:#58806a;line-height:1.45}.ideation-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;display:grid}.ideation-member-panel,.ideation-conversation{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc2;border:1px solid #1f302817;border-radius:24px;box-shadow:0 20px 55px #303f3712}.ideation-member-panel{max-height:calc(100vh - 120px);padding:18px;position:sticky;top:92px;overflow:auto}.ideation-member-panel .section-heading{justify-content:space-between;align-items:center;font-weight:750;display:flex}.section-heading span{align-items:center;gap:7px;display:inline-flex}.muted-copy{color:var(--ink-muted);font-size:13px;line-height:1.65}.ideation-member-list{gap:8px;display:grid}.ideation-member-list button{text-align:left;width:100%;color:inherit;background:#f6f7f4bf;border:1px solid #0000;border-radius:15px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.ideation-member-list button.selected{background:#ebf6efe6;border-color:#336f4d40}.ideation-member-list button span:nth-child(2){min-width:0;display:grid}.ideation-member-list button strong{font-size:13px}.ideation-member-list button small,.ideation-member-list button em{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:11px;font-style:normal;overflow:hidden}.ideation-member-list button i{color:var(--accent);font-size:11px;font-style:normal}.member-monogram{color:#255b40;background:linear-gradient(145deg,#e2f0e7,#f7f3e9);border-radius:12px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.ideation-conversation{grid-template-rows:minmax(420px,1fr) auto;min-height:660px;display:grid;overflow:hidden}.ideation-rounds{align-content:start;gap:26px;max-height:calc(100vh - 250px);padding:24px;display:grid;overflow-y:auto}.ideation-empty{text-align:center;min-height:360px;color:var(--ink-muted);place-content:center;justify-items:center;display:grid}.ideation-empty svg{color:#c7923f;width:44px;height:44px}.ideation-empty h3{color:var(--ink);margin-bottom:4px}.ideation-round{gap:15px;display:grid}.author-bubble{color:#fff;background:#213b2e;border-radius:19px 19px 5px;justify-self:end;max-width:72%;padding:13px 16px}.author-bubble small{color:#ffffffa6}.author-bubble p{white-space:pre-wrap;margin:4px 0 0;line-height:1.7}.ai-thinking{color:var(--ink-muted);align-items:center;gap:9px;display:inline-flex}.ai-thinking span{border:2px solid #89ab96;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:1s linear infinite spin}.ideation-responses{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.idea-response-card{background:#ffffffe6;border:1px solid #1f302817;border-radius:18px;gap:12px;padding:16px;display:grid}.idea-response-card header{align-items:center;gap:10px;display:flex}.idea-response-card header span:nth-child(2){display:grid}.idea-response-card header small{color:var(--ink-muted)}.idea-response-card>p{white-space:pre-wrap;color:#2f3e36;margin:0;line-height:1.78}.idea-response-card button{color:#245b3f;background:#edf4ef;border:0;border-radius:12px;justify-self:start;padding:9px 12px;font-weight:700}.idea-response-card button:disabled{opacity:.65}.idea-response-card button svg{vertical-align:-2px;margin-right:5px}.ideation-composer{background:#f9faf7e0;border-top:1px solid #1f302814;padding:14px 18px 18px}.selected-member-summary{color:var(--ink-muted);margin-bottom:8px;font-size:12px}.ideation-composer>div:last-child{align-items:flex-end;gap:10px;display:flex}.ideation-composer textarea{resize:vertical;min-height:76px;max-height:180px;font:inherit;background:#fff;border:1px solid #1f30281f;border-radius:16px;flex:1;padding:13px;line-height:1.6}.ideation-composer button{white-space:nowrap;min-height:48px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.ideation-hero{display:grid}.ideation-layout{grid-template-columns:1fr}.ideation-member-panel{max-height:none;position:static}.ideation-member-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ideation-rounds{max-height:none}.author-bubble{max-width:92%}}.unified-empty-state .brand-mark{border-radius:17px;width:58px;height:58px;margin-bottom:18px;font-size:29px}.unified-empty-state h2{margin:7px 0 8px;font-family:Songti SC,STSong,serif;font-size:28px}.unified-empty-state p{max-width:520px;color:var(--ink-soft);margin:0 0 20px;line-height:1.7}.personality-picker{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.personality-picker>header{justify-content:space-between;gap:14px;display:flex}.personality-picker>header>div{gap:3px;display:grid}.personality-picker>header small{color:var(--ink-faint);font-weight:400}.personality-picker>header>span{color:var(--accent-strong);font-weight:750}.personality-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.personality-group-grid details{border:1px solid var(--line);background:var(--panel-muted);border-radius:13px;overflow:hidden}.personality-group-grid summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:flex}.personality-group-grid summary::-webkit-details-marker{display:none}.personality-group-grid summary>span{gap:2px;display:grid}.personality-group-grid summary small{color:var(--ink-faint);font-size:11px;font-weight:400}.personality-group-grid summary b{color:var(--accent-strong);font-size:11px}.personality-group-grid .tag-options{border-top:1px solid var(--line);padding:10px}.personality-custom-row{gap:6px;display:grid}.personality-custom-row label{color:var(--ink-soft);font-size:12px}.personality-custom-row>div{gap:8px;display:flex}.personality-custom-row input{flex:1;min-width:0}.setting-collapsible-input{border:1px solid var(--line);background:var(--panel-muted);border-radius:12px}.setting-collapsible-input>summary{color:var(--accent-strong);cursor:pointer;padding:11px 13px;font-weight:700}.setting-collapsible-input>label{padding:0 12px 12px}.setting-member-statuses{gap:11px;display:grid}.setting-member-statuses>header{justify-content:space-between;gap:14px;display:flex}.setting-member-statuses>header>div{gap:2px;display:grid}.setting-member-statuses>header small{color:var(--ink-faint)}.setting-member-statuses>header>span{color:var(--accent-strong);font-size:12px;font-weight:750}.setting-member-statuses>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.setting-member-statuses article{border:1px solid var(--line);background:var(--panel-raised);border-radius:14px;gap:10px;padding:13px;display:grid}.setting-member-statuses article.member-working{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:inset 3px 0 var(--accent)}.setting-member-statuses article.member-completed{border-color:color-mix(in srgb, var(--success) 45%, var(--line))}.setting-member-statuses article>header{justify-content:space-between;gap:8px;display:flex}.setting-member-statuses article>header>div{display:grid}.setting-member-statuses article>header small,.setting-member-statuses article footer{color:var(--ink-faint);font-size:11px}.setting-member-statuses article>header>span{color:var(--accent-strong);font-size:11px;font-weight:750}.setting-member-statuses dl{gap:5px;margin:0;display:grid}.setting-member-statuses dt{color:var(--ink-faint);font-size:11px}.setting-member-statuses dd{color:var(--ink-soft);margin:0 0 5px;font-size:12px;line-height:1.5}.story-knowledge-workspace{gap:16px;display:grid}.story-knowledge-workspace>nav{background:var(--panel-muted);border-radius:12px;justify-self:end;gap:5px;padding:4px;display:flex}.story-knowledge-workspace nav button{color:var(--ink-soft);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.story-knowledge-workspace nav button.active{color:var(--accent-strong);background:var(--panel-raised);box-shadow:0 3px 10px #0000000f}.team-live-task-card{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent-soft) 30%, var(--panel-raised));border-radius:15px;gap:12px;padding:15px;display:grid}.team-live-task-card>header{justify-content:space-between;gap:12px;display:flex}.team-live-task-card h3,.team-live-task-card p{margin:0}.team-live-task-card header p{color:var(--ink-faint);margin-top:3px;font-size:12px}.team-live-task-card header>span{color:var(--ink-soft);background:var(--panel-muted);border-radius:999px;align-self:start;padding:5px 9px;font-size:11px;font-weight:750}.team-live-task-card header>span.working{color:var(--accent-strong);background:var(--accent-soft)}.team-live-task-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.team-live-task-card dl>div{background:var(--panel-raised);border-radius:10px;padding:10px}.team-live-task-card dt{color:var(--ink-faint);font-size:11px}.team-live-task-card dd{margin:4px 0 0;line-height:1.5}.volume-template-grid button small,.event-template-grid button small{color:var(--ink-faint);font-size:11px;line-height:1.4}.volume-template-grid button:disabled,.event-template-grid button:disabled{opacity:.48;cursor:not-allowed;transform:none}@media (width<=980px){.app-shell.unified-desk{grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar""main"}.unified-desk .left-rail{z-index:40;width:min(86vw,300px);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.unified-desk .left-rail.drawer-open{transform:translate(0)}.unified-desk .workspace-main{padding:12px}.personality-group-grid,.setting-member-statuses>div,.team-live-task-card dl{grid-template-columns:1fr}}:root{--text:var(--ink);--muted:var(--ink-soft);--ink-muted:var(--ink-soft);--surface:var(--panel);--surface-raised:var(--panel-raised);--accent-strong:var(--accent-hover);--accent-muted:color-mix(in srgb, var(--accent) 72%, var(--ink-soft));--accent-wash:color-mix(in srgb, var(--accent-soft) 58%, transparent);--success:#30a46c;--shadow-soft:var(--shadow-sm);--shadow-dialog:0 28px 90px #2a344838;--card-radius:18px;--surface-radius:22px;--font-display:"SF Pro Display", "Segoe UI Variable Display", "PingFang SC", sans-serif;--heading-font:var(--font-display)}.app-shell.unified-desk{background:radial-gradient(circle at 82% -8%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 30%), linear-gradient(150deg, color-mix(in srgb, var(--canvas) 96%, white), var(--canvas));grid-template:"sidebar functions"62px"sidebar main"minmax(0,1fr)/144px minmax(0,1fr)}.ios-book-sidebar{-webkit-backdrop-filter:saturate(170%)blur(28px);backdrop-filter:saturate(170%)blur(28px);grid-template-rows:62px minmax(0,1fr);min-width:0;display:grid;box-shadow:1px 0 22px #343f550a;border-right:1px solid color-mix(in srgb, var(--line) 82%, transparent)!important;background:color-mix(in srgb, var(--panel-raised) 76%, transparent)!important;grid-area:sidebar!important;width:auto!important}.sidebar-brand{border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent);justify-content:space-between;align-items:center;padding:0 10px;display:flex}.sidebar-brand .brand-lockup{border:0;gap:8px;height:auto;padding:0}.sidebar-brand .brand-mark,.unified-empty-state .brand-mark{color:#fff;background:linear-gradient(145deg,#43a6ff,#0677e8 58%,#5f5ce6);box-shadow:0 10px 24px #0a84ff3d}.sidebar-brand .brand-lockup h1{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;font-size:14px;font-weight:760}.sidebar-brand .brand-lockup span{display:none}.unified-book-switcher{flex-direction:column;gap:9px;min-height:0;padding:13px 10px 12px;display:flex}.unified-book-switcher .rail-new-book{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));min-height:40px;color:var(--accent-hover);background:color-mix(in srgb, var(--accent-soft) 72%, var(--panel-raised));border-radius:14px;justify-content:center;font-weight:730;box-shadow:0 8px 20px #0a84ff14}.unified-book-switcher .rail-new-book:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent-soft) 88%, var(--panel-raised));transform:translateY(-1px)}.book-list-heading{color:var(--ink-faint);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:7px 8px 0;font-size:11px;font-weight:680;display:flex}.book-list-heading strong{min-width:22px;color:var(--ink-soft);background:var(--panel-muted);text-align:center;border-radius:999px;padding:2px 7px}.unified-book-switcher>nav[aria-label=选择书籍]{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink-faint) 42%, transparent) transparent;flex:auto;grid-template-columns:84px;grid-auto-rows:max-content;place-content:start center;gap:16px 10px;min-height:0;max-height:none;padding:2px 8px 12px 0;display:grid;overflow-y:scroll}.unified-book-switcher>nav[aria-label=选择书籍]::-webkit-scrollbar{width:6px}.unified-book-switcher>nav[aria-label=选择书籍]::-webkit-scrollbar-track{background:0 0}.unified-book-switcher>nav[aria-label=选择书籍]::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-faint) 36%, transparent);border-radius:999px}.unified-book-switcher>nav[aria-label=选择书籍]>button{width:84px;min-height:151px;color:var(--ink-soft);background:0 0;border:0;border-radius:14px;grid-template-rows:118px minmax(26px,auto);align-content:start;justify-items:center;gap:7px;padding:0;transition:color .18s,transform .18s;display:grid;position:relative}.unified-book-switcher>nav[aria-label=选择书籍]>button:hover{color:var(--ink);transform:translateY(-2px)}.unified-book-switcher>nav[aria-label=选择书籍]>button.active{color:var(--accent)}.unified-book-switcher>nav[aria-label=选择书籍]>button.active:before{background:var(--accent);width:3px;height:72px;box-shadow:0 0 15px color-mix(in srgb, var(--accent) 38%, transparent);content:"";border-radius:999px;position:absolute;top:23px;left:-7px}.book-rail-cover{color:#fff;text-align:left;background:linear-gradient(150deg,#2673c9,#243b78);border:1px solid #ffffff75;border-radius:10px 15px 15px 10px;flex:none;grid-template-rows:auto 1fr auto;width:84px;height:118px;padding:10px 9px 9px 13px;transition:box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:inset 4px 0 #ffffff29,0 10px 24px #22345238;display:grid!important}.unified-book-switcher>nav[aria-label=选择书籍]>button:hover .book-rail-cover{box-shadow:inset 4px 0 #ffffff2e,0 14px 28px #22345242}.unified-book-switcher>nav[aria-label=选择书籍]>button.active .book-rail-cover{outline:2px solid color-mix(in srgb, var(--accent) 68%, white);outline-offset:2px}.book-rail-cover:after{content:"";background:#ffffff38;width:1px;position:absolute;inset:6px 6px 6px auto}.book-rail-cover small{letter-spacing:.16em;color:#ffffffb3!important;margin:0!important;font-size:8px!important}.book-cover-title{letter-spacing:.04em;overflow-wrap:anywhere;text-align:center;text-wrap:balance;align-self:center;width:100%;padding-right:4px;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-weight:680;line-height:1.28;overflow:hidden}.book-cover-title.title-short{font-size:20px}.book-cover-title.title-medium{font-size:17px}.book-cover-title.title-long{font-size:14px}.book-cover-title.title-extra-long{font-size:12px;line-height:1.22}.book-rail-cover i{color:#ffffffa3;letter-spacing:.2em;font-size:8px;font-style:normal}.book-rail-cover.cover-tone-1{background:linear-gradient(150deg,#4d58a8,#292e68)}.book-rail-cover.cover-tone-2{background:linear-gradient(150deg,#a75b49,#67312e)}.book-rail-cover.cover-tone-3{background:linear-gradient(150deg,#2d8b80,#17564f)}.book-rail-cover.cover-tone-4{background:linear-gradient(150deg,#9b7137,#5f3f23)}.book-rail-cover.cover-tone-5{background:linear-gradient(150deg,#7e558e,#493356)}.book-cover-status{width:84px;min-height:26px;color:var(--ink-faint);text-align:center;place-items:start center;font-size:9px;font-weight:620;line-height:1.3;overflow:hidden;display:grid!important}.unified-book-switcher>nav[aria-label=选择书籍]>button.active .book-cover-status{color:var(--accent)}.sidebar-book-actions{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);gap:8px;padding-top:10px;display:grid}.sidebar-book-actions .archive-current-book{min-height:38px;color:var(--ink-faint);background:0 0}.sidebar-book-actions .archive-current-book:hover{color:var(--danger);background:var(--danger-soft)}.rail-archived-books{border-top:0;margin:0;padding:0}.rail-archived-books summary:hover{background:var(--panel-muted)}.rail-archived-books article{border-color:var(--line);background:var(--panel-raised)}.rail-archived-books button{color:var(--ink-soft);background:var(--panel-muted)}.ios-function-bar{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--panel-raised) 74%, transparent);-webkit-backdrop-filter:saturate(170%)blur(28px);backdrop-filter:saturate(170%)blur(28px);grid-area:functions;justify-content:space-between;align-items:center;gap:4px;min-width:0;padding:7px 16px 9px 18px;display:flex;position:relative;overflow:visible}.function-nav-primary,.function-nav-utilities{align-items:center;gap:4px;min-width:0;display:grid}.function-book-toggle{display:none!important}.function-nav-primary{flex:2 1 0;grid-template-columns:repeat(8,minmax(0,1fr))}.function-nav-utilities{flex:1 1 0;grid-template-columns:repeat(4,minmax(0,1fr))}.ios-function-bar button{min-width:0;min-height:44px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:650;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.ios-function-bar button svg{width:17px;height:17px}.ios-function-bar button:hover:not(:disabled){color:var(--ink);background:var(--panel-muted);transform:translateY(-1px)}.ios-function-bar button.active{border-color:color-mix(in srgb, var(--accent) 18%, var(--line));color:var(--accent-hover);background:color-mix(in srgb, var(--accent-soft) 82%, var(--panel-raised));box-shadow:0 7px 18px #0a84ff1a}.ios-function-bar button:disabled{opacity:.36}.unified-desk .workspace-main{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink-faint) 30%, transparent) transparent;background:0 0;grid-area:main;min-width:0;padding:22px 24px 34px;overflow:auto}.unified-desk .creation-desk,.unified-desk .unified-empty-state,.unified-desk .team-workspace,.unified-desk .task-center,.unified-desk .ideation-workspace{border-color:color-mix(in srgb, var(--line) 84%, transparent);background:color-mix(in srgb, var(--panel-raised) 86%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.unified-desk .creation-desk{border-radius:24px;min-height:calc(100vh - 118px);overflow:hidden}.unified-desk .creation-desk-header{display:none}.unified-desk .creation-desk-body{padding:clamp(18px,2.2vw,34px)}.unified-empty-state{min-height:calc(100vh - 118px)}.unified-empty-state h2{font-family:var(--font-display);letter-spacing:-.035em;font-weight:760}.unified-desk input,.unified-desk textarea,.unified-desk select{border-radius:var(--control-radius);border-color:var(--line);background:color-mix(in srgb, var(--panel-raised) 92%, transparent);box-shadow:inset 0 1px 1px #1e2b3e08}.unified-desk input:focus,.unified-desk textarea:focus,.unified-desk select:focus{border-color:color-mix(in srgb, var(--accent) 66%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.unified-desk .primary-button,.unified-desk button.primary{background:linear-gradient(#168cff,#0074e7);border-radius:13px;box-shadow:0 9px 22px #0a84ff38}.ideation-safety-note{border-color:color-mix(in srgb, var(--accent) 18%, var(--line));color:var(--accent-hover);background:var(--accent-soft)}.ideation-safety-note small{color:var(--ink-soft)}.ideation-member-panel,.ideation-conversation,.idea-response-card{border-color:var(--line);background:color-mix(in srgb, var(--panel-raised) 90%, transparent);box-shadow:var(--shadow-sm)}.ideation-member-list button{background:var(--panel-muted)}.ideation-member-list button:hover{background:var(--panel-raised)}.ideation-member-list button.selected{border-color:color-mix(in srgb, var(--accent) 26%, var(--line));background:var(--accent-soft)}.member-monogram{color:var(--accent-hover);background:linear-gradient(145deg, var(--accent-soft), var(--panel-raised))}.author-bubble{background:linear-gradient(145deg,#168cff,#006fe0)}.ai-thinking span{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));border-top-color:#0000}.idea-response-card>p{color:var(--ink)}.idea-response-card button{color:var(--accent-hover);background:var(--accent-soft)}.ideation-composer{border-color:var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent)}@media (width<=1380px){.app-shell.unified-desk{grid-template-columns:144px minmax(0,1fr)}.ios-function-bar{gap:4px;padding-inline:10px}.function-nav-utilities{flex-basis:0}.ios-function-bar button{gap:4px;padding-inline:6px;font-size:11px}}@media (width<=1080px){.ios-function-bar button span{display:none}.ios-function-bar button svg{width:20px;height:20px}.function-nav-primary{grid-template-columns:repeat(8,minmax(0,1fr))}.function-nav-utilities{flex-basis:0;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.app-shell.unified-desk{grid-template:"functions"58px"main"minmax(0,1fr)/minmax(0,1fr)}.function-book-toggle{flex:0 0 40px;display:inline-flex!important}.ios-book-sidebar{z-index:50;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 60px #1c26382e;width:144px!important}.sidebar-brand .brand-lockup h1{display:none}.ios-book-sidebar.drawer-open{transform:translate(0)}.unified-desk .workspace-main{padding:12px 12px 24px}.unified-desk .creation-desk{border-radius:20px;min-height:calc(100vh - 94px)}.unified-empty-state{min-height:calc(100vh - 94px)}}@media (width<=640px){.app-shell.unified-desk{grid-template-rows:104px minmax(0,1fr)}.ios-function-bar{grid-template-columns:1fr;gap:3px;padding:5px 8px 7px;display:grid}.function-book-toggle{z-index:1;position:absolute;top:7px;left:8px}.function-nav-primary{grid-template-columns:repeat(8,minmax(30px,1fr));padding-left:40px}.function-nav-utilities{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:3px 0 0}.ios-function-bar button{min-height:41px}.function-nav-utilities button span{font-size:10px;display:inline}.unified-desk .workspace-main{padding:8px 8px 20px}.unified-desk .creation-desk{border-radius:17px;min-height:calc(100vh - 132px)}.unified-desk .creation-desk-body{padding:14px}}.book-title-field{gap:6px;display:grid}.book-title-field>input{width:100%}.book-title-field>small{color:var(--ink-faint);justify-self:end;font-size:11px}.semantic-profile-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));align-items:start;gap:16px;display:grid}.semantic-profile-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--panel-raised) 94%, transparent);border-radius:20px;min-width:0;padding:18px;box-shadow:0 12px 34px #283e5c12}.semantic-profile-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.semantic-profile-card>header span{color:var(--accent);font-size:12px;font-weight:700}.semantic-profile-card>header h3{color:var(--ink);letter-spacing:-.02em;margin:4px 0 0;font-size:20px}.semantic-profile-card>header small{max-width:46%;color:var(--ink-faint);text-align:right}.semantic-profile-card dl{gap:0;margin:8px 0 0;display:grid}.semantic-profile-card dl>div{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:106px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.semantic-profile-card dl>div:last-child{border-bottom:0}.semantic-profile-card dt{color:var(--ink-soft);font-size:13px;font-weight:700}.semantic-profile-card dd{color:var(--ink);gap:7px;margin:0;line-height:1.55;display:grid}.profile-value{gap:2px;display:grid}.profile-value small{color:var(--ink-faint);font-size:11px}.profile-unknown{color:var(--ink-faint);font-size:13px}.semantic-profile-card>details{margin-top:12px}.semantic-profile-card>details>summary{cursor:pointer;color:var(--accent-hover);font-weight:700}.supporting-character-grid .character-appearance{color:var(--ink-soft);margin:12px 0 0;font-size:13px}.story-timeline{border:1px solid var(--line);background:var(--line);border-radius:20px;gap:2px;max-width:1040px;margin-inline:auto;display:grid;overflow:hidden}.story-timeline article{background:color-mix(in srgb, var(--panel-raised) 96%, transparent);grid-template-columns:minmax(105px,150px) minmax(0,1fr);align-items:center;gap:20px;min-height:62px;padding:12px 18px;display:grid}.story-timeline time{color:var(--accent-hover);font-size:13px;font-weight:750}.story-timeline strong{color:var(--ink);font-size:16px}.world-map-library{max-width:960px;margin-inline:auto}.author-map-description{border:1px solid var(--line);background:var(--panel-muted);border-radius:16px;margin-bottom:18px;padding:12px 15px}.author-map-description summary{cursor:pointer;color:var(--ink-soft);font-weight:700}.author-map-description p{color:var(--ink-soft);margin:10px 0 2px;line-height:1.7}.world-route{justify-items:center;display:grid;position:relative}.world-route:before{content:"";background:linear-gradient(var(--accent-soft), var(--accent), var(--accent-soft));width:2px;position:absolute;top:42px;bottom:42px;left:50%;transform:translate(-1px)}.world-route-step{z-index:1;justify-items:center;width:min(100%,620px);display:grid;position:relative}.world-route-step article{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));text-align:center;background:color-mix(in srgb, var(--panel-raised) 96%, transparent);border-radius:20px;width:100%;padding:18px 22px;box-shadow:0 14px 34px #18539217}.world-route-step article>span{color:var(--accent-hover);background:var(--accent-soft);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.world-route-step h3{color:var(--ink);margin:8px 0 5px;font-size:21px}.world-route-step p{color:var(--ink-soft);margin:0}.world-route-step small{color:var(--ink-faint);margin-top:7px;display:block}.world-route-arrow{width:30px;height:34px;color:var(--accent);background:var(--panel-raised);border-radius:999px;place-items:center;margin:2px 0;font-weight:900;display:grid}@media (width<=720px){.semantic-profile-grid{grid-template-columns:1fr}.semantic-profile-card dl>div,.story-timeline article{grid-template-columns:1fr;gap:4px}.world-route-step article{text-align:left}}.ios-book-sidebar{grid-template-rows:62px minmax(0,1fr) auto}.sidebar-account{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--panel-raised) 82%, transparent);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.sidebar-account-avatar{color:#fff;background:linear-gradient(145deg,#43a6ff,#0677e8 58%,#5f5ce6);border-radius:10px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:760;display:grid}.sidebar-account-copy{gap:1px;min-width:0;display:grid}.sidebar-account-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-account-copy span{color:var(--ink-faint);font-size:9px}.sidebar-account-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sidebar-account-actions button{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);min-height:28px;color:var(--ink-soft);background:var(--panel-raised);border-radius:9px;font-size:10px}.sidebar-account-actions button:only-child{grid-column:1/-1}.sidebar-account-actions button:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}.auth-shell{color:#152033;background:radial-gradient(circle at 18% 18%,#0a84ff2e,#0000 30%),radial-gradient(circle at 82% 12%,#5f5ce629,#0000 32%),linear-gradient(145deg,#edf5ff,#f8faff 50%,#eef1fb);place-items:center;min-height:100dvh;padding:28px;font-family:SF Pro Text,Segoe UI Variable Text,PingFang SC,sans-serif;display:grid}.auth-card{-webkit-backdrop-filter:blur(30px)saturate(160%);backdrop-filter:blur(30px)saturate(160%);background:#fffc;border:1px solid #ffffffdb;border-radius:30px;width:min(100%,430px);padding:34px;box-shadow:0 28px 90px #2f4c7e2e,inset 0 1px #ffffffeb}.auth-card.auth-loading{color:#60708a;justify-items:center;gap:14px;padding:48px;display:grid}.auth-brand{color:#fff;background:linear-gradient(145deg,#43a6ff,#0677e8 58%,#5f5ce6);border-radius:17px;place-items:center;width:54px;height:54px;font-size:24px;font-weight:720;display:grid;box-shadow:0 14px 30px #0a84ff40}.auth-eyebrow{color:#087cf0;letter-spacing:.08em;margin:20px 0 4px;font-size:13px;font-weight:720}.auth-card h1{color:#172235;letter-spacing:-.04em;margin:0;font-size:31px}.auth-intro{color:#718096;margin:8px 0 22px;line-height:1.6}.auth-mode{background:#edf1f7;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-mode button{color:#728098;background:0 0;border:0;border-radius:10px;min-height:36px;font-weight:680}.auth-mode button.active{color:#172235;background:#fff;box-shadow:0 3px 12px #3246691c}.auth-card form{gap:15px;margin-top:20px;display:grid}.auth-card label{color:#526077;gap:7px;font-size:13px;font-weight:650;display:grid}.auth-card input,.admin-filters input,.admin-filters select{color:#172235;background:#ffffffe0;border:1px solid #d9e1ec;border-radius:13px;outline:none;width:100%;min-height:46px;padding:0 14px}.auth-card input:focus,.admin-filters input:focus,.admin-filters select:focus{border-color:#0a84ff;box-shadow:0 0 0 4px #0a84ff1a}.auth-error{color:#a43838;background:#fff0f0;border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.auth-submit{color:#fff;background:linear-gradient(135deg,#0a84ff,#1674de 68%,#5f5ce6);border:0;border-radius:14px;min-height:48px;font-size:15px;font-weight:720;box-shadow:0 12px 26px #0a84ff38}.auth-submit:disabled{opacity:.58}.auth-footnote{color:#8a96a8;text-align:center;margin:18px 0 0;font-size:12px;line-height:1.6}.startup-connection-error{z-index:10;color:#a43838;text-align:center;background:#fff;border-radius:14px;max-width:520px;margin:auto;padding:12px 16px;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 12px 40px #1e2d4b29}.admin-workspace{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--panel-raised) 94%, transparent);min-height:100%;box-shadow:var(--shadow-sm);border-radius:24px;padding:clamp(22px,3vw,40px)}.admin-workspace>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.admin-workspace>header span{color:var(--accent);letter-spacing:.06em;font-size:12px;font-weight:740}.admin-workspace>header h2{letter-spacing:-.035em;margin:4px 0 0;font-size:28px}.admin-workspace>header p{max-width:440px;color:var(--ink-soft);margin:0;font-size:13px}.admin-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.admin-overview article{border:1px solid var(--line);background:var(--panel);border-radius:17px;gap:5px;padding:18px;display:grid}.admin-overview strong{font-size:25px}.admin-overview span{color:var(--ink-faint);font-size:12px}.admin-filters{grid-template-columns:minmax(220px,1fr) 150px;gap:10px;margin-bottom:14px;display:grid}.admin-user-list{gap:8px;display:grid}.admin-user-list>article{border:1px solid var(--line);background:var(--panel);border-radius:15px;grid-template-columns:38px minmax(180px,1fr) 90px 70px 94px;align-items:center;gap:12px;padding:12px 14px;display:grid}.admin-avatar{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;font-weight:760;display:grid}.admin-user-main{gap:3px;min-width:0;display:grid}.admin-user-main strong,.admin-user-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-main span,.account-role{color:var(--ink-faint);font-size:12px}.account-status{border-radius:999px;width:max-content;padding:4px 8px;font-size:11px}.account-status.active{color:#16784b;background:#e5f6ed}.account-status.suspended{color:#9b3f3f;background:#fbeaea}.admin-user-list button{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);background:var(--panel-raised);border-radius:10px}.admin-user-list button:disabled{opacity:.55}.admin-empty{color:var(--ink-faint);text-align:center;padding:40px}.admin-overview.five-cards,.admin-workspace .admin-overview[aria-label=用户概况]{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-membership-list>article.admin-membership-row{grid-template-columns:minmax(180px,1.2fr) 88px 78px minmax(200px,1.4fr) auto 94px}.admin-membership-info{gap:3px;min-width:0;font-size:12px;display:grid}.membership-plan{background:var(--accent-soft);width:max-content;color:var(--accent);border-radius:999px;padding:3px 9px;font-size:11px}.membership-plan.none{color:var(--ink-faint);border:1px dashed var(--line);background:0 0}.membership-plan.inactive{color:#9b3f3f;background:#fbeaea}.membership-quota,.membership-total{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-membership-actions{align-items:center;gap:6px;display:flex}.admin-membership-actions select{border:1px solid var(--line);background:var(--panel-raised);min-height:34px;color:var(--ink-soft);border-radius:10px;font-size:12px}.admin-membership-actions button{white-space:nowrap}.dialog.membership-prompt{text-align:center;justify-items:center;gap:10px;max-width:380px;display:grid}.dialog.membership-prompt .brand-mark{margin:0 auto}.dialog.membership-prompt p{color:var(--ink-soft);font-size:14px}.dialog.membership-prompt .membership-contact{color:var(--ink)}.dialog.membership-prompt .membership-contact strong{letter-spacing:.5px;color:var(--accent);font-size:18px}.membership-prompt-actions{grid-template-columns:1fr;width:100%;display:grid}.membership-prompt-actions.two{grid-template-columns:1fr 1fr;gap:8px}.membership-gate-hint{color:var(--ink-faint);font-size:12px}@media (width<=780px){.admin-workspace .admin-overview[aria-label=用户概况]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-membership-list>article.admin-membership-row{grid-template-columns:minmax(0,1fr) auto}.admin-membership-row .account-status,.admin-membership-row .account-role{justify-self:start}.admin-membership-actions{flex-wrap:wrap}.auth-shell{padding:14px}.auth-card{border-radius:24px;padding:26px 22px}.admin-workspace>header{flex-direction:column;align-items:start}.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters{grid-template-columns:1fr}.admin-user-list>article{grid-template-columns:38px minmax(0,1fr) auto}.admin-user-list .account-role{display:none}.admin-user-list button{grid-column:2/-1}}
