.reference-search-input[data-v-f7a13cba]{gap:6px;display:flex}.reference-search-input input[data-v-f7a13cba]{flex:1;min-width:0}.reference-create-button[data-v-f7a13cba]{width:34px;color:var(--ui-action-text);border-color:var(--ui-action-border);padding:0;font-size:1.15rem}.reference-inline-create[data-v-f7a13cba]{border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);border-radius:8px;gap:7px;margin-top:7px;padding:9px;display:grid}.reference-inline-create label[data-v-f7a13cba]{grid-template-columns:36% 1fr;align-items:center;gap:6px;font-size:.76rem;display:grid}.reference-inline-create div[data-v-f7a13cba]{justify-content:flex-end;gap:7px;display:flex}.reference-inline-create button[data-v-f7a13cba]{padding:5px 8px;font-size:.75rem}.collection-tree[data-v-9071196d]{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.collection-tree li[data-v-9071196d]{padding:8px 8px 8px calc(9px + var(--tree-depth) * 18px);border:1px solid var(--ui-border);background:var(--ui-surface-1);color:var(--ui-text);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;display:flex}.tree-name[data-v-9071196d]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-name small[data-v-9071196d]{color:var(--ui-text-muted)}.tree-actions[data-v-9071196d]{gap:4px;display:flex}.tree-actions button[data-v-9071196d],.collection-add[data-v-9071196d]{border:1px solid var(--ui-border-strong);background:var(--ui-accent-soft);min-width:28px;color:var(--ui-text);border-radius:6px;padding:4px 7px}.tree-actions button[data-v-9071196d]:hover,.collection-add[data-v-9071196d]:hover{border-color:var(--ui-accent);background:var(--ui-accent-hover);box-shadow:0 0 12px color-mix(in srgb,var(--ui-accent) 35%,transparent)}.category-management-grid[data-v-9071196d]{grid-template-columns:minmax(0,1fr)}.category-management-card[data-v-9071196d]{width:100%;min-height:0}.settings-tabs[data-v-9071196d]{z-index:20;background:color-mix(in srgb,var(--ui-surface-1) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.structure-help[data-v-9071196d]{color:var(--ui-text-muted);margin:5px 0 16px 25px;display:block}.collection-node[data-v-52cc2995]{border-left:1px solid color-mix(in srgb, var(--ui-border-strong) 28%, transparent);margin:3px 0 3px 10px}.collection-node-header[data-v-52cc2995]{min-height:27px;color:var(--ui-text-soft);align-items:center;gap:5px;padding:1px 3px;display:flex}.collection-node-header strong[data-v-52cc2995]{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.collection-node-header small[data-v-52cc2995]{color:var(--ui-accent);margin-left:auto;font-size:.68rem}.category-toggle[data-v-52cc2995],.collection-add[data-v-52cc2995]{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 3px}.collection-add[data-v-52cc2995]{opacity:0;color:var(--ui-action-text);font-size:1rem}.collection-node-header:hover .collection-add[data-v-52cc2995]{opacity:1}.collection-node-contents[data-v-52cc2995]{padding-left:5px}.chapter-scene-attach[data-v-d31512c2]{margin:0 0 12px;position:relative}.chapter-scene-attach input[data-v-d31512c2]{width:100%}.chapter-scene-attach-results[data-v-d31512c2]{z-index:4;border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);width:100%;max-height:210px;box-shadow:0 10px 28px color-mix(in srgb, var(--ui-accent) 67%, transparent);border-radius:8px;display:grid;position:absolute;overflow:auto}.chapter-scene-attach-results button[data-v-d31512c2]{border:0;border-bottom:1px solid var(--ui-border);color:var(--ui-text-soft);text-align:left;background:0 0;justify-content:space-between;gap:10px;padding:9px 11px;display:flex}.chapter-scene-attach-results button[data-v-d31512c2]:hover{background:var(--ui-surface-3)}.chapter-scene-attach-results small[data-v-d31512c2]{color:var(--ui-text-soft)}.chapter-scene-position[data-v-d31512c2]{align-self:center;width:44px;display:grid}.chapter-scene-position label[data-v-d31512c2]{color:var(--ui-accent);align-items:center;gap:2px;font-size:10px;display:flex}.chapter-scene-position input[data-v-d31512c2]{text-align:center;width:32px;min-width:0;padding:3px 1px;font-size:10px}.entity-picker[data-v-bd23cfe4]{flex:1;min-width:170px;position:relative}.entity-picker-trigger[data-v-bd23cfe4]{border:1px solid var(--ui-border);width:100%;min-height:30px;color:var(--ui-text-soft);background:var(--ui-surface-2);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:5px 7px;font-size:10px;display:flex}.entity-picker-trigger[data-v-bd23cfe4]:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-3)}.entity-picker-selected[data-v-bd23cfe4]{gap:1px;min-width:0;display:grid}.entity-picker-selected strong[data-v-bd23cfe4]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-picker-selected small[data-v-bd23cfe4]{color:var(--ui-text-muted);font-size:9px}.entity-picker-placeholder[data-v-bd23cfe4]{color:var(--ui-text-muted)}.entity-picker-trigger i[data-v-bd23cfe4]{color:var(--ui-accent);margin-left:auto;font-style:normal}.entity-picker-menu[data-v-bd23cfe4]{z-index:1000;border:1px solid var(--ui-border-strong);background:var(--ui-surface-1);box-shadow:0 18px 40px color-mix(in srgb,var(--ui-page) 72%,transparent);border-radius:10px;position:fixed;overflow:hidden}.entity-picker-menu input[data-v-bd23cfe4]{box-sizing:border-box;border:1px solid var(--ui-border);width:calc(100% - 16px);color:var(--ui-text-soft);background:var(--ui-surface-2);border-radius:6px;outline:0;margin:8px;padding:9px;font-size:12px;display:block}.entity-picker-menu input[data-v-bd23cfe4]:focus{border-color:var(--ui-accent)}.entity-picker-filters[data-v-bd23cfe4]{gap:5px;padding:0 8px 8px;display:flex;overflow-x:auto}.entity-picker-filters button[data-v-bd23cfe4]{border:1px solid var(--ui-border);color:var(--ui-text-muted);background:var(--ui-surface-2);border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:750}.entity-picker-filters button.selected[data-v-bd23cfe4],.entity-picker-filters button[data-v-bd23cfe4]:hover{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action-surface)}.entity-picker-results[data-v-bd23cfe4]{border-top:1px solid var(--ui-border);max-height:min(360px,100vh - 210px);overflow:auto}.entity-picker-results button[data-v-bd23cfe4]{border:0;border-bottom:1px solid var(--ui-border-subtle);width:100%;color:var(--ui-text-soft);text-align:left;background:0 0;padding:9px 11px;font-size:12px;display:flex}.entity-picker-results button[data-v-bd23cfe4]:hover,.entity-picker-results button.selected[data-v-bd23cfe4]{background:var(--ui-surface-3)}.entity-picker-results button.selected[data-v-bd23cfe4]{box-shadow:inset 3px 0 0 var(--ui-action)}.entity-picker-results button span[data-v-bd23cfe4]{gap:2px;display:grid}.entity-picker-results button small[data-v-bd23cfe4]{color:var(--ui-text-muted);font-size:10px}.entity-picker-clear[data-v-bd23cfe4]{color:var(--ui-text-muted)!important}.entity-picker-results>small[data-v-bd23cfe4]{color:var(--ui-text-muted);padding:12px;font-size:11px;display:block}.prototype-block[data-v-6c222960]{margin:0 0 4px;padding-left:28px;position:relative}.prototype-block[data-v-6c222960]:before{background:var(--ui-accent-soft);content:"";width:2px;position:absolute;top:0;bottom:-5px;left:8px}.prototype-node-dot[data-v-6c222960]{z-index:2;border:3px solid var(--ui-border-subtle);background:var(--ui-surface-2);width:14px;height:14px;box-shadow:0 0 12px color-mix(in srgb, var(--ui-accent) 33%, transparent);border-radius:50%;position:absolute;top:24px;left:2px}.prototype-block.linked>.prototype-node-dot[data-v-6c222960]{background:var(--ui-action);box-shadow:0 0 12px color-mix(in srgb, var(--ui-action) 33%, transparent)}.prototype-block-card[data-v-6c222960]{border:1px solid var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-2),var(--ui-surface-1));box-shadow:0 7px 20px color-mix(in srgb, var(--ui-accent) 22%, transparent);border-radius:11px;overflow:hidden}.prototype-block-card>header[data-v-6c222960]{align-items:center;gap:8px;padding:8px 9px 5px;display:flex}.prototype-date[data-v-6c222960]{border:0;border-bottom:1px solid var(--ui-border);width:min(250px,55%);color:var(--ui-action-text);background:0 0;border-radius:0;outline:0;padding:4px 2px;font-size:11px;font-weight:750}.prototype-date[data-v-6c222960]::placeholder{color:var(--ui-text-muted)}.prototype-linked-label[data-v-6c222960]{color:var(--ui-action-text);text-transform:uppercase;font-size:9px;font-weight:850}.prototype-block-actions[data-v-6c222960]{gap:3px;margin-left:auto;display:flex}.prototype-block-actions button[data-v-6c222960]{width:23px;height:22px;color:var(--ui-text-muted);background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:grid}.prototype-block-actions button[data-v-6c222960]:hover:not(:disabled){color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface-3)}.prototype-block-actions button[data-v-6c222960]:disabled{opacity:.2}.prototype-block-actions .prototype-delete[data-v-6c222960]:hover{color:var(--ui-danger-text);border-color:var(--ui-border);background:var(--ui-surface-3)}.prototype-block-card>textarea[data-v-6c222960]{resize:vertical;width:100%;min-height:64px;color:var(--ui-text-soft);box-sizing:border-box;background:0 0;border:0;outline:0;padding:7px 13px 10px;font:500 15px/1.55 Segoe UI,sans-serif;display:block}.prototype-block-card>textarea[data-v-6c222960]::placeholder{color:var(--ui-text-muted)}.prototype-block-card>footer[data-v-6c222960]{border-top:1px solid var(--ui-border);background:var(--ui-surface-1);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 9px;display:flex}.prototype-block-card>footer select[data-v-6c222960]{border:1px solid var(--ui-border);min-width:170px;max-width:280px;color:var(--ui-text-soft);background:var(--ui-surface-2);border-radius:6px;flex:1;padding:5px 7px;font-size:10px}.prototype-block-card>footer button[data-v-6c222960],.prototype-converter button[data-v-6c222960]{border:1px solid var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-2);border-radius:6px;padding:5px 8px;font-size:10px;font-weight:750}.prototype-block-card>footer .prototype-convert[data-v-6c222960]{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action-surface)}.prototype-block-card>footer .prototype-open-entity[data-v-6c222960]{color:var(--ui-action-text);border-color:var(--ui-action-border);background:0 0}.prototype-add-child[data-v-6c222960]{margin-left:auto}.prototype-converter[data-v-6c222960]{border-top:1px solid var(--ui-border);background:var(--ui-surface-2);grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) auto auto;gap:6px;padding:9px;display:grid}.prototype-converter select[data-v-6c222960],.prototype-converter input[data-v-6c222960]{border:1px solid var(--ui-border);min-width:0;color:var(--ui-text-soft);background:var(--ui-surface-1);border-radius:6px;padding:7px}.prototype-converter button[data-v-6c222960]{color:var(--ui-action-text);background:var(--ui-action);border-color:var(--ui-action-border)}.prototype-converter .ghost[data-v-6c222960]{color:var(--ui-text-soft);border-color:var(--ui-border);background:0 0}.prototype-add-after[data-v-6c222960]{z-index:3;border:1px solid var(--ui-border);width:20px;height:20px;color:var(--ui-accent);background:var(--ui-surface-1);opacity:.45;border-radius:50%;place-items:center;margin:3px 0 3px -1px;padding:0;font-size:12px;display:grid;position:relative}.prototype-block:hover>.prototype-add-after[data-v-6c222960]{opacity:1;color:var(--ui-action-text);border-color:var(--ui-action-border)}.prototype-children[data-v-6c222960]{margin-left:20px}@media (width<=760px){.prototype-block[data-v-6c222960]{padding-left:22px}.prototype-children[data-v-6c222960]{margin-left:8px}.prototype-converter[data-v-6c222960]{grid-template-columns:1fr}.prototype-block-actions button[data-v-6c222960]:nth-child(3),.prototype-block-actions button[data-v-6c222960]:nth-child(4){display:none}}.prototype-block-card>footer .entity-picker[data-v-6c222960]{flex:1;min-width:170px;max-width:280px}.rapid-prototype-view[data-v-751bdd2e]{background:radial-gradient(circle at 70% 0,color-mix(in srgb, var(--ui-surface-3) 20%, transparent),transparent 42%);min-height:100%;padding:clamp(20px,3vw,42px)}.rapid-prototype-header[data-v-751bdd2e]{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1060px;margin:0 auto 18px;display:flex}.rapid-prototype-header span[data-v-751bdd2e]{color:var(--ui-action-text);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.rapid-prototype-header h1[data-v-751bdd2e]{color:var(--ui-text-soft);margin:5px 0;font-size:clamp(25px,3vw,38px)}.rapid-prototype-header p[data-v-751bdd2e]{max-width:670px;color:var(--ui-text-soft);margin:0;line-height:1.5}.rapid-prototype-header>button[data-v-751bdd2e]{color:var(--ui-action-text);background:var(--ui-action);box-shadow:0 0 20px color-mix(in srgb, var(--ui-action) 26%, transparent);border:0;border-radius:9px;flex:none;padding:10px 14px;font-weight:850}.rapid-prototype-header>button[data-v-751bdd2e]:disabled{opacity:.4}.prototype-scope-tabs[data-v-751bdd2e]{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:10px;align-items:center;gap:5px;max-width:1060px;margin:0 auto;padding:5px;display:flex}.prototype-scope-tabs button[data-v-751bdd2e]{color:var(--ui-text-soft);background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:800}.prototype-scope-tabs button.active[data-v-751bdd2e]{color:var(--ui-text-soft);background:var(--ui-surface-3);box-shadow:inset 0 0 0 1px var(--ui-accent)}.prototype-scope-tabs select[data-v-751bdd2e]{border:1px solid var(--ui-border);min-width:230px;color:var(--ui-text-soft);background:var(--ui-surface-2);border-radius:7px;margin-left:auto;padding:8px}.prototype-hints[data-v-751bdd2e]{max-width:1060px;color:var(--ui-text-muted);gap:18px;margin:9px auto 18px;font-size:9px;display:flex}.prototype-error[data-v-751bdd2e]{border:1px solid var(--ui-border);max-width:1060px;color:var(--ui-danger-text);background:var(--ui-surface-2);border-radius:7px;margin:0 auto 12px;padding:8px 10px}.prototype-canvas[data-v-751bdd2e]{border:1px solid var(--ui-border);background:linear-gradient(180deg,color-mix(in srgb, var(--ui-surface-1) 85%, transparent),color-mix(in srgb, var(--ui-surface-1) 72%, transparent));border-radius:14px;max-width:1060px;min-height:480px;margin:0 auto;padding:18px 12px 80px}.prototype-empty[data-v-751bdd2e]{border:1px dashed var(--ui-border);width:100%;min-height:260px;color:var(--ui-action-text);background:var(--ui-surface-1);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.prototype-empty span[data-v-751bdd2e]{color:var(--ui-text-muted);font-size:11px}.prototype-canvas-add[data-v-751bdd2e]{border:1px dashed var(--ui-border);color:var(--ui-accent);background:0 0;border-radius:7px;margin:9px 0 0 38px;padding:8px 12px;font-size:11px}.prototype-no-scope[data-v-751bdd2e]{min-height:360px;color:var(--ui-text-soft);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.prototype-no-scope span[data-v-751bdd2e]{color:var(--ui-text-muted);font-size:11px}@media (width<=760px){.rapid-prototype-view[data-v-751bdd2e]{padding:16px 8px}.rapid-prototype-header[data-v-751bdd2e]{flex-direction:column}.prototype-scope-tabs[data-v-751bdd2e]{flex-wrap:wrap}.prototype-scope-tabs select[data-v-751bdd2e]{width:100%;margin-left:0}.prototype-hints[data-v-751bdd2e]{display:none}.prototype-canvas[data-v-751bdd2e]{padding-inline:5px}}.prototype-scope-tabs .entity-picker[data-v-751bdd2e]{flex:0 300px;min-width:230px;margin-left:auto}@media (width<=760px){.prototype-scope-tabs .entity-picker[data-v-751bdd2e]{width:100%;margin-left:0}}.json-import-dialog[data-v-07eb6499]{width:min(920px,100vw - 32px);max-height:calc(100vh - 36px);overflow:auto}.json-import-dialog>header[data-v-07eb6499]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.json-import-dialog h2[data-v-07eb6499]{color:var(--ui-text);margin:4px 0}.json-import-dialog p[data-v-07eb6499]{color:var(--ui-text-muted)}.json-import-close[data-v-07eb6499]{color:var(--ui-text-soft);background:0 0;border:0;font-size:24px}.json-import-guide[data-v-07eb6499]{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:9px;margin:18px 0;padding:10px}.json-import-guide summary[data-v-07eb6499]{cursor:pointer;color:var(--ui-action-text);font-weight:800}.json-import-guide textarea[data-v-07eb6499],.json-import-source textarea[data-v-07eb6499]{box-sizing:border-box;resize:vertical;border:1px solid var(--ui-border-strong);width:100%;color:var(--ui-text);background:var(--ui-surface-1);border-radius:7px;font:12px/1.5 ui-monospace,Consolas,monospace}.json-import-guide textarea[data-v-07eb6499]{min-height:270px;margin-top:10px;padding:10px}.json-import-guide button[data-v-07eb6499]{margin-top:8px}.json-import-source[data-v-07eb6499]{color:var(--ui-text-soft);font-weight:800;display:block}.json-import-source textarea[data-v-07eb6499]{min-height:300px;margin-top:7px;padding:12px}.json-import-result[data-v-07eb6499]{border:1px solid var(--ui-success-border);background:var(--ui-success-surface);border-radius:7px;padding:9px 10px;color:var(--ui-success-text)!important}.dialog-actions[data-v-07eb6499]{background:var(--ui-surface-2);padding-top:12px;position:sticky;bottom:0}:root,:root[data-theme=nightfall]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f2eeff;--ui-bg:#110d1e;--ui-bg-alt:#160f23;--ui-surface-1:#171022;--ui-surface-2:#21172f;--ui-surface-3:#2b1f40;--ui-surface-4:#34264a;--ui-surface-input:#140d20;--ui-explorer-bg:var(--ui-surface-1);--ui-explorer-surface:var(--ui-surface-2);--ui-explorer-active:var(--ui-surface-3);--ui-explorer-text:var(--ui-text-soft);--ui-explorer-muted:var(--ui-text-muted);--ui-explorer-border:var(--ui-border);--ui-text:#f2eeff;--ui-text-soft:#d9d0e5;--ui-text-muted:#aaa2c4;--ui-text-faint:#777181;--ui-text-inverse:#151020;--ui-border:#49355f;--ui-border-strong:#6d5190;--ui-border-subtle:#302347;--ui-accent:#9d7cff;--ui-accent-strong:#6d5ce7;--ui-accent-soft:#342149;--ui-accent-hover:#50336f;--ui-on-accent:#fff;--ui-action:#b9ff90;--ui-action-text:#caffb7;--ui-action-surface:#30432d;--ui-action-border:#638653;--ui-on-action:#14200f;--ui-success:#8bcf72;--ui-success-text:#caffb7;--ui-success-surface:#1f3d30;--ui-success-border:#4d9360;--ui-danger:#ff5c70;--ui-danger-text:#ffc0c7;--ui-danger-surface:#3a1c29;--ui-danger-border:#783f53;--ui-warning:#f1c463;--ui-warning-text:#f6dfab;--ui-warning-surface:#3d321d;--ui-warning-border:#7f6730;--ui-info:#6eafdc;--ui-info-text:#b9ddf6;--ui-info-surface:#20384a;--ui-info-border:#477b9e;--ui-shadow:#05030b;--ui-overlay:#05030bd9;--ui-scroll-track:#171024;--ui-scroll-thumb:#5a4176;--ui-scroll-hover:#9a78ca;--ui-selection:#6f5fe1;--ui-selection-text:#fff;--ui-app-background:radial-gradient(circle at 50% -12%, #38235055, transparent 42%), linear-gradient(145deg, #171022, #100b1d);--ui-panel-background:linear-gradient(145deg, #21172f, #171022);--ui-panel-background-strong:linear-gradient(145deg, #2b1f40, #171022);--ui-accent-gradient:linear-gradient(135deg, #9d7cff, #6d5ce7);--ui-action-gradient:linear-gradient(135deg, #caffb7, #8bcf72);--ui-danger-gradient:linear-gradient(135deg, #ff6b7d, #b83b52);--ui-shadow-sm:0 5px 14px #05030b66;--ui-shadow-md:0 12px 28px #05030b99;--ui-shadow-lg:0 24px 70px #05030bd9;--ui-shadow-accent:0 0 18px #9d7cff35;--ui-focus-ring:0 0 0 3px #9d7cff2b, 0 0 18px #9d7cff20;--ui-radius-xs:5px;--ui-radius-sm:7px;--ui-radius-md:9px;--ui-radius-lg:13px;--ui-radius-xl:16px;--ui-font-body:"Segoe UI Variable Text", "Segoe UI", sans-serif;--ui-font-display:"Segoe UI Variable Display", "Segoe UI", sans-serif;background:#110d1e}:root[data-theme=noir-red]{color:#f7f7f7;--ui-bg:#050505;--ui-bg-alt:#080808;--ui-surface-1:#0b0b0b;--ui-surface-2:#111;--ui-surface-3:#171313;--ui-surface-4:#251014;--ui-surface-input:#101010;--ui-explorer-bg:var(--ui-surface-1);--ui-explorer-surface:var(--ui-surface-2);--ui-explorer-active:var(--ui-surface-3);--ui-explorer-text:var(--ui-text-soft);--ui-explorer-muted:var(--ui-text-muted);--ui-explorer-border:var(--ui-border);--ui-text:#fff;--ui-text-soft:#ddd;--ui-text-muted:#aaa;--ui-text-faint:#777;--ui-text-inverse:#080808;--ui-border:#4b1c21;--ui-border-strong:#741923;--ui-border-subtle:#3b1519;--ui-accent:#e31b2b;--ui-accent-strong:#b20d1b;--ui-accent-soft:#3a0d12;--ui-accent-hover:#571219;--ui-on-accent:#fff;--ui-action:#e31b2b;--ui-action-text:#fff;--ui-action-surface:#3a0d12;--ui-action-border:#9c1b28;--ui-on-action:#fff;--ui-success:#78c96b;--ui-success-text:#bdf7a5;--ui-success-surface:#183223;--ui-success-border:#477853;--ui-danger:#f13a48;--ui-danger-text:#ffc2c8;--ui-danger-surface:#3b0c12;--ui-danger-border:#9c1b28;--ui-warning:#e1b958;--ui-warning-text:#f6dfab;--ui-warning-surface:#30250f;--ui-warning-border:#795f25;--ui-info:#c7c7c7;--ui-info-text:#eee;--ui-info-surface:#191919;--ui-info-border:#555;--ui-shadow:#000;--ui-overlay:#000d;--ui-scroll-track:#080808;--ui-scroll-thumb:#651923;--ui-scroll-hover:#e31b2b;--ui-selection:#b20d1b;--ui-selection-text:#fff;--ui-app-background:radial-gradient(circle at 52% -15%, #d3132538, transparent 42%), radial-gradient(circle at 100% 100%, #7b000d22, transparent 34%), linear-gradient(145deg, #101010, #050505);--ui-panel-background:linear-gradient(145deg, #171717, #0c0c0c);--ui-panel-background-strong:linear-gradient(145deg, #251014, #0b0b0b);--ui-accent-gradient:linear-gradient(135deg, #e51c2d, #8b000d);--ui-action-gradient:linear-gradient(135deg, #e51c2d, #8b000d);--ui-danger-gradient:linear-gradient(135deg, #ff3545, #b50012);--ui-shadow-sm:0 5px 14px #0006;--ui-shadow-md:0 12px 28px #0009;--ui-shadow-lg:0 24px 70px #000000d9;--ui-shadow-accent:0 0 18px #e31b2b38;--ui-focus-ring:0 0 0 3px #e31b2b26, 0 0 18px #e31b2b20;background:#050505}:root[data-theme=clarity-blue]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#10243d;--ui-bg:#cfd9e2;--ui-bg-alt:#becbd8;--ui-surface-1:#f3f6f8;--ui-surface-2:#dce6ee;--ui-surface-3:#c5d3df;--ui-surface-4:#b2c4d4;--ui-surface-input:#f9fbfc;--ui-explorer-bg:#172b3f;--ui-explorer-surface:#213b55;--ui-explorer-active:#2b4a66;--ui-explorer-text:#f4f8fc;--ui-explorer-muted:#b7c9d9;--ui-explorer-border:#45647f;--ui-text:#10243d;--ui-text-soft:#203b58;--ui-text-muted:#60758d;--ui-text-faint:#7e90a4;--ui-text-inverse:#fff;--ui-border:#91aabd;--ui-border-strong:#5f82a4;--ui-border-subtle:#b5c6d5;--ui-accent:#1463d9;--ui-accent-strong:#0c4eae;--ui-accent-soft:#c9def6;--ui-accent-hover:#b7d0eb;--ui-on-accent:#fff;--ui-action:#1463d9;--ui-action-text:#173e68;--ui-action-surface:#c9dbed;--ui-action-border:#5e85ac;--ui-on-action:#fff;--ui-success:#1463d9;--ui-success-text:#173e68;--ui-success-surface:#cbd9e7;--ui-success-border:#6f93b8;--ui-danger:#26384d;--ui-danger-text:#26384d;--ui-danger-surface:#d1dbe4;--ui-danger-border:#748ba1;--ui-warning:#3e6ea4;--ui-warning-text:#244b78;--ui-warning-surface:#cad9e7;--ui-warning-border:#6c91b2;--ui-info:#1463d9;--ui-info-text:#173e68;--ui-info-surface:#cad8e6;--ui-info-border:#6f93b8;--ui-shadow:#26384d;--ui-overlay:#10243d73;--ui-scroll-track:#c5d2de;--ui-scroll-thumb:#758fa8;--ui-scroll-hover:#1463d9;--ui-selection:#bfd5ef;--ui-selection-text:#10243d;--ui-app-background:radial-gradient(circle at 50% -12%, #dce7ef, transparent 42%), linear-gradient(145deg, #dce5ed, #c1cfdb);--ui-panel-background:linear-gradient(145deg, #f5f8fa, #dce6ee);--ui-panel-background-strong:linear-gradient(145deg, #dce6ee, #c2d1df);--ui-accent-gradient:linear-gradient(135deg, #2878eb, #0c4eae);--ui-action-gradient:linear-gradient(135deg, #2878eb, #0c4eae);--ui-danger-gradient:linear-gradient(135deg, #344155, #111827);--ui-shadow-sm:0 3px 9px #26384d14;--ui-shadow-md:0 8px 20px #26384d1f;--ui-shadow-lg:0 16px 38px #26384d29;--ui-shadow-accent:0 0 14px #1463d91a;--ui-focus-ring:0 0 0 3px #1463d929, 0 0 12px #1463d91a;background:#cfd9e2}:root{font-family:var(--ui-font-body);font-synthesis:none}*{box-sizing:border-box;accent-color:var(--ui-accent)}::selection{color:var(--ui-selection-text);background:var(--ui-selection)}body{min-width:1040px;min-height:100vh;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{background:var(--ui-surface-2);grid-template-columns:264px minmax(560px,1fr) 292px;height:100vh;display:grid}.explorer{background:var(--ui-info-surface);min-height:0;color:var(--ui-text-soft);border-right:1px solid var(--ui-border-subtle);flex-direction:column;display:flex;overflow:hidden}.brand{border-bottom:1px solid var(--ui-border-subtle);align-items:center;gap:12px;height:76px;padding:0 20px;display:flex}.brand-mark,.welcome-mark{width:36px;height:36px;color:var(--ui-text);background:linear-gradient(145deg, var(--ui-info), var(--ui-info-surface));box-shadow:0 7px 25px color-mix(in srgb, var(--ui-info) 27%, transparent);border-radius:11px;place-items:center;font:700 20px/1 Segoe UI Variable Display,Segoe UI,sans-serif;display:grid}.brand strong{letter-spacing:.01em;font:700 16px Segoe UI Variable Display,Segoe UI,sans-serif;display:block}.brand span{color:var(--ui-text-muted);margin-top:2px;font-size:11px;display:block}.workspace-switcher{flex:1;min-width:0;position:relative}.workspace-switcher-trigger{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.workspace-switcher-trigger strong,.workspace-switcher-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-switcher-trigger span{align-items:center;gap:5px;display:flex}.workspace-switcher-trigger i{color:var(--ui-accent);font-size:10px;font-style:normal}.workspace-switcher-trigger:hover strong{color:var(--ui-action-text)}.workspace-switcher-popover{z-index:100;border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);width:min(310px,100vw - 28px);box-shadow:0 18px 42px color-mix(in srgb,var(--ui-accent) 28%,transparent);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 12px);left:-8px}.workspace-switcher-popover>header{color:var(--ui-text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:5px 6px 8px;font-size:10px;font-weight:850;display:flex}.workspace-switcher-popover>header button{width:22px;height:22px;color:var(--ui-text-muted);background:0 0;border:0;border-radius:5px;place-items:center;font-size:16px;display:grid}.workspace-switcher-popover>header button:hover{color:var(--ui-text);background:var(--ui-surface-3)}.workspace-switcher-list{gap:3px;max-height:230px;display:grid;overflow:auto}.workspace-switcher-list>button{width:100%;color:var(--ui-text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.workspace-switcher-list>button:hover:not(:disabled){border-color:var(--ui-border);background:var(--ui-surface-3)}.workspace-switcher-list>button.active{border-color:var(--ui-action-border);background:var(--ui-action-surface);color:var(--ui-action-text);opacity:1}.workspace-switcher-list>button:disabled{cursor:default}.workspace-switcher-list span{gap:2px;min-width:0;display:grid}.workspace-switcher-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-switcher-list small{color:var(--ui-text-muted);font-size:10px}.workspace-switcher-list i{color:var(--ui-action-text);font-style:normal}.workspace-create-form{border-top:1px solid var(--ui-border);gap:5px;margin-top:8px;padding:10px 6px 3px;display:grid}.workspace-create-form>label{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.workspace-create-form>div{gap:5px;display:flex}.workspace-create-form input{border:1px solid var(--ui-border);min-width:0;color:var(--ui-text-soft);background:var(--ui-surface-1);border-radius:6px;flex:1;padding:7px 8px;font-size:12px}.workspace-create-form button{border:1px solid var(--ui-action-border);width:31px;color:var(--ui-action-text);background:var(--ui-action-surface);border-radius:6px;font-size:17px;font-weight:800}.workspace-create-form button:disabled{opacity:.45;cursor:not-allowed}.workspace-switcher-popover .dialog-error{margin:8px 0 0;display:block}.create-button{border:1px solid var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-2);text-align:left;border-radius:9px;margin:18px 16px 13px;padding:10px 12px;font-weight:600}.create-button:hover{border-color:var(--ui-info-border);background:var(--ui-surface-3)}.create-button span{color:var(--ui-info-text);margin-right:8px;font-size:18px}.new-folder-button{color:var(--ui-accent);text-align:left;background:0 0;border:0;margin:-5px 16px 10px;font-size:12px;font-weight:700}.new-folder-button:hover{color:var(--ui-text)}.explorer-tree-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:-5px 12px 10px 16px;display:flex}.explorer-tree-toolbar .new-folder-button{margin:0}.explorer-tree-toolbar>span{gap:4px;display:flex}.explorer-tree-toolbar>span button{border:1px solid var(--ui-border);width:23px;height:23px;color:var(--ui-text-soft);background:var(--ui-surface-2);cursor:pointer;border-radius:5px;place-items:center;padding:0;display:grid}.explorer-tree-toolbar>span button:hover{color:var(--ui-text);border-color:var(--ui-border-strong);background:var(--ui-surface-3)}.entity-tree{scrollbar-gutter:stable;flex:auto;min-height:0;padding:4px 10px;overflow:hidden auto}.explorer-tree-list,.explorer-children{margin:0;padding:0;list-style:none}.explorer-children{border-left:1px solid var(--ui-border);margin-left:13px;padding-left:7px}.explorer-node-row{border-radius:7px;align-items:center;min-width:0;display:flex}.explorer-node-row:hover,.explorer-node-row.active{background:var(--ui-surface-3)}.tree-toggle{width:18px;color:var(--ui-text-muted);background:0 0;border:0;flex:0 0 18px}.tree-toggle.placeholder{text-align:center;font-size:11px}.tree-node-label{min-width:0;color:var(--ui-text-soft);white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:7px 2px;font-size:12px;display:flex;overflow:hidden}.explorer-node-row.active .tree-node-label{color:var(--ui-text)}.tree-node-label span{color:var(--ui-info-text)}.tree-node-menu,.tree-node-delete{width:24px;color:var(--ui-text-muted);opacity:0;background:0 0;border:0;border-radius:5px}.tree-node-delete{color:var(--ui-danger-text);font-size:12px}.explorer-node-row:hover .tree-node-menu,.explorer-node-row:hover .tree-node-delete{opacity:1}.tree-node-delete:hover{color:var(--ui-text);background:var(--ui-accent-soft)}.tree-node-tools{gap:4px;margin:0 0 5px 21px;display:flex}.tree-node-tools select{border:1px solid var(--ui-border);min-width:0;color:var(--ui-text-soft);background:var(--ui-surface-2);border-radius:5px;flex:1;padding:4px;font-size:10px}.tree-node-tools button{color:var(--ui-text-soft);background:var(--ui-surface-3);border:0;border-radius:5px;padding:4px 6px;font-size:10px}.tree-node-tools .danger-text{color:var(--ui-danger-text)}.tree-group{margin:13px 0 18px}.tree-group>p{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:8px;margin:0 9px 7px;font-size:11px;font-weight:700;display:flex}.tree-group>p small{color:var(--ui-text-muted);margin-left:auto}.dot{background:var(--ui-accent);border-radius:50%;width:7px;height:7px;display:inline-block}.tree-group button{width:100%;color:var(--ui-text-soft);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.tree-group button:hover{background:var(--ui-surface-2);color:var(--ui-text)}.tree-group button.active{background:var(--ui-surface-3);color:var(--ui-text)}.entity-icon{width:22px;height:22px;color:var(--ui-info-text);background:var(--ui-accent-soft);border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:grid}.empty-tree{color:var(--ui-text-muted);padding:18px;font-size:13px;line-height:1.5}.explorer-footer{z-index:2;border-top:1px solid var(--ui-border-subtle);color:var(--ui-text-muted);flex:none;gap:12px;padding:12px 16px 14px;font-size:11px;display:grid;position:relative}.explorer-footer button{text-align:left;width:100%;color:var(--ui-text-soft);background:0 0;border:0;border-radius:7px;padding:8px 7px;font-size:12px}.explorer-footer button:hover{color:var(--ui-text);background:var(--ui-surface-2)}.explorer-footer .full-reset-button{color:var(--ui-danger-text);border:1px solid var(--ui-border);background:var(--ui-surface-2);text-align:right;margin-top:4px}.explorer-footer .full-reset-button:hover{color:var(--ui-text);border-color:var(--ui-danger-border);background:var(--ui-surface-3);box-shadow:0 0 16px color-mix(in srgb, var(--ui-danger) 27%, transparent)}.explorer-footer>span{padding-left:7px;display:block}.explorer-footer-toggle{color:var(--ui-text-soft)!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface-2)!important}.explorer-footer.collapsed{gap:0;padding:7px 12px}.explorer-footer.collapsed>:not(.explorer-footer-toggle){display:none}.explorer-footer.collapsed .explorer-footer-toggle{text-align:center}.status-light{background:var(--ui-action);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-action) 11%, transparent);border-radius:50%;margin-right:7px;display:inline-block}.workbench{background:var(--ui-surface-2);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.entity-header{background:var(--ui-surface-2);border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;height:58px;padding:0 28px;display:flex}.breadcrumbs{color:var(--ui-text-muted);font-size:12px}.breadcrumbs b{color:var(--ui-text-soft);margin:0 8px}.save-state{color:var(--ui-text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.save-state>span{background:var(--ui-action);border-radius:50%;width:7px;height:7px}.save-state.dirty>span{background:var(--ui-warning)}.save-state.saving>span{background:var(--ui-info);animation:1s infinite pulse}.save-state.conflict>span,.save-state.offline>span{background:var(--ui-danger)}@keyframes pulse{50%{opacity:.35}}.document-scroll{--editor-sticky-offset:-38px;flex:1;padding:38px 7vw 80px;overflow:auto}.document-card{background:var(--ui-surface-2);border:1px solid var(--ui-border-strong);max-width:790px;min-height:calc(100vh - 136px);box-shadow:0 16px 50px color-mix(in srgb, var(--ui-accent) 9%, transparent);border-radius:13px;margin:0 auto;padding:58px 68px 90px}.document-scroll.document-wide .document-card{box-sizing:border-box;width:100%;max-width:none;padding-inline:clamp(38px,5vw,78px)}.title-input,.summary-input{background:0 0;border:0;outline:none;width:100%;display:block}.title-input{color:var(--ui-text);letter-spacing:-.03em;font:700 38px/1.2 Segoe UI Variable Display,Segoe UI,sans-serif}.summary-input{color:var(--ui-text-muted);border-bottom:1px solid var(--ui-border-strong);margin:13px 0 34px;padding-bottom:25px;font-size:15px}.editor-frame{border-radius:8px}.editor-toolbar{top:var(--editor-sticky-offset,0px);z-index:2;border:1px solid var(--ui-border-strong);background:color-mix(in srgb, var(--ui-warning) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:9px;align-items:center;gap:4px;margin:0 -8px 18px;padding:7px;display:flex;position:sticky}.editor-toolbar button{min-width:31px;height:29px;color:var(--ui-text-muted);background:0 0;border:0;border-radius:6px;font-size:12px}.editor-toolbar button:hover:not(:disabled),.editor-toolbar button.active{color:var(--ui-info-text);background:var(--ui-accent-soft)}.editor-toolbar button:disabled{opacity:.35;cursor:default}.toolbar-rule{background:var(--ui-surface-2);width:1px;height:18px;margin:0 4px}.toolbar-spacer{flex:1}.chronis-prose{min-height:420px;color:var(--ui-text-faint);outline:none;font-size:16px;line-height:1.72}.chronis-prose p{margin:.75em 0}.chronis-prose h2{color:var(--ui-text);margin:1.7em 0 .6em;font:700 24px/1.35 Segoe UI Variable Display,Segoe UI,sans-serif}.chronis-prose ul,.chronis-prose ol{padding-left:1.5em}.chronis-prose blockquote{border-left:3px solid var(--ui-info-border);color:var(--ui-text-muted);margin:1.2em 0;padding:2px 0 2px 18px}.chronis-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--ui-text-soft);pointer-events:none;height:0}.inspector{background:var(--ui-surface-2);border-left:1px solid var(--ui-border-subtle);color:var(--ui-text)}.inspector>header{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;height:58px;padding:0 20px;font-size:13px;font-weight:700;display:flex}.inspector>header button{color:var(--ui-text-soft);background:0 0;border:0;font-size:20px}.inspector-content{height:calc(100vh - 58px);padding:20px;overflow:auto}.template-chip{color:var(--ui-text-faint);background:var(--ui-surface-2);border-radius:20px;align-items:center;gap:7px;margin-bottom:23px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.inspector-section{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:9px;margin:0 0 10px;overflow:hidden}.inspector-section-toggle{width:100%;color:var(--ui-text-soft);background:var(--ui-surface-2);text-align:left;letter-spacing:.045em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;padding:10px 11px;font-size:11px;font-weight:850;display:flex}.inspector-section-toggle i{color:var(--ui-action-text);font-size:14px;font-style:normal}.inspector-section-toggle:hover{color:var(--ui-text);background:var(--ui-surface-3);box-shadow:inset 0 0 18px color-mix(in srgb, var(--ui-accent) 12%, transparent)}.inspector-section-body{padding:12px}.entity-ai-url{margin:0 0 16px;display:block}.entity-ai-url>span{color:var(--ui-accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.entity-ai-url input{border:1px solid var(--ui-border);width:100%;color:var(--ui-text-soft);background:var(--ui-surface-2);border-radius:8px;outline:none;padding:9px 10px}.entity-ai-url input:focus{border-color:var(--ui-border-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent) 17%, transparent),0 0 18px color-mix(in srgb, var(--ui-accent) 13%, transparent)}.entity-ai-url small{color:var(--ui-accent);margin-top:5px;font-size:10px;line-height:1.35;display:block}.property-field{margin-bottom:17px;display:block}.property-field>span,.meta-block>span{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.property-field small{color:var(--ui-danger-text);text-transform:none;letter-spacing:0;margin-left:5px}.property-field input:not([type=checkbox]),.property-field select,.property-field textarea{border:1px solid var(--ui-border-strong);width:100%;color:var(--ui-text-faint);background:var(--ui-surface-2);border-radius:8px;outline:none;padding:9px 10px}.property-field input:focus,.property-field select:focus,.property-field textarea:focus{border-color:var(--ui-info-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-info) 8%, transparent)}.reference-field>input[type=search]{margin-bottom:6px}.reference-chips{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.reference-chip{border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);border-radius:17px;align-items:center;max-width:100%;display:inline-flex;overflow:hidden}.reference-chip button{background:0 0;border:0}.reference-open{min-width:0;color:var(--ui-info-text);text-overflow:ellipsis;white-space:nowrap;padding:5px 4px 5px 9px;overflow:hidden}.reference-remove{color:var(--ui-accent);padding:4px 8px 5px 4px;font-size:15px}.reference-empty{color:var(--ui-text-muted);margin-top:6px;font-size:11px;display:block}.meta-block{border-top:1px solid var(--ui-border-strong);margin-top:18px;padding-top:16px}.meta-block strong{color:var(--ui-text-muted);font-size:12px;font-weight:500}.inspector-placeholder{color:var(--ui-text-muted);padding:28px;font-size:13px}.inspector-placeholder strong{color:var(--ui-text)}.inspector-placeholder p{line-height:1.5}.settings-panel{overscroll-behavior:contain;background:var(--ui-surface-2);flex:1;height:auto;min-height:0;padding:42px 5vw 100px;overflow-y:auto}.settings-header{justify-content:space-between;align-items:flex-start;max-width:980px;margin:0 auto 30px;display:flex}.settings-header h1{color:var(--ui-text);letter-spacing:-.025em;margin:6px 0 7px;font:700 32px/1.2 Segoe UI Variable Display,Segoe UI,sans-serif}.settings-header p{color:var(--ui-text-muted);margin:0}.ghost-button{border:1px solid var(--ui-border-strong);color:var(--ui-text-muted);background:var(--ui-surface-2);border-radius:8px;padding:9px 12px;font-weight:600}.ghost-button:hover{border-color:var(--ui-info-border);color:var(--ui-info-text)}.settings-tabs{z-index:6;border-bottom:1px solid var(--ui-border-strong);background:var(--ui-surface-2);gap:4px;max-width:980px;margin:0 auto;display:flex;position:sticky;top:0}.settings-tabs button{color:var(--ui-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 15px;font-weight:700}.settings-tabs span{color:var(--ui-text-muted);background:var(--ui-surface-2);border-radius:10px;margin-left:5px;padding:2px 6px;font-size:10px}.settings-body{max-width:980px;margin:0 auto;padding-top:28px}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.section-heading h2{color:var(--ui-text);margin:0 0 5px;font:700 20px Segoe UI Variable Display,Segoe UI,sans-serif}.section-heading p{color:var(--ui-text-muted);margin:0;font-size:13px}.section-heading>button,.builder-actions button:last-child{color:var(--ui-text);background:var(--ui-accent);border:0;border-radius:8px;padding:10px 14px;font-weight:700}.builder-card{border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);box-shadow:0 10px 30px color-mix(in srgb, var(--ui-accent) 6%, transparent);border-radius:12px;margin:0 0 24px;padding:22px}.form-grid{grid-template-columns:1fr 1fr 1fr .7fr;gap:14px;display:grid}.form-grid label,.field-row label{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.045em;font-size:11px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.field-row input,.field-row select{border:1px solid var(--ui-border-strong);width:100%;color:var(--ui-text-faint);background:var(--ui-surface-2);text-transform:none;letter-spacing:0;border-radius:7px;outline:none;margin-top:6px;padding:9px 10px;display:block}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.field-row input:focus,.field-row select:focus{border-color:var(--ui-info-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-info) 8%, transparent)}.form-grid input:disabled,.field-row input:disabled,.field-row select:disabled{color:var(--ui-text-muted);background:var(--ui-surface-2);cursor:not-allowed}.builder-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.builder-actions .ghost-button{color:var(--ui-text-muted);background:0 0}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.management-card{border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);border-radius:11px;align-items:center;gap:14px;min-height:105px;padding:18px;display:flex}.management-card-content{flex:1;min-width:0}.card-edit{border:1px solid var(--ui-border-strong);color:var(--ui-text-muted);background:var(--ui-surface-2);border-radius:7px;align-self:flex-start;padding:7px 9px;font-size:11px;font-weight:700}.card-actions{align-self:flex-start;gap:6px;display:grid}.card-delete{color:var(--ui-danger-text);background:var(--ui-danger);border:0;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700}.field-removal-confirm{border:1px solid var(--ui-danger-border);color:var(--ui-danger-text);background:var(--ui-danger);border-radius:8px;margin-top:13px;padding:10px;font-size:12px;line-height:1.45;display:block}.field-removal-confirm input{margin-right:7px}.card-edit:hover{border-color:var(--ui-info-border);color:var(--ui-info-text);background:var(--ui-surface-2)}.management-card.archived{opacity:.55}.category-symbol{width:42px;height:42px;color:var(--ui-text);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.management-card h3{color:var(--ui-text);margin:0 0 4px;font-size:15px}.management-card code{color:var(--ui-text-muted);font-size:11px}.management-card p{color:var(--ui-text-muted);margin:7px 0 0;font-size:11px}.field-builder-heading{border-top:1px solid var(--ui-border-strong);justify-content:space-between;align-items:center;margin:25px 0 12px;padding-top:20px;display:flex}.field-builder-heading strong{color:var(--ui-text);font-size:13px;display:block}.field-builder-heading span{color:var(--ui-text-muted);margin-top:2px;font-size:11px;display:block}.field-row{background:var(--ui-surface-2);border-radius:9px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:10px;margin-bottom:8px;padding:11px;display:grid}.field-row label{min-width:0}.reference-target-mode{grid-area:2/1}.reference-target-values{grid-area:2/2/auto/4}.reference-row .check-label{grid-area:2/4}.reference-row .remove-field{grid-area:2/5}.reference-target-values select{min-height:76px}.field-options{grid-area:2/1/auto/4}.check-label{white-space:nowrap;align-items:center;gap:6px;height:38px;display:flex}.check-label input{width:auto;margin:0}.remove-field{width:32px;height:36px;color:var(--ui-danger-text);background:var(--ui-danger);border:0;border-radius:7px;font-size:18px}.ai-config-block{margin-top:22px}.ai-config-block .field-builder-heading{margin-bottom:14px}.ai-grid{grid-template-columns:.65fr 1.35fr 2fr}.prompt-field textarea{resize:vertical}.form-hint{color:var(--ui-text-muted);margin:13px 0 0;font-size:11px}.sticky-actions{z-index:3;border-top:1px solid var(--ui-border-strong);background:color-mix(in srgb, var(--ui-surface-2) 95%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0 0 12px 12px;margin:20px -22px -22px;padding:14px 22px;position:sticky;bottom:-1px}.backlinks-block{border-top:1px solid var(--ui-border-strong);margin-top:22px;padding-top:17px}.backlinks-block>span{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.backlinks-block>button{border:1px solid var(--ui-border-strong);text-align:left;width:100%;color:var(--ui-text-faint);background:var(--ui-surface-2);border-radius:8px;margin-bottom:6px;padding:8px 9px;display:block}.backlinks-block>button:hover{border-color:var(--ui-info-border);background:var(--ui-surface-2)}.backlinks-block strong,.backlinks-block small{display:block}.backlinks-block small{color:var(--ui-text-muted);margin-top:2px;font-size:10px}.no-backlinks{color:var(--ui-text-soft);font-size:11px}.center-state{text-align:center;color:var(--ui-text-muted);margin:auto}.center-state h1,.center-state h2{color:var(--ui-text);font-family:Segoe UI Variable Display,Segoe UI,sans-serif}.center-state button,.welcome-state button{color:var(--ui-text);background:var(--ui-accent);border:0;border-radius:8px;padding:10px 16px;font-weight:700}.welcome-mark{width:48px;height:48px;margin:0 auto 22px}.welcome-state h1{margin:0 0 8px}.welcome-state p{margin-bottom:24px}.loader{border:3px solid var(--ui-border-strong);border-top-color:var(--ui-accent);border-radius:50%;width:28px;height:28px;margin:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:20;background:color-mix(in srgb, var(--ui-surface-1) 65%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.structure-dialog-backdrop{z-index:30;background:color-mix(in srgb, var(--ui-surface-1) 65%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.structure-dialog{background:var(--ui-surface-2);width:490px;max-height:calc(100vh - 40px);box-shadow:0 24px 80px color-mix(in srgb, var(--ui-accent) 33%, transparent);border-radius:14px;padding:30px;overflow:auto}.structure-dialog h2{color:var(--ui-text);margin:7px 0 15px}.structure-dialog p{color:var(--ui-text-muted);font-size:13px;line-height:1.5}.structure-dialog label{color:var(--ui-text-muted);margin-top:16px;font-size:12px;font-weight:700;display:block}.structure-dialog select{border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.danger-button{color:var(--ui-text);background:var(--ui-danger-surface);border:0;border-radius:8px;padding:10px 14px;font-weight:700}.create-dialog{background:var(--ui-surface-2);width:430px;max-height:calc(100vh - 40px);box-shadow:0 24px 80px color-mix(in srgb, var(--ui-accent) 33%, transparent);border-radius:15px;padding:34px;overflow-y:auto}.eyebrow{color:var(--ui-info-text);text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700}.create-dialog h2{color:var(--ui-text);margin:8px 0 26px;font:700 23px/1.3 Segoe UI Variable Display,Segoe UI,sans-serif}.create-dialog label{color:var(--ui-text-muted);margin:15px 0;font-size:12px;font-weight:700;display:block}.create-dialog input,.create-dialog select{border:1px solid var(--ui-border-strong);border-radius:8px;outline:none;width:100%;margin-top:7px;padding:11px 12px;display:block}.create-dialog input:focus,.create-dialog select:focus{border-color:var(--ui-info-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-info) 9%, transparent)}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:26px;display:flex}.dialog-actions button{background:var(--ui-accent);color:var(--ui-text);border:0;border-radius:8px;padding:10px 14px;font-weight:700}.dialog-actions .ghost{color:var(--ui-text-muted);background:0 0}.create-fields{border-top:1px solid var(--ui-border-strong);max-height:280px;margin:18px 0 0;padding:2px 4px;overflow:auto}.dialog-error{color:var(--ui-danger-text);background:var(--ui-danger);border-radius:7px;padding:9px 10px;font-size:12px}@media (width<=1180px){.app-shell{grid-template-columns:230px minmax(540px,1fr) 250px}.document-card{padding-inline:48px}.document-scroll{padding-inline:3vw}}.explorer-search{border:1px solid var(--ui-border);color:var(--ui-text-muted);background:var(--ui-surface-2);border-radius:7px;align-items:center;gap:6px;margin:-2px 16px 10px;padding:7px 9px;display:flex}.explorer-search input{width:100%;min-width:0;color:var(--ui-text-soft);background:0 0;border:0;outline:0;font-size:12px}.explorer-search input::-webkit-search-cancel-button{display:none}.explorer-search-clear{width:22px;height:22px;color:var(--ui-accent);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 22px;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.explorer-search-clear:hover{color:var(--ui-text);background:var(--ui-accent-soft)}.category-view{margin:9px 0 14px}.category-view>p,.tree-section-label{text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:7px;margin:0 8px 6px;font-size:10px;font-weight:800;display:flex}.category-view>p img{filter:invert();opacity:.85;width:15px;height:15px}.category-view>p small{color:var(--ui-text-muted)}.category-view>p .explorer-header-actions small{margin-left:0}.category-entity-heading{align-items:center;display:flex}.category-entity{min-width:0;color:var(--ui-text-soft);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 5px 6px 13px;font-size:12px;display:flex}.category-entity:hover,.category-entity.active{color:var(--ui-text);background:var(--ui-surface-3)}.category-entity img{filter:invert();opacity:.75;flex:none;width:16px;height:16px}.entity-reference-toggle{width:18px;color:var(--ui-accent);background:0 0;border:0;padding:2px 0}.entity-reference-toggle:hover{color:var(--ui-text)}.tree-section-label{color:var(--ui-text-muted);margin-top:18px}.explorer-node-row.drop-target:hover{outline:1px dashed var(--ui-info-border);background:var(--ui-accent-soft)}.category-view>p{cursor:grab}.category-menu{color:var(--ui-accent);opacity:1;background:0 0;border:0;flex:none;margin-left:3px}.category-menu:hover{color:var(--ui-text);background:var(--ui-accent-soft);border-radius:5px}.category-quick-menu{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:7px;gap:3px;margin:0 7px 6px 18px;padding:6px;display:grid}.category-quick-menu button,.category-quick-menu label{color:var(--ui-text-soft);text-align:left;background:0 0;border:0;padding:3px;font-size:11px}.category-quick-menu label{justify-content:space-between;align-items:center;display:flex}.category-quick-menu input{background:0 0;border:0;width:26px;height:19px;padding:0}.category-toggle{color:currentColor;background:0 0;border:0;flex:none;width:17px;padding:0}.category-toggle:hover{color:var(--ui-text)}.template-subcategory-list{border-left:1px solid var(--ui-border);margin-left:7px}.template-subcategory-list-root{border-left:0;margin:2px 0 12px}.template-subcategory-list-root .template-subcategory-header{margin-right:8px}.template-subcategory{margin:2px 0}.template-subcategory-header{align-items:center;min-height:25px;padding-left:4px;display:flex}.template-subcategory-label{color:currentColor;flex:0 auto;align-items:center;gap:6px;min-width:0;padding:4px 3px;font-size:11px;font-weight:700;display:flex}.template-subcategory-label img{filter:invert();opacity:.72;width:14px;height:14px}.template-entity-count{color:var(--ui-text-muted);margin-left:0;font-size:10px}.explorer-header-actions{flex:0 0 122px;grid-template-columns:21px 21px 44px 21px;place-items:center;column-gap:5px;margin-left:auto;display:grid}.explorer-header-actions small{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:44px;padding-right:3px}.explorer-header-actions .category-menu{text-align:center;width:21px;margin-left:0;padding-inline:0}.collected-entity-branch{border-left:1px dashed var(--ui-border);margin:2px 0 2px 8px}.collected-entity-toggle{width:100%;color:var(--ui-accent);text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:3px 6px;font-size:10px;display:flex}.collected-entity-toggle small{color:var(--ui-text-muted);margin-left:auto}.entity-collection-manager{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:9px;gap:7px;margin:10px 0;padding:9px;display:grid}.entity-collection-manager header{color:var(--ui-text-soft);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.entity-collection-manager header button{border:1px solid var(--ui-border-strong);background:var(--ui-surface-3);color:var(--ui-text-soft);border-radius:6px;padding:4px 7px;font-size:10px}.entity-collection-chips{flex-wrap:wrap;gap:5px;display:flex}.entity-collection-chips span{border:1px solid var(--ui-border-strong);color:var(--ui-action-text);border-radius:999px;padding:3px 7px;font-size:11px}.entity-collection-options{background:var(--ui-surface-2);border-radius:6px;gap:4px;padding:7px;display:grid}.entity-collection-options label{color:var(--ui-text-soft);align-items:center;gap:7px;font-size:12px;display:flex}.entity-collection-manager small{color:var(--ui-accent);font-size:10px;line-height:1.35}.sort-actions{gap:3px;display:flex}.sort-actions button{border:1px solid var(--ui-border-strong);width:25px;color:var(--ui-text-muted);background:var(--ui-surface-2);border-radius:5px}.category-symbol img{filter:invert();width:25px;height:25px}.explorer-visibility{color:var(--ui-text-muted);margin-top:14px;font-size:12px;display:block}.explorer-visibility input{margin-right:7px}.create-wizard{width:min(980px,100vw - 48px);padding:36px 42px}.wizard-choice{margin:20px 0}.wizard-choice>span{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.category-choice-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:9px;display:grid}.category-choice-grid button,.template-choice-grid button{border:1px solid var(--ui-border-strong);color:var(--ui-text-muted);background:var(--ui-surface-2);border-radius:10px}.category-choice-grid button{place-items:center;min-height:90px;padding:10px;display:grid}.category-choice-grid button img{width:32px;height:32px}.category-choice-grid button.selected,.template-choice-grid button.selected{border-color:var(--ui-info-border);color:var(--ui-info-text);background:var(--ui-surface-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-info) 10%, transparent)}.category-choice-grid small{margin-top:6px}.template-choice-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.template-choice-grid button{text-align:left;grid-template-columns:30px 1fr;align-items:center;gap:4px 9px;padding:13px;display:grid}.template-choice-grid img{grid-row:span 2;width:28px;height:28px}.template-choice-grid small{color:var(--ui-text-muted)}.add-placement-button{border:1px dashed var(--ui-border-strong);width:100%;color:var(--ui-info-text);background:var(--ui-surface-2);border-radius:8px;margin:-10px 0 18px;padding:8px;font-size:11px;font-weight:700}.ai-summary-block{border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);border-radius:9px;margin:18px 0;padding:14px}.ai-summary-block>span{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.ai-summary-block p{color:var(--ui-text-faint);margin:0 0 10px;font-size:12px;line-height:1.45}.ai-summary-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-summary-block button{border:1px solid var(--ui-info-border);color:var(--ui-info-text);background:var(--ui-info);border-radius:6px;padding:6px 8px;font-size:11px;font-weight:700}.ai-summary-block .ai-prompt-button{color:var(--ui-text-muted);background:var(--ui-surface-2);border-color:var(--ui-border-strong)}.ai-summary-block small{margin-top:8px;display:block}.ai-prompt-preview{border:1px solid var(--ui-border-strong);max-height:240px;color:var(--ui-text-faint);background:var(--ui-surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:10px 0 0;padding:9px;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.icon-picker-trigger{border:1px solid var(--ui-border-strong);width:100%;color:var(--ui-text-faint);background:var(--ui-surface-2);text-align:left;border-radius:7px;align-items:center;gap:7px;margin-top:6px;padding:7px;display:flex}.icon-picker-trigger img{width:20px;height:20px}.icon-picker-grid{z-index:8;border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);max-height:190px;box-shadow:0 12px 28px color-mix(in srgb, var(--ui-accent) 19%, transparent);border-radius:8px;grid-template-columns:repeat(6,32px);gap:4px;margin-top:4px;padding:8px;display:grid;position:absolute;overflow:auto}.icon-picker-grid button{background:var(--ui-surface-2);border:1px solid #0000;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.icon-picker-grid button:hover{border-color:var(--ui-info-border);background:var(--ui-surface-2)}.icon-picker-grid img{width:19px;height:19px}.form-grid label{position:relative}.form-grid input[type=color]{cursor:pointer;appearance:auto;height:42px;padding:3px}.category-entity-row{margin:0 0 3px}.category-reference-branch{border-left:2px solid var(--ui-info-border);background:var(--ui-surface-3);border-radius:0 6px 6px 0;margin:2px 7px 5px 22px;padding:4px 7px}.category-reference-heading,.category-reference-item{width:100%;color:var(--ui-text-soft);text-align:left;background:0 0;border:0;font-size:11px;display:block}.category-reference-heading{color:var(--ui-info-text);padding:2px 0;font-weight:800}.category-reference-heading span{width:13px;display:inline-block}.category-reference-heading small{color:var(--ui-accent);margin-left:4px}.category-reference-item{color:var(--ui-info-text);padding:4px 0 3px 13px}.category-reference-item:hover{color:var(--ui-text);text-decoration:underline}.entity-mention{color:var(--ui-info-text);background:var(--ui-surface-2);cursor:pointer;border-radius:4px;margin:0 1px;padding:1px 4px;font-weight:700;display:inline-block}.entity-mention:hover{color:var(--ui-text);background:var(--ui-info)}.mention-picker{z-index:30;border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);width:min(390px,100vw - 24px);box-shadow:0 14px 32px color-mix(in srgb, var(--ui-accent) 19%, transparent);border-radius:9px;padding:8px;position:fixed}.mention-picker-controls{grid-template-columns:minmax(0,1fr) 132px;gap:6px;margin-bottom:6px;display:grid}.mention-picker input,.mention-picker select{box-sizing:border-box;border:1px solid var(--ui-border-strong);width:100%;color:var(--ui-text-faint);background:var(--ui-surface-2);border-radius:6px;padding:6px 7px;font:11px inherit}.mention-picker-item{width:100%;color:var(--ui-text-faint);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.mention-picker-item img{filter:invert(28%)sepia(30%)saturate(647%)hue-rotate(218deg);width:18px;height:18px}.mention-picker-item strong,.mention-picker-item small{display:block}.mention-picker-item strong{font-size:12px}.mention-picker-item small{color:var(--ui-text-muted);margin-top:1px;font-size:10px}.mention-picker-empty{color:var(--ui-text-muted);margin:8px 4px 3px;font-size:11px}.open-timeline{color:var(--ui-text-soft)!important}.timeline-view{background:var(--ui-surface-2);flex:1;min-height:0;padding:42px 5vw 80px;overflow:auto}.timeline-header{justify-content:space-between;align-items:flex-start;max-width:950px;margin:0 auto 34px;display:flex}.timeline-header h1{color:var(--ui-text);margin:6px 0;font:700 32px/1.2 Segoe UI Variable Display,Segoe UI,sans-serif}.timeline-header p{color:var(--ui-text-muted);margin:0}.timeline-count{color:var(--ui-text-muted);background:var(--ui-surface-2);border-radius:15px;padding:8px 11px;font-size:12px;font-weight:700}.timeline-empty{border:1px dashed var(--ui-border-strong);max-width:700px;color:var(--ui-text-muted);text-align:center;border-radius:12px;margin:80px auto;padding:30px}.timeline-empty strong{color:var(--ui-text);display:block}.timeline-empty p{margin-bottom:0}.timeline-era{max-width:950px;margin:0 auto 32px}.timeline-era h2{color:var(--ui-text-faint);margin:0 0 12px;font-size:15px}.timeline-track{gap:12px;padding-left:28px;display:grid;position:relative}.timeline-track:before{background:var(--ui-surface-2);content:"";width:2px;position:absolute;top:0;bottom:0;left:8px}.timeline-card{position:relative}.timeline-point{border:3px solid var(--ui-info-border);background:var(--ui-surface-2);border-radius:50%;width:12px;height:12px;position:absolute;top:18px;left:-25px}.timeline-card.uncertain .timeline-point{border-style:dashed;border-color:var(--ui-warning-border)}.timeline-card button{border:1px solid var(--ui-border-strong);width:100%;color:var(--ui-text-faint);background:var(--ui-surface-2);text-align:left;box-shadow:0 5px 16px color-mix(in srgb, var(--ui-accent) 3%, transparent);border-radius:10px;padding:14px 16px}.timeline-card button:hover{border-color:var(--ui-info-border);background:var(--ui-surface-2)}.timeline-card strong,.timeline-card small,.timeline-card p,.timeline-date{display:block}.timeline-date{color:var(--ui-info-text);margin-bottom:3px;font-size:11px;font-weight:800}.timeline-card small{color:var(--ui-text-muted);margin-top:3px}.timeline-card p{color:var(--ui-text-muted);margin:8px 0 0;font-size:12px}.timeline-editor{border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);border-radius:9px;margin:14px 0 18px;padding:13px}.timeline-editor>span{color:var(--ui-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.timeline-editor label{color:var(--ui-text-muted);margin-top:8px;font-size:11px;font-weight:700;display:block}.timeline-editor input,.timeline-editor select,.timeline-editor textarea{box-sizing:border-box;border:1px solid var(--ui-border-strong);width:100%;color:var(--ui-text-faint);background:var(--ui-surface-2);font:inherit;border-radius:6px;margin-top:4px;padding:7px;display:block}.timeline-editor .check-label{align-items:center;gap:6px;display:flex}.timeline-editor .check-label input{width:auto;margin:0}.timeline-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.timeline-editor-actions{gap:7px;margin-top:12px;display:flex}.timeline-editor-actions button:first-child{color:var(--ui-text);background:var(--ui-info);border:0;border-radius:6px;padding:7px 8px;font-size:11px;font-weight:700}.timeline-editor-actions .ghost-button{padding:6px 8px;font-size:11px}body{color:var(--ui-text-soft);background:var(--ui-surface-1)}body:before{z-index:-1;background:radial-gradient(circle at 48% -15%,color-mix(in srgb, var(--ui-accent-soft) 22%, transparent),transparent 43%),radial-gradient(circle at 100% 100%,color-mix(in srgb, var(--ui-action) 9%, transparent),transparent 34%);content:"";position:fixed;inset:0}button,input,select,textarea{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.app-shell{background:var(--ui-surface-1)}.workbench,.settings-panel,.timeline-view{background:linear-gradient(145deg,var(--ui-surface-1),var(--ui-surface-1))}.inspector{background:linear-gradient(180deg,var(--ui-surface-2),var(--ui-surface-1));border-left-color:var(--ui-border);color:var(--ui-text-soft)}.entity-header,.inspector>header{background:var(--ui-surface-2);border-color:var(--ui-border);color:var(--ui-text-soft)}.breadcrumbs,.save-state,.settings-header p,.section-heading p,.timeline-header p,.timeline-card p,.breadcrumbs b{color:var(--ui-accent)}.document-card{border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-2),var(--ui-surface-1));box-shadow:0 22px 65px color-mix(in srgb, var(--ui-accent) 61%, transparent),0 0 42px color-mix(in srgb, var(--ui-accent) 5%, transparent)}.document-scroll{background:0 0}.title-input,.chronis-prose,.chronis-prose h2,.settings-header h1,.section-heading h2,.management-card h3,.field-builder-heading strong,.center-state h1,.center-state h2,.inspector-placeholder strong{color:var(--ui-text-soft)}.summary-input,.chronis-prose blockquote,.inspector-placeholder,.form-hint,.management-card p,.field-builder-heading span{color:var(--ui-accent);border-bottom-color:var(--ui-border)}.editor-toolbar{border-color:var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 91%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--ui-accent) 33%, transparent)}.editor-toolbar button{color:var(--ui-text-soft)}.editor-toolbar button:hover:not(:disabled),.editor-toolbar button.active{color:var(--ui-text-soft);background:var(--ui-accent-soft);box-shadow:0 0 18px color-mix(in srgb, var(--ui-accent) 18%, transparent)}.toolbar-rule{background:var(--ui-accent-soft)}.chronis-prose p.is-editor-empty:first-child:before{color:var(--ui-text-muted)}.property-field>span,.meta-block>span,.backlinks-block>span{color:var(--ui-accent)}.property-field input:not([type=checkbox]),.property-field select,.property-field textarea,.form-grid input,.form-grid select,.form-grid textarea,.field-row input,.field-row select,.create-dialog input,.create-dialog select,.structure-dialog select,.timeline-editor input,.timeline-editor select,.timeline-editor textarea{border-color:var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-2)}.property-field input:focus,.property-field select:focus,.property-field textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.field-row input:focus,.field-row select:focus,.create-dialog input:focus,.create-dialog select:focus{border-color:var(--ui-border-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent) 17%, transparent),0 0 18px color-mix(in srgb, var(--ui-accent) 13%, transparent)}.template-chip,.reference-chip{color:var(--ui-text-soft);border-color:var(--ui-border);background:var(--ui-surface-3)}.reference-open{color:var(--ui-action-text)}.meta-block,.backlinks-block,.field-builder-heading{border-color:var(--ui-border)}.meta-block strong,.backlinks-block small,.timeline-editor label{color:var(--ui-text-soft)}.backlinks-block>button{border-color:var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-2)}.backlinks-block>button:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-3);box-shadow:0 0 16px color-mix(in srgb, var(--ui-accent) 11%, transparent)}.settings-tabs{border-color:var(--ui-border);background:var(--ui-surface-1)}.settings-tabs button{color:var(--ui-accent)}.settings-tabs button.active{border-bottom-color:var(--ui-border-strong);color:var(--ui-text-soft)}.settings-tabs span{color:var(--ui-text-soft);background:var(--ui-surface-3)}.ghost-button,.card-edit{border-color:var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-2)}.ghost-button:hover,.card-edit:hover{border-color:var(--ui-border-strong);color:var(--ui-text-soft);background:var(--ui-surface-3);box-shadow:0 0 15px color-mix(in srgb, var(--ui-accent) 13%, transparent)}.builder-card,.management-card,.structure-dialog,.create-dialog{border-color:var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-2);box-shadow:0 18px 45px color-mix(in srgb, var(--ui-accent) 70%, transparent),0 0 36px color-mix(in srgb, var(--ui-accent) 4%, transparent)}.form-grid label,.field-row label,.create-dialog label,.structure-dialog label{color:var(--ui-text-soft)}.field-row{background:var(--ui-surface-2)}.remove-field{color:var(--ui-danger-text);background:var(--ui-surface-3)}.sticky-actions{border-color:var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 95%, transparent)}.management-card code,.timeline-header p,.timeline-card small,.timeline-era h2,.timeline-empty,.timeline-count{color:var(--ui-text-soft)}.timeline-count{background:var(--ui-surface-3)}.timeline-track:before{background:var(--ui-accent-soft)}.timeline-point{border-color:var(--ui-border-strong);background:var(--ui-surface-2);box-shadow:0 0 14px color-mix(in srgb, var(--ui-accent) 50%, transparent)}.timeline-card button{border-color:var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-2);box-shadow:0 8px 22px color-mix(in srgb, var(--ui-accent) 40%, transparent)}.timeline-card button:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-3);box-shadow:0 0 20px color-mix(in srgb, var(--ui-accent) 15%, transparent)}.timeline-date,.timeline-editor>span{color:var(--ui-action-text)}.timeline-editor{border-color:var(--ui-border);background:var(--ui-surface-2)}.modal-backdrop,.structure-dialog-backdrop{background:color-mix(in srgb, var(--ui-bg) 73%, transparent)}.eyebrow,.dialog-actions .ghost{color:var(--ui-text-soft)}.dialog-error{color:var(--ui-danger-text);background:var(--ui-surface-3)}.danger-button{background:var(--ui-danger-surface)}.create-button,.section-heading>button,.builder-actions button:last-child,.center-state button,.welcome-state button,.timeline-editor-actions button:first-child,.dialog-actions button{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-hover));box-shadow:0 8px 22px color-mix(in srgb, var(--ui-accent) 23%, transparent)}.create-button:hover,.section-heading>button:hover,.builder-actions button:last-child:hover,.center-state button:hover,.welcome-state button:hover,.timeline-editor-actions button:first-child:hover,.dialog-actions button:hover{box-shadow:0 11px 28px color-mix(in srgb, var(--ui-accent) 36%, transparent),0 0 20px color-mix(in srgb, var(--ui-accent) 15%, transparent);transform:translateY(-1px)}.ai-summary-block{border-color:var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-2),var(--ui-surface-2));box-shadow:0 0 22px color-mix(in srgb, var(--ui-accent) 5%, transparent)}.ai-summary-block>span{color:var(--ui-action-text)}.ai-summary-block p{color:var(--ui-text-soft)}.ai-summary-block button{border-color:var(--ui-border-strong);color:var(--ui-text-soft);background:var(--ui-surface-3)}.ai-summary-block .ai-prompt-button{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action-surface)}.ai-prompt-preview{border-color:var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-1)}.ai-summary-reference{margin:0 2px;text-decoration:none;display:inline;border-color:var(--ui-action-border)!important;color:var(--ui-action-text)!important;background:var(--ui-action-surface)!important;padding:1px 4px!important}.ai-summary-reference:hover{box-shadow:0 0 14px color-mix(in srgb, var(--ui-action) 21%, transparent);background:var(--ui-action-surface)!important}.entity-mention{color:var(--ui-text-soft);background:var(--ui-accent-soft);box-shadow:0 0 11px color-mix(in srgb, var(--ui-accent) 13%, transparent)}.entity-mention:hover{background:var(--ui-accent)}.mention-picker{border-color:var(--ui-border);background:var(--ui-surface-2);box-shadow:0 18px 42px color-mix(in srgb, var(--ui-accent) 80%, transparent),0 0 30px color-mix(in srgb, var(--ui-accent) 13%, transparent)}.mention-picker input,.mention-picker select{border-color:var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-1)}.mention-picker-item{color:var(--ui-text-soft)}.mention-picker-item:hover,.mention-picker-item.selected{background:var(--ui-surface-3)}.mention-picker-item small,.mention-picker-empty{color:var(--ui-accent)}.icon-picker-trigger,.icon-picker-grid{border-color:var(--ui-border-strong);color:var(--ui-text-soft);background:var(--ui-surface-3);box-shadow:0 14px 30px color-mix(in srgb, var(--ui-accent) 60%, transparent)}.icon-picker-grid{outline:1px solid color-mix(in srgb, var(--ui-border-strong) 40%, transparent)}.icon-picker-grid button{background:var(--ui-accent-hover);border-color:var(--ui-border-strong);box-shadow:inset 0 1px color-mix(in srgb, var(--ui-accent) 33%, transparent)}.icon-picker-grid button:hover{border-color:var(--ui-border-strong);background:var(--ui-accent);box-shadow:0 0 12px color-mix(in srgb, var(--ui-accent) 50%, transparent)}.icon-picker-grid img{filter:brightness(1.7)contrast(1.2)}.explorer{background:linear-gradient(180deg,var(--ui-surface-1),var(--ui-surface-1));border-right-color:var(--ui-border)}.brand,.explorer-footer{border-color:var(--ui-border)}.explorer-search{border-color:var(--ui-border);background:var(--ui-surface-2)}.explorer-search input{color:var(--ui-text-soft)}.explorer-search input::placeholder{color:var(--ui-text-muted)}.category-entity:hover,.category-entity.active,.explorer-node-row:hover{background:var(--ui-surface-3);box-shadow:inset 2px 0 var(--ui-accent)}.category-reference-branch{border-left-color:var(--ui-border-strong);background:var(--ui-surface-2)}.entity-reference-toggle{color:var(--ui-text-soft)}.explorer-footer button:hover{background:var(--ui-surface-3)}.status-light{background:var(--ui-action);box-shadow:0 0 10px color-mix(in srgb, var(--ui-action) 53%, transparent)}@media (prefers-reduced-motion:no-preference){.brand-mark,.welcome-mark{animation:5s ease-in-out infinite brand-glow}.status-light{animation:2.4s ease-in-out infinite status-glow}}@keyframes brand-glow{50%{box-shadow:0 7px 30px color-mix(in srgb, var(--ui-accent) 51%, transparent),0 0 18px color-mix(in srgb, var(--ui-action) 26%, transparent)}}@keyframes status-glow{50%{box-shadow:0 0 17px color-mix(in srgb, var(--ui-action) 87%, transparent)}}.category-entity[draggable=true]{cursor:grab}.category-entity[draggable=true]:active{cursor:grabbing;opacity:.72}.scene-editor{margin-top:8px}.scene-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 20px;display:flex}.scene-editor h2{margin:3px 0 4px;font-size:24px}.scene-editor header p{color:var(--ui-text-muted);margin:0;font-size:13px}.scene-editor>header>button,.scene-empty button{color:var(--ui-on-action);background:var(--ui-action);box-shadow:0 0 18px color-mix(in srgb, var(--ui-action) 31%, transparent);border:0;border-radius:8px;padding:9px 12px;font-weight:800}.scene-segment{border:1px solid var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-2),var(--ui-surface-1));border-radius:12px;margin:0 0 18px;padding:16px}.scene-segment-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.scene-segment-head input{min-width:0;color:var(--ui-text-soft);border:0;border-bottom:1px solid var(--ui-border);background:0 0;outline:none;flex:1;padding:5px 0;font-size:17px;font-weight:750}.scene-segment-head span{color:var(--ui-accent);font-size:11px}.scene-segment-head div{gap:3px;display:flex}.scene-segment-head button{color:var(--ui-text-soft);background:var(--ui-surface-3);border:0;border-radius:5px;width:26px;height:26px}.scene-segment-head button:disabled{opacity:.32}.scene-segment-head .scene-delete{color:var(--ui-danger-text)}.scene-segment .chronis-prose{min-height:170px}.scene-empty{color:var(--ui-text-muted);border:1px dashed var(--ui-border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.scene-empty strong{color:var(--ui-text-soft)}.scene-view-actions{align-items:center;gap:10px;display:flex}.scene-view-switch{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:9px;padding:3px;display:flex}.scene-view-switch button{color:var(--ui-accent);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:800}.scene-view-switch button.active{color:var(--ui-action-text);background:var(--ui-accent-soft);box-shadow:inset 0 0 0 1px var(--ui-accent),0 0 14px color-mix(in srgb, var(--ui-accent) 13%, transparent)}.scene-create-button{color:var(--ui-on-action);background:var(--ui-action);box-shadow:0 0 18px color-mix(in srgb, var(--ui-action) 31%, transparent);border:0;border-radius:8px;padding:9px 12px;font-weight:800}.scene-reading-header{border:1px solid var(--ui-border);border-bottom-color:var(--ui-border);background:linear-gradient(135deg,var(--ui-surface-2),var(--ui-surface-1));border-radius:14px 14px 0 0;padding:25px clamp(20px,4vw,48px) 20px}.scene-reading-title>span,.scene-reading-header dt,.scene-reading-segment-label>span{color:var(--ui-text-soft);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.scene-reading-title strong{color:var(--ui-text-soft);margin:4px 0;font:750 clamp(21px,3vw,31px)/1.2 Segoe UI Variable Display,Segoe UI,sans-serif;display:block}.scene-reading-title p{max-width:760px;color:var(--ui-accent);margin:7px 0 0;line-height:1.5}.scene-reading-header dl{border-top:1px solid var(--ui-border);flex-wrap:wrap;gap:10px 28px;margin:19px 0 12px;padding-top:14px;display:flex}.scene-reading-header dl>div{min-width:130px}.scene-reading-header dt{margin-bottom:3px}.scene-reading-header dd{color:var(--ui-text-soft);margin:0;font-size:12px}.scene-reading-header>small{color:var(--ui-action-text);font-size:10px}.scene-reading-mode .scene-segment{border:0;border-left:1px solid var(--ui-border);border-right:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:0;margin:0;padding:18px clamp(20px,4vw,48px) 0}.scene-reading-mode .scene-segment:last-of-type{border-bottom:1px solid var(--ui-border);border-radius:0 0 14px 14px;margin-bottom:18px;padding-bottom:38px}.scene-reading-mode .scene-segment-head{border-top:1px solid var(--ui-border-subtle);margin:0;padding:20px 0 4px}.scene-reading-mode .scene-reading-header+.scene-segment .scene-segment-head{border-top:0;padding-top:5px}.scene-reading-mode .scene-reading-segment-label{align-items:baseline;gap:8px;width:100%;display:flex}.scene-reading-mode .scene-reading-segment-label strong{color:var(--ui-text-soft);font-size:12px}.scene-reading-mode .scene-reading-segment-label small{color:var(--ui-text-muted);margin-left:auto;font-size:9px}.scene-reading-mode .segment-versions{margin:0}.scene-reading-mode .segment-comment-layout,.scene-reading-mode .segment-comment-layout.comments-open{display:block}.scene-reading-mode .editor-toolbar{display:none}.scene-reading-mode .chronis-prose{min-height:42px;color:var(--ui-text-soft);padding:0 0 26px;font-size:18px;line-height:1.85}.scene-reading-mode .chronis-prose p:first-child{margin-top:.35em}.scene-reading-mode .chronis-prose p:last-child{margin-bottom:.35em}@media (width<=760px){.scene-editor-header{flex-direction:column;align-items:stretch!important}.scene-view-actions{justify-content:space-between}.scene-reading-header dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scene-reading-mode .chronis-prose{font-size:16px}.scene-reading-mode .scene-reading-segment-label small{display:none}}.scene-meta-grid,.scene-scene-meta{grid-template-columns:1.2fr 1.2fr .75fr;gap:8px;margin:0 0 10px;display:grid}.scene-meta-grid label,.scene-scene-meta label{color:var(--ui-accent);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.scene-meta-grid select,.scene-meta-grid input,.scene-scene-meta select,.scene-scene-meta input{color:var(--ui-text-soft);border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:6px;width:100%;min-height:29px;margin-top:4px;padding:4px 7px;font-size:11px}.scene-meta-grid select,.scene-scene-meta select{height:48px}.scene-scene-meta{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:9px;margin:0 0 16px;padding:9px}.scene-custom-fields{flex-wrap:wrap;align-items:flex-end;gap:7px;margin:0 0 8px;display:flex}.scene-custom-fields .property-field{flex:1;min-width:150px;margin:0}.scene-custom-fields .property-field>span{margin:0 0 3px;font-size:9px}.scene-custom-fields .property-field input,.scene-custom-fields .property-field select,.scene-custom-fields .property-field textarea{padding:5px 7px;font-size:11px}.scene-custom-fields .reference-chips{margin:0}.scene-field-remove,.scene-add-field{color:var(--ui-action-text);border:1px solid var(--ui-action-border);background:var(--ui-action-surface);border-radius:5px;height:26px;padding:3px 7px;font-size:11px}.scene-field-remove{color:var(--ui-danger-text);border-color:var(--ui-border);background:var(--ui-surface-3)}.scene-add-field{margin:0 0 9px}.scene-add-field-form{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:7px;align-items:center;gap:6px;margin:0 0 9px;padding:7px;display:flex}.scene-add-field-form input,.scene-add-field-form select{color:var(--ui-text-soft);border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:5px;padding:5px;font-size:11px}.scene-add-field-form input:first-child{flex:1}.scene-add-field-form label{color:var(--ui-text-soft);white-space:nowrap;font-size:10px}.scene-add-field-form button{color:var(--ui-text-soft);background:var(--ui-surface-3);border:0;border-radius:5px;padding:5px 7px;font-size:11px}*{scrollbar-color:var(--ui-scroll-thumb) var(--ui-scroll-track);scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ui-scroll-track);border-radius:8px}::-webkit-scrollbar-thumb{background:var(--ui-scroll-thumb);border:2px solid var(--ui-scroll-track);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--ui-scroll-hover)}.reference-chip{position:relative}.entity-preview{z-index:30;color:var(--ui-text-soft);border:1px solid var(--ui-border-strong);background:linear-gradient(145deg,var(--ui-surface-2),var(--ui-surface-1));box-shadow:0 16px 36px color-mix(in srgb, var(--ui-accent) 85%, transparent),0 0 22px color-mix(in srgb, var(--ui-accent) 14%, transparent);border-radius:9px;width:270px;padding:11px;position:absolute;top:calc(100% + 7px);left:0}.entity-preview>span{color:var(--ui-action-text);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.entity-preview strong{color:var(--ui-text-soft);margin:4px 0;font-size:13px;display:block}.entity-preview p{color:var(--ui-text-soft);-webkit-user-select:text;user-select:text;margin:0;font-size:11px;line-height:1.45}.entity-preview footer{border-top:1px solid var(--ui-border);justify-content:flex-end;gap:6px;margin-top:9px;padding-top:8px;display:flex}.entity-preview footer button,.preview-reference{color:var(--ui-action-text);background:var(--ui-action-surface);border:0;border-radius:5px;padding:4px 6px;font-size:10px}.preview-reference{padding:1px 3px;display:inline}.scene-meta-grid .property-field,.scene-scene-meta .property-field{min-width:0;margin:0}.scene-meta-grid .property-field>span,.scene-scene-meta .property-field>span{margin-bottom:3px;font-size:10px}.scene-meta-grid .property-field input,.scene-meta-grid .property-field select,.scene-scene-meta .property-field input,.scene-scene-meta .property-field select{min-height:29px;margin:0;padding:4px 7px;font-size:11px}.scene-meta-grid .reference-open,.scene-scene-meta .reference-open{padding:3px 5px;font-size:10px}.reference-search{position:relative}.reference-search-results{z-index:24;border:1px solid var(--ui-border);background:var(--ui-surface-1);box-shadow:0 12px 28px color-mix(in srgb, var(--ui-accent) 78%, transparent);border-radius:7px;max-height:190px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.reference-search-results button{color:var(--ui-text-soft);border:0;border-bottom:1px solid var(--ui-border);text-align:left;background:0 0;justify-content:space-between;gap:10px;width:100%;padding:7px 9px;display:flex}.reference-search-results button:last-child{border-bottom:0}.reference-search-results button:hover{background:var(--ui-surface-3)}.reference-search-results button strong{font-size:12px}.reference-search-results button small,.reference-search-results>span{color:var(--ui-accent);padding:2px 0;font-size:10px}.reference-search-results>span{padding:9px;display:block}.scene-meta-grid,.scene-scene-meta{grid-template-columns:1.2fr 1.2fr .75fr .65fr}.scene-conflicts{color:var(--ui-warning-text);border:1px solid var(--ui-warning-border);background:var(--ui-warning-surface);border-radius:8px;align-items:flex-start;gap:9px;margin:0 0 13px;padding:8px 10px;display:flex}.conflict-mark{color:var(--ui-accent);background:var(--ui-warning);border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-weight:900;display:grid}.scene-conflicts>div{flex:1;min-width:0}.scene-conflicts strong{font-size:11px;display:block}.conflict-item{color:var(--ui-warning-text);text-align:left;border:0;border-bottom:1px solid var(--ui-warning-border);background:0 0;width:100%;margin-top:4px;padding:4px 20px 4px 0;font-size:11px;position:relative}.conflict-item small{color:var(--ui-warning-text);font-size:9px;display:block}.conflict-item i{color:var(--ui-warning-text);font-style:normal;position:absolute;top:6px;right:4px}.conflict-ack{color:var(--ui-warning-text);background:var(--ui-warning);border:0;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:800}.template-search{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:8px;align-items:center;gap:7px;max-width:430px;margin:0 0 14px;padding:7px 10px;display:flex}.template-search span{color:var(--ui-text-soft)}.template-search input{color:var(--ui-text-soft);background:0 0;border:0;outline:0;width:100%}.template-category-group{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:10px;margin:0 0 12px;overflow:hidden}.template-category-heading{color:var(--ui-text-soft);background:var(--ui-surface-2);border:0;align-items:center;gap:9px;width:100%;padding:10px 13px;display:flex}.template-category-heading>span{border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px}.template-category-heading small{color:var(--ui-accent);margin-left:auto}.template-category-heading i{color:var(--ui-action-text);font-style:normal}.template-category-group .template-grid{padding:12px}.template-category-group .management-card{background:var(--ui-surface-2)}button:not(:disabled),a[href],[role=button]{transition:transform .16s,box-shadow .2s,filter .2s}button:not(:disabled):hover,a[href]:hover,[role=button]:hover{filter:brightness(1.08);box-shadow:0 0 14px color-mix(in srgb, var(--ui-accent) 21%, transparent),0 0 5px color-mix(in srgb, var(--ui-action) 15%, transparent)}button:not(:disabled):hover{transform:translateY(-1px)}.reference-chip{overflow:visible}.scene-meta-grid .reference-chips,.scene-scene-meta .reference-chips{margin:8px 0 3px}.reference-list{gap:6px;margin:9px 0 7px;display:grid}.reference-list-item{border:1px solid var(--ui-border);background:linear-gradient(100deg,var(--ui-surface-2),var(--ui-surface-3));border-radius:8px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:visible}.reference-list-item:hover{border-color:var(--ui-border-strong);box-shadow:0 0 15px color-mix(in srgb, var(--ui-accent) 17%, transparent);transform:translate(1px)}.reference-list-item .reference-open{color:var(--ui-text-soft);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;gap:2px;min-width:0;padding:7px 9px;display:grid}.reference-list-item .reference-open small{color:var(--ui-action-text);letter-spacing:.075em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.reference-list-item .reference-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reference-list-item .reference-open.ghost,.reference-list-item .reference-open.ghost small{color:var(--ui-danger-text)}.reference-list-item .reference-remove{color:var(--ui-text-soft);border:0;border-left:1px solid var(--ui-border);cursor:pointer;background:0 0;min-width:30px;font-size:16px;transition:color .18s,background .18s}.reference-list-item .reference-remove:hover{color:var(--ui-danger-text);background:var(--ui-surface-3)}.reference-list-item .entity-preview{top:calc(100% + 6px);left:5px}.scene-meta-grid .reference-list,.scene-scene-meta .reference-list{margin:8px 0 3px}.scene-scene-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-timeline-view{color:var(--ui-text-soft);min-height:100%;padding:44px 5vw 80px;overflow:auto}.scene-timeline-header{border:1px solid var(--ui-border);background:linear-gradient(135deg,var(--ui-surface-2),var(--ui-surface-1));border-radius:15px;justify-content:space-between;align-items:end;gap:24px;max-width:1180px;margin:0 auto 24px;padding:24px 28px;display:flex}.scene-timeline-header h1{color:var(--ui-text-soft);margin:5px 0;font-size:29px}.scene-timeline-header p{color:var(--ui-text-soft);margin:0}.scene-timeline-header label{color:var(--ui-text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.scene-timeline-header select{color:var(--ui-text-soft);border:1px solid var(--ui-border-strong);background:var(--ui-surface-1);border-radius:8px;outline:0;min-width:210px;margin-top:7px;padding:8px}.scene-timeline-lane{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:12px;max-width:1180px;margin:0 auto 16px;padding:13px 15px}.scene-timeline-lane>header{color:var(--ui-action-text);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.scene-timeline-lane header small{color:var(--ui-accent);margin-left:auto}.lane-line{background:linear-gradient(90deg,var(--ui-surface-2),var(--ui-action));width:22px;height:3px;box-shadow:0 0 12px var(--ui-accent);border-radius:3px}.scene-timeline-track{align-items:stretch;gap:10px;min-height:126px;padding:3px 0;display:flex;overflow-x:auto}.scene-timeline-card{border:1px solid var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-3),var(--ui-surface-2));border-radius:10px;flex:0 0 210px;transition:all .18s;box-shadow:0 0 #0000}.scene-timeline-card:hover{border-color:var(--ui-border-strong);box-shadow:0 0 20px color-mix(in srgb, var(--ui-accent) 20%, transparent);transform:translateY(-2px)}.scene-timeline-card button{color:var(--ui-text-soft);text-align:left;background:0 0;border:0;width:100%;min-height:118px;padding:12px}.scene-timeline-card span{color:var(--ui-action-text);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800;display:block}.scene-timeline-card strong{margin:5px 0 2px;font-size:14px;display:block}.scene-timeline-card small{color:var(--ui-accent);font-size:10px}.scene-timeline-card p{color:var(--ui-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.scene-timeline-drop{color:var(--ui-accent);border:1px dashed var(--ui-border);border-radius:9px;flex:0 0 100px;justify-content:center;align-items:center;font-size:10px;display:flex}@media (width<=900px){.scene-timeline-header{flex-direction:column;align-items:stretch}.scene-timeline-header select{width:100%}}.chapter-scenes{margin-top:30px}.chapter-scenes>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:end;margin-bottom:12px;padding-bottom:12px;display:flex}.chapter-scenes h2{margin:4px 0;font-size:25px}.chapter-scenes header p,.chapter-scenes>header>span{color:var(--ui-text-soft);margin:0;font-size:11px}.chapter-scene{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:10px;margin:0 0 9px;overflow:hidden}.chapter-scene-head{align-items:center;gap:9px;padding:9px 12px;display:flex}.chapter-scene-open{color:var(--ui-text-soft);text-align:left;background:0 0;border:0;flex:1;min-width:0}.chapter-scene-open strong{display:block}.chapter-scene-open small{color:var(--ui-action-text);margin-top:3px;font-size:10px;display:block}.chapter-scene-head>span{color:var(--ui-accent);font-size:10px}.chapter-scene-head>div{gap:5px;display:flex}.chapter-scene-head>div button{color:var(--ui-text-soft);background:var(--ui-surface-3);border:0;border-radius:5px;min-width:27px;height:27px}.chapter-scene-head>div button:disabled{opacity:.3}.chapter-scene-body{border-top:1px solid var(--ui-border);background:var(--ui-surface-2);padding:11px 13px}.chapter-scene-body p{color:var(--ui-text-soft);margin:0 0 9px;font-size:12px;line-height:1.55}.chapter-scene-body button{color:var(--ui-action-text);border:1px solid var(--ui-action-border);background:var(--ui-action-surface);border-radius:6px;padding:5px 8px;font-size:11px}.chapter-ai-summary{color:var(--ui-text-soft);border:1px solid var(--ui-border);background:linear-gradient(135deg,var(--ui-surface-2),var(--ui-surface-1));border-radius:11px;margin:20px 0 0;padding:14px 16px}.chapter-ai-summary span{color:var(--ui-action-text);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.chapter-ai-summary p{white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.55}.chapter-scenes-create{color:var(--ui-action-text);border:1px solid var(--ui-action-border);background:var(--ui-action-surface);border-radius:7px;margin:8px 0 0;padding:6px 10px;font-size:11px;font-weight:800}.chapter-scenes-create:hover{border-color:var(--ui-action-border);box-shadow:0 0 16px color-mix(in srgb, var(--ui-action) 21%, transparent)}.character-history{border-top:1px solid var(--ui-border);margin-top:30px;padding-top:24px}.character-history header h2{color:var(--ui-text-soft);margin:4px 0;font-size:22px}.character-history header p{color:var(--ui-text-soft);margin:0;font-size:12px}.character-history-form{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 22px;padding:13px;display:grid}.character-history-form label{color:var(--ui-text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.character-history-form input,.character-history-form select{color:var(--ui-text-soft);border:1px solid var(--ui-border);background:var(--ui-surface-2);box-sizing:border-box;width:100%;font:inherit;letter-spacing:normal;text-transform:none;border-radius:6px;margin-top:5px;padding:7px}.character-history-form label small{color:var(--ui-accent);font-weight:500}.character-history-notes{grid-column:span 2}.character-history-form>button{color:var(--ui-action-text);border:1px solid var(--ui-action-border);background:var(--ui-action-surface);border-radius:7px;align-self:end;min-height:34px;font-size:11px;font-weight:800}.character-history-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.character-history-groups section{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:10px;overflow:hidden}.character-history-groups h3{color:var(--ui-action-text);border-bottom:1px solid var(--ui-border);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin:0;padding:10px 12px;font-size:11px;display:flex}.character-history-groups h3 small{color:var(--ui-accent)}.character-history-list article{border-bottom:1px solid var(--ui-border);align-items:flex-start;gap:6px;padding:10px;display:flex}.character-history-list article:last-child{border-bottom:0}.character-history-list article>div{flex:1;min-width:0}.character-history-list span{color:var(--ui-action-text);font-size:9px;font-weight:800;display:block}.character-history-list strong{color:var(--ui-text-soft);margin:4px 0;font-size:11px;line-height:1.35;display:block}.character-history-list p{color:var(--ui-text-soft);margin:0;font-size:10px;line-height:1.4}.history-open,.history-remove{color:var(--ui-text-soft);background:var(--ui-surface-3);border:0;border-radius:5px;padding:4px 6px;font-size:10px}.history-remove{color:var(--ui-danger-text);background:var(--ui-surface-3)}.character-history-empty{color:var(--ui-accent);margin:0;padding:13px;font-size:11px}.scene-timeline-empty-drop{border-style:dashed;min-height:130px;transition:all .18s}.scene-timeline-empty-drop:hover{border-color:var(--ui-border-strong);box-shadow:0 0 24px color-mix(in srgb, var(--ui-accent) 17%, transparent)}.scene-flow-key{color:var(--ui-text-soft);align-items:center;gap:7px;max-width:1180px;margin:0 auto 10px;font-size:11px;display:flex}.scene-flow-key i{background:var(--ui-action);width:8px;height:8px;box-shadow:0 0 8px var(--ui-action);border-radius:50%}.scene-flow-key i.parallel{background:var(--ui-surface-2);box-shadow:0 0 8px var(--ui-accent)}.scene-timeline-track{align-items:center;display:grid;position:relative;overflow-x:auto}.scene-timeline-track:before{content:"";background:linear-gradient(90deg,var(--ui-accent-hover),var(--ui-action),var(--ui-accent-hover));opacity:.82;height:2px;position:absolute;top:50%;left:30px;right:20px}.scene-timeline-card{z-index:1;position:relative}.scene-timeline-card:after{content:"→";color:var(--ui-action-text);font-size:16px;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.scene-timeline-card:last-of-type:after{display:none}.parallel-lane{position:relative}.parallel-lane:before{content:"";border-left:2px solid var(--ui-border-strong);border-bottom:2px solid var(--ui-border-strong);opacity:.8;border-radius:0 0 0 10px;width:28px;height:34px;position:absolute;top:-36px;left:28px}.parallel-lane .lane-line{background:var(--ui-surface-2)}.parallel-lane .scene-timeline-track:before{background:linear-gradient(90deg,var(--ui-accent-hover),var(--ui-surface-2),var(--ui-accent-hover))}.chapter-flow{border:1px solid var(--ui-border);background:linear-gradient(145deg,var(--ui-surface-2),var(--ui-surface-1));border-radius:12px;margin:0 0 15px;padding:14px;overflow-x:auto}.chapter-flow>p{color:var(--ui-text-soft);align-items:center;gap:6px;margin:0 0 13px;font-size:10px;display:flex}.chapter-flow>p i{background:var(--ui-action);border-radius:50%;width:7px;height:7px}.chapter-flow>p .parallel{background:var(--ui-surface-2)}.chapter-flow-lane{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;min-width:760px;margin:9px 0;display:grid}.chapter-flow-lane>strong{color:var(--ui-action-text);text-align:right;font-size:10px}.chapter-flow-lane.parallel>strong{color:var(--ui-text-soft)}.chapter-flow-track{align-items:center;gap:10px;min-height:72px;display:grid;position:relative}.chapter-flow-track:before{content:"";background:linear-gradient(90deg,var(--ui-action),var(--ui-action));height:2px;position:absolute;top:50%;left:16px;right:16px}.chapter-flow-lane.parallel .chapter-flow-track:before{background:linear-gradient(90deg,var(--ui-accent-hover),var(--ui-surface-2))}.chapter-flow-track button{z-index:1;color:var(--ui-text-soft);text-align:left;border:1px solid var(--ui-border-strong);background:var(--ui-surface-3);min-width:0;box-shadow:0 5px 14px color-mix(in srgb, var(--ui-accent) 40%, transparent);border-radius:8px;padding:8px 10px;font-size:10px}.chapter-flow-track button:hover{border-color:var(--ui-action-border);background:var(--ui-surface-3)}.chapter-flow-track button span,.chapter-flow-track button small,.chapter-flow-track button b{display:block}.chapter-flow-track button span{color:var(--ui-action-text);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.chapter-flow-track button b{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:11px;overflow:hidden}.chapter-flow-track button small{color:var(--ui-text-soft);font-size:9px}.chapter-flow-lane.parallel{position:relative}.chapter-flow-lane.parallel:before{content:"";border-left:2px solid var(--ui-border-strong);border-bottom:2px solid var(--ui-border-strong);width:14px;height:14px;position:absolute;top:-12px;left:122px}.back-to-chapter{color:var(--ui-action-text);border:1px solid var(--ui-action-border);background:var(--ui-action-surface);border-radius:6px;margin-right:10px;padding:4px 7px;font-size:11px}.scene-timeline-card em{color:var(--ui-action-text);margin-top:7px;font-size:10px;font-style:normal;line-height:1.3;display:block}.character-timeline-view{color:var(--ui-text-soft);min-height:100%;padding:42px 5vw 80px;overflow:auto}.character-timeline-header{border:1px solid var(--ui-border);background:linear-gradient(135deg,var(--ui-surface-2),var(--ui-surface-1));border-radius:15px;justify-content:space-between;align-items:flex-start;gap:28px;max-width:1320px;margin:0 auto 22px;padding:24px 28px;display:flex}.character-timeline-header h1{color:var(--ui-text-soft);margin:5px 0;font-size:29px}.character-timeline-header p{color:var(--ui-text-soft);max-width:570px;margin:0}.character-timeline-filters{gap:12px;display:flex}.character-timeline-filters label{color:var(--ui-text-soft);letter-spacing:.08em;text-transform:uppercase;min-width:180px;font-size:10px;font-weight:800}.character-timeline-filters select{color:var(--ui-text-soft);border:1px solid var(--ui-border-strong);background:var(--ui-surface-1);width:100%;font:inherit;letter-spacing:normal;text-transform:none;border-radius:8px;outline:0;margin-top:6px;padding:6px}.character-timeline-filters small{color:var(--ui-accent);letter-spacing:normal;text-transform:none;margin-top:5px;font-size:10px;display:block}.character-timeline-board{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:13px;grid-template-columns:170px max-content;max-width:1320px;margin:0 auto;display:grid;overflow:auto}.character-timeline-corner,.character-timeline-axis{background:var(--ui-surface-2);border-bottom:1px solid var(--ui-border);min-height:54px}.character-timeline-corner{color:var(--ui-action-text);border-right:1px solid var(--ui-border);letter-spacing:.08em;text-transform:uppercase;padding:19px 15px;font-size:11px;font-weight:800}.character-timeline-axis{position:relative}.character-timeline-axis span{color:var(--ui-action-text);white-space:nowrap;font-size:10px;font-weight:800;position:absolute;top:18px;transform:translate(-2px)}.character-timeline-axis span:before{content:"";background:var(--ui-accent-hover);opacity:.44;width:1px;height:1000vh;position:absolute;top:22px;left:1px}.character-timeline-axis em{color:var(--ui-accent);font-size:10px;font-style:normal;position:absolute;top:18px;right:20px}.character-timeline-name{color:var(--ui-text-soft);border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:var(--ui-surface-2);align-items:flex-start;padding:17px 15px;font-size:13px;display:flex}.character-timeline-row{border-bottom:1px solid var(--ui-border);background:repeating-linear-gradient(90deg,transparent 0,transparent 59px,color-mix(in srgb, var(--ui-accent-soft) 11%, transparent) 60px);position:relative}.character-timeline-point{color:var(--ui-text-soft);border:1px solid var(--ui-border-strong);background:linear-gradient(145deg,var(--ui-surface-3),var(--ui-surface-2));box-shadow:0 6px 18px color-mix(in srgb, var(--ui-accent) 45%, transparent);text-align:left;border-radius:9px;min-height:66px;padding:8px 10px;transition:all .2s;position:absolute;overflow:hidden}.character-timeline-point:hover{border-color:var(--ui-action-border);box-shadow:0 0 23px color-mix(in srgb, var(--ui-action) 25%, transparent),0 8px 24px color-mix(in srgb, var(--ui-accent) 70%, transparent);transform:translateY(-2px)}.character-timeline-point span,.character-timeline-point strong,.character-timeline-point small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.character-timeline-point span{color:var(--ui-action-text);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.character-timeline-point strong{color:var(--ui-text-soft);margin:4px 0;font-size:12px}.character-timeline-point small{color:var(--ui-text-soft);font-size:9px}.workspace-tabs{z-index:5;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-1);align-items:end;min-height:39px;padding:6px 10px 0;display:flex;overflow-x:auto}.workspace-tabs button{color:var(--ui-text-soft);text-align:left;border:1px solid var(--ui-border);background:var(--ui-surface-2);border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:8px;max-width:220px;margin-right:4px;padding:8px 9px;font-size:11px;display:flex}.workspace-tabs button>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-tabs button.active{color:var(--ui-text-soft);border-color:var(--ui-border-strong);background:var(--ui-surface-3);box-shadow:0 -3px 13px color-mix(in srgb, var(--ui-accent) 17%, transparent)}.workspace-tabs button:hover{background:var(--ui-surface-3)}.workspace-tabs button i{color:var(--ui-accent);border-radius:4px;flex:none;padding:0 3px;font-size:16px;font-style:normal;line-height:1}.workspace-tabs button i:hover{color:var(--ui-text);background:var(--ui-accent-soft)}.workspace-tabs .tab-copy{flex:1;min-width:0;display:block}.workspace-tabs .tab-copy small,.workspace-tabs .tab-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-tabs .tab-copy small{color:var(--ui-action-text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:8px;font-weight:800}.workspace-tabs .tab-copy strong{color:inherit;font-size:11px}.app-shell{grid-template-areas:"explorer workbench inspector"}.explorer{grid-area:explorer}.workbench{grid-area:workbench;position:relative}.inspector{grid-area:inspector}.app-shell.inspector-left{grid-template-columns:292px 264px minmax(560px,1fr);grid-template-areas:"inspector explorer workbench"}.app-shell.inspector-hidden{grid-template-columns:264px minmax(560px,1fr);grid-template-areas:"explorer workbench"}.app-shell.explorer-hidden{grid-template-columns:minmax(560px,1fr) 292px;grid-template-areas:"workbench inspector"}.app-shell.explorer-hidden.inspector-left{grid-template-columns:292px minmax(560px,1fr);grid-template-areas:"inspector workbench"}.explorer-hidden .explorer{display:none}.layout-controls{z-index:12;gap:4px;display:flex;position:absolute;top:7px;right:15px}.layout-controls button,.inspector-header-actions button{color:var(--ui-text-soft);border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:5px;min-width:27px;height:27px;font-size:13px}.inspector-header-actions{gap:4px;margin-left:auto;display:flex}.inspector>header[draggable=true]{cursor:grab}.inspector>header[draggable=true]:active{cursor:grabbing}@media (width<=1180px){.app-shell.inspector-left{grid-template-columns:250px 230px minmax(540px,1fr)}.app-shell.inspector-hidden{grid-template-columns:230px minmax(540px,1fr)}.app-shell.explorer-hidden{grid-template-columns:minmax(540px,1fr) 250px}.app-shell.explorer-hidden.inspector-left{grid-template-columns:250px minmax(540px,1fr)}}.layout-controls{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-1) 91%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--ui-accent) 47%, transparent);border-radius:9px;padding:4px;top:4px;right:12px}.layout-controls button{color:var(--ui-text-soft);align-items:center;gap:4px;min-width:auto;height:29px;padding:0 8px;font-size:11px;font-weight:750}.layout-controls button span{display:inline}.layout-controls button:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-3)}@media (width<=1080px){body{min-width:0;overflow:auto}.app-shell,.app-shell.inspector-left,.app-shell.inspector-hidden,.app-shell.explorer-hidden,.app-shell.explorer-hidden.inspector-left{grid-template-columns:220px minmax(440px,1fr) 245px}.app-shell{min-width:900px}.layout-controls button span{display:none}.layout-controls button{min-width:29px;padding:0 6px}.entity-header{padding-right:155px}}@media (width<=760px){body{overflow:auto}.app-shell,.app-shell.inspector-left,.app-shell.inspector-hidden,.app-shell.explorer-hidden,.app-shell.explorer-hidden.inspector-left{grid-template-columns:1fr;grid-template-areas:"workbench";min-width:0;height:auto}.explorer,.inspector{display:none}.workbench{min-height:100vh}.layout-controls{position:fixed}.document-scroll{padding:22px 14px 60px}.document-card{min-height:auto;padding:30px 24px}.entity-header{padding:0 18px}.workspace-tabs{padding-right:145px}}.scene-conflicts.minimized{align-items:center;padding:7px 10px}.conflict-toggle{color:var(--ui-warning-text);background:var(--ui-warning-surface);border:0;border-radius:5px;width:25px;height:25px;margin-left:auto}.workspace-tabs button{cursor:grab}.workspace-tabs button:active{cursor:grabbing}.workspace-tabs button.docked{border-color:var(--ui-action-border);background:var(--ui-action-surface)}.tab-dock-targets{z-index:30;pointer-events:none;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid;position:absolute;inset:54px 0 0}.tab-dock-targets button{color:var(--ui-text-soft);border:2px dashed var(--ui-border-strong);background:color-mix(in srgb, var(--ui-surface-2) 85%, transparent);pointer-events:auto;border-radius:12px;min-height:100%;font-size:15px;font-weight:800}.tab-dock-targets button:hover{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-surface-3)}.detached-editor{z-index:20;border:1px solid var(--ui-border-strong);background:var(--ui-surface-1);box-shadow:-10px 0 28px color-mix(in srgb, var(--ui-accent) 66%, transparent);position:absolute;overflow:hidden}.detached-editor.right{width:48%;top:0;bottom:0;right:0}.detached-editor.bottom{height:47%;box-shadow:0 -10px 28px color-mix(in srgb, var(--ui-accent) 66%, transparent);bottom:0;left:0;right:0}.detached-editor header{color:var(--ui-text-soft);border-bottom:1px solid var(--ui-border);background:var(--ui-surface-2);justify-content:space-between;align-items:center;height:38px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.detached-editor header small{color:var(--ui-action-text);text-transform:uppercase;letter-spacing:.07em;margin-right:7px;font-size:8px}.detached-editor header button{color:var(--ui-text-soft);background:var(--ui-surface-3);border:0;border-radius:5px;width:25px;height:25px;font-size:17px}.detached-editor iframe{background:var(--ui-surface-1);border:0;width:100%;height:calc(100% - 38px)}.workbench.has-detached.dock-right>.workspace-tabs,.workbench.has-detached.dock-right>.entity-header,.workbench.has-detached.dock-right>.document-scroll{margin-right:48%}.workbench.has-detached.dock-bottom>.workspace-tabs,.workbench.has-detached.dock-bottom>.entity-header,.workbench.has-detached.dock-bottom>.document-scroll{margin-bottom:47vh}.app-shell.embedded{min-width:0;height:100vh;display:block}.app-shell.embedded .workbench{height:100vh}.app-shell.embedded .entity-header{padding-right:22px}.app-shell.embedded .document-scroll{padding:22px 3vw 60px}.app-shell.embedded .document-card{max-width:940px;padding:36px 42px}.app-shell.embedded .workspace-tabs{display:none}.entity-header-actions{align-items:center;gap:12px;display:flex}.chatgpt-button{color:var(--ui-on-action);background:var(--ui-action);box-shadow:0 0 16px color-mix(in srgb, var(--ui-action) 27%, transparent);border:0;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:850}.document-width-toggle{color:var(--ui-text-soft);border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.document-width-toggle:hover{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action-surface);box-shadow:0 0 14px color-mix(in srgb, var(--ui-action) 21%, transparent)}.mobile-drawer-close{display:none}.archive-entity-button{color:var(--ui-action-text);border:1px solid var(--ui-action-border);background:var(--ui-action-surface);border-radius:7px;padding:6px 9px;font-size:11px;font-weight:800}.archive-entity-button:hover{box-shadow:0 0 14px color-mix(in srgb, var(--ui-action) 42%, transparent)}.archive-filter{color:var(--ui-text-soft);gap:3px;padding:4px 0;font-size:10px;font-weight:800;display:grid}.archive-filter select{padding:4px;font-size:11px}.delete-dialog{max-width:680px}.delete-reference-list{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:9px;max-height:360px;overflow:auto}.delete-reference-list article{border-bottom:1px solid var(--ui-border);gap:5px;padding:10px;display:grid}.delete-reference-list article:last-child{border-bottom:0}.delete-reference-list strong{color:var(--ui-text-soft)}.delete-reference-list small{color:var(--ui-accent)}.reference-open.ghost{text-decoration:line-through;color:var(--ui-danger-text)!important;border-color:var(--ui-danger-border)!important;background:var(--ui-surface-3)!important}.restore-test-button{color:var(--ui-text-soft)!important;border-color:var(--ui-border-strong)!important;background:var(--ui-surface-3)!important}.dev-window-launch{color:var(--ui-action-text)!important;border:1px solid var(--ui-action-border)!important;background:var(--ui-action-surface)!important}.dev-window{z-index:100;border:1px solid var(--ui-border-strong);background:linear-gradient(145deg,var(--ui-surface-2),var(--ui-surface-1));width:min(420px,100vw - 24px);box-shadow:0 18px 48px color-mix(in srgb, var(--ui-accent) 73%, transparent),0 0 25px color-mix(in srgb, var(--ui-accent) 18%, transparent);border-radius:12px;position:fixed;overflow:hidden}.dev-window header{border-bottom:1px solid var(--ui-border);background:linear-gradient(90deg,var(--ui-surface-3),var(--ui-surface-2));cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:43px;padding:8px 10px 8px 14px;display:flex}.dev-window header:active{cursor:grabbing}.dev-window header strong,.dev-window header small{display:block}.dev-window header strong{color:var(--ui-text-soft);letter-spacing:.04em;font-size:12px}.dev-window header small{color:var(--ui-action-text);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:9px;font-weight:800}.dev-window header button{width:26px;height:26px;color:var(--ui-text-soft);background:var(--ui-surface-3);border:0;border-radius:6px;font-size:18px;line-height:1}.dev-window header button:hover{color:var(--ui-text);background:var(--ui-accent-soft);box-shadow:0 0 14px color-mix(in srgb, var(--ui-accent) 33%, transparent)}.dev-console{background:var(--ui-surface-1);min-height:130px;max-height:220px;padding:9px 13px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.dev-console p{color:var(--ui-action-text);border-bottom:1px solid var(--ui-border-subtle);margin:0;padding:4px 0}.dev-console p:first-child{color:var(--ui-action-text)}.dev-console p:last-child{border-bottom:0}.dev-window footer{border-top:1px solid var(--ui-border);background:var(--ui-surface-1);gap:8px;padding:10px;display:flex}.dev-window footer button{border-radius:7px;flex:1;padding:8px;font-size:11px;font-weight:800}.dev-window footer .full-reset-button{color:var(--ui-danger-text);border:1px solid var(--ui-danger-border);background:var(--ui-surface-3)}.dev-window footer .restore-test-button{color:var(--ui-text-soft);border:1px solid var(--ui-border-strong);background:var(--ui-surface-3)}.app-footer{z-index:90;border-top:1px solid var(--ui-border);background:linear-gradient(90deg,var(--ui-surface-1),var(--ui-surface-2),var(--ui-surface-1));height:42px;box-shadow:0 -8px 24px color-mix(in srgb, var(--ui-accent) 53%, transparent);align-items:center;gap:10px;padding:0 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.app-footer-brand{color:var(--ui-text-soft);align-items:center;gap:7px;min-width:175px;font-size:10px;display:flex}.app-footer-brand strong{color:var(--ui-text-soft);font-size:11px}.app-footer-brand span{color:var(--ui-action-text);border:1px solid var(--ui-action-border);background:var(--ui-action-surface);border-radius:4px;padding:2px 5px;font-size:9px;font-weight:800}.app-footer-brand small{color:var(--ui-accent);white-space:nowrap;font-size:9px}.app-footer .layout-controls{box-shadow:none;margin:0 auto;padding:3px;position:static;transform:none}.app-footer .layout-controls button{white-space:nowrap}.footer-sign-out{color:var(--ui-text-soft);border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:6px;margin-left:auto;padding:5px 8px;font-size:10px;font-weight:750}.footer-sign-out:hover{color:var(--ui-text);border-color:var(--ui-border-strong);background:var(--ui-surface-3);box-shadow:0 0 14px color-mix(in srgb, var(--ui-accent) 22%, transparent)}.entity-header{padding-right:28px}@media (width<=760px){.app-footer{gap:5px;padding:0 7px}.app-footer-brand{min-width:unset}.app-footer-brand small,.app-footer .layout-controls button span,.app-footer .layout-controls button:nth-child(n+3),.footer-sign-out{display:none}.app-footer .layout-controls{margin-left:auto}.app-shell:not(.embedded)>.explorer,.app-shell:not(.embedded)>.workbench,.app-shell:not(.embedded)>.inspector{padding-bottom:42px}.entity-header{padding-right:14px}}.category-entity.archived{opacity:.85;text-decoration:line-through;color:var(--ui-danger-text)!important;border-color:var(--ui-danger-border)!important;background:var(--ui-surface-2)!important}.ai-assistant-menu{z-index:12;color:var(--ui-text-soft);border-bottom:1px solid var(--ui-border);background:linear-gradient(105deg,var(--ui-surface-2),var(--ui-surface-2) 55%,var(--ui-action-surface));box-shadow:0 10px 25px color-mix(in srgb, var(--ui-accent) 46%, transparent),0 0 25px color-mix(in srgb, var(--ui-accent) 9%, transparent);grid-template-columns:minmax(155px,.75fr) minmax(210px,1.55fr) auto;align-items:center;gap:11px;padding:10px 22px;display:grid;position:relative}.ai-assistant-copy{gap:1px;min-width:0;display:grid}.ai-assistant-copy span{color:var(--ui-action-text);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850}.ai-assistant-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-assistant-copy small{color:var(--ui-accent);font-size:10px}.ai-assistant-menu textarea{color:var(--ui-text-soft);border:1px solid var(--ui-border);resize:vertical;background:var(--ui-surface-1);border-radius:7px;min-height:42px;max-height:100px;padding:8px 10px;font:12px/1.4 inherit}.ai-assistant-menu textarea:focus{border-color:var(--ui-border-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent) 16%, transparent),0 0 16px color-mix(in srgb, var(--ui-accent) 13%, transparent);outline:0}.ai-assistant-actions{align-items:center;gap:6px;display:flex}.ai-assistant-actions button{white-space:nowrap;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:850}.ai-transfer-button{color:var(--ui-action-text);background:var(--ui-action);box-shadow:0 0 16px color-mix(in srgb, var(--ui-action) 27%, transparent);border:0}.ai-send-button{color:var(--ui-text-soft);border:1px solid var(--ui-border-strong);background:var(--ui-accent-soft)}.ai-close-button{color:var(--ui-text-soft);border:1px solid var(--ui-border);background:var(--ui-surface-2)}.ai-assistant-actions button:hover{box-shadow:0 0 17px color-mix(in srgb, var(--ui-accent) 28%, transparent);transform:translateY(-1px)}.ai-assistant-status{color:var(--ui-action-text);grid-column:2/-1;font-size:10px}.ai-assistant-menu>.dialog-error{grid-column:2/-1;margin:0;font-size:10px}.ai-assistant-enter-active,.ai-assistant-leave-active{transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .3s,transform .42s cubic-bezier(.2,.8,.2,1);overflow:hidden}.ai-assistant-enter-from,.ai-assistant-leave-to{opacity:0;max-height:0;transform:translateY(-18px)}.ai-assistant-enter-to,.ai-assistant-leave-from{opacity:1;max-height:180px;transform:translateY(0)}@media (width<=880px){.ai-assistant-menu{grid-template-columns:1fr;padding:10px 14px}.ai-assistant-status,.ai-assistant-menu>.dialog-error{grid-column:auto}.ai-assistant-actions{flex-wrap:wrap}}.footer-dev-button{color:var(--ui-action-text);border:1px solid var(--ui-action-border);background:var(--ui-action-surface);border-radius:6px;padding:5px 8px;font-size:10px;font-weight:800}.footer-dev-button:hover{border-color:var(--ui-action-border);background:var(--ui-action-surface);box-shadow:0 0 14px color-mix(in srgb, var(--ui-action) 27%, transparent)}.dev-tools{border-top:1px solid var(--ui-border);background:var(--ui-surface-1);padding:9px 10px}.dev-tools>strong{color:var(--ui-text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.dev-tools>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.dev-tools button{color:var(--ui-text-soft);border:1px solid var(--ui-border);background:var(--ui-surface-3);border-radius:5px;padding:5px 7px;font-size:10px}.dev-tools button:hover{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action-surface);box-shadow:0 0 12px color-mix(in srgb, var(--ui-action) 20%, transparent)}.app-shell:not(.embedded)>.explorer{padding-bottom:0}@media (width>=761px){.app-shell:not(.embedded)>.explorer{align-self:start;height:calc(100vh - 42px);padding-bottom:0}}.login-screen{background:radial-gradient(circle at 50% 15%,color-mix(in srgb, var(--ui-accent-soft) 33%, transparent),transparent 36%),var(--ui-surface-1);justify-content:center;align-items:center;min-height:100vh;padding:22px;display:flex}.login-card{border:1px solid var(--ui-border);background:var(--ui-surface-2);box-shadow:0 22px 70px color-mix(in srgb, var(--ui-accent) 80%, transparent);border-radius:18px;gap:13px;width:min(100%,390px);padding:34px;display:grid}.login-card .welcome-mark{margin-bottom:2px}.login-card h1{color:var(--ui-text-soft);margin:0;font-size:30px}.login-card p{color:var(--ui-text-soft);margin:0 0 6px}.login-card label{color:var(--ui-text-soft);font-size:12px;font-weight:800}.login-card input{margin-top:5px}.login-card>button{margin-top:6px}.sign-out-button{color:var(--ui-text-soft)!important;background:var(--ui-surface-2)!important}.user-management{max-width:460px}.user-list{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:8px;max-height:150px;overflow:auto}.user-list>div{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.user-list>div:last-child{border:0}.user-list strong{color:var(--ui-text-soft);font-size:13px}.user-list small{color:var(--ui-action-text);font-size:10px}@media (width<=760px){body{min-width:0;overflow:auto}.app-shell,.app-shell.inspector-left,.app-shell.inspector-hidden,.app-shell.explorer-hidden,.app-shell.explorer-hidden.inspector-left{min-width:0;height:100vh;display:block}.workbench{min-height:100vh;padding-top:43px}.layout-controls{z-index:42;position:fixed;top:6px;right:9px}.layout-controls button:nth-child(n+3){display:none}.layout-controls button span{display:inline}.mobile-panel-backdrop{z-index:40;background:color-mix(in srgb, var(--ui-bg) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;position:fixed;inset:0}.app-shell:not(.explorer-hidden) .mobile-panel-backdrop{clip-path:inset(0 0 0 min(88vw,340px))}.app-shell:not(.inspector-hidden) .mobile-panel-backdrop{clip-path:inset(0 min(88vw,340px) 0 0)}.explorer,.inspector{z-index:35;width:min(88vw,340px);min-height:100vh;box-shadow:0 0 38px color-mix(in srgb, var(--ui-accent) 72%, transparent);transition:transform .22s;position:fixed;top:0;bottom:0;display:flex!important}.mobile-drawer-close{color:var(--ui-text-soft);border:1px solid var(--ui-border-strong);background:var(--ui-surface-3);z-index:4;border-radius:7px;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.explorer{left:0;transform:translate(-105%)}.inspector{border-left:1px solid var(--ui-border);right:0;transform:translate(105%)}.app-shell:not(.explorer-hidden) .explorer,.app-shell:not(.inspector-hidden) .inspector{transform:translate(0)}.inspector-content{height:calc(100vh - 58px);padding:16px}.document-scroll{padding:14px 10px 54px}.document-card{border-radius:10px;min-height:auto;padding:25px 18px}.title-input{font-size:29px}.summary-input{margin-bottom:24px;font-size:14px}.entity-header{align-items:flex-start;gap:8px;height:auto;min-height:54px;padding:8px 14px}.breadcrumbs{flex-wrap:wrap;gap:3px;padding-top:3px;line-height:1.45;display:flex}.breadcrumbs b{margin:0 3px}.entity-header-actions{flex:none;gap:7px}.save-state{font-size:10px}.save-state>span{display:none}.chatgpt-button{padding:6px 7px;font-size:10px}.workspace-tabs{min-height:42px;padding:5px 10px;overflow-x:auto}.workspace-tabs button{min-width:150px;max-width:190px}.settings-panel,.timeline-view,.scene-timeline-view{padding:22px 14px 70px}.settings-header,.section-heading,.scene-timeline-header{flex-direction:column;align-items:stretch;gap:14px}.character-timeline-header,.character-timeline-filters{flex-direction:column;align-items:stretch}.settings-header h1,.timeline-header h1,.scene-timeline-header h1{font-size:26px}.form-grid,.management-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr 1fr}.field-options,.reference-target-values{grid-area:auto/1/auto/-1}.reference-target-mode,.reference-row .check-label,.reference-row .remove-field{grid-area:auto}.detached-editor{display:none}.workbench.has-detached.dock-right>.workspace-tabs,.workbench.has-detached.dock-right>.entity-header,.workbench.has-detached.dock-right>.document-scroll,.workbench.has-detached.dock-bottom>.workspace-tabs,.workbench.has-detached.dock-bottom>.entity-header,.workbench.has-detached.dock-bottom>.document-scroll{margin:0}}.character-history{margin:0 0 30px;padding:24px 0}.relationship-search{position:relative}.relationship-results{box-shadow:0 12px 28px color-mix(in srgb, var(--ui-accent) 80%, transparent);border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);z-index:8;border-radius:7px;margin-top:2px;position:absolute;left:0;right:0;overflow:hidden}.relationship-results button{color:var(--ui-text-soft);border:0;border-bottom:1px solid var(--ui-border);text-align:left;background:0 0;width:100%;padding:7px;font-size:11px}.relationship-results button:hover{background:var(--ui-surface-3)}.relationship-results span{color:var(--ui-text-soft);padding:7px;font-size:10px;display:block}.selected-partner{text-transform:none;margin-top:5px;display:block;color:var(--ui-action-text)!important}.selected-partner button{color:var(--ui-text-soft);background:var(--ui-accent-soft);border:0;border-radius:4px;margin-left:5px}.character-history-heading{color:var(--ui-action-text);border:0;border-bottom:1px solid var(--ui-border);text-align:left;text-transform:uppercase;letter-spacing:.06em;background:0 0;justify-content:space-between;width:100%;margin:0;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.character-history-heading span{align-items:center;gap:7px;display:flex}.character-history-heading small{color:var(--ui-accent)}.character-history-heading b{color:var(--ui-text-soft)}.history-anchor{color:var(--ui-text-soft);margin:0 0 4px;font-size:10px;line-height:1.4;display:block}@media (width<=900px){.character-history-form{grid-template-columns:repeat(2,minmax(0,1fr))}.character-history-groups{grid-template-columns:1fr}.character-history-notes{grid-column:auto}}.character-development-board{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:14px;margin-top:22px;padding:18px;overflow:auto}.character-development-board header h2{color:var(--ui-text-soft);margin:4px 0;font-size:21px}.character-development-board header p{color:var(--ui-text-soft);margin:0 0 16px;font-size:12px}.character-development-grid{grid-template-columns:180px auto;min-width:max-content;display:grid}.development-axis{border-bottom:1px solid var(--ui-border);display:flex}.development-axis span{color:var(--ui-text-soft);border-left:1px solid var(--ui-border);box-sizing:border-box;flex:0 0 265px;padding:8px;font-size:10px;font-weight:800}.development-row{border-bottom:1px solid var(--ui-border);min-height:66px;position:relative}.development-state{border:1px solid var(--ui-border-strong);background:var(--ui-surface-3);box-sizing:border-box;color:var(--ui-text-soft);cursor:pointer;text-align:left;border-radius:7px;padding:6px 8px;position:absolute;top:10px;bottom:10px;overflow:hidden}.development-state.goal{border-color:var(--ui-action-border);background:var(--ui-action-surface)}.development-state.relationship{border-color:var(--ui-border-strong);background:var(--ui-surface-3)}.development-state.attribute{border-color:var(--ui-info-border);background:var(--ui-info-surface)}.development-state strong{white-space:nowrap;font-size:10px;display:block}.development-state small{color:var(--ui-text-soft);white-space:nowrap;font-size:9px}.development-empty{color:var(--ui-text-muted);align-items:center;height:66px;padding-left:12px;font-size:11px;display:flex}.scene-timeline-controls{align-items:end;gap:10px;display:flex}.scene-timeline-controls label{display:grid}@media (width<=900px){.scene-timeline-controls{flex-direction:column;align-items:stretch}.scene-timeline-controls label{width:100%}}.character-name-link{color:var(--ui-text-soft);cursor:pointer;text-align:left;background:0 0;border:0}.character-name-link:hover{color:var(--ui-action-text);text-shadow:0 0 12px color-mix(in srgb, var(--ui-action) 60%, transparent)}.scene-axis{display:flex}.scene-axis span{color:var(--ui-text-soft);border-left:1px solid var(--ui-border);box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;flex:0 0 230px;padding:8px;font-size:10px;font-weight:800;overflow:hidden}.character-timeline-axis.scene-axis{display:flex;position:static}.character-timeline-axis.scene-axis span{color:var(--ui-action-text);border-left:1px solid var(--ui-border);box-sizing:border-box;flex:0 0 230px;padding:8px;font-size:10px;font-weight:800;position:relative;top:auto;transform:none}.character-timeline-axis.scene-axis span:before{height:1000vh;top:31px}.development-row .development-state{height:44px;bottom:auto}.character-history-groups{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.character-history-list article{flex-wrap:wrap;gap:8px}.character-history-list article>div{min-width:210px}.character-history-list .history-open,.character-history-list .history-remove{flex:none}.shared-goal{color:var(--ui-action-text);background:var(--ui-action-surface);border:1px solid var(--ui-action-border);border-radius:5px;margin:0 0 5px;padding:3px 5px;font-size:9px;line-height:1.3;display:inline-block}.chapter-axis-corner{color:var(--ui-text-soft);border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:var(--ui-surface-1);box-sizing:border-box;text-transform:uppercase;letter-spacing:.08em;min-height:31px;padding:8px 15px;font-size:9px;font-weight:800}.chapter-axis{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-1);box-sizing:border-box;min-height:31px;display:grid}.chapter-axis span{color:var(--ui-text-soft);border-left:1px solid var(--ui-border);border-bottom:2px solid var(--ui-border-strong);text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;font-size:9px;font-weight:800;overflow:hidden}.shared-goal-state{box-shadow:inset 4px 0 var(--ui-action),0 0 15px color-mix(in srgb, var(--ui-action) 15%, transparent);border-color:var(--ui-action-border)!important;background:linear-gradient(90deg,var(--ui-action-surface),var(--ui-action-surface))!important}.development-state .shared-goal-link{color:var(--ui-action-text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:800;overflow:hidden}.character-development-grid .chapter-axis-corner{min-height:31px}.character-timeline-board .chapter-axis-corner{display:block}.scene-axis-corner,.segment-axis-corner{color:var(--ui-text-soft);border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:var(--ui-surface-2);box-sizing:border-box;text-transform:uppercase;letter-spacing:.08em;min-height:34px;padding:9px 15px;font-size:9px;font-weight:800}.segment-axis-corner{color:var(--ui-action-text);background:var(--ui-surface-2)}.grouped-scene-axis{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-2);box-sizing:border-box;min-height:34px;display:grid}.grouped-scene-axis span{color:var(--ui-text-soft);border-left:1px solid var(--ui-border);border-bottom:2px solid var(--ui-border-strong);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:800;overflow:hidden}.segment-axis{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-2);box-sizing:border-box;min-height:36px;display:flex}.segment-axis span{color:var(--ui-action-text);border-left:1px solid var(--ui-border);box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;flex:0 0 230px;padding:9px 10px;font-size:9px;font-weight:800;overflow:hidden}.timeline-row-empty{color:var(--ui-text-muted);padding:20px 12px;font-size:10px;display:block}.development-add-cell{z-index:1;border:0;border-left:1px solid var(--ui-border);color:var(--ui-action-text);cursor:pointer;background:0 0;position:absolute;inset-block:0}.development-add-cell span{opacity:0;border:1px dashed var(--ui-action-border);background:var(--ui-action-surface);border-radius:6px;padding:5px 8px;font-size:9px;font-weight:800;transition:opacity .16s}.development-add-cell:hover{background:color-mix(in srgb, var(--ui-action) 5%, transparent)}.development-add-cell:hover span,.development-add-cell:focus-visible span{opacity:1}.development-state{z-index:2}.timeline-quick-entry{border:1px solid var(--ui-border-strong);background:linear-gradient(145deg,var(--ui-surface-2),var(--ui-surface-1));width:min(720px,100vw - 30px);max-height:calc(100vh - 40px);box-shadow:0 25px 70px color-mix(in srgb, var(--ui-accent) 85%, transparent);border-radius:13px;gap:12px;padding:18px;display:grid;overflow:auto}.timeline-quick-entry>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.timeline-quick-entry h3{color:var(--ui-text-soft);margin:3px 0;font-size:20px}.timeline-quick-entry header p{color:var(--ui-text-soft);margin:0;font-size:11px}.timeline-quick-entry header>button{color:var(--ui-text-soft);background:0 0;border:0;font-size:22px}.timeline-quick-entry label{color:var(--ui-text-soft);letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.timeline-quick-entry input,.timeline-quick-entry select,.timeline-quick-entry textarea{color:var(--ui-text-soft);border:1px solid var(--ui-border);background:var(--ui-surface-1);resize:vertical;border-radius:8px;outline:0;min-height:38px;padding:8px 10px}.timeline-quick-entry input:focus,.timeline-quick-entry select:focus,.timeline-quick-entry textarea:focus{border-color:var(--ui-border-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent) 13%, transparent)}.timeline-quick-entry>small{color:var(--ui-action-text);font-size:10px}.timeline-quick-entry footer{border-top:1px solid var(--ui-border);justify-content:flex-end;gap:7px;padding-top:12px;display:flex}.timeline-quick-entry footer button{color:var(--ui-text-soft);border:1px solid var(--ui-border);background:var(--ui-surface-3);border-radius:7px;padding:8px 11px;font-weight:750}.timeline-quick-entry footer .version-primary{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action)}.timeline-goal-source,.timeline-anchor-grid fieldset{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:9px;padding:10px}.timeline-goal-source legend,.timeline-anchor-grid legend{color:var(--ui-text-soft);text-transform:uppercase;letter-spacing:.07em;padding:0 5px;font-size:9px;font-weight:800}.timeline-goal-source{flex-wrap:wrap;gap:8px 18px;display:flex}.timeline-goal-source label{text-transform:none;letter-spacing:0;grid-template-columns:none;align-items:center;gap:7px;display:flex}.timeline-goal-source input{min-height:0;padding:0}.timeline-anchor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.timeline-anchor-grid fieldset{gap:9px;display:grid}.timeline-open-state{color:var(--ui-action-text);border:1px solid var(--ui-action-border);background:var(--ui-action-surface);text-align:left;border-radius:8px;padding:9px 12px;font-weight:800}@media (width<=720px){.timeline-anchor-grid{grid-template-columns:1fr}}.development-add-trigger{z-index:3;border:1px solid var(--ui-action-border);width:25px;height:25px;color:var(--ui-action-text);background:color-mix(in srgb, var(--ui-action-surface) 91%, transparent);cursor:pointer;opacity:.75;border-radius:6px;font-size:13px;position:absolute;top:3px}.development-add-trigger:hover,.development-add-trigger:focus-visible{opacity:1;box-shadow:0 0 12px color-mix(in srgb, var(--ui-action) 22%, transparent)}.chapter-flow-vertical{padding:14px 16px;overflow:visible}.chapter-flow-vertical>p{margin-bottom:16px}.chapter-flow-item{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:0 0 14px;display:grid;position:relative}.chapter-flow-item:not(:last-child):before{content:"";background:linear-gradient(var(--ui-accent),var(--ui-accent-hover));width:2px;position:absolute;top:29px;bottom:-2px;left:18px}.chapter-flow-item.parallel:not(:last-child):before{background:linear-gradient(var(--ui-surface-2),var(--ui-accent-hover))}.chapter-flow-order{z-index:1;color:var(--ui-text-soft);border:1px solid var(--ui-border-strong);background:var(--ui-surface-3);box-sizing:border-box;text-align:center;border-radius:50%;width:37px;height:37px;padding-top:10px;font-size:10px;font-weight:800}.chapter-flow-item.parallel .chapter-flow-order{color:var(--ui-text-soft);border-color:var(--ui-border-strong);background:var(--ui-accent-soft);box-shadow:0 0 14px color-mix(in srgb, var(--ui-accent) 27%, transparent)}.chapter-flow-item button{color:var(--ui-text-soft);border:1px solid var(--ui-border-strong);background:linear-gradient(135deg,var(--ui-surface-3),var(--ui-surface-2));box-shadow:0 5px 14px color-mix(in srgb, var(--ui-accent) 40%, transparent);text-align:left;border-radius:9px;padding:10px 12px;transition:all .18s}.chapter-flow-item button:hover{border-color:var(--ui-action-border);background:var(--ui-surface-3);box-shadow:0 0 19px color-mix(in srgb, var(--ui-action) 17%, transparent)}.chapter-flow-item button span,.chapter-flow-item button b,.chapter-flow-item button small{display:block}.chapter-flow-item button span{color:var(--ui-action-text);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.chapter-flow-item button b{color:var(--ui-text-soft);margin:4px 0;font-size:13px}.chapter-flow-item button small{color:var(--ui-text-soft);font-size:10px;line-height:1.4}.chapter-flow-item button .chapter-successor{color:var(--ui-action-text);margin-top:5px;font-weight:800}.chapter-flow-lanes{padding:14px;overflow-x:auto}.chapter-lanes-grid{align-items:start;gap:14px;min-width:560px;display:grid}.chapter-lane{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:10px;min-width:0;padding:10px}.chapter-lane.parallel{border-color:var(--ui-border-strong);background:linear-gradient(145deg,var(--ui-surface-2),var(--ui-surface-1))}.chapter-lane>header{border-bottom:1px solid var(--ui-border);align-items:baseline;gap:7px;margin-bottom:12px;padding:0 2px 9px;display:flex}.chapter-lane>header span{color:var(--ui-action-text);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.chapter-lane.parallel>header span{color:var(--ui-text-soft)}.chapter-lane>header strong{color:var(--ui-text-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.chapter-lane>header small{color:var(--ui-accent);white-space:nowrap;margin-left:auto;font-size:9px}.chapter-lane .chapter-flow-item{cursor:grab}.chapter-lane .chapter-flow-item:active{cursor:grabbing}.chapter-lane .chapter-flow-item:not(:last-of-type):before{left:18px}.chapter-lane-drop{color:var(--ui-accent);border:1px dashed var(--ui-border);text-align:center;border-radius:7px;margin-left:50px;padding:7px;font-size:9px}.chapter-lane-drop:hover{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action-surface)}.chapter-lane .chapter-flow-item{grid-template-columns:38px minmax(0,1fr) 28px}.chapter-scene-delete{align-self:start;min-width:28px;height:28px;margin-top:5px;color:var(--ui-danger-text)!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface-3)!important;text-align:center!important;box-shadow:none!important;border-radius:6px!important;padding:0!important;font-size:12px!important}.chapter-scene-delete:hover{color:var(--ui-text)!important;border-color:var(--ui-danger-border)!important;background:var(--ui-accent-soft)!important;box-shadow:0 0 14px color-mix(in srgb, var(--ui-danger) 27%, transparent)!important}.chapter-lane.dragging{border-color:var(--ui-action-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-action) 15%, transparent),0 0 24px color-mix(in srgb, var(--ui-action) 15%, transparent)}.chapter-lane.dragging .chapter-lane-drop{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action-surface)}.explorer-root-collection-add{border:1px dashed var(--ui-border-strong);width:calc(100% - 9px);color:var(--ui-text-soft);background:var(--ui-surface-2);text-align:left;cursor:pointer;border-radius:6px;margin:4px 0 5px 8px;padding:4px 7px;font-size:11px;display:block}.explorer-root-collection-add:hover{border-color:var(--ui-action-border);color:var(--ui-action-text);box-shadow:0 0 10px color-mix(in srgb, var(--ui-accent) 33%, transparent)}.timeline-header-actions{align-items:center;gap:10px;display:flex}.timeline-mode-toggle{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:8px;gap:2px;padding:2px;display:flex}.timeline-mode-toggle button{background:0 0;border:0;padding:5px 8px}.timeline-mode-toggle button.active{color:var(--ui-action-text);background:var(--ui-action-surface);box-shadow:0 0 12px color-mix(in srgb, var(--ui-action) 19%, transparent)}.entity-tags{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:9px;margin:10px 0;padding:10px}.entity-tags>span{color:var(--ui-action-text);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.entity-tag-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.entity-tag-chips>button{border:1px solid var(--ui-border-strong);width:auto;color:var(--ui-text-soft);background:var(--ui-surface-3);border-radius:999px;padding:4px 7px;font-size:10px}.entity-tag-entry{flex:1;min-width:150px;position:relative}.entity-tag-entry input{box-sizing:border-box;border:1px solid var(--ui-border);width:100%;color:var(--ui-text-soft);background:var(--ui-surface-2);border-radius:6px;padding:7px 8px;font-size:11px}.entity-tag-suggestions{z-index:50;border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);box-shadow:0 12px 28px color-mix(in srgb, var(--ui-accent) 85%, transparent);border-radius:7px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0}.entity-tag-suggestions button{width:100%;color:var(--ui-text-soft);text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;padding:6px 7px;display:flex}.entity-tag-suggestions button:hover,.entity-tag-suggestions .create-tag{color:var(--ui-action-text);background:var(--ui-action-surface)}.entity-tags>small{color:var(--ui-text-muted);margin-top:6px;font-size:9px;display:block}.chapter-time-editor{border:1px solid var(--ui-border);background:linear-gradient(135deg,var(--ui-surface-2),var(--ui-action-surface));border-radius:10px;margin:0 0 18px;padding:12px 14px}.chapter-time-editor header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chapter-time-editor header span{color:var(--ui-action-text);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.chapter-time-editor header strong{color:var(--ui-text-soft);margin-top:3px;font-size:13px;display:block}.chapter-time-editor header button{border:1px solid var(--ui-action-border);color:var(--ui-action-text);background:var(--ui-action);border-radius:6px;padding:6px 9px;font-weight:800}.chapter-time-editor>div{grid-template-columns:repeat(5,minmax(90px,1fr));gap:7px;margin-top:10px;display:grid}.chapter-time-editor label{color:var(--ui-accent);text-transform:uppercase;font-size:9px;font-weight:800}.chapter-time-editor input{box-sizing:border-box;border:1px solid var(--ui-border);width:100%;color:var(--ui-text-soft);background:var(--ui-surface-1);border-radius:6px;margin-top:3px;padding:6px 7px}.chapter-time-editor>small{color:var(--ui-accent);margin-top:7px;font-size:9px;display:block}.timeline-card.inherited .timeline-card-main{opacity:.92;border-style:dashed}@media (width<=760px){.chapter-time-editor>div{grid-template-columns:1fr 1fr}.chapter-time-editor header{flex-direction:column;align-items:flex-start}}.scene-time-inherited{color:var(--ui-accent);align-self:center;font-size:10px;font-style:italic}.timeline-header-actions button,.timeline-era-creator button,.timeline-quick-add footer button,.timeline-inline-editor footer button{border:1px solid var(--ui-border-strong);color:var(--ui-text-soft);background:var(--ui-surface-3);cursor:pointer;border-radius:7px;padding:7px 10px;font-weight:700}.timeline-header-actions button:hover,.timeline-era-creator button:hover,.timeline-quick-add footer button:hover,.timeline-inline-editor footer button:hover{border-color:var(--ui-action-border);color:var(--ui-action-text);box-shadow:0 0 15px color-mix(in srgb, var(--ui-action) 18%, transparent)}.timeline-era-creator{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:10px;align-items:center;gap:8px;max-width:950px;margin:-20px auto 26px;padding:12px;display:flex}.timeline-era-creator input{border:1px solid var(--ui-border);min-width:180px;color:var(--ui-text-soft);background:var(--ui-surface-1);border-radius:7px;flex:1;padding:8px 10px}.timeline-era-creator small{color:var(--ui-danger-text)}.timeline-era h2{align-items:center;gap:8px;display:flex}.timeline-era h2 small{color:var(--ui-accent);font-size:10px}.timeline-card{border:1px solid #0000;border-radius:11px;transition:border-color .18s,transform .18s}.timeline-card[draggable=true]{cursor:grab}.timeline-card[draggable=true]:active{cursor:grabbing;opacity:.72}.timeline-card.editing{border-color:var(--ui-border-strong);background:var(--ui-surface-1)}.timeline-card-main{border:1px solid var(--ui-border);background:var(--ui-surface-2);box-shadow:0 8px 22px color-mix(in srgb, var(--ui-accent) 40%, transparent);border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.timeline-card-main:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-3);box-shadow:0 0 20px color-mix(in srgb, var(--ui-accent) 15%, transparent)}.timeline-card .timeline-entity-link{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}.timeline-card .timeline-entity-link:hover{box-shadow:none;background:0 0;border:0}.timeline-card-actions{border-left:1px solid var(--ui-border);flex-direction:column;gap:3px;padding:7px;display:flex}.timeline-card .timeline-card-actions button{border:1px solid var(--ui-border);width:30px;height:30px;color:var(--ui-text-soft);background:var(--ui-surface-3);cursor:pointer;border-radius:6px;padding:0}.timeline-card .timeline-card-actions button:hover{color:var(--ui-action-text);border-color:var(--ui-action-border);box-shadow:0 0 12px color-mix(in srgb, var(--ui-action) 20%, transparent)}.timeline-card .timeline-point{border:3px solid var(--ui-border-strong);background:var(--ui-surface-2);width:12px;height:12px;box-shadow:0 0 14px color-mix(in srgb, var(--ui-accent) 50%, transparent);cursor:pointer;border-radius:50%;padding:0;top:18px;left:-25px}.timeline-card .timeline-point:hover{border-color:var(--ui-action-border);background:var(--ui-action-surface);transform:scale(1.25)}.timeline-inline-editor{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:9px;margin:7px 0 4px;padding:10px}.timeline-inline-editor>div{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;display:grid}.timeline-inline-editor label,.timeline-quick-add label{color:var(--ui-text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.timeline-inline-editor input,.timeline-inline-editor select,.timeline-quick-add input,.timeline-quick-add select{box-sizing:border-box;border:1px solid var(--ui-border);width:100%;color:var(--ui-text-soft);background:var(--ui-surface-2);font:inherit;text-transform:none;letter-spacing:normal;border-radius:7px;margin-top:4px;padding:7px 8px;display:block}.timeline-inline-editor>.check-label{align-items:center;gap:7px;margin-top:8px;display:flex}.timeline-inline-editor>.check-label input{width:auto;margin:0}.timeline-inline-editor footer,.timeline-quick-add footer{gap:7px;margin-top:9px;display:flex}.timeline-add-anchor{min-height:30px;position:relative}.timeline-add-point{cursor:pointer;height:18px;font-size:14px;line-height:15px;position:absolute;top:4px;left:-28px;border:1px solid var(--ui-action-border)!important;width:18px!important;color:var(--ui-action-text)!important;background:var(--ui-action-surface)!important;box-shadow:0 0 13px color-mix(in srgb, var(--ui-action) 33%, transparent)!important;border-radius:50%!important;padding:0!important}.timeline-add-point:hover{transform:scale(1.16)}.timeline-quick-add{z-index:8;border:1px solid var(--ui-border-strong);background:var(--ui-surface-1);width:min(520px,100vw - 90px);box-shadow:0 18px 45px color-mix(in srgb, var(--ui-accent) 65%, transparent),0 0 25px color-mix(in srgb, var(--ui-accent) 14%, transparent);border-radius:11px;margin:4px 0 12px;padding:12px;position:relative}.timeline-quick-add>header{color:var(--ui-action-text);justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.timeline-quick-add>header button{width:28px;height:28px;color:var(--ui-text-soft);cursor:pointer;background:0 0;border:0}.timeline-quick-add>select{min-height:104px;margin-top:8px}.timeline-quick-add form{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:8px;display:grid}.timeline-quick-add form footer{grid-column:1/-1}.inspector .timeline-editor{pointer-events:none;position:relative}.inspector .timeline-editor:before{color:var(--ui-action-text);content:"Nur Anzeige · Bearbeitung direkt in der Timeline";margin-bottom:8px;font-size:10px;font-weight:800;display:block}.inspector .timeline-editor .timeline-editor-actions{display:none}@media (width<=760px){.timeline-header-actions{flex-direction:column;align-items:flex-end}.timeline-era-creator{flex-direction:column;align-items:stretch}.timeline-inline-editor>div{grid-template-columns:1fr 1fr}.timeline-quick-add form{grid-template-columns:1fr}}.timeline-era-grip{color:var(--ui-accent);cursor:grab;font-style:normal}.timeline-era h2[draggable=true]{cursor:grab}.timeline-card-main{border-left-width:4px}.timeline-card-icon{filter:invert();object-fit:contain;border-radius:8px;align-self:center;width:27px;height:27px;margin-left:11px;padding:6px}.timeline-appearance{align-items:end;gap:8px;margin-top:8px;grid-template-columns:none!important;display:flex!important}.timeline-appearance label{flex:1}.timeline-appearance input[type=color]{cursor:pointer;height:34px;padding:3px}.timeline-appearance>button{border:1px solid var(--ui-border-strong);height:34px;color:var(--ui-text-soft);background:var(--ui-surface-2);cursor:pointer;border-radius:7px;padding:0 12px}.timeline-children{border-left:2px solid var(--ui-border-strong);background:color-mix(in srgb, var(--ui-surface-1) 42%, transparent);gap:5px;margin:6px 0 4px 22px;padding:8px 8px 8px 18px;display:grid}.timeline-card .timeline-children button{border:1px solid var(--ui-border);width:100%;color:var(--ui-text-soft);background:var(--ui-surface-2);text-align:left;box-shadow:none;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;display:flex}.timeline-card .timeline-children button:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-3);box-shadow:0 0 13px color-mix(in srgb, var(--ui-accent) 13%, transparent)}.timeline-children img{filter:invert();opacity:.8;width:17px;height:17px}.timeline-children span,.timeline-children strong,.timeline-children small{display:block}.timeline-children small{color:var(--ui-accent);margin-top:2px;font-size:9px}.timeline-quick-add footer .timeline-new-event{border-color:var(--ui-action-border);color:var(--ui-action-text);background:linear-gradient(135deg,var(--ui-action-surface),var(--ui-action-surface));box-shadow:0 0 14px color-mix(in srgb, var(--ui-action) 20%, transparent)}.timeline-quick-add footer .timeline-new-event:hover{border-color:var(--ui-action-border);box-shadow:0 0 20px color-mix(in srgb, var(--ui-action) 33%, transparent)}.segment-versions{margin-top:10px}.segment-version-toolbar{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:flex-end;gap:10px;padding:12px 0 9px;display:flex}.segment-version-select{gap:4px;min-width:220px;display:grid}.segment-version-select>span,.segment-version-meta label,.segment-version-analysis span{color:var(--ui-text-soft);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.segment-version-select select,.segment-version-meta input,.segment-version-column>select{color:var(--ui-text-soft);border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:7px;min-height:34px;padding:6px 9px}.segment-version-actions,.segment-version-meta>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.segment-version-actions button,.segment-version-meta button,.segment-version-compare>header button,.segment-version-analysis button{color:var(--ui-text-soft);border:1px solid var(--ui-border);background:var(--ui-surface-3);border-radius:6px;padding:7px 9px;font-size:11px;font-weight:750}.segment-version-actions button:disabled,.segment-version-meta button:disabled,.segment-version-analysis button:disabled{opacity:.38;cursor:not-allowed}.segment-version-actions .version-primary,.segment-version-analysis .version-primary{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action);box-shadow:0 0 14px color-mix(in srgb, var(--ui-action) 21%, transparent)}.segment-version-meta{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:8px;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:end;gap:9px;margin:0 0 9px;padding:9px;display:grid}.segment-version-meta label{gap:4px;display:grid}.segment-version-meta small{color:var(--ui-accent);padding-bottom:8px;font-size:10px}.version-status{border:1px solid var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-3);border-radius:99px;align-self:center;padding:5px 8px;font-size:10px;font-weight:800}.version-status.active{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action-surface)}.version-status.archived{color:var(--ui-text-soft);border-color:var(--ui-border);background:var(--ui-surface-2)}.segment-version-meta .version-activate{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action-surface)}.segment-version-meta .version-delete{color:var(--ui-danger-text);border-color:var(--ui-danger-border);background:var(--ui-surface-3)}.segment-version-compare{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:10px;padding:11px}.segment-version-compare>header{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.segment-version-compare>header>div{gap:2px;display:grid}.segment-version-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.segment-version-column{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:9px;min-width:0;padding:8px}.segment-version-column>select{width:100%;margin-bottom:8px}.segment-version-column .chronis-prose{min-height:220px}.segment-version-analysis{margin-top:10px}.segment-version-analysis>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.segment-version-analysis textarea{resize:vertical;width:100%;color:var(--ui-text-soft);border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:8px;padding:10px;line-height:1.5}.segment-version-error{color:var(--ui-danger-text);border:1px solid var(--ui-border);background:var(--ui-surface-3);border-radius:6px;margin:6px 0 0;padding:7px 9px;font-size:11px}@media (width<=900px){.segment-version-toolbar{flex-direction:column;align-items:stretch}.segment-version-select{width:100%}.segment-version-columns{grid-template-columns:1fr}.segment-version-meta{grid-template-columns:1fr;align-items:stretch}}.segment-version-meta>div{border-left:1px solid var(--ui-border);padding-left:9px}.segment-version-meta .version-activate{box-shadow:0 0 12px color-mix(in srgb, var(--ui-action) 13%, transparent)}.segment-version-meta button:disabled{filter:none}.segment-version-usage{flex-wrap:wrap;align-items:center;margin-top:7px;display:flex;justify-content:flex-end!important;gap:6px!important}.segment-version-usage span,.segment-version-usage strong{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:99px;padding:5px 8px;font-size:10px}.segment-version-usage span{color:var(--ui-action-text)}.segment-version-usage strong{color:var(--ui-text-soft);font-weight:700}@media (width>=761px){.app-shell.explorer-hidden.inspector-hidden,.app-shell.explorer-hidden.inspector-hidden.inspector-left{grid-template-columns:minmax(0,1fr);grid-template-areas:"workbench"}}.editor-frame{isolation:isolate;position:relative}.editor-toolbar{z-index:25;background:var(--ui-surface-2);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 9px 18px color-mix(in srgb, var(--ui-accent) 90%, transparent),0 1px 0 var(--ui-accent)}.segment-analysis-actions{gap:6px;display:flex}.segment-markdown-output{min-height:150px;color:var(--ui-text-soft);border:1px solid var(--ui-border);background:var(--ui-surface-2);-webkit-user-select:text;user-select:text;border-radius:8px;padding:13px 15px;line-height:1.55}.segment-markdown-output h2,.segment-markdown-output h3,.segment-markdown-output h4,.segment-markdown-output h5{color:var(--ui-action-text);margin:1em 0 .45em;line-height:1.3}.segment-markdown-output h2:first-child,.segment-markdown-output h3:first-child{margin-top:0}.segment-markdown-output p{margin:.55em 0}.segment-markdown-output ul,.segment-markdown-output ol{margin:.55em 0;padding-left:1.45em}.segment-markdown-output li{margin:.25em 0}.segment-markdown-output strong{color:var(--ui-text)}.segment-markdown-output em{color:var(--ui-text-soft)}.segment-markdown-output code{color:var(--ui-action-text);border:1px solid var(--ui-border);background:var(--ui-action-surface);border-radius:4px;padding:1px 4px}.segment-markdown-output blockquote{color:var(--ui-text-soft);border-left:3px solid var(--ui-border-strong);margin:.7em 0;padding:5px 0 5px 12px}@media (width<=760px){.document-scroll{--editor-sticky-offset:-14px}}.historical-badge{color:var(--ui-warning-text);border:1px solid var(--ui-warning-border);background:var(--ui-warning-surface);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:800}.historical-version-notice{border:1px solid var(--ui-warning-border);background:var(--ui-warning-surface);color:var(--ui-warning-text);border-radius:9px;align-items:center;gap:12px;margin:0 0 18px;padding:10px 13px;display:flex}.historical-version-notice strong{color:var(--ui-warning-text);white-space:nowrap}.historical-version-notice span{font-size:.82rem;line-height:1.4}.entity-version-panel{gap:10px;display:grid}.entity-version-picker{grid-template-columns:1fr 1fr;gap:7px;display:grid}.entity-version-picker label,.entity-version-actions{min-width:0}.entity-version-picker label{color:var(--ui-text-soft);text-transform:uppercase;gap:4px;font-size:.7rem;font-weight:800;display:grid}.entity-version-picker select{min-width:0}.version-archive-toggle{align-items:center;grid-template-columns:auto 1fr!important;gap:7px!important;font-size:.72rem!important;display:flex!important}.version-archive-toggle input{width:auto!important}.entity-version-create,.entity-version-actions{flex-wrap:wrap;gap:6px;display:flex}.entity-version-create input,.entity-version-actions input{flex:1;min-width:125px}.entity-version-create button,.entity-version-actions button,.entity-compare-toggle{padding:7px 9px;font-size:.72rem}.entity-version-actions .version-master{color:var(--ui-action-text);border-color:var(--ui-action-border)}.entity-version-actions .version-delete{color:var(--ui-danger-text);border-color:var(--ui-danger-border)}.entity-version-compare{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:9px;gap:9px;padding:10px;display:grid}.entity-version-compare>div{gap:6px;display:grid}.entity-version-compare select{min-width:0}.entity-version-usage{color:var(--ui-accent)}.entity-version-usage strong{color:var(--ui-action-text)}@media (width<=760px){.entity-version-picker{grid-template-columns:1fr}}.segment-comment-toggle-row{justify-content:flex-end;margin:0 0 7px;display:flex}.segment-comment-toggle-row button{border:1px solid var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-2);cursor:pointer;border-radius:7px;padding:7px 10px}.segment-comment-toggle-row button.active{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action-surface)}.segment-comment-toggle-row span{min-width:18px;height:18px;color:inherit;background:color-mix(in srgb, var(--ui-surface-2) 13%, transparent);border-radius:99px;place-items:center;margin-left:4px;font-size:10px;font-weight:900;display:inline-grid}.writing-details{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:9px;margin:0 0 9px}.writing-details>summary{min-height:40px;color:var(--ui-text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:7px 10px;list-style:none;display:flex}.writing-details>summary::-webkit-details-marker{display:none}.writing-details>summary>span{gap:1px;min-width:0;display:grid}.writing-details>summary strong{letter-spacing:.055em;text-transform:uppercase;font-size:11px}.writing-details>summary small{color:var(--ui-accent);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.writing-details>summary em{color:var(--ui-text-soft);white-space:nowrap;margin-left:auto;font-size:10px;font-style:normal}.writing-details>summary i{color:var(--ui-action-text);margin-left:auto;font-size:16px;font-style:normal;line-height:1;transition:transform .18s}.writing-details>summary em+i{margin-left:2px}.writing-details[open]>summary{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-2)}.writing-details[open]>summary i{transform:rotate(180deg)}.writing-details-body{padding:11px}.entity-fields-details>.writing-details-body{padding:14px}.entity-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;display:grid}.entity-fields-grid>.property-field{min-width:0;margin:0}.entity-fields-grid>.property-field.reference-field{grid-column:1/-1}.entity-fields-grid>.property-field:has(textarea){grid-column:1/-1}.entity-fields-grid .reference-search-results,.entity-fields-grid .reference-inline-create{z-index:12}.inspector-section-body>.entity-ai-url:last-child{margin-bottom:0}.scene-details{margin:0 0 17px}.scene-details>.writing-details-body.scene-scene-meta{background:0 0;border:0;border-radius:0;margin:0;padding:11px}.segment-details{margin:-3px 0 8px}.segment-version-details{margin:0 0 8px}.segment-version-details .segment-version-toolbar{border-top:0;padding-top:0}.segment-version-details .segment-version-meta{margin-bottom:0}@media (width<=760px){.writing-details>summary small{max-width:54vw}.writing-details>summary em{display:none}.writing-details-body{padding:9px}.entity-fields-grid{grid-template-columns:1fr}.entity-fields-grid>.property-field{grid-column:1}.scene-details>.writing-details-body.scene-scene-meta{padding:9px}}.segment-comment-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;display:grid}.segment-comment-layout.comments-open{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.segment-comment-editor-pane{min-width:0}.segment-comment-panel{box-sizing:border-box;border:1px solid var(--ui-border-strong);background:var(--ui-surface-3);min-height:100%;box-shadow:0 15px 35px color-mix(in srgb, var(--ui-accent) 44%, transparent);border-radius:9px;align-self:stretch;padding:9px;overflow:auto}.segment-comment-panel>header{z-index:2;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-3);justify-content:space-between;align-items:center;margin:-9px -9px 9px;padding:9px 10px;display:flex;position:sticky;top:-9px}.segment-comment-panel>header strong,.segment-comment-panel>header small{display:block}.segment-comment-panel>header small{color:var(--ui-accent);font-size:9px}.segment-comment-panel>header button{color:var(--ui-text-soft);cursor:pointer;background:0 0;border:0;font-size:20px}.comment-composer,.comment-inline-form{gap:6px;display:grid}.comment-composer{border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);border-radius:8px;margin-bottom:9px;padding:8px}.comment-composer>span{color:var(--ui-action-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.comment-composer textarea,.comment-inline-form textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--ui-border-strong);width:100%;color:var(--ui-text-soft);background:var(--ui-surface-1);font:inherit;border-radius:6px;padding:7px}.comment-composer>div,.comment-inline-form>div{flex-wrap:wrap;gap:5px;display:flex}.comment-composer button,.comment-inline-form button{border:1px solid var(--ui-border-strong);color:var(--ui-text-soft);background:var(--ui-surface-3);cursor:pointer;border-radius:5px;padding:5px 7px}.scene-comment{border:1px solid var(--ui-border);border-left:4px solid var(--ui-info-border);color:var(--ui-text-soft);background:var(--ui-surface-2);border-radius:7px;margin:8px 0;padding:8px}.scene-comment.resolved{opacity:.65;border-left-color:var(--ui-success-border)}.scene-comment.deleted{border-left-color:var(--ui-danger-border);background:var(--ui-danger-surface)}.scene-comment>header{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.scene-comment>header strong,.scene-comment>header time{display:block}.scene-comment>header time{color:var(--ui-text-muted);margin-top:2px;font-size:9px}.scene-comment-actions{gap:3px;display:flex}.scene-comment-actions button,.scene-comment-footer button{border:1px solid var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-1);cursor:pointer;border-radius:4px;padding:3px 5px;font-size:10px}.scene-comment-actions button{width:25px;height:24px;padding:0}.comment-body{white-space:pre-wrap;margin:8px 0;line-height:1.4}.comment-deleted{font-style:italic}.scene-comment-footer{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.scene-comment-footer .comment-luna{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action-surface);margin-left:auto;font-weight:800}.comment-transfer-state{border:1px solid var(--ui-border-strong);text-transform:uppercase;border-radius:99px;margin-top:5px;padding:2px 5px;font-size:8px;font-weight:900;display:inline-block}.transfer-not_edited{border-left-color:var(--ui-warning-border)}.transfer-applied{border-left-color:var(--ui-success-border)}.scene-comment-replies{border-left:2px solid var(--ui-border-strong);margin:8px 0 0 12px;padding-left:7px}.scene-comment-replies .scene-comment{background:var(--ui-surface-1)}.comment-panel-empty{color:var(--ui-text-soft);font-size:11px;line-height:1.45}.comment-anchor-overlay{z-index:80;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.comment-anchor-overlay polyline{fill:none;stroke:var(--ui-danger-text);stroke-width:3px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--ui-danger) 60%, transparent))}.comment-context-menu{z-index:120;border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);box-shadow:0 12px 32px color-mix(in srgb, var(--ui-accent) 70%, transparent);border-radius:7px;padding:4px;display:flex;position:fixed}.comment-context-menu button{color:var(--ui-text-soft);cursor:pointer;background:0 0;border:0;padding:7px 9px}.comment-context-menu button:hover{color:var(--ui-action-text);background:var(--ui-surface-3)}.comment-version-dialog{border:1px solid var(--ui-border-strong);width:min(440px,100vw - 32px);color:var(--ui-text-soft);background:var(--ui-surface-2);box-shadow:0 24px 70px color-mix(in srgb, var(--ui-accent) 80%, transparent);border-radius:11px;padding:20px}.comment-version-dialog h3{margin:5px 0 8px}.comment-version-dialog p{color:var(--ui-text-soft);line-height:1.45}.comment-version-dialog>div{flex-wrap:wrap;gap:7px;display:flex}.comment-version-dialog button{border:1px solid var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-3);cursor:pointer;border-radius:6px;padding:8px 10px}.comment-version-dialog .version-primary{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action);font-weight:800}.comment-ai-prompt-dialog{box-sizing:border-box;border:1px solid var(--ui-border-strong);width:min(900px,100vw - 32px);max-height:calc(100vh - 40px);color:var(--ui-text-soft);background:var(--ui-surface-2);box-shadow:0 24px 70px color-mix(in srgb, var(--ui-accent) 80%, transparent);border-radius:11px;flex-direction:column;padding:18px;display:flex}.comment-ai-prompt-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.comment-ai-prompt-dialog h3{margin:4px 0 0}.comment-ai-prompt-dialog>header button{color:var(--ui-text-soft);cursor:pointer;background:0 0;border:0;font-size:22px}.comment-ai-prompt-dialog>p{color:var(--ui-text-soft);line-height:1.45}.comment-ai-prompt-dialog textarea{resize:none;border:1px solid var(--ui-border);min-height:320px;color:var(--ui-text-soft);background:var(--ui-surface-1);border-radius:8px;flex:1;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.comment-ai-prompt-dialog footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-top:10px;display:flex}.comment-ai-prompt-dialog footer>span{color:var(--ui-action-text);margin-right:auto;font-size:10px;font-weight:800}.comment-ai-prompt-dialog footer button{border:1px solid var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-3);cursor:pointer;border-radius:6px;padding:8px 10px}.comment-ai-prompt-dialog footer .version-primary{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action);font-weight:800}.comment-prompt-loading{border:1px solid var(--ui-border);min-height:320px;color:var(--ui-text-soft);background:var(--ui-surface-1);border-radius:8px;place-items:center;display:grid}.luna-change-review{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:8px;margin:0 0 9px;overflow:hidden}.luna-change-review summary{color:var(--ui-text-soft);background:var(--ui-surface-2);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.luna-change-review summary span{color:var(--ui-action-text);font-weight:850}.luna-change-review summary small{color:var(--ui-accent)}.luna-diff-content{max-height:320px;color:var(--ui-text-soft);background:var(--ui-surface-1);white-space:pre-wrap;padding:13px 15px;line-height:1.65;overflow:auto}.luna-diff-content del{color:var(--ui-danger-text);background:var(--ui-danger-surface);-webkit-text-decoration-color:var(--ui-danger-text);text-decoration-color:var(--ui-danger-text);text-decoration-thickness:2px}.luna-diff-content ins{color:var(--ui-action-text);background:var(--ui-action-surface);text-decoration:none}@media (width<=980px){.segment-comment-layout.comments-open{grid-template-columns:1fr}.segment-comment-panel{max-height:none}.comment-anchor-overlay{display:none}}@media (width>=761px){.app-shell{grid-template-columns:238px minmax(560px,1fr) 300px}.app-shell.inspector-left{grid-template-columns:300px 238px minmax(560px,1fr)}.app-shell.inspector-hidden{grid-template-columns:238px minmax(560px,1fr)}.app-shell.explorer-hidden{grid-template-columns:minmax(560px,1fr) 300px}.app-shell.explorer-hidden.inspector-left{grid-template-columns:300px minmax(560px,1fr)}}.app-shell:not(.embedded)>.explorer,.app-shell:not(.embedded)>.workbench,.app-shell:not(.embedded)>.inspector{padding-bottom:0}.workspace-command-bar{border-bottom:1px solid var(--ui-border-subtle);min-height:40px;color:var(--ui-accent);background:var(--ui-surface-1);box-shadow:0 8px 24px color-mix(in srgb, var(--ui-accent) 14%, transparent);z-index:18;flex:0 0 40px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 12px;display:grid}.workspace-command-navigation,.workspace-command-account{align-items:center;gap:5px;display:flex}.workspace-command-account{justify-content:flex-end}.workspace-command-bar button{height:27px;color:var(--ui-text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px;font-size:10px;font-weight:750}.workspace-command-bar button:hover,.workspace-command-bar button.active{border-color:var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-2)}.workspace-command-context{min-width:0;color:var(--ui-text-soft);align-items:center;gap:7px;font-size:11px;display:flex}.workspace-command-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:36vw;overflow:hidden}.workspace-command-context button{color:var(--ui-action-text)}.workspace-command-account button:last-child{text-overflow:ellipsis;max-width:150px;overflow:hidden}.workspace-tabs{background:var(--ui-surface-1);min-height:36px;padding-top:4px}.workspace-tabs button{padding-block:6px}.entity-header{background:var(--ui-surface-1);border-bottom-color:var(--ui-border-subtle);height:48px;padding:0 20px}.workspace-tabs+.entity-header{height:48px}.breadcrumbs{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.entity-header-actions{gap:7px}.entity-header-actions .save-state{order:-1}.entity-details-button{border:1px solid var(--ui-border);height:29px;color:var(--ui-text-soft);background:var(--ui-surface-2);cursor:pointer;border-radius:6px;padding:0 9px;font-size:10px;font-weight:800}.entity-details-button.active{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action-surface)}.entity-more-menu{position:relative}.entity-more-menu>summary{border:1px solid var(--ui-border);width:31px;height:29px;color:var(--ui-text-soft);background:var(--ui-surface-2);cursor:pointer;letter-spacing:1px;border-radius:6px;place-items:center;font-size:11px;list-style:none;display:grid}.entity-more-menu>summary::-webkit-details-marker{display:none}.entity-more-menu>div{z-index:80;border:1px solid var(--ui-border);background:var(--ui-surface-2);width:190px;box-shadow:0 16px 36px color-mix(in srgb, var(--ui-accent) 65%, transparent);border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;top:35px;right:0}.entity-more-menu button{width:100%;color:var(--ui-text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 9px;font-size:11px}.entity-more-menu button:hover{background:var(--ui-surface-3);color:var(--ui-text)}.entity-more-menu .archive-entity-button{color:var(--ui-danger-text);box-shadow:none;background:0 0}.document-scroll{--editor-sticky-offset:-24px;background:radial-gradient(circle at 50% 0,color-mix(in srgb, var(--ui-surface-2) 30%, transparent),transparent 38%);padding:24px clamp(18px,4vw,54px) 64px}.document-card{box-sizing:border-box;border-color:var(--ui-border-subtle);background:var(--ui-surface-1);max-width:900px;min-height:calc(100vh - 172px);box-shadow:0 18px 55px color-mix(in srgb, var(--ui-accent) 45%, transparent);border-radius:10px;padding:44px clamp(34px,5vw,72px) 80px}.document-scroll.document-wide{padding-inline:clamp(14px,2.2vw,32px)}.document-scroll.document-wide .document-card{padding-inline:clamp(32px,4.5vw,68px)}.writing-details{border-color:var(--ui-border);background:var(--ui-surface-1)}.writing-details>summary{min-height:36px;color:var(--ui-text-soft)}.writing-details[open]>summary{border-bottom-color:var(--ui-border);background:var(--ui-surface-2)}.character-history-details>.writing-details-body{padding:18px}.document-card:has(.character-history){max-width:1180px}.character-history-details .character-history{background:0 0;border:0;border-radius:0;margin:0;padding:4px 2px 14px}.character-history-details .character-history>header{margin:0 0 18px;padding:0 4px}.character-history-details .character-history-form{gap:14px;margin:20px 0 24px;padding:18px}.character-history-details .character-history-groups{margin-top:4px}.history-mini-timeline{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:12px;margin:0 0 24px;padding:12px}.history-mini-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex;padding:0!important}.history-kind-tabs,.history-order-switch{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.history-kind-tabs button,.history-order-switch button{border:1px solid var(--ui-border);color:var(--ui-text-soft);background:var(--ui-surface-2);cursor:pointer;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.history-kind-tabs button small{color:var(--ui-text-muted);margin-left:3px}.history-kind-tabs button.active,.history-order-switch button.active{border-color:var(--ui-action-border);color:var(--ui-action-text);background:var(--ui-action-surface);box-shadow:0 0 12px color-mix(in srgb, var(--ui-action) 13%, transparent)}.history-mini-scroll{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:9px;overflow:auto}.history-mini-grid{grid-template-columns:170px auto;min-width:max-content;display:grid}.history-mini-corner,.history-mini-row-label{z-index:3;box-sizing:border-box;border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:var(--ui-surface-1);color:var(--ui-text-soft);letter-spacing:.06em;text-transform:uppercase;padding:7px 10px;font-size:9px;font-weight:850;position:sticky;left:0}.history-mini-axis{box-sizing:border-box;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-1);min-height:28px;display:grid}.history-mini-axis span{box-sizing:border-box;border-left:1px solid var(--ui-border);min-width:0;color:var(--ui-text-soft);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:9px;font-weight:750;overflow:hidden}.history-mini-axis.chapters span{border-bottom:2px solid var(--ui-border-strong);color:var(--ui-text-soft)}.history-mini-axis.scenes span{color:var(--ui-action-text)}.history-mini-axis.segments span{color:var(--ui-accent);font-size:8px}.history-mini-row-label{min-height:48px;color:var(--ui-text-soft);text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:10px;display:flex;overflow:hidden}.history-mini-row{box-sizing:border-box;border-bottom:1px solid var(--ui-border);background-image:linear-gradient(90deg,transparent calc(100% - 1px),var(--ui-surface-3) calc(100% - 1px));background-repeat:repeat-x;min-height:48px;position:relative}.history-mini-row.empty{color:var(--ui-text-muted);align-items:center;padding-left:12px;font-size:10px;display:flex}.history-mini-block{box-sizing:border-box;border:1px solid var(--ui-border-strong);height:32px;color:var(--ui-text-soft);background:var(--ui-surface-3);text-align:left;cursor:pointer;border-radius:6px;padding:4px 7px;position:absolute;overflow:hidden}.history-mini-block.goal{border-color:var(--ui-action-border);background:var(--ui-action-surface)}.history-mini-block.attribute{border-color:var(--ui-info-border);background:var(--ui-info-surface)}.history-mini-block.relationship{border-color:var(--ui-border-strong);background:var(--ui-surface-3)}.history-mini-block strong,.history-mini-block small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.history-mini-block strong{font-size:9px}.history-mini-block small{color:var(--ui-text-soft);margin-top:2px;font-size:7px}.history-mini-block:hover{z-index:2;border-color:var(--ui-border-strong);filter:brightness(1.12)}.history-mini-hint{color:var(--ui-text-muted);margin:8px 2px 0;font-size:9px;display:block}.history-mini-no-axis{color:var(--ui-text-muted);text-align:center;margin:0;padding:18px;font-size:10px}@media (width<=760px){.character-history-details>.writing-details-body{padding:10px}.character-history-details .character-history-form{padding:12px}.history-mini-timeline{padding:8px}.history-mini-toolbar{flex-direction:column;align-items:flex-start}.history-mini-grid{grid-template-columns:135px auto}}.explorer .brand{min-height:55px;padding-block:10px}.explorer .create-button{margin-top:10px}.explorer-footer{background:var(--ui-surface-1);gap:4px;padding:8px 10px 10px}.explorer-footer>button{padding:7px 8px}.explorer-footer .open-timeline{color:var(--ui-action-text);border:1px solid var(--ui-action-border);background:var(--ui-action-surface)}.explorer-footer .open-timeline:hover{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action-surface)}.explorer-footer .open-prototype{color:var(--ui-text-soft);border:1px solid var(--ui-border-strong);background:var(--ui-surface-2)}.explorer-footer .open-prototype:hover{color:var(--ui-text);border-color:var(--ui-border-strong);background:var(--ui-surface-3);box-shadow:0 0 12px color-mix(in srgb, var(--ui-accent) 20%, transparent)}.explorer-footer .open-json-import{color:var(--ui-action-text);border:1px solid var(--ui-action-border);background:var(--ui-action-surface)}.explorer-footer .open-json-import:hover{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action-surface);box-shadow:0 0 12px color-mix(in srgb, var(--ui-action) 18%, transparent)}.explorer-footer>span{color:var(--ui-text-muted);margin-top:3px;padding:4px 8px 0;font-size:9px}.explorer-tools{border-top:1px solid var(--ui-border-subtle);margin-top:2px;padding-top:3px}.explorer-tools>summary{color:var(--ui-text-muted);cursor:pointer;border-radius:6px;padding:7px 8px;font-size:10px;font-weight:750;list-style:none}.explorer-tools>summary::-webkit-details-marker{display:none}.explorer-tools>summary:after{float:right;content:"›"}.explorer-tools[open]>summary:after{transform:rotate(90deg)}.explorer-tools .archive-filter{color:var(--ui-text-muted);text-transform:uppercase;gap:4px;margin:4px 7px 5px;font-size:9px;display:grid}.explorer-tools select{border:1px solid var(--ui-border);width:100%;color:var(--ui-text-soft);background:var(--ui-surface-1);border-radius:5px;padding:5px;font-size:10px}.explorer-tools button{width:100%;color:var(--ui-text-soft);text-align:left;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:10px}.time-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.time-workspace-tabs{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-1);flex:0 0 42px;justify-content:center;align-items:center;gap:4px;padding:0 14px;display:flex}.time-workspace-tabs button{color:var(--ui-accent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 14px;font-size:11px;font-weight:800}.time-workspace-tabs button:hover{color:var(--ui-text-soft);background:var(--ui-surface-2)}.time-workspace-tabs button.active{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action-surface)}.time-workspace>.timeline-view,.time-workspace>.scene-timeline-view,.time-workspace>.character-timeline-view{box-sizing:border-box;flex:1;min-height:0}.time-workspace .timeline-view,.time-workspace .scene-timeline-view,.time-workspace .character-timeline-view{padding-top:26px}.create-wizard{width:min(680px,100vw - 40px);max-height:calc(100vh - 40px);padding:27px 30px;overflow:auto}.create-wizard-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.create-wizard-header h2{margin:5px 0 0}.create-wizard-header>span{border:1px solid var(--ui-border);color:var(--ui-accent);background:var(--ui-surface-2);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.create-wizard .wizard-choice{margin:13px 0}.create-wizard .category-choice-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:7px}.create-wizard .category-choice-grid button{min-height:70px;padding:8px}.create-wizard .category-choice-grid button img{width:25px;height:25px}.create-wizard .template-choice-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px}.create-wizard .template-choice-grid button{padding:10px}.create-selection-summary{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:9px;align-items:center;gap:10px;margin:0 0 18px;padding:10px;display:flex}.create-selection-summary img{filter:invert();width:28px;height:28px}.create-selection-summary span{gap:2px;display:grid}.create-selection-summary small{color:var(--ui-text-muted);text-transform:uppercase;font-size:9px}.create-selection-summary button{color:var(--ui-action-text);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px}.create-title-field{margin-bottom:12px}.create-title-field input{font-size:17px}.create-optional-details{border:1px solid var(--ui-border);background:var(--ui-surface-1);border-radius:8px;margin-top:8px}.create-optional-details>summary{color:var(--ui-text-soft);cursor:pointer;padding:10px 12px;font-size:11px;font-weight:800;list-style:none}.create-optional-details>summary::-webkit-details-marker{display:none}.create-optional-details>summary:after{float:right;content:"+";color:var(--ui-action-text)}.create-optional-details[open]>summary{border-bottom:1px solid var(--ui-border)}.create-optional-details[open]>summary:after{content:"−"}.create-optional-details summary small{color:var(--ui-text-muted);margin-left:5px;font-size:9px;font-weight:600}.create-optional-details .create-fields,.create-organization{gap:10px;padding:12px;display:grid}.create-organization select[multiple]{min-height:90px}.create-wizard .dialog-actions{margin-top:18px}@media (width<=760px){.workspace-command-bar{grid-template-columns:auto 1fr auto;padding:0 7px}.workspace-command-navigation button span{display:none}.workspace-command-context{justify-content:center}.workspace-command-context strong{max-width:36vw}.entity-header{padding-inline:10px}.entity-header .breadcrumbs b,.entity-header .breadcrumbs span:last-of-type{display:none}.entity-header-actions{gap:4px}.entity-header-actions .save-state{display:none}.entity-details-button{padding-inline:7px;font-size:0}.entity-details-button:first-letter{font-size:12px}.document-scroll{padding:12px 7px 44px}.document-card,.document-scroll.document-wide .document-card{border-radius:8px;padding:28px 14px 55px}.time-workspace-tabs{justify-content:flex-start;overflow-x:auto}.create-wizard{width:calc(100vw - 20px);padding:22px 16px}.create-wizard .category-choice-grid{grid-template-columns:repeat(3,1fr)}.create-wizard .template-choice-grid{grid-template-columns:1fr}}.explorer-compact-action{border:1px solid var(--ui-border);width:21px;height:19px;color:var(--ui-text-soft);background:var(--ui-surface-2);cursor:pointer;border-radius:5px;flex:0 0 21px;place-items:center;padding:0;font-size:11px;font-weight:900;line-height:1;display:grid}.explorer-compact-action.entity-action{color:var(--ui-action-text);border-color:var(--ui-action-border);background:var(--ui-action-surface)}.explorer-compact-action:hover:not(:disabled){color:var(--ui-text);border-color:var(--ui-border-strong);background:var(--ui-surface-3);box-shadow:0 0 9px color-mix(in srgb, var(--ui-accent) 21%, transparent)}.explorer-compact-action.entity-action:hover:not(:disabled){border-color:var(--ui-action-border);background:var(--ui-action-surface);box-shadow:0 0 9px color-mix(in srgb, var(--ui-action) 21%, transparent)}.explorer-compact-action:disabled{color:var(--ui-text-muted);border-color:var(--ui-border);background:var(--ui-surface-2);box-shadow:none;cursor:not-allowed;opacity:.8}@media (width>=761px){.app-shell:not(.embedded){grid-template-columns:var(--explorer-width,264px) minmax(560px,1fr) var(--inspector-width,292px)}.app-shell:not(.embedded).inspector-left{grid-template-columns:var(--inspector-width,292px) var(--explorer-width,264px) minmax(560px,1fr)}.app-shell:not(.embedded).inspector-hidden{grid-template-columns:var(--explorer-width,264px) minmax(560px,1fr)}.app-shell:not(.embedded).explorer-hidden{grid-template-columns:minmax(560px,1fr) var(--inspector-width,292px)}.app-shell:not(.embedded).explorer-hidden.inspector-left{grid-template-columns:var(--inspector-width,292px) minmax(560px,1fr)}.app-shell:not(.embedded).explorer-hidden.inspector-hidden{grid-template-columns:minmax(0,1fr)}.explorer,.inspector{position:relative}.panel-resize-handle{z-index:80;touch-action:none;cursor:col-resize;width:10px;position:absolute;top:0;bottom:0}.panel-resize-handle:after{content:"";background:0 0;width:2px;transition:background .15s,box-shadow .15s;position:absolute;top:0;bottom:0;left:4px}.panel-resize-handle:hover:after,.panel-resize-handle:active:after{background:var(--ui-surface-2);box-shadow:0 0 9px var(--ui-accent)}.explorer-resize-handle,.inspector-resize-handle.left{right:-5px}.inspector-resize-handle.right{left:-5px}body.panel-resizing,body.panel-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}}@media (width<=760px){.panel-resize-handle{display:none}}.theme-picker{border:1px solid var(--ui-border);height:28px;color:var(--ui-text-soft);background:var(--ui-surface-2);border-radius:6px;align-items:center;gap:5px;padding:0 5px;display:flex}.theme-picker>span{font-size:12px}.theme-picker select{width:92px;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:10px;font-weight:750}.theme-picker option{color:var(--ui-text);background:var(--ui-surface-1)}@media (width<=760px){.theme-picker select{width:72px}.theme-picker{padding-inline:4px}}:root .ui-panel{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface-1)}:root .ui-surface-raised{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface-2)}:root .ui-canvas{color:var(--ui-text);border-color:var(--ui-border);background-color:var(--ui-surface-1)}:root .ui-field,:root .ui-detail-context input:not([type=checkbox]),:root .ui-detail-context select,:root .ui-detail-context input:not([type=checkbox]),:root .ui-detail-context select,:root .ui-detail-context textarea{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface-input)}:root .ui-field:focus,:root .ui-detail-context input:not([type=checkbox]):focus,:root .ui-detail-context select:focus,:root .ui-detail-context input:not([type=checkbox]):focus,:root .ui-detail-context select:focus,:root .ui-detail-context textarea:focus{border-color:var(--ui-accent);box-shadow:var(--ui-focus-ring)}:root .ui-control,:root .ui-chip{color:var(--ui-text);border-color:var(--ui-border-strong);background:var(--ui-accent-soft)}:root .ui-chip{border:1px solid var(--ui-border-strong)}:root .ui-control:hover{color:var(--ui-text);border-color:var(--ui-accent);background:var(--ui-accent-hover);box-shadow:var(--ui-shadow-accent)}:root .ui-control-primary{color:var(--ui-on-action);border-color:var(--ui-action-border);background:var(--ui-action)}:root .ui-control-danger{color:var(--ui-text-inverse);border-color:var(--ui-danger-border);background:var(--ui-danger)}:root .ui-axis-label{color:var(--ui-text);border-color:var(--ui-border)}:root .ui-axis-cell{color:var(--ui-action-text);border-color:var(--ui-border)}:root .ui-axis-band{border-bottom-color:var(--ui-accent)}:root .ui-category-color{color:var(--ui-category-color)}:root .scene-editor>header>button,:root .scene-empty button,:root .scene-create-button,:root .chatgpt-button,:root .ai-transfer-button,:root .timeline-quick-entry footer .version-primary,:root .chapter-time-editor header button,:root .segment-version-actions .version-primary,:root .segment-version-analysis .version-primary,:root .comment-version-dialog .version-primary,:root .comment-ai-prompt-dialog footer .version-primary,:root .prototype-converter button,:root .rapid-prototype-header>button{color:var(--ui-on-action)!important}:root .ui-detail-context .inspector-section,:root .ui-detail-context .entity-tags,:root .ui-detail-context .entity-collection-manager,:root .ui-detail-context .ai-summary-block,:root .ui-detail-context .backlinks-block{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface-1)}:root .ui-detail-context .inspector-section-toggle,:root .ui-detail-context .entity-collection-options,:root .ui-detail-context .entity-tag-suggestions{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface-2)}.document-card{box-shadow:var(--ui-shadow-md)}.editor-toolbar{box-shadow:var(--ui-shadow-sm),0 1px 0 var(--ui-border-strong)}.writing-details{background:var(--ui-surface-2);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ui-surface-1) 65%,transparent)}.writing-details[open]>summary{background:var(--ui-surface-3)}.character-history-details .character-history{background:var(--ui-surface-1);border:1px solid var(--ui-border);border-radius:10px;padding:18px}.character-history-details .history-mini-timeline{background:var(--ui-surface-2)}.explorer{color:var(--ui-explorer-text);border-right-color:var(--ui-explorer-border);background:var(--ui-explorer-bg)!important}.explorer .brand,.explorer .explorer-footer{border-color:var(--ui-explorer-border)}.explorer .brand strong,.explorer .tree-node-label,.explorer .category-entity,.explorer .explorer-footer button,.explorer .explorer-tools button{color:var(--ui-explorer-text)}.explorer .brand span,.explorer .tree-toggle,.explorer .tree-section-label,.explorer .category-view>p small,.explorer .explorer-footer>span,.explorer .explorer-tools>summary,.explorer .explorer-tools .archive-filter{color:var(--ui-explorer-muted)}.explorer .create-button,.explorer .explorer-search,.explorer .explorer-tree-toolbar>span button,.explorer .explorer-compact-action,.explorer .explorer-footer .open-prototype,.explorer .explorer-tools select{border-color:var(--ui-explorer-border);color:var(--ui-explorer-text);background:var(--ui-explorer-surface)}.explorer .explorer-search input,.explorer .tree-node-tools select{color:var(--ui-explorer-text)}.explorer .explorer-search input::placeholder{color:var(--ui-explorer-muted)}.explorer .explorer-node-row:hover,.explorer .explorer-node-row.active,.explorer .category-entity:hover,.explorer .category-entity.active,.explorer .tree-group button:hover,.explorer .tree-group button.active{background:var(--ui-explorer-active);box-shadow:inset 3px 0 var(--ui-accent)}.explorer .explorer-children,.explorer .template-subcategory-list,.explorer .explorer-tools{border-color:var(--ui-explorer-border)}
