.scaffolding-panel.is-library{width:min(560px,calc(100vw - 24px));height:min(680px,calc(100vh - 84px));border-color:#1a1a1c61;border-radius:14px;box-shadow:0 20px 56px #1a1a1c2e}.scaffolding-panel.is-library>.scaffolding-dragbar{height:42px;color:#fff;background:#1a1a1c}.scaffolding-panel.is-library>.scaffolding-content{display:flex;flex-direction:column;min-height:0;padding:14px;overflow:hidden}.scaffolding-library-pane,.scaffolding-inbox{display:grid;flex:1;gap:8px;min-height:0;height:auto;grid-template-rows:auto auto auto minmax(0,1fr)}.scaffolding-inbox{grid-template-rows:auto auto minmax(0,1fr)}.scaffolding-inbox.has-todo-compose{grid-template-rows:auto auto minmax(0,1fr) auto}.scaffolding-todo-compose{display:grid;gap:6px;padding-top:8px;border-top:1px solid rgba(26,26,28,.12)}.scaffolding-todo-compose>strong{font-size:11px}.scaffolding-todo-compose>input,.scaffolding-todo-compose>textarea{width:100%;box-sizing:border-box;padding:7px 8px;color:#1a1a1c;background:#fff;border:1px solid rgba(26,26,28,.28);border-radius:6px;font:inherit;font-size:11px;resize:vertical}.scaffolding-todo-compose>button{justify-self:start;height:28px;padding:0 12px;color:#fff;background:#1a1a1c;border:0;border-radius:6px;font-size:11px}.scaffolding-library-intro{margin:0;color:#787676;font-size:11px;line-height:1.45}.scaffolding-material-switch,.scaffolding-inbox-filters{display:flex;flex-wrap:wrap;gap:6px}.scaffolding-inbox-filter-stack{display:grid;gap:6px}.scaffolding-inbox-filters.is-status{padding-left:8px;border-left:2px solid rgba(26,26,28,.12)}.scaffolding-diagnostic-counts{display:inline;margin-left:8px;color:#6b7384;font:500 10px/1.2 Inter,PingFang SC,sans-serif}.scaffolding-diagnostic-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.scaffolding-diagnostic-list article{display:flex;flex-direction:column;gap:4px;padding:7px 8px;background:#fff;border:1px solid #e6e9f2;border-radius:8px}.scaffolding-diagnostic-list article>div{display:flex;align-items:center;gap:6px;color:#2b3140}.scaffolding-diagnostic-list article strong{font:700 11px/1.2 Inter,PingFang SC,sans-serif}.scaffolding-diagnostic-list article p{margin:0;color:#6b7384;font:400 10px/1.4 Inter,PingFang SC,sans-serif}.scaffolding-diagnostic-list article footer{display:flex;gap:5px}.scaffolding-diagnostic-list article footer button{padding:3px 6px;color:#4766de;background:transparent;border:1px solid #dce1ee;border-radius:5px;font:600 10px/1.2 Inter,PingFang SC,sans-serif;cursor:pointer}.scaffolding-material-switch>button,.scaffolding-inbox-filters>button{height:28px;padding:0 10px;color:#1a1a1c;background:#fff;border:1px solid rgba(26,26,28,.28);border-radius:6px;font-size:11px}.scaffolding-material-switch>button.active,.scaffolding-inbox-filters>button.active{color:#fff;background:#1a1a1c;border-color:#1a1a1c}.scaffolding-inbox-filters>button>em{margin-left:4px;font-style:normal;opacity:.75}.scaffolding-inbox-filters>button.source-timeline,.scaffolding-inbox-tag.is-source-timeline{color:#244b78;background:#dfeeff;border-color:#a9c8ec}.scaffolding-inbox-filters>button.source-logic,.scaffolding-inbox-tag.is-source-logic{color:#7b412b;background:#ffeadf;border-color:#e9bdac}.scaffolding-inbox-filters>button.source-author,.scaffolding-inbox-tag.is-source-author{color:#5d4384;background:#eee5ff;border-color:#cdb9ef}.scaffolding-inbox-filters>button.source-shelved,.scaffolding-inbox-tag.is-source-shelved{color:#2f654c;background:#def4e8;border-color:#acd8c0}.scaffolding-inbox-filters>button.source-timeline.active,.scaffolding-inbox-filters>button.source-logic.active,.scaffolding-inbox-filters>button.source-author.active,.scaffolding-inbox-filters>button.source-shelved.active{color:#1a1a1c;box-shadow:inset 0 0 0 1px #1a1a1c}.scaffolding-library-toolbar{display:flex;align-items:center;gap:8px}.scaffolding-library-toolbar>strong{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:12px}.scaffolding-library-toolbar>strong>em{min-width:18px;padding:1px 6px;color:#787676;font-style:normal;font-size:10px;background:#f3f3f3;border-radius:999px}.scaffolding-library-toolbar>button{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;color:#fff;background:#1a1a1c;border:0;border-radius:6px;font-size:11px}.scaffolding-library-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:6px;align-content:start;align-items:stretch;grid-auto-rows:min-content;padding-right:2px}.scaffolding-library-scroll>button{display:grid;gap:2px;padding:9px 10px;color:inherit;text-align:left;background:#fff;border:1px solid rgba(26,26,28,.28);border-radius:7px}.scaffolding-library-scroll>button.active{border-color:#1a1a1c}.scaffolding-library-scroll>button>strong{font-size:12px}.scaffolding-library-scroll>button>em{color:#787676;font-size:10px;font-style:normal}.scaffolding-library-scroll>button>p{margin:2px 0 0;overflow:hidden;color:#787676;font-size:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.scaffolding-inbox .pending-list article>div{flex-wrap:wrap}.scaffolding-inbox .pending-list article{min-width:0;width:100%;align-self:start;display:grid;gap:9px;padding:13px 14px;overflow:hidden;background:#fff;border:1px solid rgba(26,26,28,.18);border-radius:11px}.scaffolding-inbox .pending-list article>div{align-items:flex-start;gap:6px}.scaffolding-inbox .pending-list article>div>svg{flex:0 0 auto;margin-top:3px}.scaffolding-inbox .pending-list article>div>strong{flex:1 1 calc(100% - 26px);min-width:0;color:#252529;font-size:14px;font-weight:650;line-height:1.45}.scaffolding-inbox .pending-list article>p{margin:0;color:#55555b;font-size:12.5px;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.scaffolding-inbox-tag{margin-left:0;padding:3px 8px;color:#1a1a1c;font-size:10px;font-style:normal;background:#f3f3f3;border:1px solid transparent;border-radius:999px}.scaffolding-inbox-tag.is-soft{color:#787676}.scaffolding-inbox-suggestion{margin-top:4px!important;color:#5a5a5c!important}.scaffolding-inbox .pending-list footer>button{width:auto;min-width:0;flex:0 0 auto;height:32px;padding:0 12px;color:#1a1a1c;background:#fff;border:1px solid rgba(26,26,28,.28);border-radius:8px;font-size:11px;font-weight:600;white-space:nowrap}.scaffolding-inbox .pending-list footer>button:first-child{color:#fff;background:#1a1a1c;border-color:#1a1a1c}.scaffolding-inbox .pending-list footer{width:100%;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:1px}.scaffolding-detail-panel.is-editor{inset:auto 10px 10px;min-height:0;max-height:min(52%,360px);display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px;overflow:hidden;background:#fff;border:1px solid rgba(26,26,28,.28);border-radius:10px;box-shadow:0 14px 32px #1a1a1c29}.scaffolding-detail-close{position:absolute;top:8px;right:8px;z-index:2;width:26px;height:26px;display:grid;place-items:center;padding:0;color:#1a1a1c;background:transparent;border:0}.scaffolding-edit-form,.scaffolding-view-card{display:grid;gap:10px;min-height:0;overflow:auto;padding-right:18px}.scaffolding-edit-head>span,.scaffolding-view-kicker{display:block;color:#787676;font-size:11px;letter-spacing:.04em}.scaffolding-edit-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scaffolding-edit-form label,.scaffolding-edit-row>label{display:grid;gap:4px;min-width:0}.scaffolding-edit-form label>span{color:#787676;font-size:11px}.scaffolding-edit-form input,.scaffolding-edit-form textarea{width:100%;box-sizing:border-box;padding:8px 9px;color:#1a1a1c;background:#fff;border:1px solid rgba(26,26,28,.28);border-radius:6px;font:12px/1.4 inherit}.scaffolding-edit-form textarea{resize:vertical;min-height:64px}.scaffolding-edit-form label.is-compact textarea{min-height:40px;max-height:56px}.scaffolding-edit-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.scaffolding-edit-actions>button{height:30px;padding:0 12px;color:#1a1a1c;background:#fff;border:1px solid rgba(26,26,28,.28);border-radius:6px;font-size:12px}.scaffolding-edit-actions>button[type=submit]{color:#fff;background:#1a1a1c;border-color:#1a1a1c}.scaffolding-view-card .scaffolding-edit-actions>button:first-child{color:#fff;background:#1a1a1c;border-color:#1a1a1c}.scaffolding-view-title{display:block;margin:0;color:#1a1a1c;font-size:16px;line-height:1.3}.scaffolding-view-meta{display:block;color:#787676;font-size:12px;font-style:normal}.scaffolding-view-body,.scaffolding-view-note{margin:0;color:#3a3a3c;font-size:12px;line-height:1.55;white-space:pre-wrap}.scaffolding-view-note{color:#787676}.scaffolding-view-tags{display:flex;flex-wrap:wrap;gap:4px}.scaffolding-view-tags>em{padding:2px 7px;color:#1a1a1c;font-size:10px;font-style:normal;background:#f3f3f3;border-radius:999px}.scaffolding-detail-notice{display:block;color:#787676;font-size:11px}.scaffolding-library-scroll>button.scaffolding-image-card{grid-template-columns:54px minmax(0,1fr);align-items:center;column-gap:8px}.scaffolding-library-scroll>button.scaffolding-image-card>img{grid-row:1 / 3;width:54px;height:54px;object-fit:cover;background:#f3f3f3;border-radius:5px}.scaffolding-view-image{display:block;max-width:100%;max-height:180px;object-fit:contain;background:#f7f7f7;border-radius:6px}@media(max-width:520px){.scaffolding-edit-row{grid-template-columns:1fr}}.scaffolding-hidden-node .scaffolding-hidden-node-mark{width:20px;height:20px;display:inline-grid;place-items:center;color:#fff;background:var(--plot);border-radius:50%;font:700 9px/1 Inter,sans-serif}.scaffolding-hidden-node .scaffolding-hidden-node-mark.is-trick{background:var(--trick)}.scaffolding-hidden-node .scaffolding-hidden-node-mark.is-hybrid{background:var(--hybrid)}:root{color:#1a1a1c;background:#fff;font-family:Arial,Helvetica Neue,Microsoft YaHei,PingFang SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--cream: #fff;--cream-soft: #fff;--cream-deep: #f5f5f5;--muffin: #1a1a1c;--muffin-soft: #4a4a4d;--ink: #1a1a1c;--muted: #787676;--line: rgba(26, 26, 28, .45);--line-soft: rgba(26, 26, 28, .18);--primary: #1a1a1c;--primary-dark: #000;--primary-soft: #f5f5f5;--plot: #2563eb;--plot-2: #4b7df0;--plot-3: #7197f4;--plot-4: #9bb5f8;--plot-5: #c6d4fb;--plot-6: #f7faff;--plot-soft: #f7faff;--plot-node-soft: #fff;--trick: #e5484d;--trick-2: #ec686c;--trick-3: #f0888b;--trick-4: #f5aaac;--trick-5: #f9cccd;--trick-6: #fff8f8;--trick-soft: #fff8f8;--trick-node-soft: #fff;--hybrid: #7c3aed;--hybrid-2: #8f59ef;--hybrid-3: #a67af3;--hybrid-4: #c19ef7;--hybrid-5: #ddc9fb;--hybrid-6: #faf7ff;--hybrid-soft: #faf7ff;--hybrid-node-soft: #fff;--core: #7c3aed;--core-accent: #fff;--knowledge: #7c3aed;--knowledge-soft: #faf7ff;--panel: #fff;--workspace: #fff;--radius: 10px;--shadow: none;--font-ui: Arial, "Helvetica Neue", "Microsoft YaHei", "PingFang SC", sans-serif;--font-content: "Times New Roman", Times, "Songti SC", STSong, SimSun, serif}*{box-sizing:border-box}#root{width:100%;min-width:320px;height:100%;margin:0}button,input{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit}.app-shell{display:grid;grid-template-rows:64px minmax(0,1fr);height:100vh;background:var(--workspace)}.app-header{z-index:50;display:grid;grid-template-columns:150px minmax(300px,1fr);align-items:center;height:64px;padding:0 28px;background:#fbfaf1f5;border-bottom:1px solid var(--line);box-shadow:0 1px #6917140a}.brand-lockup{display:flex;align-items:center;gap:6px;min-width:0}.brand-icon{display:block;flex:0 0 auto;width:auto;height:38px}.brand-wordmark{display:block;flex:0 0 auto;width:auto;height:30px;align-self:flex-end;transform:translateY(.61px)}.tiny-icon{display:inline-grid;place-items:center;padding:3px;color:var(--ink);background:transparent;border:0}.panel-like{background:var(--panel);border:1px solid var(--line);border-radius:10px}.crystal-card{min-height:0;overflow:hidden;background:var(--cream-soft);border:1px solid var(--line);border-radius:16px}.crystal-toolbar{position:absolute;z-index:4;width:100%;height:38px;display:grid;place-items:center;pointer-events:none}.crystal-card{position:relative}.view-switch{display:flex;margin-top:5px;overflow:hidden;border:1px solid var(--primary);border-radius:10px;pointer-events:auto}.view-switch button{height:24px;padding:0 9px;color:var(--muted);background:var(--cream-soft);border:0;font-size:11px}.view-switch button.active{color:var(--cream-soft);background:var(--primary);font-weight:700}.crystal-stage{position:absolute;inset:38px 0 0;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,var(--cream-soft) 0 22%,var(--cream-soft) 52%,var(--cream) 100%)}.crystal-card.logic-mode .crystal-stage{overflow:auto;background:var(--cream-soft)}.crystal-svg{width:100%;height:100%;display:block}.growth-contours path{fill:#69171405;stroke:var(--muted);stroke-width:1;opacity:.27}.growth-contours path:nth-child(2){stroke-width:1.2;opacity:.2}.growth-contours path:nth-child(3){stroke-width:1.4;opacity:.13}.growth-specks circle{fill:var(--muted);opacity:.28}.growth-branch{fill:none;stroke:var(--plot);stroke-linecap:round;stroke-width:3.4;opacity:.84;pointer-events:none}.semantic-relation{fill:none;stroke:var(--muted);stroke-dasharray:5 6;stroke-linecap:round;stroke-width:1.35;opacity:.58;pointer-events:none}.semantic-relation.author{stroke:var(--core-accent);stroke-dasharray:8 4;stroke-width:1.8;opacity:.9}.crystal-svg marker path{fill:context-stroke;stroke:none}.linking-preview{fill:none;stroke:var(--core-accent);stroke-dasharray:6 5;stroke-linecap:round;stroke-width:1.8;opacity:.88;pointer-events:none}.crystal-svg.linking{cursor:crosshair}.graph-edge{cursor:pointer;outline:none}.graph-edge-hit{fill:none;stroke:transparent;stroke-linecap:round;stroke-width:14;pointer-events:stroke}.graph-edge:hover .growth-branch{opacity:1;stroke-width:4.2}.graph-edge:hover .semantic-relation{opacity:.95;stroke-width:2.4}.idea-node{cursor:grab;outline:none;touch-action:none}.idea-node:active{cursor:grabbing}.idea-node rect,.idea-node .core-node-shape{fill:var(--plot);stroke:var(--plot);stroke-width:1.6;transition:filter .18s ease,stroke-width .18s ease,opacity .18s ease}.idea-node .core-node-shape{fill:var(--core);stroke:var(--core-accent);stroke-width:2.3;filter:url(#softShadow)}.idea-node.selected rect,.idea-node.selected .core-node-shape{stroke-width:3;filter:drop-shadow(0 7px 8px rgba(105,23,20,.2))}.idea-node:hover rect{filter:drop-shadow(0 6px 7px rgba(105,23,20,.15))}.svg-node-content{height:100%;display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--cream-soft);font-family:Inter,PingFang SC,sans-serif}.svg-node-content>.node-text,.svg-node-content>.node-text-editor{pointer-events:auto}.svg-node-content>.node-text.title,.svg-node-content>input.node-text-editor{display:block;overflow:hidden;color:inherit;font:700 12px/1.4 Georgia,Songti SC,serif;min-height:17px;text-overflow:ellipsis;white-space:nowrap}.svg-node-content>.node-text.title,.svg-node-content>.node-text.summary{cursor:grab;-webkit-user-select:none;user-select:none}.svg-node-content>.node-text.summary,.svg-node-content>textarea.node-text-editor{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:inherit;font-size:7.3px;line-height:1.4;opacity:.78;-webkit-box-orient:vertical;-webkit-line-clamp:2}.svg-node-content>.node-text.summary{min-height:16px}.svg-node-content.core{align-items:center;color:var(--cream-soft);text-align:center}.svg-node-content.core>.node-text.title,.svg-node-content.core>input.node-text-editor{max-width:205px;color:var(--cream-soft);font-size:15px;white-space:normal}.svg-node-content.core>.node-text.summary,.svg-node-content.core>textarea.node-text-editor{max-width:202px;color:var(--cream);font-size:7.5px;opacity:1;-webkit-line-clamp:3}.svg-node-content>.node-text-editor{width:100%;box-sizing:border-box;padding:1px 2px;color:inherit;caret-color:currentColor;background:#fbfaf138;border:0;border-radius:3px;outline:1px solid rgba(251,250,241,.55);font-family:inherit;resize:none;-webkit-user-select:text;user-select:text}.svg-node-content>textarea.node-text-editor{min-height:22px;opacity:.95;-webkit-line-clamp:unset}.idea-node.editing{cursor:grab}.idea-node.editing .node-text-editor{cursor:text;-webkit-user-select:text;user-select:text}.idea-node.link-target{cursor:crosshair}.idea-node.link-target:not(.link-source) rect{stroke-dasharray:4 3}.idea-node.link-source rect,.idea-node.link-source .core-node-shape{stroke:var(--core-accent);stroke-width:4;filter:drop-shadow(0 0 8px rgba(105,23,20,.38))}.node-expand-control{cursor:pointer;filter:drop-shadow(0 4px 5px rgba(105,23,20,.22))}.node-expand-control circle{fill:var(--cream-soft);stroke:var(--core);stroke-width:2}.node-expand-control path{fill:none;stroke:var(--core);stroke-linecap:round;stroke-width:2}.node-link-control,.node-edit-control,.node-delete-control{cursor:pointer;filter:drop-shadow(0 4px 5px rgba(105,23,20,.18))}.node-link-control circle,.node-edit-control circle,.node-delete-control circle{fill:var(--cream-soft);stroke:var(--muted);stroke-width:1.5}.node-link-control path,.node-edit-control path,.node-delete-control path{fill:none;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.node-link-control.active circle{fill:var(--core-accent);stroke:var(--core)}.node-link-control.active path{stroke:var(--cream-soft)}.drag-hint{position:absolute;right:14px;top:8px;display:flex;align-items:center;gap:3px;color:var(--muted);font-size:8px}.drag-hint.linking{z-index:6;padding:6px 9px;color:var(--cream-soft);background:var(--core);border-radius:5px;box-shadow:0 5px 16px #69171433;font-weight:650}.relation-legend{position:absolute;bottom:12px;left:14px;height:25px;display:flex;align-items:center;gap:7px;padding:0 10px;color:var(--muted);background:#fbfaf1f0;border:1px solid var(--cream-deep);border-radius:5px;font-size:8px}.relation-legend .type-swatch{width:9px;height:9px;background:var(--plot);border-radius:2px}.relation-legend .type-swatch.core{background:var(--core);box-shadow:inset 0 0 0 1px var(--core-accent)}.relation-legend .type-swatch.trick{background:var(--trick)}.relation-legend .type-swatch.hybrid{background:var(--hybrid)}.relation-legend em{width:1px;height:13px;background:var(--cream-deep)}.relation-legend .line-swatch{width:18px;height:0;border-top:2px solid var(--ink)}.relation-legend .line-swatch.dashed{border-top-style:dashed;border-top-color:var(--muted)}.ai-ideation-panel{min-width:0;overflow:hidden;background:var(--cream);border:1px solid var(--line);border-radius:16px}.ai-ideation-panel>header{height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 0 16px}.ai-ideation-panel h2{display:flex;align-items:center;gap:6px;margin:0;color:var(--primary-dark);font-size:14px}.inspiration-title{color:var(--cream-soft);padding:4px 8px;background:var(--core);border-radius:5px;font-size:11px;letter-spacing:.08em}.inspiration-actions{display:flex;align-items:center;gap:8px}.direction-tabs{width:190px;display:flex;overflow:hidden;border:1px solid var(--cream-deep);border-radius:6px}.direction-tabs button{flex:1;height:24px;padding:0;color:var(--primary);background:var(--cream-soft);border:0;border-right:1px solid var(--cream);font-size:8px}.direction-tabs button:last-child{border:0}.direction-tabs button.active{color:var(--cream-soft);background:var(--primary)}.direction-tabs button.plot{color:var(--plot)}.direction-tabs button.trick{color:var(--trick)}.direction-tabs button.hybrid{color:var(--hybrid)}.direction-tabs button.all{color:var(--muffin)}.direction-tabs button.active.plot{color:var(--cream-soft);background:var(--plot)}.direction-tabs button.active.trick{color:var(--cream-soft);background:var(--trick)}.direction-tabs button.active.hybrid{color:var(--cream-soft);background:var(--hybrid)}.direction-tabs button.active.all{color:var(--cream-soft);background:var(--muffin)}.ai-ideation-panel>.candidate-grid{height:calc(100% - 42px);padding:0 12px 12px}.candidate-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px;overflow-x:auto}.candidate-grid.loading{grid-template-columns:1fr}.candidate-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--primary)}.candidate-loading span{width:30px;height:30px;margin-bottom:10px;border:2px solid var(--cream);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.candidate-loading small{margin-top:5px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.candidate-card{min-width:170px;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:9px 11px 7px;background:var(--cream-soft);border:1px solid transparent;border-radius:9px}.candidate-title{display:flex;align-items:center;gap:7px}.candidate-title h3{margin:0;color:var(--primary-dark);font-size:10px}.candidate-dot{width:17px;height:17px;display:grid;place-items:center;flex:0 0 auto;color:var(--cream-soft);background:var(--plot);border-radius:5px;font:700 9px Courier New,monospace}.candidate-dot.trick{background:var(--trick)}.candidate-dot.hybrid{background:var(--hybrid)}.candidate-card>p{flex:1 1 auto;min-height:0;margin:7px 0 6px;overflow-x:hidden;overflow-y:auto;color:var(--ink);font-size:10px;line-height:1.5;scrollbar-color:rgba(26,26,28,.3) transparent;scrollbar-width:thin}.candidate-card>p::-webkit-scrollbar{width:5px}.candidate-card>p::-webkit-scrollbar-thumb{background:#1a1a1c47;border-radius:999px}.candidate-card footer{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;margin-top:auto;padding-top:5px;border-top:1px solid var(--line)}.candidate-card footer>span{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:8px}.candidate-card footer .candidate-discard-button,.candidate-card footer .candidate-add-button{width:20px;height:20px;display:grid;place-items:center;padding:0;color:#fff;border-radius:50%;font:700 14px/1 Arial,sans-serif;cursor:pointer}.candidate-card footer .candidate-discard-button{width:20px!important;height:20px!important;margin-right:auto!important;padding:0!important;color:#626870!important;background:#fff!important;border:1px solid #aeb5bd!important;border-radius:50%!important}.candidate-card footer .candidate-add-button{background:var(--plot);border:1px solid var(--plot)}.candidate-card footer .candidate-discard-button:hover,.candidate-card footer .candidate-add-button:hover{filter:brightness(.92)}.candidate-card footer .candidate-add-button:disabled{color:#fff;background:var(--muted);border-color:var(--muted);opacity:.72}.toast{position:fixed;z-index:100;right:24px;bottom:24px;max-width:360px;padding:12px 16px;color:var(--cream-soft);background:var(--ink);border-radius:9px;box-shadow:0 12px 32px #6917143d;font-size:12px;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.canvas-actions{position:absolute;top:12px;right:12px;display:flex;gap:10px;z-index:10}.canvas-actions .canvas-auto-layout,.canvas-actions .canvas-add-inspiration,.canvas-actions .canvas-add-card{position:relative;top:auto;right:auto;width:36px;height:36px;border-radius:50%;border:none;background:#1e1423bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e8e0e6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s}.canvas-actions .canvas-auto-layout:hover,.canvas-actions .canvas-add-inspiration:hover,.canvas-actions .canvas-add-card:hover{background:#3c2846d9;transform:scale(1.05)}.canvas-actions .canvas-auto-layout:active,.canvas-actions .canvas-add-inspiration:active,.canvas-actions .canvas-add-card:active{transform:scale(.92)}.canvas-actions .canvas-auto-layout svg,.canvas-actions .canvas-add-inspiration svg,.canvas-actions .canvas-add-card svg{width:18px;height:18px}.idea-node.tree-highlighted .node-backdrop{fill:#fff;fill-opacity:1;stroke:none;filter:none;pointer-events:none}.idea-node.tree-highlighted rect:not(.node-backdrop){fill:var(--plot);fill-opacity:.3;stroke:var(--plot);stroke-width:2}.idea-node.tree-highlighted.plot rect:not(.node-backdrop){fill:var(--plot);fill-opacity:.3;stroke:var(--plot)}.idea-node.tree-highlighted.trick rect:not(.node-backdrop){fill:var(--trick);fill-opacity:.3;stroke:var(--trick)}.idea-node.tree-highlighted.hybrid rect:not(.node-backdrop){fill:var(--hybrid);fill-opacity:.3;stroke:var(--hybrid)}.idea-node.tree-highlighted .core-node-shape{fill:var(--core);fill-opacity:.3;stroke:var(--core-accent);stroke-width:2.3}.idea-node.tree-highlighted.selected rect:not(.node-backdrop),.idea-node.tree-highlighted.selected .core-node-shape{stroke-width:3;filter:drop-shadow(0 7px 8px rgba(105,23,20,.2))}.idea-node.tree-highlighted:hover rect:not(.node-backdrop){filter:drop-shadow(0 6px 7px rgba(105,23,20,.15))}.forest-node.tree-highlighted rect{fill-opacity:.3!important;stroke-width:2.5!important}.forest-region.plot .forest-node.tree-highlighted rect{fill:var(--plot)!important;fill-opacity:.3!important;stroke:var(--plot)!important}.forest-region.trick .forest-node.tree-highlighted rect{fill:var(--trick)!important;fill-opacity:.3!important;stroke:var(--trick)!important}.forest-node.shared.tree-highlighted rect{fill:var(--hybrid)!important;fill-opacity:.3!important;stroke:var(--hybrid)!important}.forest-node.tree-highlighted.selected rect{stroke-width:3.5!important;filter:drop-shadow(0 4px 12px rgba(105,23,20,.25))}.node-edit-modal .node-edit-body{margin-bottom:0}.node-edit-modal .add-behavior-note{width:100%;min-width:0;margin:0}.node-edit-type{align-items:center}.node-edit-types{display:flex;min-width:0;overflow:hidden;border:1.5px solid #1a1a1a;border-radius:10px}.node-edit-types>button{flex:1;height:32px;padding:0;color:#1a1a1a;background:#fff;border:0;border-right:1px solid #1a1a1a;font:600 13px/1 Inter,PingFang SC,sans-serif;cursor:pointer}.node-edit-types>button:last-child{border-right:0}.node-edit-types>button.active.plot{color:#fff;background:var(--plot)}.node-edit-types>button.active.trick{color:#fff;background:var(--trick)}.node-edit-types>button.active.hybrid{color:#fff;background:var(--hybrid)}.node-edit-submit{display:block;width:108px;height:36px;margin:18px 0 0 auto;color:#1a1a1a;background:#fff;border:1.5px solid #1a1a1a;border-radius:10px;font:600 14px/1 Inter,PingFang SC,sans-serif;cursor:pointer}.node-edit-submit:hover{background:#f7f7f7}.logic-view{min-width:860px;min-height:100%;padding:16px 30px 34px;color:var(--ink)}.logic-core{width:min(560px,75%);display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 auto 16px;padding:12px 18px;color:var(--cream-soft);background:var(--core);border:2px solid var(--core-accent);border-radius:12px;box-shadow:var(--shadow);text-align:left}.logic-core>.logic-core-seed{width:9px;height:32px;grid-row:1 / 3;align-self:center;background:var(--core-accent);border-radius:50% 45% 55% 42%;box-shadow:0 0 0 4px #69171424}.logic-core strong{font:700 14px Georgia,Songti SC,serif}.logic-core small{color:var(--cream);font-size:8px;line-height:1.45}.logic-core.selected{box-shadow:0 0 0 3px #69171440,var(--shadow)}.logic-headings{display:grid;grid-template-columns:1fr 92px 1fr;gap:18px;align-items:end;margin-bottom:3px}.logic-headings>div{display:grid;grid-template-columns:10px 1fr;gap:2px 7px;padding:8px 12px;background:#fbfaf1b3;border-bottom:3px solid var(--plot)}.logic-headings>div:last-child{border-color:var(--trick)}.logic-headings i{grid-row:1 / 3;width:8px;height:8px;align-self:center;background:var(--plot);border-radius:2px}.logic-headings i.trick{background:var(--trick)}.logic-headings strong{color:var(--plot);font-size:10px}.logic-headings>div:last-child strong{color:var(--trick)}.logic-headings small{color:var(--muted);font-size:7px}.logic-headings>span{color:var(--muted);font:8px Courier New,monospace;text-align:center}.logic-sequence{position:relative}.logic-sequence:before{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--muted);content:""}.logic-stage{position:relative;display:grid;grid-template-columns:1fr 92px 1fr;gap:18px;min-height:125px;padding:16px 0;border-bottom:1px solid var(--cream)}.logic-axis{z-index:2;display:flex;flex-direction:column;align-items:center;padding-top:10px}.logic-axis b{width:28px;height:28px;display:grid;place-items:center;color:var(--cream-soft);background:var(--ink);border:3px solid var(--cream-soft);border-radius:50%;box-shadow:0 0 0 1px var(--muted);font:9px Courier New,monospace}.logic-axis span{margin-top:6px;padding:3px 6px;color:var(--ink);background:var(--cream-soft);font-size:7px;text-align:center}.logic-lane{min-width:0}.logic-major{padding:7px;background:#fbfaf1b8;border:1px solid var(--cream-deep);border-radius:10px}.logic-major.trick{border-color:var(--muted)}.logic-major>button{width:100%;display:grid;gap:4px;padding:8px 10px;color:var(--cream-soft);background:var(--plot);border:0;border-radius:7px;text-align:left}.logic-major.trick>button{background:var(--trick)}.logic-major button .logic-node-seed{width:21px;height:4px;background:currentColor;border-radius:999px;opacity:.55}.logic-major button strong{font-size:10px}.logic-major button small{display:-webkit-box;overflow:hidden;font-size:7px;line-height:1.4;opacity:.84;-webkit-box-orient:vertical;-webkit-line-clamp:2}.logic-major button.selected{box-shadow:0 0 0 3px #69171461}.logic-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.logic-details button{min-height:54px;display:grid;gap:2px;padding:6px 8px;color:var(--ink);background:var(--plot-soft);border:1px solid var(--cream-deep);border-radius:6px;text-align:left}.logic-major.trick .logic-details button{color:var(--ink);background:var(--trick-soft);border-color:var(--cream-deep)}.logic-empty{padding:14px;color:var(--muted);border:1px dashed var(--cream-deep);border-radius:8px;font-size:8px;text-align:center}.hybrid-bridge{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:9px}.hybrid-bridge button{width:min(330px,42%);display:grid;grid-template-columns:auto 1fr;gap:2px 7px;padding:7px 10px;color:var(--cream-soft);background:var(--hybrid);border:1px solid var(--ink);border-radius:7px;text-align:left}.hybrid-bridge button>.logic-node-seed{width:8px;height:22px;grid-row:1 / 3;align-self:center;background:var(--cream-deep);border-radius:999px;opacity:.72}.hybrid-bridge button strong{font-size:9px}.hybrid-bridge button small{overflow:hidden;font-size:7px;opacity:.8;text-overflow:ellipsis;white-space:nowrap}.hybrid-bridge button.selected{box-shadow:0 0 0 3px #69171461}.lens-tabs{position:absolute;z-index:5;top:10px;left:50%;display:flex;overflow:hidden;border:1px solid var(--primary);border-radius:7px;transform:translate(-50%)}.lens-tabs button{height:30px;padding:0 15px;background:var(--cream-soft);border:0;border-right:1px solid var(--primary);font-size:10px;font-weight:700}.lens-tabs button:last-child{border:0}.lens-tabs button.active{color:var(--cream-soft);background:var(--primary)}.lens-tabs button.active.action{background:var(--ink)}.lens-tabs button.active.knowledge{background:var(--muted)}.lens-tabs button.active.trick{background:var(--ink)}.lens-tabs button.active.foreshadow{background:var(--muted)}.chapter-nav{min-height:0;display:flex;flex-direction:column;padding:11px;overflow-y:auto}.chapter-nav header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line-soft);font-size:11px}.chapter-nav header button{background:transparent;border:0;font-size:18px}.chapter-nav h2{margin:12px 0 10px;font-size:11px}.chapter-nav h2 span{color:var(--muted);font-weight:500}.outline-viewport{min-width:0;min-height:0;overflow:auto;background:var(--cream-soft);border:1px solid var(--line);border-radius:7px}@media(max-width:1220px){.app-header{grid-template-columns:125px 145px minmax(260px,1fr);padding:0 18px}.brand-name{font-size:22px}.candidate-grid{gap:7px}}@media(max-width:980px){.app-shell{min-width:760px;height:auto;min-height:100vh}.app-header{position:sticky;top:0;grid-template-columns:110px 130px 1fr}}@media(max-width:720px){.app-shell{min-width:0}.app-header{grid-template-columns:1fr auto;height:58px;padding:0 12px}.brand-lockup{display:none}.lens-tabs{left:8px;transform:none}.lens-tabs button{padding:0 8px;font-size:8px}.chapter-nav{display:none}}.app-shell{background:var(--cream);color:var(--ink)}.app-header{color:var(--cream);background:var(--muffin);border-bottom-color:var(--muffin);box-shadow:none}.panel-like,.crystal-card,.outline-viewport,.candidate-card{background:var(--cream-soft)}.crystal-card{border-radius:var(--radius)}.crystal-stage,.crystal-card.logic-mode .crystal-stage{background:radial-gradient(ellipse at 50% 48%,var(--cream-soft) 0 24%,var(--cream) 62%,var(--cream-deep) 100%)}.growth-contours path{fill:#69171404;stroke:var(--muffin);opacity:.14}.growth-specks circle{fill:var(--muffin);opacity:.18}.semantic-relation{stroke:var(--muffin);opacity:.38}.semantic-relation.author{stroke:var(--muffin);opacity:.68}.idea-node rect{fill:var(--plot);stroke:var(--plot)}.idea-node.trick rect{fill:var(--trick);stroke:var(--trick)}.idea-node.hybrid rect{fill:var(--hybrid);stroke:var(--hybrid)}.idea-node .core-node-shape{fill:var(--core);stroke:var(--core-accent)}.svg-node-content{color:var(--cream)}.svg-node-content.plot{color:var(--muffin)}.svg-node-content.core,.svg-node-content.core>strong,.svg-node-content.core>p,.svg-node-content.core>.node-text,.svg-node-content.core>.node-text-editor{color:var(--cream)}.svg-node-content.core>strong,.svg-node-content.core>.node-text.title,.svg-node-content.core>input.node-text-editor{max-width:188px}.svg-node-content.core>p,.svg-node-content.core>.node-text.summary,.svg-node-content.core>textarea.node-text-editor{max-width:184px}.node-expand-control circle,.node-link-control circle,.node-edit-control circle,.node-delete-control circle{fill:var(--cream-soft);stroke:var(--muffin)}.node-expand-control path,.node-link-control path,.node-edit-control path,.node-delete-control path{stroke:var(--muffin)}.node-link-control.active circle{fill:var(--muffin);stroke:var(--cream)}.node-link-control.active path{stroke:var(--cream)}.node-delete-control:hover circle{stroke:var(--core)}.node-delete-control:hover path{stroke:var(--core)}.relation-legend{color:var(--muted);background:#fbfaf1f0;border-color:var(--line)}.direction-tabs button.active.plot,.candidate-dot.plot{color:#fff;background:var(--plot)}.logic-major:not(.trick)>button{color:var(--muffin);background:var(--plot)}.direction-tabs button.active.trick,.logic-major.trick>button{color:var(--cream);background:var(--trick)}.direction-tabs button.active.hybrid,.hybrid-bridge button{color:var(--cream);background:var(--hybrid)}.logic-major{background:var(--cream-soft);border-color:var(--plot)}.logic-major.trick{border-color:var(--trick)}.logic-details button{color:var(--muffin);background:var(--plot-soft);border-color:var(--plot)}.logic-major.trick .logic-details button{color:var(--muffin);background:var(--trick-soft);border-color:var(--trick)}.hybrid-bridge button{border-color:var(--hybrid)}.hybrid-bridge button>.logic-node-seed{background:var(--cream)}.logic-core{color:var(--cream);background:var(--core);border-color:var(--cream)}.logic-core small{color:#f7f6e6c2}.logic-core>.logic-core-seed{background:var(--cream)}.logic-headings>div{background:#fbfaf1b8}.logic-axis b{color:var(--cream);background:var(--muffin);border-color:var(--cream);box-shadow:0 0 0 1px var(--muffin)}.logic-axis span{color:var(--muffin);background:var(--cream)}.lens-tabs button.active{color:var(--cream);background:var(--muffin)}.lens-tabs button.active.action{color:var(--muffin);background:var(--plot)}.lens-tabs button.active.knowledge{color:var(--cream);background:var(--hybrid)}.lens-tabs button.active.trick{color:var(--cream);background:var(--trick)}.lens-tabs button.active.foreshadow{color:var(--muffin);background:var(--trick-5)}.app-shell.unified-shell{min-width:1040px;grid-template-rows:58px minmax(0,1fr);height:100vh;overflow:hidden}.app-header.unified-header{grid-template-columns:minmax(0,1fr) auto;height:58px;padding:0 24px}.header-scaffolding-button{position:relative;width:38px;height:38px;display:grid;place-items:center;padding:0;color:var(--cream);background:transparent;border:1px solid rgba(247,246,230,.34);border-radius:7px}.header-scaffolding-button:hover,.header-scaffolding-button.active{background:#f7f6e621;border-color:var(--cream)}.workspace-view{min-width:0;min-height:0;overflow:hidden;background:var(--cream-soft);border:1px solid var(--line);border-radius:8px}.workspace-view-header{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 11px 0 13px;color:var(--muffin);background:var(--cream-soft);border-bottom:1px solid var(--line-soft);font-size:11px}.workspace-view-body{position:relative;min-height:0;height:calc(100% - 36px);overflow:hidden}.workspace-inspiration-overlay{position:absolute;z-index:12;right:8px;bottom:8px;left:8px;height:176px;filter:drop-shadow(0 8px 18px rgba(105,23,20,.14))}.workspace-inspiration-overlay .ai-ideation-panel{height:100%;background:var(--cream-deep);border-radius:8px}.logic-check-button{position:relative;width:28px;height:28px;display:grid;place-items:center;padding:0;color:var(--muffin);background:var(--cream);border:1px solid var(--line);border-radius:6px}.logic-check-button:hover{background:var(--cream-deep)}.logic-check-button>span{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px;color:var(--cream);background:var(--trick);border-radius:999px;font-size:7px}.pending-list footer button{width:24px;height:22px;display:grid;place-items:center;padding:0;color:var(--muffin);background:var(--cream);border:1px solid var(--line);border-radius:4px}.unified-lens-tabs{position:static;left:auto;transform:none}.unified-lens-tabs button{height:25px;padding:0 10px;background:var(--cream-soft)}.unified-lens-tabs button.active.space{color:var(--muffin);background:var(--plot)}.unified-outline-grid{min-width:0;min-height:0;display:grid;grid-template-columns:164px minmax(0,1fr);gap:8px;padding:8px;overflow:hidden}.unified-outline-grid .chapter-nav{height:100%;padding:9px}.unified-outline-grid .outline-viewport{height:100%}.scaffolding-panel{position:fixed;z-index:5000;isolation:isolate;width:420px;max-width:calc(100vw - 24px);height:min(560px,calc(100vh - 96px));display:grid;grid-template-rows:38px 48px minmax(0,1fr);overflow:hidden;color:var(--muffin);background:var(--cream-soft);border:1px solid var(--muffin);border-radius:9px;box-shadow:0 18px 44px #69171433}.scaffolding-dragbar{display:grid;grid-template-columns:1fr auto 28px;align-items:center;padding:0 6px 0 12px;color:var(--cream);background:var(--muffin);cursor:move;-webkit-user-select:none;user-select:none}.scaffolding-dragbar strong{font:700 13px Georgia,Songti SC,serif;letter-spacing:.04em}.scaffolding-dragbar>button{width:26px;height:26px;display:grid;place-items:center;padding:0;color:var(--cream);background:transparent;border:0}.scaffolding-drag-dots{width:28px;height:4px;margin-right:8px;background:radial-gradient(circle,rgba(247,246,230,.68) 1px,transparent 1.4px) 0 0 / 7px 4px}.scaffolding-tabs{display:flex;justify-content:center;gap:12px;padding:8px;border-bottom:1px solid var(--line-soft)}.scaffolding-tabs button{position:relative;width:42px;height:32px;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px}.scaffolding-tabs button:hover{background:var(--cream-deep)}.scaffolding-tabs button.active{color:var(--muffin);background:var(--cream-deep);border-color:var(--line)}.scaffolding-tabs button>span{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px;color:var(--cream);background:var(--trick);border-radius:999px;font-size:7px}.scaffolding-content{min-height:0;padding:10px;overflow-y:auto}.material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-card{min-width:0;padding:9px;background:var(--cream);border:1px solid var(--line);border-radius:6px}.material-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.material-card header strong{font-size:10px}.material-card header span{color:var(--muted);font:8px Courier New,monospace}.material-card p{margin:4px 0 0;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.history-list,.pending-list{display:grid;gap:7px}.history-list article,.pending-list article{padding:9px 10px;background:var(--cream);border:1px solid var(--line);border-radius:6px}.history-list time{display:block;margin-bottom:3px;color:var(--muted);font:7px Courier New,monospace}.history-list strong,.pending-list strong{font-size:9px}.history-list p,.pending-list p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.pending-list article>div{display:flex;align-items:center;gap:5px}.pending-list article>div svg{color:var(--trick)}.pending-list footer{display:flex;justify-content:flex-end;gap:5px;margin-top:7px}.scaffolding-empty{margin:80px 0;color:var(--muted);font-size:9px;text-align:center}@media(max-width:1180px){.unified-outline-grid{grid-template-columns:145px minmax(0,1fr)}}::view-transition-group(crystal-workspace),::view-transition-group(logic-workspace),::view-transition-group(timeline-workspace),::view-transition-group(outline-workspace){animation-duration:.34s;animation-timing-function:cubic-bezier(.2,.78,.24,1)}.workspace-view.expanded{position:fixed;z-index:110;inset:66px 8px 8px;width:auto;height:auto;border-color:#69171447;box-shadow:0 22px 60px #69171433;animation:workspace-expand-fallback .3s cubic-bezier(.2,.78,.24,1)}@keyframes workspace-expand-fallback{0%{opacity:.45;transform:scale(.975)}to{opacity:1;transform:scale(1)}}.idea-node .svg-node-content:not(.core){color:var(--muffin)}.idea-node .svg-node-content:not(.core)>p{color:var(--muffin);opacity:.7}.idea-node .core-node-shape{fill:var(--muffin);stroke:var(--muffin)}@keyframes chapter-hint-in{0%{opacity:0;transform:translate(-50%,-5px)}}@keyframes chapter-content-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.workspace-view.expanded{animation:none;transition-duration:.01ms}}.app-shell.two-page-shell{min-width:1040px}.two-page-shell .app-header.unified-header{grid-template-columns:220px minmax(0,1fr) 220px}.workspace-navigation{justify-self:center;height:100%;display:flex;align-items:stretch;gap:30px}.workspace-navigation button{position:relative;min-width:96px;padding:0 14px;color:#f7f6e6a3;background:transparent;border:0;font:700 12px Georgia,Songti SC,serif;letter-spacing:.08em}.workspace-navigation button:after{position:absolute;right:12px;bottom:0;left:12px;height:3px;content:"";background:var(--cream);border-radius:3px 3px 0 0;opacity:0;transform:scaleX(.3);transition:.18s ease}.workspace-navigation button:hover,.workspace-navigation button.active{color:var(--cream)}.workspace-navigation button.active:after{opacity:1;transform:scaleX(1)}.full-page-workspace{min-height:0;display:grid;gap:8px;padding:8px;overflow:hidden;background:var(--cream)}.ideation-workspace-page{grid-template-rows:minmax(390px,1fr) 205px}.structure-workspace-page{grid-template-rows:225px minmax(360px,1fr)}.ideation-primary-panel,.shared-timeline-panel,.structure-outline-panel{min-height:0}.ideation-mode-header{height:44px;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);gap:12px}.ideation-mode-header>div:first-child{min-width:0;display:flex;align-items:baseline;gap:10px}.ideation-mode-header>div:first-child span{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ideation-mode-header>.logic-check-button{justify-self:end}.ideation-primary-panel>.workspace-view-body{height:calc(100% - 44px)}.ideation-primary-panel .crystal-card{height:100%;background:var(--cream);border:0;border-radius:0}.ideation-primary-panel .standalone-crystal .crystal-stage{inset:0}.ideation-mode-switch{display:grid;grid-template-columns:repeat(2,104px);gap:3px;padding:3px;background:var(--cream-deep);border:1px solid var(--line);border-radius:7px}.ideation-mode-switch button{height:28px;padding:0 12px;color:var(--muted);background:transparent;border:0;border-radius:5px;font-size:9px}.ideation-mode-switch button.active{color:var(--cream);background:var(--muffin)}.shared-timeline-panel{display:grid;grid-template-rows:36px minmax(0,1fr)}.shared-timeline-panel .workspace-view-header small{color:var(--muted);font-size:8px;font-weight:400}.structure-outline-panel{display:grid;grid-template-rows:40px minmax(0,1fr)}.structure-outline-panel>.workspace-view-header{height:40px}.structure-outline-panel.is-shell{grid-template-rows:minmax(0,1fr)}@media(max-width:1080px){.two-page-shell .app-header.unified-header{grid-template-columns:170px minmax(0,1fr) 170px}.ideation-mode-header{grid-template-columns:1fr auto 1fr}}.admin-assignment-timing{margin:22px 0}.admin-assignment-timing>p{color:#6d665a}.admin-assignment-timing article{margin:12px 0;padding:14px;border:1px solid #ded7ca;border-radius:10px;background:#faf8f2}.admin-assignment-timing article>header{display:flex;justify-content:space-between;gap:12px}.admin-assignment-timing article>header span{font-size:12px;color:#6b6458}.admin-assignment-timing dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.admin-assignment-timing dl div{padding:9px;border-radius:8px;background:#fff}.admin-assignment-timing dt{font-size:11px;color:#81796c}.admin-assignment-timing dd{margin:4px 0 0;font-weight:650}.admin-assignment-timing summary{cursor:pointer;color:#2f6554;font-weight:650}@media(max-width:700px){.admin-assignment-timing dl{grid-template-columns:1fr}}.logic-forest-shell{position:relative;height:100%;min-height:0;display:grid;grid-template-columns:clamp(176px,15vw,218px) minmax(0,1fr);overflow:hidden;background:#fff}.forest-node-index{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);margin:8px 0 10px 10px;overflow:hidden;background:#fff;border:1px solid #1a1a1c;border-radius:8px}.forest-node-index>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px;border-bottom:1px solid rgba(26,26,28,.18)}.forest-node-index>header small{color:#8b8b8b;font:9px/1 Anonymous Pro,PingFang SC,monospace;white-space:nowrap}.forest-index-tabs{display:flex;align-items:center;gap:6px}.forest-index-tabs button{height:27px;padding:0 10px;color:#1a1a1c;background:#fff;border:1px solid currentColor;border-radius:4px;font:700 11px/1 Anonymous Pro,monospace;letter-spacing:.02em;cursor:pointer}.forest-index-tabs button.plot{color:#2563eb}.forest-index-tabs button.trick{color:#e5484d}.forest-index-tabs button.active.plot{color:#fff;background:#2563eb;border-color:#2563eb}.forest-index-tabs button.active.trick{color:#fff;background:#e5484d;border-color:#e5484d}.forest-index-list{min-height:0;display:flex;flex-direction:column;gap:8px;overflow:auto;padding:9px;scrollbar-width:thin;scrollbar-color:rgba(26,26,28,.35) transparent}.forest-index-card{--card-accent: #2563eb;position:relative;flex:0 0 auto;min-width:0;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) 10px;align-content:center;gap:5px 6px;padding:9px 10px;color:#1a1a1c;background:#fff;border:1px solid color-mix(in srgb,var(--card-accent) 70%,#fff);border-radius:5px;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.forest-index-card.trick{--card-accent: #e5484d}.forest-index-card.hybrid{--card-accent: #7c3aed}.forest-index-card strong{min-width:0;overflow:hidden;color:var(--card-accent);font:700 11px/1.25 Anonymous Pro,PingFang SC,monospace;text-overflow:ellipsis;white-space:nowrap}.forest-index-card span{min-width:0;display:-webkit-box;grid-column:1;overflow:hidden;color:#666;font:9px/1.35 Inter,PingFang SC,sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}.forest-index-card>i{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--card-accent);font:700 16px/1 Arial,sans-serif;font-style:normal}.forest-index-card:hover{transform:translateY(-1px);border-color:var(--card-accent)}.forest-index-card.connected{background:color-mix(in srgb,var(--card-accent) 8%,#fff);border-color:color-mix(in srgb,var(--card-accent) 45%,#fff);box-shadow:inset 3px 0 color-mix(in srgb,var(--card-accent) 50%,#fff)}.forest-index-card.selected{background:color-mix(in srgb,var(--card-accent) 16%,#fff);border-color:var(--card-accent);border-width:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px color-mix(in srgb,var(--card-accent) 42%,transparent)}.forest-focus-switch{display:inline-flex;gap:0;padding:0;overflow:hidden;background:#fff;border:1px solid #1a1a1c;border-radius:5px}.forest-focus-switch button{width:30px;height:28px;display:grid;place-items:center;padding:0;color:#1a1a1c;background:#fff;border:0;border-radius:0;cursor:pointer}.forest-focus-switch button+button{border-left:1px solid #1a1a1c}.forest-focus-switch button.active.both{background:#7c3aed}.forest-focus-switch button.active.plot{background:#3f51a6}.forest-focus-switch button.active.trick{background:#cf4258}.focus-glyph{width:18px;height:15px;display:flex;align-items:stretch;justify-content:center;gap:2px}.focus-glyph i{display:block;flex:1 1 0;background:#fff;border:1.5px solid #2563eb;border-radius:1px}.focus-glyph.trick i{border-color:#e5484d}.focus-glyph.both i:first-child{border-color:#2563eb}.focus-glyph.both i:last-child{border-color:#e5484d}.forest-focus-switch button.active .focus-glyph i{background:transparent;border-color:#fff}.logic-forest-stage{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px 10px 10px;overflow:hidden;background:#fff;transition:grid-template-columns .28s cubic-bezier(.2,.78,.24,1)}.focus-plot .logic-forest-stage{grid-template-columns:minmax(0,1fr) 42px}.focus-trick .logic-forest-stage{grid-template-columns:42px minmax(0,1fr)}.forest-region{min-width:0;min-height:0;display:grid;grid-template-rows:40px minmax(0,1fr);overflow:hidden;background:#fff;border:1.5px solid #2563eb;border-radius:8px}.forest-region.trick{border-color:#e5484d}.forest-region-header{display:flex;align-items:center;padding:0 12px;border-bottom:1px solid rgba(26,26,28,.12)}.forest-region-header>div{display:flex;align-items:center;gap:8px}.forest-region-header i{width:8px;height:8px;background:#2563eb;border-radius:50%}.forest-region.trick .forest-region-header i{background:#e5484d}.forest-region-header strong{color:#2563eb;font:700 15px/1 Anonymous Pro,PingFang SC,monospace}.forest-region.trick .forest-region-header strong{color:#e5484d}.forest-canvas-scroll{min-height:0;overflow:hidden;background:#fff}.forest-canvas{width:100%;height:100%;min-width:0;display:block;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.forest-canvas:active{cursor:grabbing}.forest-tree-bands rect{fill:transparent;stroke:transparent}.forest-branches path{fill:none;stroke:#2563eb;stroke-width:1.4;opacity:.78}.forest-region.trick .forest-branches path{stroke:#e5484d}.forest-branches marker path{fill:#2563eb;stroke:none}.forest-region.trick .forest-branches marker path{fill:#e5484d}.forest-node{outline:none;cursor:grab;touch-action:none}.forest-node:active{cursor:grabbing}.forest-node rect{fill:#2563eb;stroke:#2563eb;stroke-width:1.6;transition:filter .16s ease,stroke-width .16s ease,opacity .16s ease}.forest-node.trick rect{fill:#e5484d;stroke:#e5484d}.forest-node.hybrid rect{fill:#7c3aed;stroke:#7c3aed;stroke-dasharray:5 3}.forest-node:hover rect,.forest-node:focus-visible rect{stroke-width:2.2;filter:drop-shadow(0 5px 7px rgba(26,26,28,.16))}.forest-node.connected rect{stroke-width:2.2;filter:drop-shadow(0 3px 5px rgba(37,99,235,.18))}.forest-region.trick .forest-node.connected rect{filter:drop-shadow(0 3px 5px rgba(229,72,77,.18))}.forest-node.selected rect{stroke:#fff;stroke-width:2.6;filter:drop-shadow(0 5px 8px rgba(26,26,28,.22))}.forest-node-content{height:100%;display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;font-family:Inter,PingFang SC,sans-serif}.forest-node-content>.title{display:block;overflow:hidden;font:700 12px/1.4 Georgia,Songti SC,serif;min-height:17px;text-overflow:ellipsis;white-space:nowrap}.forest-node-content>.summary{display:-webkit-box;margin:4px 0 0;overflow:hidden;font-size:7.3px;line-height:1.4;opacity:.82;-webkit-box-orient:vertical;-webkit-line-clamp:2}.forest-issue-mark{fill:#fff;font:700 7px Arial,sans-serif;text-anchor:middle}.forest-issue-dot{fill:#e5484d;stroke:#fff;stroke-width:2}.forest-drawer-tab{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:8px 0;color:#2563eb;background:#fff;border:1.5px solid #2563eb;border-radius:8px}.forest-drawer-tab.trick{color:#e5484d;border-color:#e5484d}.forest-drawer-tab span{font:700 10px Anonymous Pro,monospace;letter-spacing:.08em;writing-mode:vertical-rl}.forest-issue-inspector{position:absolute;z-index:30;right:20px;bottom:18px;display:flex;flex-direction:column;box-sizing:border-box;width:min(360px,calc(100% - 32px));max-height:min(420px,calc(100% - 36px));padding:12px;overflow:hidden;color:#1a1a1c;background:#fffffff7;border:1px solid #e5484d;border-radius:8px;box-shadow:0 12px 30px #1a1a1c24}.forest-issue-inspector>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;flex:0 0 auto;overflow:visible;color:#e5484d;font-size:10px}.forest-issue-inspector-title{display:flex;align-items:flex-start;gap:6px;min-width:0}.forest-issue-inspector-title strong{flex:1 1 auto;min-width:0;overflow:visible;overflow-wrap:anywhere;word-break:break-word;white-space:normal;font:700 11px/1.35 Inter,PingFang SC,sans-serif}.forest-issue-inspector-category{display:flex;align-items:center;justify-content:center;align-self:center;min-height:24px;padding:5px 10px;color:#e5484d;background:#e5484d14;border:1px solid rgba(229,72,77,.28);border-radius:999px;text-align:center;font:600 10px/1.2 Inter,PingFang SC,sans-serif;white-space:nowrap}.forest-issue-inspector-body{min-height:0;overflow:auto;padding-right:2px;scrollbar-width:thin}.forest-issue-inspector p{margin:7px 0;color:#666;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.forest-issue-inspector section b{display:block;margin-top:2px;color:#1a1a1c;font-size:9px}.forest-issue-inspector small{display:block;margin-bottom:4px;color:#8a8a8a;font-size:8px;line-height:1.4}.forest-issue-inspector footer{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:5px;padding-top:8px}.forest-issue-inspector button{height:27px;display:flex;align-items:center;gap:4px;padding:0 8px;color:#1a1a1c;background:#fff;border:1px solid #aaa;border-radius:5px;font-size:8px}@media(max-width:1180px){.logic-forest-shell{grid-template-columns:176px minmax(0,1fr)}.forest-node-index{margin-left:6px}.logic-forest-stage{padding-right:6px}}.timeline-scaffold{position:relative;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--cream-soft)}.timeline-scaffold-toolbar{min-width:0;display:flex;flex-direction:column;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line-soft)}.timeline-scaffold-toolbar-row{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-detail-inner-switch{margin-left:auto}.timeline-dimension-switch{display:flex;gap:2px;padding:2px;background:var(--cream-deep);border:1px solid var(--line);border-radius:6px}.timeline-dimension-switch button{height:25px;padding:0 7px;color:var(--muted);background:transparent;border:0;border-radius:4px;font-size:8px;white-space:nowrap}.timeline-dimension-switch button.active{color:var(--cream);background:var(--muffin)}.timeline-cast-strip{min-width:0;display:flex;align-items:center;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:1px;cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none;scrollbar-width:none}.timeline-cast-strip::-webkit-scrollbar{display:none}.timeline-cast-strip:active{cursor:grabbing}.timeline-scaffold.is-cast-hot .timeline-scaffold-event{pointer-events:none}.timeline-cast-strip-group{flex:0 0 auto;display:flex;align-items:center;gap:5px}.timeline-cast-strip-label{flex:0 0 auto;color:var(--muted);font-size:7px;white-space:nowrap}.timeline-cast-strip-divider{flex:0 0 auto;width:1px;height:18px;background:var(--line);opacity:.9}.timeline-context-strip{min-width:0;display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none}.timeline-context-strip::-webkit-scrollbar{display:none}.timeline-character-entry{flex:0 0 auto;display:flex;align-items:center;overflow:hidden;background:var(--cream);border:1px solid var(--line);border-radius:999px}.timeline-character-entry>button:first-child{height:27px;display:flex;align-items:center;gap:5px;padding:0 4px 0 3px;color:var(--muffin);background:transparent;border:0;font-size:7px}.timeline-character-entry i{width:21px;height:21px;display:grid;place-items:center;color:var(--cream);border-radius:50%;font-size:7px;font-style:normal}.timeline-character-entry.active{border-color:var(--muffin);box-shadow:inset 0 0 0 1px var(--muffin)}.character-profile-button{height:17px;margin-right:4px;padding:0 4px;color:var(--muted);background:var(--cream-deep);border:0;border-radius:999px;font-size:6px}.timeline-location-chip{flex:0 0 auto;height:27px;padding:0 9px;color:var(--muffin);background:var(--cream);border:1px solid var(--line);border-radius:999px;font-size:7px}.timeline-location-chip.active{color:var(--cream);background:var(--muffin);border-color:var(--muffin)}.timeline-status-actions{display:flex;align-items:center;gap:5px}.timeline-status-actions>span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:7px;white-space:nowrap}.timeline-status-actions>button{height:27px;display:flex;align-items:center;gap:4px;padding:0 7px;color:var(--muffin);background:var(--cream);border:1px solid var(--line);border-radius:5px;font-size:7px}.timeline-status-actions>button.active{background:var(--cream-deep);border-color:var(--muffin)}.timeline-scroll-area{min-height:0;overflow-x:auto;overflow-y:hidden}.timeline-scaffold-track{--timeline-axis: 50%;--timeline-stem: 14px;position:relative;height:220px;min-height:100%;margin:0 auto;box-sizing:border-box}.timeline-track-line{position:absolute;top:var(--timeline-axis);right:30px;left:30px;height:2px;background:var(--muffin);opacity:.28;transform:translateY(-50%)}.timeline-add-marker{position:absolute;z-index:3600;top:7px;right:8px;height:25px;padding:0 8px;color:#30343a;background:#fffffff0;border:1px solid #9ba3ad;border-radius:7px;font:600 9px/1 Inter,PingFang SC,sans-serif}.timeline-manual-marker{position:absolute;z-index:1500;top:var(--timeline-axis);width:12px;height:12px;padding:0;color:#20242a;background:transparent;border:0;transform:translate(-50%,-50%);cursor:ew-resize;touch-action:none}.timeline-marker-handle{position:absolute;inset:0;width:12px;height:12px;padding:0;color:inherit;background:transparent;border:0;cursor:ew-resize;touch-action:none}.timeline-marker-handle>i{display:block;width:8px;height:8px;margin:2px;background:#fff;border:2px solid currentColor;border-radius:50%}.timeline-marker-handle>span{position:absolute;top:12px;left:50%;padding:2px 5px;color:currentColor;background:#ffffffe6;border-radius:4px;font:600 8px/1.2 Inter,PingFang SC,sans-serif;white-space:nowrap;transform:translate(-50%)}.timeline-marker-delete{position:absolute;top:-18px;left:8px;width:16px;height:16px;padding:0;color:#fff;background:#20242a;border:0;border-radius:50%;font:600 11px/16px Inter,PingFang SC,sans-serif;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .12s ease}.timeline-manual-marker.is-active .timeline-marker-delete{opacity:1;pointer-events:auto}.timeline-scaffold-event{position:absolute;z-index:2;width:154px;min-height:78px;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:7px;color:var(--muffin);background:var(--plot-node-soft);border:1.5px solid var(--plot);border-radius:8px;text-align:left;box-shadow:0 3px 9px #6917140f;transition:opacity .18s ease,transform .18s ease,filter .18s ease,box-shadow .18s ease}.timeline-scaffold-event.plot,.timeline-scaffold-event.hybrid{top:auto;bottom:calc(var(--timeline-axis) + var(--timeline-stem))}.timeline-scaffold-event.trick{top:calc(var(--timeline-axis) + var(--timeline-stem));bottom:auto;background:var(--trick-node-soft);border-color:var(--trick)}.timeline-scaffold-event.hybrid{background:var(--hybrid-node-soft);border-color:var(--hybrid)}.timeline-scaffold-event:before,.timeline-scaffold-event:after{position:absolute;left:50%;content:"";transform:translate(-50%);pointer-events:none}.timeline-scaffold-event:after{width:1px;height:var(--timeline-stem);background:currentColor;opacity:.35}.timeline-scaffold-event:before{z-index:1;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.45}.timeline-scaffold-event.plot:after,.timeline-scaffold-event.hybrid:after{top:100%}.timeline-scaffold-event.plot:before,.timeline-scaffold-event.hybrid:before{top:calc(100% + var(--timeline-stem) - 2px)}.timeline-scaffold-event.trick:after{bottom:100%}.timeline-scaffold-event.trick:before{bottom:calc(100% + var(--timeline-stem) - 2px)}.timeline-scaffold-event:hover{z-index:5;transform:translateY(-2px)}.timeline-scaffold-event{cursor:grab;outline:none;touch-action:none;-webkit-user-select:none;user-select:none;will-change:left}.timeline-scaffold-event.is-read-only{cursor:pointer;touch-action:manipulation;will-change:auto}.timeline-scaffold-event.is-read-only:active{cursor:pointer}.timeline-scaffold-event:focus-visible{box-shadow:0 0 0 3px #ffeed2e6,0 8px 18px #6917141f;transform:translateY(-2px) scale(1.01)}.timeline-scaffold-event:active{cursor:grabbing;transform:translateY(0) scale(.997)}.timeline-scaffold-event[aria-expanded=true],.timeline-scaffold-event.expanded{z-index:6;box-shadow:0 0 0 2px var(--cream-soft),0 0 0 5px #69171414,0 12px 30px #6917142e}.timeline-scaffold-event.dragging{opacity:.72;transform:scale(1.03);box-shadow:0 18px 48px #6917143d;cursor:grabbing;z-index:8}.timeline-scaffold-track.drop-active .timeline-track-line,.timeline-track-line.drop-target{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,var(--muffin) 30%,var(--muffin) 70%,rgba(255,255,255,0) 100%);height:4px;opacity:.9}.timeline-track-line{transition:background .12s ease,height .12s ease,opacity .12s ease}.timeline-scaffold-event.muted{opacity:.2;filter:grayscale(.7)}.timeline-scaffold-event.selected,.timeline-scaffold-event.related{z-index:4;box-shadow:0 0 0 2px var(--cream-soft),0 0 0 4px var(--muffin),0 8px 18px #6917141f}.timeline-scaffold-event.related:not(.selected){box-shadow:0 0 0 2px var(--cream-soft),0 0 0 3px var(--hybrid)}.timeline-event-heading{display:flex;align-items:flex-start;gap:clamp(4px,.4vw,6px);min-width:0}.timeline-compact-type{flex:0 0 auto;width:clamp(11px,1vw,15px);height:clamp(11px,1vw,15px);display:grid;place-items:center;margin-top:1px;color:var(--cream);background:var(--muffin);border-radius:50%;font:700 clamp(6px,.65vw,9px)/1 "Courier New",monospace;font-style:normal}.timeline-scaffold-event.trick .timeline-compact-type{background:var(--trick)}.timeline-scaffold-event.hybrid .timeline-compact-type{background:var(--hybrid)}.timeline-event-heading>strong,.timeline-scaffold-event>strong{flex:1 1 auto;min-width:0;overflow:hidden;margin-top:1px;font-size:clamp(9px,1vw,14px);font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.timeline-event-divider{display:block;flex:0 0 auto;width:100%;height:1px;background:currentColor;opacity:.22}.timeline-event-summary{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:clamp(7px,.7vw,11px);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.timeline-event-cast{display:block;overflow:hidden;margin-top:4px;color:var(--muffin);font-size:clamp(6px,.65vw,10px);line-height:1.3;text-overflow:ellipsis;white-space:nowrap;opacity:.78}.timeline-event-cast.is-empty{color:var(--muted);opacity:.55;font-style:normal}.timeline-scaffold-event.recognizes-character,.timeline-scaffold-event.recognizes-location{box-shadow:0 0 0 2px var(--cream-soft),0 0 0 4px #6917142e,0 10px 24px #69171424}.timeline-event-detail{position:fixed;z-index:4000;top:72px;right:14px;display:flex;flex-direction:column;width:min(360px,calc(100vw - 16px));max-height:calc(100vh - 86px);padding:14px 14px 16px;overflow:hidden;color:#1a1a1c;background:#fff;border:1px solid rgba(26,26,28,.22);border-radius:14px;box-shadow:0 16px 36px #1a1a1c29;touch-action:none}.timeline-event-detail.is-floating{position:fixed;right:auto;z-index:3000}.timeline-detail-drag{padding-right:28px;cursor:grab;-webkit-user-select:none;user-select:none}.timeline-detail-drag:active{cursor:grabbing}.timeline-event-detail>span,.timeline-detail-drag>span{display:block;color:#6b6b6b;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.04em}.timeline-event-detail>strong,.timeline-detail-drag>strong{display:block;margin-top:3px;font-size:16px}.timeline-event-detail>p{margin:5px 0;color:#5a5a5a;font-size:13px;line-height:1.55}.timeline-event-detail label{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:8px;margin-top:10px;color:#5a5a5a;font-size:12px}.timeline-event-detail label>span{padding-top:8px;font-weight:600;line-height:1.2}.timeline-event-detail label.is-multiline{align-items:start}.timeline-event-detail label.is-multiline>span,.timeline-event-detail label.is-multiline{align-items:start}.timeline-event-detail input,.timeline-event-detail textarea{width:100%;min-width:0;margin:0;padding:7px 9px;color:#1a1a1c;background:#f7f7f7;border:1px solid rgba(26,26,28,.16);border-radius:8px;outline:none;font-size:13px;line-height:1.4}.timeline-event-detail input{height:auto}.timeline-event-detail textarea{min-height:106px;resize:vertical}.timeline-event-detail input:focus,.timeline-event-detail textarea:focus{background:#fff;border-color:#1a1a1c}.timeline-detail-field{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:8px;margin-top:10px;color:#5a5a5a;font-size:12px}.timeline-detail-field>span{padding-top:6px;font-weight:600;line-height:1.2}.timeline-detail-options{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.timeline-detail-options.is-scroll{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-width:100%;padding-bottom:2px;cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none;scrollbar-width:none}.timeline-detail-options.is-scroll::-webkit-scrollbar{display:none}.timeline-detail-options.is-scroll:active{cursor:grabbing}.timeline-detail-options.is-scroll>button{flex:0 0 auto}.timeline-detail-options button{height:24px;padding:0 8px;color:var(--muffin);background:var(--cream);border:1px solid rgba(26,26,28,.2);border-radius:999px;font-size:11px}.timeline-detail-options button.active{color:var(--cream);background:var(--muffin);border-color:var(--muffin)}.timeline-detail-options em{color:var(--muted);font-size:clamp(7px,.7vw,11px);font-style:normal}.timeline-event-detail>small{display:block;margin-top:6px;color:var(--hybrid);font-size:clamp(7px,.7vw,11px)}.timeline-readonly-fields{display:grid;gap:8px;margin-top:10px}.timeline-readonly-field{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:start}.timeline-readonly-field>span{padding-top:2px;color:var(--muted);font-size:clamp(8px,.9vw,12px)}.timeline-readonly-field>p{margin:0;color:var(--muffin);font-size:clamp(9px,.95vw,13px);line-height:1.55;white-space:pre-wrap}.timeline-readonly-field.is-summary>p{max-height:180px;overflow:auto}.timeline-readonly-tags{display:flex;flex-wrap:wrap;gap:5px}.timeline-readonly-tags i{padding:4px 8px;color:var(--cream);background:var(--muffin);border-radius:999px;font-size:clamp(8px,.8vw,11px);font-style:normal}.timeline-readonly-tags em{color:var(--muted);font-size:clamp(8px,.8vw,11px);font-style:normal}.timeline-event-detail.is-read-only{width:min(360px,calc(100vw - 16px))}.timeline-detail-close{position:absolute;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;padding:0;color:#1a1a1c;background:transparent;border:0;border-radius:8px}.timeline-detail-close:hover{background:#1a1a1c0f}.timeline-modal-backdrop{position:fixed;z-index:9000;inset:0;display:grid;place-items:center;background:#30242238;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.character-profile-modal{position:relative;width:330px;padding:22px;color:var(--muffin);background:var(--cream-soft);border:1px solid var(--muffin);border-radius:12px;box-shadow:0 22px 60px #6917143d}.character-profile-modal>button{position:absolute;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;padding:0;color:var(--muffin);background:transparent;border:0}.character-profile-modal>i{width:48px;height:48px;display:grid;place-items:center;float:left;margin-right:12px;color:var(--cream);border-radius:50%;font:700 16px Georgia,serif;font-style:normal}.character-profile-modal>span{color:var(--muted);font-size:8px}.character-profile-modal h3{margin:3px 0 16px;font:700 18px Georgia,Songti SC,serif}.character-profile-modal p{clear:both;padding-top:10px;color:var(--muted);font-size:9px;line-height:1.6}.character-profile-modal dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0}.character-profile-modal dl div{padding:9px;background:var(--cream);border:1px solid var(--line);border-radius:6px}.character-profile-modal dt{color:var(--muted);font-size:7px}.character-profile-modal dd{margin:4px 0 0;font-size:10px;font-weight:700}.pinned-scene-map{position:absolute;z-index:16;top:45px;left:8px;width:220px;padding:6px;background:var(--cream-soft);border:1px solid var(--muffin);border-radius:8px;box-shadow:0 10px 28px #6917142e}.pinned-scene-map header{height:25px;display:grid;grid-template-columns:1fr auto 22px;align-items:center;gap:5px}.pinned-scene-map header strong{font-size:8px}.pinned-scene-map header span{color:var(--muted);font-size:6px}.pinned-scene-map header button{width:22px;height:22px;display:grid;place-items:center;padding:0;color:var(--muffin);background:transparent;border:0}.pinned-scene-map img{width:100%;height:96px;display:block;object-fit:cover;border:1px solid var(--line);border-radius:5px}.pinned-scene-map>button{width:100%;height:24px;margin-top:5px;color:var(--trick);background:var(--cream);border:1px solid var(--line);border-radius:4px;font-size:7px}@media(max-width:1260px){.timeline-status-actions>span{display:none}.timeline-character-entry .character-profile-button{display:none}}.timeline-feature{position:relative;min-width:0;height:100%}.timeline-idea-inbox{position:absolute;z-index:3600;width:min(270px,calc(100% - 16px));max-height:calc(100% - 16px);display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;color:var(--muffin);background:color-mix(in srgb,var(--cream) 94%,transparent);border:1px solid var(--line);border-radius:8px;box-shadow:0 9px 26px #481f1729;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.timeline-idea-inbox.is-viewport-movable{position:fixed;max-height:calc(100vh - 16px)}.timeline-idea-inbox.is-event-drop-target{outline:3px solid rgba(105,23,20,.28);box-shadow:0 12px 34px #481f1742;transform:translateY(-2px)}.timeline-idea-inbox-handle{flex:0 0 auto;min-height:27px;display:flex;align-items:center;gap:7px;padding:4px 8px;background:var(--cream-deep);border-bottom:1px solid var(--line-soft);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.timeline-idea-inbox-handle strong{font-size:9px}.timeline-idea-inbox-handle span{min-width:17px;padding:1px 4px;color:var(--cream);background:var(--muffin);border-radius:99px;font-size:7px;text-align:center}.timeline-idea-inbox-list{min-height:38px;display:flex;flex-direction:column;gap:5px;overflow:auto;padding:6px;scrollbar-width:thin}.timeline-idea-inbox.is-read-only .timeline-idea-inbox-list,.timeline-idea-inbox.is-read-only .timeline-idea-inbox-card{cursor:grab}.timeline-idea-inbox.is-read-only .timeline-idea-inbox-list:active,.timeline-idea-inbox.is-read-only .timeline-idea-inbox-card:active{cursor:grabbing}.timeline-idea-inbox-card{position:relative;flex:0 0 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:4px;min-height:31px;padding:5px 6px;background:#fff;border:1px solid var(--plot);border-radius:6px;cursor:grab}.timeline-idea-inbox-card.trick{border-color:var(--trick)}.timeline-idea-inbox-card.hybrid{border-color:var(--hybrid)}.timeline-idea-inbox-card:active{cursor:grabbing}.timeline-idea-inbox-card-title{min-width:0;display:flex;align-items:center;gap:6px}.timeline-idea-inbox-card-title i{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;color:#fff;background:var(--plot);border-radius:50%;font:700 8px/1 Inter,sans-serif}.timeline-idea-inbox-card.trick .timeline-idea-inbox-card-title i{background:var(--trick)}.timeline-idea-inbox-card.hybrid .timeline-idea-inbox-card-title i{background:var(--hybrid)}.timeline-idea-inbox-card strong{min-width:0;display:block;overflow:hidden;margin:0;font-size:9px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.timeline-idea-inbox-card>button{width:18px;height:18px;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:4px}.timeline-idea-inbox-card>button:hover{color:var(--cream);background:var(--muffin)}.timeline-idea-inbox-empty{align-self:center;margin:auto;color:var(--muted);font-size:8px}.timeline-idea-inbox.experiment-inbox{width:min(640px,calc(100% - 24px));max-height:calc(100% - 24px);border-radius:10px}.timeline-idea-inbox-reading{flex:0 0 auto;max-height:42%;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:7px;border-bottom:1px solid var(--line-soft)}.timeline-idea-inbox-reading h4{margin:0 0 3px;font-size:9px;color:var(--muffin)}.timeline-idea-inbox-reading p{margin:0;font-size:9px;line-height:1.5;color:var(--muted);white-space:pre-wrap}.timeline-idea-inbox-card-summary{margin:3px 0 0;font-size:8px;line-height:1.4;color:var(--muted);white-space:normal}.experiment-inbox .timeline-idea-inbox-handle{min-height:36px;padding:7px 12px}.experiment-inbox .timeline-idea-inbox-handle strong{font-size:12px}.experiment-inbox .timeline-idea-inbox-handle span{min-width:22px;padding:2px 6px;font-size:9px}.experiment-inbox .timeline-idea-inbox-reading{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;max-height:190px;padding:12px}.experiment-inbox .timeline-idea-inbox-reading section{min-width:0;padding:10px;background:#ffffffb8;border:1px solid var(--line-soft);border-radius:8px}.experiment-inbox .timeline-idea-inbox-reading h4{margin-bottom:6px;font-size:11px}.experiment-inbox .timeline-idea-inbox-reading p{font-size:10px;line-height:1.65}.experiment-inbox .timeline-idea-inbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:10px}.experiment-inbox .timeline-idea-inbox-card{display:block;min-height:42px;padding:10px 12px;border-color:color-mix(in srgb,var(--plot) 62%,var(--line));border-radius:8px;box-shadow:0 2px 7px #481f170f;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.experiment-inbox .timeline-idea-inbox-card:hover{border-color:var(--muffin);box-shadow:0 6px 16px #481f1721;transform:translateY(-1px)}.experiment-inbox .timeline-idea-inbox-card:focus-visible{outline:2px solid var(--muffin);outline-offset:2px}.experiment-inbox .timeline-idea-inbox-card-title{display:block}.experiment-inbox .timeline-idea-inbox-card strong{overflow:visible;font-size:12px;line-height:1.45;text-overflow:clip;white-space:normal}@media(max-width:720px){.experiment-inbox .timeline-idea-inbox-reading,.experiment-inbox .timeline-idea-inbox-list{grid-template-columns:1fr}}.structure-board-template-text{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 8px}.structure-board-template-text span{font-size:9px;color:var(--muted);border:1px solid var(--line-soft);border-radius:999px;padding:3px 8px;background:#fff}.timeline-inbox-host{position:relative}.timeline-scaffold.compact-overview{grid-template-rows:minmax(0,1fr)}.compact-overview .timeline-scroll-area{overflow-x:auto;overflow-y:hidden}.compact-overview .timeline-scaffold-track{--timeline-stem: clamp(10px, 1vw, 14px);--stack-rise: 40px;width:100%;height:100%;min-height:180px}.compact-overview .timeline-track-line{top:50%;right:26px;left:20px;height:2px;opacity:1;transform:translateY(-50%)}.compact-overview .timeline-manual-marker{top:50%}.chart-manual-marker line{stroke:#21262d;stroke-width:1;stroke-dasharray:3 3;opacity:.62}.chart-manual-marker circle{fill:#fff;stroke:#21262d;stroke-width:1.5}.chart-manual-marker text{fill:#21262d;font:600 8px Inter,PingFang SC,sans-serif}.chart-manual-marker{cursor:ew-resize;outline:none}.chart-manual-marker .chart-marker-delete{fill:#b42318;font-size:11px;opacity:.68;cursor:pointer}.chart-manual-marker:hover .chart-marker-delete,.chart-manual-marker:focus .chart-marker-delete{opacity:1}.compact-overview .timeline-track-line:after{position:absolute;top:-4px;right:-1px;width:8px;height:8px;content:"";border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}.compact-overview .timeline-scaffold-event{width:var(--timeline-compact-node-width, 122px);min-height:32px;height:auto;display:flex;flex-direction:row;align-items:center;gap:4px;padding:4px 7px;border-width:1.2px;border-radius:5px;box-sizing:border-box}.compact-overview .timeline-scaffold-event.lane-above.stack-near{top:auto;bottom:calc(50% + var(--timeline-stem))}.compact-overview .timeline-scaffold-event.lane-above.stack-far{top:auto;bottom:calc(50% + var(--timeline-stem) + var(--stack-rise))}.compact-overview .timeline-scaffold-event.lane-below.stack-near{top:calc(50% + var(--timeline-stem));bottom:auto}.compact-overview .timeline-scaffold-event.lane-below.stack-far{top:calc(50% + var(--timeline-stem) + var(--stack-rise));bottom:auto}.compact-overview .timeline-scaffold-event.stack-near:after{height:var(--timeline-stem)}.compact-overview .timeline-scaffold-event.stack-far:after{height:calc(var(--timeline-stem) + var(--stack-rise))}.compact-overview .timeline-scaffold-event.lane-above:after{top:100%;bottom:auto}.compact-overview .timeline-scaffold-event.lane-below:after{bottom:100%;top:auto}.compact-overview .timeline-scaffold-event.lane-above.stack-near:before{top:calc(100% + var(--timeline-stem) - 2px);bottom:auto}.compact-overview .timeline-scaffold-event.lane-above.stack-far:before{top:calc(100% + var(--timeline-stem) + var(--stack-rise) - 2px);bottom:auto}.compact-overview .timeline-scaffold-event.lane-below.stack-near:before{bottom:calc(100% + var(--timeline-stem) - 2px);top:auto}.compact-overview .timeline-scaffold-event.lane-below.stack-far:before{bottom:calc(100% + var(--timeline-stem) + var(--stack-rise) - 2px);top:auto}.compact-overview .timeline-scaffold-event.stack-far{z-index:2}.compact-overview .timeline-scaffold-event.stack-near{z-index:12}.compact-overview .timeline-scaffold-event:hover,.compact-overview .timeline-scaffold-event.selected,.compact-overview .timeline-scaffold-event.related{z-index:2400!important}.compact-overview .timeline-scaffold-event strong{flex:1 1 auto;min-width:0;overflow:visible;margin-top:0;font-size:8.5px;line-height:1.15;text-align:center;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.compact-overview .timeline-compact-type{width:13px;height:13px;margin-top:0;font-size:7px}.compact-overview .timeline-event-detail{top:72px;z-index:3000}.timeline1-feature.presentation-detail .timeline-event-detail,.timeline2-feature.presentation-detail .timeline-event-detail{animation:timeline-detail-enter .16s ease-out}@keyframes timeline-detail-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.timeline-scroll-area.character-place-chart-area,.character-place-chart-area{overflow:hidden;min-height:0;height:100%;padding:4px 8px 8px;display:flex;flex-direction:column}.character-place-chart{display:grid;grid-template-columns:48px minmax(0,1fr);gap:6px;flex:1 1 auto;height:100%;min-height:0;min-width:0}.character-place-chart-cast-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;min-height:0;height:100%}.character-place-chart-cast{display:flex;flex-direction:column;gap:6px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;scrollbar-width:none}.character-place-chart-cast::-webkit-scrollbar{display:none}.character-place-chart-cast:active{cursor:grabbing}.character-place-chart-cast-item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;color:var(--muffin);background:var(--cream);border:1px solid var(--line);border-radius:8px;cursor:pointer;opacity:.55}.character-place-chart-cast-item i{width:22px;height:22px;display:grid;place-items:center;color:var(--cream);border-radius:50%;font:700 10px Georgia,Songti SC,serif;font-style:normal}.character-place-chart-cast-item span{font-size:9px;line-height:1.1;white-space:nowrap}.character-place-chart-cast-item.active{opacity:1;border-color:var(--muffin);background:var(--cream-soft);box-shadow:inset 0 0 0 1px var(--muffin)}.character-place-chart-cast-item.is-overview-lit{opacity:.9;border-color:var(--line)}.character-place-chart-cast-overview{flex:0 0 auto;height:34px;color:var(--muffin);background:var(--cream);border:1px solid var(--line);border-radius:8px;font-size:11px;font-weight:700;cursor:pointer}.character-place-chart-cast-overview.active{color:var(--cream);background:var(--muffin);border-color:var(--muffin)}.character-place-chart-legend{margin:0;color:var(--muted);font-size:10px}.character-place-chart-legend-row{display:flex;flex-wrap:wrap;gap:8px 12px}.character-place-chart-legend-item{display:inline-flex;align-items:center;gap:5px;color:var(--muffin);font-size:11px}.character-place-chart-legend-item i{width:10px;height:10px;border-radius:50%;font-style:normal}.character-place-chart-panel{min-width:0;min-height:0;height:100%;display:flex;align-items:stretch;justify-content:stretch;padding:2px;background:var(--cream);border:1px solid var(--line);border-radius:8px;overflow:hidden}.character-place-chart-panel.is-shared{padding:2px}.character-place-chart-svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;flex:1 1 auto}.character-place-chart-svg.is-shared{max-height:100%}.character-place-chart-svg .chart-grid{stroke:var(--line);stroke-width:1;opacity:.55}.character-place-chart-svg .chart-time-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4;opacity:.35}.character-place-chart-svg .chart-time-grid.is-node{stroke:var(--muffin);stroke-dasharray:none;opacity:.28}.character-place-chart-svg .chart-time-grid.is-edge{stroke:var(--line);stroke-dasharray:3 4;opacity:.45}.character-place-chart-svg .chart-axis{stroke:var(--muffin);stroke-width:1.2;opacity:.45}.character-place-chart-svg .chart-y-label,.character-place-chart-svg .chart-x-label,.character-place-chart-svg .chart-axis-caption{fill:var(--muted);font-family:Songti SC,STSong,SimSun,serif;font-weight:400;font-size:8px;font-synthesis:none}.character-place-chart-svg .chart-x-label.is-node{fill:var(--muffin);font-size:8px;font-weight:600}.character-place-chart-svg .chart-x-label.is-edge{fill:var(--muted);font-size:7px}.character-place-chart-svg .chart-line{fill:none;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round;opacity:.9}.character-place-chart-svg .chart-step{fill:none}.character-place-chart-svg .chart-line-dot{stroke:var(--cream-soft);stroke-width:1;pointer-events:none}.character-place-chart-svg .chart-idea-stem{stroke-width:1;stroke-dasharray:2 3;opacity:.7;pointer-events:none}.character-place-chart-svg .chart-idea-node{cursor:pointer}.character-place-chart-svg .chart-manual-marker.is-read-only,.character-place-chart-svg .chart-line-hit.is-read-only{cursor:default}.character-place-chart-svg .chart-idea-node.muted{opacity:.28}.character-place-chart-svg .chart-idea-card{fill:var(--cream-soft);stroke-width:1.6}.character-place-chart-svg .chart-idea-node.selected .chart-idea-card{stroke-width:2.4;filter:drop-shadow(0 4px 6px rgba(105,23,20,.16))}.character-place-chart-svg .chart-idea-node .chart-card-content{box-sizing:border-box;height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;pointer-events:none}.character-place-chart-svg .chart-idea-node .chart-card-content>.node-text.title{display:block;overflow:visible;font:400 9px/1.25 Songti SC,STSong,SimSun,serif;font-synthesis:none;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.character-place-chart-svg .chart-type-mark{display:inline-block;margin-right:3px;font-weight:800;letter-spacing:.02em}.character-place-chart.is-board .chart-idea-node .chart-card-content{justify-content:flex-start;gap:2px}.character-place-chart.is-board .chart-idea-node .chart-card-content>.node-text.title{flex:0 0 auto;font:400 9px/1.25 Songti SC,STSong,SimSun,serif}.character-place-chart.is-board .chart-idea-node .chart-card-content>.node-text.summary{display:-webkit-box;flex:1 1 auto;margin:0;min-height:0;overflow:hidden;color:#1a1a1a;font:400 7.5px/1.3 Songti SC,STSong,SimSun,serif;opacity:1;-webkit-box-orient:vertical;-webkit-line-clamp:6;word-break:break-word}.character-place-chart-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:12px;color:var(--muted);font-size:11px;text-align:center;pointer-events:none}.character-place-chart-panel.is-empty{position:relative}.character-place-chart-panel.is-empty .character-place-chart-svg{opacity:.22}.timeline2-feature{position:relative}.timeline2-detail-actions{position:absolute;z-index:24;right:14px;bottom:14px;display:flex;align-items:center;gap:8px}.timeline2-action-button,.add-behavior-trigger{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;color:#1a1a1a;background:#fff;border:1px solid #1a1a1a;border-radius:999px;font:500 10px/1 Inter,PingFang SC,sans-serif;cursor:pointer;box-shadow:0 4px 12px #00000014}.timeline2-action-button:hover,.add-behavior-trigger:hover{background:#f7f7f7}.add-behavior-modal{width:min(430px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 32px));display:flex;flex-direction:column;padding:0;overflow:hidden;color:#1a1a1a;background:#fff;border:1.5px solid #1a1a1a;border-radius:12px;box-shadow:0 18px 48px #0000001f}.add-behavior-modal-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:16px}.add-behavior-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.add-behavior-header strong{font:700 16px/1.3 Songti SC,STSong,SimSun,serif}.add-behavior-header button{width:28px;height:28px;display:grid;place-items:center;padding:0;color:#1a1a1a;background:transparent;border:0;cursor:pointer}.add-behavior-types{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}.add-behavior-types button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#686868;background:#fff;border:1px solid #cfcfcf;border-radius:7px;font:600 11px/1 Inter,PingFang SC,sans-serif;cursor:pointer}.add-behavior-types button i{width:18px;height:18px;display:grid;place-items:center;color:#fff;background:#3275f6;border-radius:50%;font-size:9px;font-style:normal}.add-behavior-types button.trick i{background:#ef4444}.add-behavior-types button.hybrid i{background:#7445bc}.add-behavior-types button.active{color:#1a1a1a;border-color:#1a1a1a;box-shadow:inset 0 0 0 1px #1a1a1a}.add-behavior-types button.plot.active{background:#eef5ff}.add-behavior-types button.trick.active{background:#fff1f1}.add-behavior-types button.hybrid.active{background:#f5f0ff}.add-behavior-field{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:10px;color:#777;font:400 13px/1.4 Inter,PingFang SC,sans-serif}.add-behavior-field>span{padding-top:8px}.add-behavior-field input,.add-behavior-field textarea{box-sizing:border-box;width:100%;padding:7px 10px;color:#1a1a1a;background:#fff;border:1px solid #bdbdbd;border-radius:6px;font:inherit}.add-behavior-field input{height:36px}.add-behavior-field textarea{min-height:88px;resize:vertical}.add-behavior-field-content{min-width:0}.add-behavior-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.add-behavior-chips button{height:25px;padding:0 8px;color:#555;background:#fff;border:1px solid #cfcfcf;border-radius:999px;font:500 10px/1 Inter,PingFang SC,sans-serif;cursor:pointer}.add-behavior-chips button.active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.add-behavior-empty{margin:6px 0 0;color:#6b7384;font:400 11px/1.4 Inter,PingFang SC,sans-serif}.add-behavior-submit{display:block;width:116px;height:36px;margin:14px auto 0;color:#1a1a1a;background:#fff;border:1.5px solid #1a1a1a;border-radius:10px;font:600 14px/1 Inter,PingFang SC,sans-serif;cursor:pointer}.add-behavior-submit:hover{background:#f7f7f7}.conflict-check-modal{width:min(420px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 32px));padding:28px 32px 22px;overflow:auto;color:#1a1a1a;background:#fff;border:1px solid #d0d0d0;border-radius:18px;box-shadow:0 18px 48px #0000001f}.conflict-check-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.conflict-check-heading>div{display:flex;align-items:center;gap:8px}.conflict-check-heading strong{font:700 16px/1.3 Songti SC,STSong,SimSun,serif}.conflict-check-heading span{padding:3px 7px;color:#276749;background:#edf9f2;border:1px solid #a7d7b9;border-radius:999px;font:600 9px/1 Inter,PingFang SC,sans-serif}.conflict-check-heading>button{width:28px;height:28px;display:grid;place-items:center;padding:0;color:#1a1a1a;background:transparent;border:0;cursor:pointer}.conflict-check-status{margin:8px 0 28px;color:#6a6a6a;font:400 13px/1.5 Inter,PingFang SC,sans-serif;text-align:center}.conflict-check-status.is-error{color:#b42318}.conflict-check-status.is-clear{color:#276749}.conflict-check-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;color:#666;font:500 10px/1.3 Inter,PingFang SC,sans-serif}.conflict-check-meta>span{padding:4px 7px;border-radius:999px}.conflict-check-meta>span.severity-high{color:#a61b1b;background:#fff0f0}.conflict-check-meta>span.severity-medium{color:#8a5300;background:#fff7df}.conflict-check-meta>span.severity-low{color:#315b86;background:#eef6ff}.conflict-check-meta strong{color:#333}.conflict-check-meta em{color:#888;font-style:normal}.conflict-check-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px;font:600 15px/1.3 Inter,PingFang SC,sans-serif}.conflict-check-pair strong{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.conflict-check-pair strong.is-left{color:#e11d8f;text-align:right}.conflict-check-pair strong.is-right{color:#0891b2;text-align:left}.conflict-check-pair>span{color:#1a1a1a;font-size:16px;font-weight:700;line-height:1}.conflict-check-reason{margin:0 0 18px;color:#1a1a1a;font:400 13px/1.55 Inter,PingFang SC,sans-serif}.conflict-check-evidence{margin:-7px 0 18px;padding:10px 12px 10px 28px;color:#5f5f5f;background:#f8f8f8;border-radius:8px;font:400 11px/1.5 Inter,PingFang SC,sans-serif}.conflict-check-evidence li+li{margin-top:4px}.conflict-check-note{margin:0 0 22px;border:1px solid #cfcfcf;border-radius:12px;overflow:hidden}.conflict-check-note-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:100%;min-height:110px;padding:14px 14px 12px;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.conflict-check-note-body p{margin:0;font:400 13px/1.55 Inter,PingFang SC,sans-serif}.conflict-check-note-body p.is-hint{color:#b0b0b0}.conflict-check-note-body p.is-filled{color:#1a1a1a}.conflict-check-note-body svg{flex:0 0 auto;color:#9a9a9a}.conflict-check-note textarea{display:block;width:100%;min-height:110px;padding:14px;color:#1a1a1a;background:transparent;border:0;resize:vertical;font:400 13px/1.55 Inter,PingFang SC,sans-serif;outline:none}.conflict-check-note textarea::placeholder{color:#b0b0b0}.conflict-check-submit{display:block;width:112px;height:34px;margin-left:auto;color:#1a1a1a;background:#fff;border:1.5px solid #1a1a1a;border-radius:999px;font:600 13px/1 Inter,PingFang SC,sans-serif;cursor:pointer}.conflict-check-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.conflict-check-pagination{display:flex;align-items:center;gap:6px}.conflict-check-pagination button{height:30px;padding:0 10px;color:#555;background:#fff;border:1px solid #cfcfcf;border-radius:999px;font:500 10px/1 Inter,PingFang SC,sans-serif;cursor:pointer}.conflict-check-pagination button:disabled{opacity:.38;cursor:default}.conflict-check-submit:hover:not(:disabled){background:#f7f7f7}.conflict-check-submit:disabled{opacity:.55;cursor:default}.timeline2-feature{position:relative;overflow:hidden;background:#fff}.timeline2-feature .timeline-scaffold{grid-template-rows:minmax(0,1fr);background:#fff}.timeline2-feature .timeline-scroll-area{overflow:hidden}.timeline-camera-viewport{position:relative;min-width:0;min-height:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.timeline-camera-viewport:active{cursor:grabbing}.timeline-camera-viewport .timeline-scaffold-track{position:relative;margin:0;will-change:transform}.timeline2-lens-switch{position:absolute;z-index:80;top:12px;right:16px;display:inline-flex;align-items:center;gap:0;padding:2px;overflow:hidden;background:#fffffff5;border:1px solid #d8d8d8;border-radius:999px;box-shadow:0 2px 8px #1a1a1c0a}.timeline2-lens-switch button{min-width:52px;height:30px;padding:0 10px;color:#aaa;background:transparent;border:1.5px solid transparent;border-radius:999px;font:500 12px/1 Inter,PingFang SC,sans-serif;cursor:pointer}.timeline2-lens-switch button:hover{color:#555}.timeline2-lens-switch button.active{color:#1a1a1c;background:#fff;border-color:#1a1a1c;font-weight:700}.timeline2-detail-actions{right:18px;bottom:12px;z-index:78;gap:8px}.timeline2-action-button{height:30px;padding:0 9px;border:1.5px solid #1a1a1c;border-radius:7px;box-shadow:none;font-size:10px;font-weight:600}.timeline2-action-button.active{color:#fff;background:#1a1a1c}.timeline2-feature.lens-overview .timeline-scaffold-track{--timeline-stem: 22px;--timeline-trick-extra: 14px;--stack-rise: 50px;min-height:0;background:#fff}.timeline2-feature.lens-overview .timeline-track-line{right:36px;left:28px}.timeline2-feature.lens-overview .timeline-scaffold-event{width:var(--timeline-compact-node-width, 154px);height:auto;min-height:44px;padding:5px 8px;border-radius:7px}.timeline2-feature.lens-overview .timeline-scaffold-event.lane-above{top:auto;bottom:calc(50% + var(--timeline-stem) + var(--timeline-stack-offset, 0px))}.timeline2-feature.lens-overview .timeline-scaffold-event.lane-below{top:calc(50% + var(--timeline-stem) + var(--timeline-trick-extra) + var(--timeline-stack-offset, 0px));bottom:auto}.timeline2-feature.lens-overview .timeline-scaffold-event:after{height:calc(var(--timeline-stem) + var(--timeline-stack-offset, 0px))}.timeline2-feature.lens-overview .timeline-scaffold-event.lane-below:after{height:calc(var(--timeline-stem) + var(--timeline-trick-extra) + var(--timeline-stack-offset, 0px))}.timeline2-feature.lens-overview .timeline-scaffold-event.lane-above:after{top:100%;bottom:auto}.timeline2-feature.lens-overview .timeline-scaffold-event.lane-below:after{top:auto;bottom:100%}.timeline2-feature.lens-overview .timeline-scaffold-event.lane-above:before{top:calc(100% + var(--timeline-stem) + var(--timeline-stack-offset, 0px) - 2px);bottom:auto}.timeline2-feature.lens-overview .timeline-scaffold-event.lane-below:before{top:auto;bottom:calc(100% + var(--timeline-stem) + var(--timeline-trick-extra) + var(--timeline-stack-offset, 0px) - 2px)}.timeline2-feature.lens-overview .timeline-scaffold-event strong{font:400 var(--timeline-title-font-size, 12.5px)/1.2 var(--font-content);font-synthesis:none;letter-spacing:.01em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.timeline2-feature.lens-overview .timeline-compact-type{width:18px;height:18px;font-size:9px}.timeline2-feature .character-place-chart-area{box-sizing:border-box;padding:8px 14px 12px;background:#fff}.timeline2-feature .character-place-chart{grid-template-columns:max-content minmax(0,1fr);gap:clamp(8px,1vw,12px)}.timeline2-feature .character-place-chart-cast-shell{grid-template-rows:minmax(0,1fr) auto auto;gap:6px;width:max-content;min-width:96px;max-width:160px}.timeline2-feature .character-place-chart-cast{justify-content:flex-start;justify-content:safe center;align-items:stretch;gap:8px;padding:2px 0}.timeline2-feature .character-place-chart-cast-item{box-sizing:border-box;width:100%;min-height:34px;flex-direction:row;justify-content:center;padding:6px 10px;color:#1a1a1c;background:#fff;border:1.5px solid var(--character-color, #7c3aed);border-radius:7px;opacity:.42;box-shadow:none}.timeline2-feature .character-place-chart-cast-item i{display:none}.timeline2-feature .character-place-chart-cast-item span{color:#1a1a1c;font:400 14px/1.25 Songti SC,STSong,SimSun,serif;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.timeline2-feature .character-place-chart-cast-item.active,.timeline2-feature .character-place-chart-cast-item.is-overview-lit{color:#1a1a1c;background:#fff;border-color:var(--character-color, #7c3aed);opacity:1;box-shadow:0 0 0 1px color-mix(in srgb,var(--character-color, #7c3aed) 18%,transparent)}.timeline2-feature .character-place-chart-cast-overview,.timeline2-feature .character-place-chart-cast-summary{box-sizing:border-box;width:100%;min-height:34px;display:grid;place-items:center;padding:6px 10px;color:#1a1a1c;background:#fff;border:1.5px solid #1a1a1c;border-radius:8px;font:400 13px/1.25 Songti SC,STSong,SimSun,serif;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.timeline2-feature .character-place-chart-cast-overview.active{color:#1a1a1c;background:#fff;border-color:#1a1a1c}.timeline2-feature .character-place-chart-cast-summary{color:#999;border-color:#999}.timeline2-feature .character-place-chart-panel{background:#fff;border:0;border-radius:0;cursor:grab}.timeline2-feature .character-place-chart-panel:active{cursor:grabbing}.timeline2-feature .character-place-chart-svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.timeline2-feature .character-place-chart-svg:active{cursor:grabbing}.timeline2-feature .character-place-chart-svg .chart-grid{stroke:#1a1a1c;opacity:.68}.timeline2-feature .character-place-chart-svg .chart-axis{stroke:#bdbdbd;opacity:.7}.timeline2-feature .character-place-chart-svg .chart-time-grid{opacity:.12}.timeline2-feature .character-place-chart-svg .chart-y-label{fill:silver;font-size:11px}.timeline2-feature .character-place-chart-svg .chart-x-label{fill:#aaa;opacity:.65}.timeline2-feature .character-place-chart-svg .chart-line{stroke-width:2.8;opacity:1;pointer-events:none}.timeline2-feature .character-place-chart-svg .chart-line.is-fictional{stroke-dasharray:9 7}.timeline2-feature .character-place-chart-svg .chart-line.is-muted{opacity:.15}.timeline2-feature .character-place-chart-svg .chart-line-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.timeline2-feature .character-place-chart-svg .chart-action-link-delete{box-sizing:border-box;width:16px;height:16px;margin:0;padding:0;display:grid;place-items:center;color:#fff;background:#c92a2a;border:0;border-radius:50%;font:700 11px/1 Inter,PingFang SC,sans-serif;cursor:pointer}.timeline2-feature .character-place-chart-svg .chart-idea-node.is-action-link-mode{cursor:crosshair}.timeline2-feature .character-place-chart-svg .chart-idea-node.is-action-link-start .chart-idea-card{stroke:#4766de;stroke-width:3;filter:drop-shadow(0 0 6px rgba(71,102,222,.5))}.timeline2-feature .character-place-chart-svg .chart-line-dot{display:none}.timeline2-feature .character-place-chart-svg .chart-idea-stem{stroke-dasharray:none;opacity:.65}.timeline2-feature .character-place-chart-svg .chart-idea-stem.muted{opacity:.16}.timeline2-feature .character-place-chart-svg .chart-idea-card{fill:#fff;stroke-width:1.4}.timeline2-feature .character-place-chart-svg .chart-idea-node.selected .chart-idea-card{stroke-width:2.4;filter:drop-shadow(0 3px 5px rgba(26,26,28,.12))}.timeline2-feature .chart-cognition-underlay,.timeline2-feature .chart-cognition-texture{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.timeline2-feature .chart-cognition-underlay{stroke-width:11;opacity:.14}.timeline2-feature .chart-cognition-texture{stroke-width:7;opacity:.96}.timeline2-feature .chart-cognition-band.state-believe .chart-cognition-texture{stroke-width:5.5}.timeline2-feature .chart-cognition-band.state-unknown .chart-cognition-texture{display:none}.timeline2-feature .chart-cognition-band.is-muted{opacity:.12}.timeline2-feature .chart-cognition-trace{fill:none;stroke:#7c3aed;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;opacity:.32;pointer-events:none}.timeline2-feature .chart-cognition-change{cursor:pointer;overflow:visible}.timeline2-feature .chart-cognition-change-hit{fill:transparent}.timeline2-feature .chart-cognition-change-diamond{fill:none;stroke:#7c3aed;stroke-width:1.6}.timeline2-feature .chart-cognition-change.is-open .chart-cognition-change-diamond{fill:#7c3aed}.timeline2-feature .chart-cognition-change-count{fill:#7c3aed;font:700 9px/1 Inter,PingFang SC,sans-serif;pointer-events:none}.timeline2-feature .chart-cognition-trigger-frame{fill:none;stroke:#7c3aed;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none;filter:drop-shadow(0 0 3px rgba(124,58,237,.7))}.timeline2-feature .chart-idea-node.is-cognition-trigger{opacity:1}.timeline2-feature .chart-idea-node.is-cognition-trigger .chart-idea-card{filter:drop-shadow(0 0 6px rgba(124,58,237,.45))}.timeline2-feature .chart-idea-node.muted{opacity:.16}.timeline2-feature .chart-idea-node.is-solution-related{opacity:1}.timeline2-feature .chart-idea-node.is-solution-related .chart-idea-card{stroke-width:2.8;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--card-accent) 58%,transparent))}.timeline2-feature .chart-idea-node.selection-blocked{cursor:default}.timeline2-feature .chart-idea-node.detail-choice:not(.muted) .chart-idea-card{stroke-width:2.2;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--card-accent) 32%,transparent))}.timeline2-feature .chart-idea-node.current-detail .chart-idea-card{stroke:#4766de!important;stroke-width:2.8;filter:drop-shadow(0 3px 5px rgba(71,102,222,.22))}.timeline2-feature .chart-current-detail-tag rect{fill:#4766de}.timeline2-feature .chart-current-detail-tag text{fill:#fff;font:600 7.5px/1 Inter,PingFang SC,sans-serif;pointer-events:none}.timeline2-feature .character-place-chart-panel{position:relative}.timeline2-feature .chart-cognition-legend{position:absolute;z-index:6;left:10px;bottom:8px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:max-content;max-width:calc(100% - 280px);min-height:25px;padding:4px 8px;color:#40454f;background:#fbfcfdf0;border:1px solid #d6d9e0;border-radius:6px;font:400 9px/1.2 Inter,PingFang SC,sans-serif;pointer-events:none}.timeline2-feature .chart-cognition-legend-row{display:flex;flex-wrap:nowrap;align-items:center;gap:5px 10px}.timeline2-feature .chart-cognition-legend.is-route-only{width:max-content;max-width:none;opacity:.82}.timeline2-feature .chart-cognition-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.timeline2-feature .chart-cognition-legend span:before{width:20px;height:6px;content:"";border-radius:3px;background-color:#6879e7}.timeline2-feature .chart-cognition-legend .route-fictional:before{height:2px;border-radius:0;background:repeating-linear-gradient(90deg,#6879e7 0 7px,transparent 7px 11px)}.timeline2-feature .chart-cognition-legend .route-actual:before{height:2px;border-radius:0}.timeline2-feature .chart-cognition-legend .cognition-unknown:before{background:transparent;border:1px solid #b8beca}.timeline2-feature .chart-cognition-legend .cognition-informed:before{background-color:#6879e724;background-image:radial-gradient(#6879e7 1px,transparent 1.2px);background-size:5px 5px}.timeline2-feature .chart-cognition-legend .cognition-suspect:before{background-color:#6879e724;background-image:repeating-linear-gradient(125deg,transparent 0 3px,#6879e7 3px 4px,transparent 4px 7px)}.timeline2-feature .chart-cognition-legend .cognition-believe:before{height:4px;background-color:#6879e752}.timeline2-feature .chart-cognition-legend .cognition-deny:before{background-color:#6879e71f;background-image:repeating-linear-gradient(45deg,transparent 0 3px,#6879e7 3px 4px,transparent 4px 7px),repeating-linear-gradient(-45deg,transparent 0 3px,#6879e7 3px 4px,transparent 4px 7px)}.timeline2-feature .chart-cognition-legend .cognition-change:before{width:8px;height:8px;border:1.4px solid #7c3aed;border-radius:0;background:transparent;transform:rotate(45deg)}.timeline2-solution-nav,.timeline2-detail-status{position:absolute;z-index:79;top:50px;right:16px}.timeline2-focus-status,.timeline2-detail-status{min-width:262px;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 7px 4px 9px;color:#2b3140;background:#fffffff5;border:1px solid #a8b7ee;border-radius:7px;box-shadow:0 4px 12px #2d3d7012;font:500 10px/1.2 Inter,PingFang SC,sans-serif}.timeline2-focus-status span,.timeline2-detail-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline2-focus-status b,.timeline2-detail-status b{margin-right:7px;color:#4766de;font-weight:700}.timeline2-focus-status button,.timeline2-detail-status button{flex:0 0 auto;padding:2px 4px;color:#4766de;background:transparent;border:0;font:inherit;cursor:pointer}.timeline2-focus-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}.timeline2-detail-status.has-detail:before{position:absolute;top:-17px;left:7px;padding:2px 7px;color:#fff;background:#4766de;border-radius:9px;content:attr(data-detail-label);font:600 8px/1.3 Inter,PingFang SC,sans-serif}.timeline2-solution-menu{width:292px;max-height:168px;display:flex;flex-direction:column;gap:6px;padding:8px;overflow:hidden;background:#fffffffa;border:1px solid #d1d6e0;border-radius:9px;box-shadow:0 8px 22px #00000024}.timeline2-solution-menu-list{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.timeline2-solution-menu-list>button{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;color:#303541;background:#fff;border:0;border-radius:6px;font:500 10px/1.2 Inter,PingFang SC,sans-serif;text-align:left;cursor:pointer}.timeline2-solution-menu-list>button:hover,.timeline2-solution-menu-list>button.active{background:#edf2ff}.timeline2-solution-menu-list>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline2-solution-menu-list>button em{flex:0 0 auto;padding:2px 6px;color:#36834a;background:#e5f7eb;border-radius:8px;font-size:8px;font-style:normal}.timeline2-solution-menu-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:6px}.timeline2-solution-menu-actions>button{flex:0 0 auto;min-height:26px;padding:0 10px;border-radius:6px;font:600 10px/1.2 Inter,PingFang SC,sans-serif;cursor:pointer}.timeline2-solution-menu-actions>button.is-create{color:#fff;background:#2f9e44;border:0}.timeline2-solution-menu-actions>button.is-create:hover{background:#2b8a3e}.timeline2-solution-menu-actions>button.is-ai{color:#3657cf;background:#edf2ff;border:1px solid #cad5ff}.timeline2-solution-menu-actions>button.is-ai:hover:not(:disabled){background:#dfe7ff}.timeline2-solution-menu-actions>button:disabled{cursor:wait;opacity:.6}.timeline2-solution-menu-list>p{margin:4px 6px;color:#858b98;font:400 10px/1.4 Inter,PingFang SC,sans-serif}.timeline2-focus-status button.is-delete{color:#c92a2a}.timeline2-focus-status button.is-delete:hover{color:#a51d2a}.timeline2-solution-card{width:292px;min-height:180px;display:flex;flex-direction:column;overflow:hidden;background:#fffffffa;border:1px solid #d1d6e0;border-radius:9px;box-shadow:0 8px 22px #00000024}.timeline2-solution-card .timeline2-focus-status{min-width:0;flex:0 0 auto;border:0;border-bottom:1px solid #e6e9f2;border-radius:9px 9px 0 0;box-shadow:none}.timeline2-solution-card-body{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.timeline2-related-details{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:7px 8px 4px}.timeline2-related-details header{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline2-related-details header strong{color:#2b3140;font:700 10px/1.2 Inter,PingFang SC,sans-serif}.timeline2-related-details header button{padding:0;color:#4766de;background:transparent;border:0;font:500 10px/1.2 Inter,PingFang SC,sans-serif;cursor:pointer}.timeline2-related-hint{margin:0;color:#6b7384;font:400 9px/1.4 Inter,PingFang SC,sans-serif}.timeline2-related-grid{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:6px}.timeline2-related-grid>p{grid-column:1 / -1;margin:4px 2px;color:#858b98;font:400 10px/1.4 Inter,PingFang SC,sans-serif}.timeline2-related-chip{min-height:28px;padding:4px 7px;overflow:hidden;color:#303541;background:#f4f6fb;border:1px solid #dce1ee;border-radius:6px;font:500 10px/1.3 Inter,PingFang SC,sans-serif;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.timeline2-related-chip.active{color:#294fc4;background:#e9efff;border-color:#8fa7ff}.timeline2-ai-candidate-actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:7px;padding:7px 8px;background:#fafbff;border-top:1px solid #e6e9f2}.timeline2-ai-candidate-actions button{min-height:27px;padding:0 12px;color:#4d5566;background:#fff;border:1px solid #d8ddea;border-radius:6px;font:600 10px/1.2 Inter,PingFang SC,sans-serif;cursor:pointer}.timeline2-ai-candidate-actions button.is-primary{color:#fff;background:#3657cf;border-color:#3657cf}.timeline2-cognition-editor{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:8px;padding:8px 9px 6px}.timeline2-cognition-editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline2-cognition-editor-head strong{color:#2b3140;font:700 10px/1.2 Inter,PingFang SC,sans-serif}.timeline2-cognition-editor-head select{max-width:58%;height:22px;padding:0 4px;color:#2b3140;background:#f4f6fb;border:1px solid #dce1ee;border-radius:5px;font:500 10px/1.2 Inter,PingFang SC,sans-serif}.timeline2-cognition-editor-head button{padding:2px 7px;color:#6b7384;background:transparent;border:0;font:600 10px/1.2 Inter,PingFang SC,sans-serif;cursor:pointer}.timeline2-cognition-list{display:flex;flex-direction:column;gap:4px;max-height:104px;overflow:auto}.timeline2-cognition-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:4px 6px;background:#f4f6fb;border:1px solid #dce1ee;border-radius:6px}.timeline2-cognition-item-range{min-width:0;overflow:hidden;color:#303541;font:500 10px/1.3 Inter,PingFang SC,sans-serif;text-overflow:ellipsis;white-space:nowrap}.timeline2-cognition-item-state{color:#4766de;font:700 9px/1.2 Inter,PingFang SC,sans-serif;white-space:nowrap}.timeline2-cognition-item button{width:18px;height:18px;padding:0;color:#6b7384;background:transparent;border:0;border-radius:4px;font:700 12px/1 Inter,sans-serif;cursor:pointer}.timeline2-cognition-item button:hover{background:#eef1f7;color:#d64545}.timeline2-cognition-range{display:grid;grid-template-columns:1fr 1fr;gap:6px}.timeline2-cognition-range label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px;color:#6b7384;font:400 9px/1.2 Inter,PingFang SC,sans-serif}.timeline2-cognition-range select{width:100%;height:22px;padding:0 4px;color:#2b3140;background:#f4f6fb;border:1px solid #dce1ee;border-radius:5px;font:500 10px/1.2 Inter,PingFang SC,sans-serif}.timeline2-cognition-editor textarea{min-height:0;flex:1 1 auto;padding:7px 8px;color:#303541;background:#f7f8fc;border:1px solid #dce1ee;border-radius:6px;font:400 11px/1.45 Inter,PingFang SC,sans-serif;resize:none}.timeline2-cognition-editor footer{display:flex;justify-content:flex-end}.timeline2-cognition-editor footer button{padding:3px 8px;color:#4766de;background:transparent;border:0;font:600 10px/1.2 Inter,PingFang SC,sans-serif;cursor:pointer}.timeline2-cognition-editor footer button.is-primary{color:#fff;background:#4766de;border-radius:5px}.timeline2-event-cognition-nav{position:absolute;z-index:80;top:50px;right:16px}.timeline2-event-cognition-card{width:292px;height:auto;display:flex;flex-direction:column;overflow:hidden;background:#fffffffa;border:1px solid #d1d6e0;border-radius:9px;box-shadow:0 8px 22px #00000024}.timeline2-event-cognition-meta{margin:0;color:#6b7384;font:400 9px/1.3 Inter,PingFang SC,sans-serif}.timeline2-diagnostic-nav{position:fixed;z-index:4100;top:72px;right:16px;width:min(336px,calc(100vw - 24px));max-height:min(70vh,calc(100vh - 88px))}.timeline2-diagnostic-nav.is-floating{right:auto}.timeline2-diagnostic-card{display:flex;flex-direction:column;max-height:min(70vh,calc(100vh - 88px));overflow:hidden;background:#fffffffa;border:1px solid #d1d6e0;border-radius:10px;box-shadow:0 8px 22px #00000024}.timeline2-diagnostic-drag{flex:0 0 auto;padding:8px 36px 0 10px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.timeline2-diagnostic-drag:active{cursor:grabbing}.timeline2-diagnostic-drag>span{display:block;color:#6b7384;font:600 10px/1.2 Inter,PingFang SC,sans-serif;letter-spacing:.04em}.timeline2-diagnostic-head{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #e6e9f2;border-top:3px solid;cursor:grab;-webkit-user-select:none;user-select:none}.timeline2-diagnostic-head:active{cursor:grabbing}.timeline2-diagnostic-head strong{color:#2b3140;font:700 12px/1.2 Inter,PingFang SC,sans-serif}.timeline2-diagnostic-head button{width:24px;height:24px;display:grid;place-items:center;padding:0;color:#6b7384;background:transparent;border:0;cursor:pointer}.timeline2-diagnostic-scroll{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.timeline2-diagnostic-category{font:600 10px/1.2 Inter,PingFang SC,sans-serif}.timeline2-diagnostic-body{display:flex;flex-direction:column;gap:6px;padding:9px 10px}.timeline2-diagnostic-reason{margin:0;color:#2b3140;font:400 11px/1.5 Inter,PingFang SC,sans-serif}.timeline2-diagnostic-evidence{display:flex;flex-direction:column;gap:3px;margin:0;padding-left:16px;color:#6b7384;font:400 10px/1.4 Inter,PingFang SC,sans-serif}.timeline2-diagnostic-suggestion,.timeline2-diagnostic-events{margin:0;color:#6b7384;font:400 10px/1.4 Inter,PingFang SC,sans-serif}.timeline2-diagnostic-override{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-top:1px solid #e6e9f2;background:#f7f8fc}.timeline2-diagnostic-override strong{color:#2b3140;font:700 10px/1.2 Inter,PingFang SC,sans-serif}.timeline2-diagnostic-override select,.timeline2-diagnostic-override textarea{width:100%;padding:5px 7px;color:#303541;background:#fff;border:1px solid #dce1ee;border-radius:6px;font:400 10px/1.4 Inter,PingFang SC,sans-serif}.timeline2-diagnostic-override textarea{resize:vertical}.timeline2-diagnostic-scope{display:flex;flex-direction:column;gap:3px;color:#6b7384;font:400 9px/1.2 Inter,PingFang SC,sans-serif}.timeline2-diagnostic-override footer,.timeline2-diagnostic-actions{display:flex;flex-wrap:wrap;gap:5px}.timeline2-diagnostic-override footer button,.timeline2-diagnostic-actions button{padding:4px 7px;color:#4766de;background:transparent;border:1px solid #dce1ee;border-radius:6px;font:600 10px/1.2 Inter,PingFang SC,sans-serif;cursor:pointer}.timeline2-diagnostic-actions{padding:8px 10px;border-top:1px solid #e6e9f2}.timeline2-diagnostic-actions button:first-child{background:#4766de;border-color:#4766de;color:#fff}.timeline2-feature .character-place-chart-svg .chart-diagnostic-badge{cursor:pointer}.timeline2-feature .chart-event-cognition-btn{box-sizing:border-box;width:24px;height:100%;margin:0;padding:0;display:grid;place-items:center;border:1px solid #d6d9e0;border-radius:4px;background:#fff;color:#303541;font:600 12px/1 Inter,PingFang SC,sans-serif;cursor:pointer}.timeline2-feature .chart-event-cognition-btn.state-default{background:#fff;border-style:dashed;color:transparent}.timeline2-feature .chart-event-cognition-btn.state-unknown{background:#fff;border-style:dashed;color:#6b7280}.timeline2-feature .chart-event-cognition-btn.state-contacted{background:#fff7e6;border-color:#d9a441}.timeline2-feature .chart-event-cognition-btn.state-known{background:#e6f6ec;border-color:#2f9e44;color:#237c38}.timeline2-feature .chart-event-cognition-btn.state-unreliable{background:#fdecec;border-color:#c92a2a;color:#a51d2a}.timeline2-solution-card-resize{flex:0 0 8px;cursor:ns-resize;background:linear-gradient(#e6e9f2,#e6e9f2) center / 36px 2px no-repeat}.timeline2-solution-card-resize:hover{background-color:#edf2ff}.timeline2-feature .character-place-chart-svg .chart-idea-node.picked .chart-idea-card{stroke:#243a8c;stroke-width:3.2;filter:drop-shadow(0 3px 5px rgba(36,58,140,.28))}.timeline2-feature .character-place-chart-svg .chart-idea-node.picked.is-plot .chart-idea-card{fill:color-mix(in srgb,var(--plot) 30%,transparent);stroke:var(--plot)}.timeline2-feature .character-place-chart-svg .chart-idea-node.picked.is-trick .chart-idea-card{fill:color-mix(in srgb,var(--trick) 30%,transparent);stroke:var(--trick)}.timeline2-feature .character-place-chart-svg .chart-idea-node.picked.is-hybrid .chart-idea-card{fill:color-mix(in srgb,var(--hybrid) 30%,transparent);stroke:var(--hybrid)}@media(max-height:760px){.timeline2-feature .character-place-chart-area{padding:5px 10px 7px}.timeline2-feature .character-place-chart{grid-template-columns:max-content minmax(0,1fr);gap:8px}.timeline2-feature .character-place-chart-cast-shell{gap:4px;min-width:88px;max-width:148px}.timeline2-feature .character-place-chart-cast{gap:4px}.timeline2-feature .character-place-chart-cast-item,.timeline2-feature .character-place-chart-cast-overview,.timeline2-feature .character-place-chart-cast-summary{min-height:28px;padding:4px 8px}}.timeline-axis-time-label{position:absolute;z-index:3;top:calc(var(--timeline-axis) + 10px);box-sizing:border-box;max-width:112px;padding:1px 5px;overflow:hidden;color:#626977;background:#fffffff0;border:1px solid rgba(98,105,119,.22);border-radius:999px;font:600 8px/1.35 Inter,PingFang SC,sans-serif;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%);pointer-events:none}.timeline-time-field{gap:4px!important}.structured-chapter-nav{overflow:hidden}.structured-chapter-nav>.overview{width:100%;height:42px;display:flex;align-items:center;justify-content:space-between;margin:8px 0;padding:0 9px;color:var(--muffin);background:var(--cream);border:1px solid var(--line);border-radius:6px;font-size:8px;text-align:left}.structured-chapter-nav>.overview small{color:var(--muted);font-size:6px}.structured-chapter-nav>.overview.active{background:var(--cream-deep);border-color:var(--muffin)}.structured-chapter-tree{display:grid;gap:6px}.structured-chapter-tree>section{overflow:hidden;background:var(--cream);border:1px solid var(--line);border-radius:7px}.structured-chapter-tree>section.active{border-color:var(--muffin);box-shadow:inset 3px 0 0 var(--muffin)}.structured-chapter-tree>section>button{width:100%;display:grid;grid-template-columns:25px 1fr;gap:7px;align-items:center;padding:8px;color:var(--muffin);background:transparent;border:0;text-align:left}.structured-chapter-tree>section>button>i{width:24px;height:24px;display:grid;place-items:center;color:var(--cream);background:var(--muffin);border-radius:5px;font:700 7px Courier New,monospace;font-style:normal}.structured-chapter-tree>section>button>span{min-width:0;display:grid;gap:2px}.structured-chapter-tree strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.structured-chapter-tree small{color:var(--muted);font-size:6px}.structured-chapter-tree>section>div{display:grid;gap:1px;padding:0 8px 8px 39px}.structured-chapter-tree>section>div span{overflow:hidden;color:var(--muted);font-size:6px;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}.structured-outline,.outline-overview{height:100%;display:grid;grid-template-rows:48px 34px minmax(0,1fr);overflow:hidden;background:var(--cream-soft)}.outline-overview{grid-template-rows:58px minmax(0,1fr)}.outline-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border-bottom:1px solid var(--line-soft)}.outline-page-heading>div{min-width:0;display:flex;align-items:center;gap:6px}.outline-page-heading>div>button{padding:0;color:var(--muted);background:transparent;border:0;font-size:8px}.outline-page-heading>div>span{color:var(--line);font-size:9px}.outline-page-heading h2{margin:0;overflow:hidden;color:var(--muffin);font:700 12px Georgia,Songti SC,serif;text-overflow:ellipsis;white-space:nowrap}.outline-page-heading>small{color:var(--muted);font-size:8px}.narrative-template-switch{flex:0 0 auto;display:flex;gap:3px;padding:3px;background:var(--cream-deep);border:1px solid var(--line);border-radius:7px}.narrative-template-switch button{height:26px;padding:0 9px;color:var(--muted);background:transparent;border:0;border-radius:5px;font-size:7px}.narrative-template-switch button.active{color:var(--cream);background:var(--muffin)}.template-guidance{display:flex;align-items:center;gap:6px;padding:0 13px;color:var(--muffin);background:var(--cream-deep);border-bottom:1px solid var(--line-soft);font-size:7px}.template-guidance span{color:var(--muted)}.template-guidance b{margin-left:auto;color:var(--trick);font:700 8px Georgia,serif}.four-act-board{min-width:850px;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(205px,1fr));gap:7px;padding:8px;overflow:auto}.act-slot{min-width:0;min-height:100%;overflow:hidden;background:#f7f6e694;border:1px solid var(--line);border-radius:8px}.act-slot>header{height:42px;display:grid;grid-template-columns:31px 1fr;align-items:center;gap:7px;padding:0 8px;background:var(--cream-deep);border-bottom:1px solid var(--line-soft)}.act-slot>header>i{width:28px;height:28px;display:grid;place-items:center;color:var(--cream);background:var(--muffin);border-radius:7px;font:700 12px Georgia,Songti SC,serif;font-style:normal}.act-slot>header>div{min-width:0;display:grid;gap:2px}.act-slot>header strong{overflow:hidden;color:var(--muffin);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.act-slot>header small{color:var(--muted);font-size:6px}.act-scene-list{height:calc(100% - 42px);display:grid;align-content:start;gap:7px;padding:7px;overflow-y:auto}.empty-act-slot{margin:22px 0;color:var(--muted);font-size:7px;text-align:center}.outline-scene-group{overflow:hidden;background:var(--plot-node-soft);border:1.5px solid var(--plot);border-radius:7px;transition:opacity .18s ease,filter .18s ease,box-shadow .18s ease}.outline-scene-group.trick{background:var(--trick-node-soft);border-color:var(--trick)}.outline-scene-group.hybrid{background:var(--hybrid-node-soft);border-color:var(--hybrid)}.outline-scene-group.muted{opacity:.2;filter:grayscale(.72)}.outline-scene-group.focused,.outline-scene-group.selected{box-shadow:0 0 0 2px var(--cream-soft),0 0 0 3px var(--muffin)}.outline-scene-summary{position:relative;width:100%;min-height:67px;display:grid;grid-template-columns:1fr 18px;align-content:center;gap:2px 4px;padding:8px;color:var(--muffin);background:transparent;border:0;text-align:left}.outline-scene-summary>span{color:var(--muted);font:6px Courier New,monospace}.outline-scene-summary>strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.outline-scene-summary>small{color:var(--muted);font-size:6px}.outline-scene-summary>svg{grid-column:2;grid-row:1 / 4;align-self:center}.story-line-badge{position:absolute;top:5px;right:7px;padding:2px 5px;color:var(--cream);background:var(--muffin);border-radius:999px;font-size:5px;font-style:normal}.scene-child-cards{display:grid;gap:4px;padding:0 7px 7px}.scene-child-cards section{padding:6px;background:#fbfaf1b8;border:1px solid rgba(105,23,20,.13);border-radius:5px}.scene-child-cards b{display:block;color:var(--muffin);font-size:6px}.scene-child-cards p{margin:3px 0 0;color:var(--muted);font-size:6px;line-height:1.4}.outline-scene-group>footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:3px;padding:5px 7px;border-top:1px solid rgba(105,23,20,.1)}.outline-scene-group>footer button{height:21px;padding:0 4px;color:var(--muffin);background:#fbfaf194;border:1px solid rgba(105,23,20,.13);border-radius:4px;font-size:5px}.outline-scene-group>footer button:last-child{justify-self:end}.outline-scene-group>footer button:disabled{opacity:.25}.outline-scene-group>footer span{color:var(--muted);font-size:5px}.chapter-overview-grid{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;padding:16px;overflow:auto}.chapter-overview-card{min-height:210px;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:18px;color:var(--muffin);background:var(--cream);border:1.5px solid var(--line);border-radius:10px;text-align:left;transition:.18s ease}.chapter-overview-card:hover{border-color:var(--muffin);box-shadow:0 12px 30px #6917141a;transform:translateY(-2px)}.chapter-overview-card>span{color:var(--muted);font:7px Courier New,monospace;letter-spacing:.1em}.chapter-overview-card>strong{font:700 14px Georgia,Songti SC,serif}.chapter-overview-card>p{margin:0;color:var(--muted);font-size:8px;line-height:1.7}.chapter-overview-card footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line-soft);font-size:7px}.chapter-overview-card footer i{color:var(--trick);font-style:normal}body.structure-dnd-active .structure-board-beat-nodes,body.structure-dnd-active .structure-chapter-card-nodes,body.structure-dnd-active .structure-event-card-meta{overflow:hidden!important}body.structure-dnd-active .structure-outline-node,body.structure-dnd-active .structure-rail-node,body.structure-dnd-active .structure-event-card{cursor:grabbing}.structure-event-detail{z-index:4000}.structure-node-detail{position:fixed;z-index:4000;display:flex;flex-direction:column;box-sizing:border-box;width:min(360px,calc(100vw - 16px));max-height:min(420px,calc(100vh - 48px));padding:14px 14px 16px;overflow:hidden;color:#1a1a1c;background:#fff;border:1px solid rgba(26,26,28,.22);border-radius:14px;box-shadow:0 16px 36px #1a1a1c29;touch-action:none}.structure-node-detail-body{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin}.structure-node-detail-drag{padding-right:28px;cursor:grab;-webkit-user-select:none;user-select:none}.structure-node-detail-drag:active{cursor:grabbing}.structure-node-detail-drag>span{display:block;color:#6b6b6b;font:600 11px/1.2 Anonymous Pro,PingFang SC,monospace;letter-spacing:.04em}.structure-node-detail-close{position:absolute;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;padding:0;color:#1a1a1c;background:transparent;border:0;border-radius:8px;cursor:pointer}.structure-node-detail-close:hover{background:#1a1a1c0f}.structure-node-detail-field{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:start;margin-top:10px}.structure-node-detail-field>span{padding-top:8px;color:#5a5a5a;font:600 12px/1.2 Inter,PingFang SC,sans-serif}.structure-node-detail-field input,.structure-node-detail-field textarea{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:7px 9px;color:#1a1a1c;background:#f7f7f7;border:1px solid rgba(26,26,28,.16);border-radius:8px;outline:none;font:400 13px/1.4 Inter,PingFang SC,sans-serif;resize:vertical}.structure-node-detail-field input:focus,.structure-node-detail-field textarea:focus{background:#fff;border-color:#1a1a1c}.structure-node-detail-field.is-summary{align-items:stretch}.structure-node-detail-field.is-summary>span{padding-top:10px}.structure-node-detail-readonly{display:grid;gap:2px}.structure-node-detail-readonly .structure-node-detail-field>strong,.structure-node-detail-readonly .structure-node-detail-field>p{min-width:0;margin:0;padding:7px 9px;color:#1a1a1c;background:#f7f7f7;border-radius:8px;font:400 13px/1.55 Inter,PingFang SC,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.structure-node-detail-readonly .structure-node-detail-field>strong{font-weight:650}.structure-node-detail-readonly .structure-node-detail-field.is-summary>p{max-height:210px;overflow:auto}.structure-node-detail-static-tags{display:flex;flex-wrap:wrap;gap:5px;padding-top:3px}.structure-node-detail-static-tags>i{padding:5px 9px;color:#fff;background:#1a1a1c;border-radius:999px;font:500 11px/1 Inter,PingFang SC,sans-serif;font-style:normal}.structure-node-detail-static-tags>em{padding-top:5px;color:#8a8a8a;font:400 12px/1.4 Inter,PingFang SC,sans-serif;font-style:normal}.structure-node-detail-stack{display:grid;gap:6px;min-width:0}.structure-node-detail-empty{margin:0;padding:7px 9px;color:#8a8a8a;background:#fafafa;border:1px dashed rgba(26,26,28,.18);border-radius:8px;font:400 12px/1.4 Inter,PingFang SC,sans-serif}.structure-node-detail-chips{display:flex;flex-wrap:wrap;gap:4px}.structure-node-detail-chips>button{height:24px;padding:0 8px;color:#1a1a1c;background:#fff;border:1px solid rgba(26,26,28,.2);border-radius:999px;font:500 11px/1 Inter,PingFang SC,sans-serif;cursor:pointer}.structure-node-detail-chips>button.active{color:#fff;background:#1a1a1c;border-color:#1a1a1c}.structure-node-detail-chips.is-function>button.is-custom{border-style:dashed}.structure-node-detail-field.is-tags{align-items:start}.structure-node-detail-tag-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.structure-node-detail-tag-form>button{height:32px;padding:0 10px;color:#1a1a1c;background:#fff;border:1px solid rgba(26,26,28,.22);border-radius:8px;font:600 12px/1 Inter,PingFang SC,sans-serif;cursor:pointer}.structure-node-detail-tag-form>button:hover{background:#f3f3f3}.structure-event-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 .35em;padding:0;list-style:none}.structure-event-card-tags>li{max-width:100%;overflow:hidden;padding:.15em .45em;color:var(--event-accent);background:color-mix(in srgb,var(--event-accent) 12%,#fff);border:1px solid color-mix(in srgb,var(--event-accent) 35%,#fff);border-radius:999px;font:600 .72em/1.2 Inter,PingFang SC,sans-serif;text-overflow:ellipsis;white-space:nowrap}.structure-node-context{margin-top:14px;padding-top:12px;border-top:1px solid rgba(26,26,28,.12)}.structure-node-context>header{display:grid;gap:2px;margin-bottom:10px}.structure-node-context>header>strong{font:700 13px/1.2 Inter,PingFang SC,sans-serif}.structure-node-context>header>span{color:#6b6b6b;font:400 11px/1.3 Anonymous Pro,PingFang SC,monospace}.structure-node-context-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.structure-node-context-tags>em{padding:.2em .5em;color:#1a1a1c;background:#f3f3f3;border:1px solid rgba(26,26,28,.16);border-radius:999px;font:600 11px/1 Inter,PingFang SC,sans-serif;font-style:normal}.structure-node-context-empty{margin:0;color:#6b6b6b;font:400 12px/1.45 Inter,PingFang SC,sans-serif}.structure-node-context-block{display:grid;gap:8px;margin-top:10px}.structure-node-context-block>h4{margin:0;color:#5a5a5a;font:600 12px/1.2 Inter,PingFang SC,sans-serif}.structure-node-context-elements,.structure-node-context-appearances,.structure-node-context-events{margin:0;padding:0;list-style:none}.structure-node-context-elements{display:grid;gap:10px}.structure-node-context-element-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.structure-node-context-element-head>strong{font:700 12px/1.2 Inter,PingFang SC,sans-serif}.structure-node-context-element-head>span{color:#8a8a8a;font:400 11px/1 Inter,PingFang SC,sans-serif}.structure-node-context-element-head.is-foreshadow>strong{color:#6b4ea8}.structure-node-context-element-head.is-function-tag>strong{color:#3474e0}.structure-node-context-element-head.is-relation>strong{color:#b42318}.structure-node-context-appearances,.structure-node-context-events{display:grid;gap:6px}.structure-node-context-appearances button,.structure-node-context-events button{width:100%;display:grid;gap:2px;padding:8px 9px;color:#1a1a1c;text-align:left;background:#f7f7f7;border:1px solid rgba(26,26,28,.12);border-radius:10px;cursor:pointer}.structure-node-context-appearances button:hover,.structure-node-context-events button:hover{background:#fff;border-color:#1a1a1c47}.structure-node-context-appearances button.is-current{border-color:#1a1a1c;box-shadow:inset 0 0 0 1px #1a1a1c}.structure-node-context-place,.structure-node-context-events button>span{color:#5a5a5a;font:600 11px/1.3 Inter,PingFang SC,sans-serif}.structure-node-context-appearances button>strong,.structure-node-context-events button>strong{font:700 12px/1.3 Inter,PingFang SC,sans-serif}.structure-node-context-appearances button>small,.structure-node-context-events button>small{color:#8a8a8a;font:400 11px/1.3 Inter,PingFang SC,sans-serif}.structure-outline-panel.is-shell{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden;background:#fff;border:1px solid rgba(26,26,28,.18);border-radius:12px}.structure-outline-shell{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;padding:12px;overflow:hidden;background:#f3f3f3}.structure-chapter-rail{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:14px 8px 14px 10px;overflow:hidden;background:#fff;border:1px solid rgba(26,26,28,.16);border-radius:14px}.structure-chapter-rail>header{padding:2px 10px 6px 4px;color:#1a1a1c;font:700 14px/1.2 Inter,PingFang SC,sans-serif;text-align:center}.structure-chapter-rail-list{--chapter-slot-gap: 10px;--rail-scale: 1;min-height:0;display:flex;flex-direction:column;gap:var(--chapter-slot-gap);padding-right:2px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(26,26,28,.32) transparent}.structure-chapter-rail-list::-webkit-scrollbar{width:6px}.structure-chapter-rail-list::-webkit-scrollbar-track{margin:2px 0;background:transparent}.structure-chapter-rail-list::-webkit-scrollbar-thumb{background:#1a1a1c47;border-radius:999px}.structure-chapter-rail-list::-webkit-scrollbar-thumb:hover{background:#1a1a1c6b}.structure-chapter-card{display:grid;flex:0 0 auto;grid-template-rows:auto auto;box-sizing:border-box;width:100%;max-width:100%;height:auto;padding:0;color:#1a1a1c;background:#fff;border:1px solid rgba(26,26,28,.2);border-radius:12px;text-align:left;cursor:pointer;overflow:hidden;transition:background .12s ease,border-color .12s ease}.structure-chapter-card.is-drop-target{background:#1a1a1c0a;border-color:#1a1a1c}.structure-chapter-card-head{display:flex;align-items:center;gap:10px;min-width:0;height:40px;padding:0 12px;border-bottom:1px solid rgba(26,26,28,.14)}.structure-chapter-card-head em{min-width:0;overflow:hidden;color:#1a1a1c;font:600 13px/1.2 Inter,PingFang SC,sans-serif;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.structure-chapter-card-nodes{display:flex;flex-direction:column;align-content:flex-start;gap:6px;min-height:0;height:auto;padding:8px 10px;overflow:visible}.structure-rail-node{--rail-accent: #3474e0;display:flex;align-items:center;gap:calc(8px * var(--rail-scale, 1));box-sizing:border-box;width:100%;min-width:0;min-height:calc(36px * var(--rail-scale, 1));padding:calc(7px * var(--rail-scale, 1)) calc(8px * var(--rail-scale, 1)) calc(7px * var(--rail-scale, 1)) calc(8px * var(--rail-scale, 1));color:var(--rail-accent);background:#fff;border:1.5px solid var(--rail-accent);border-radius:calc(12px * var(--rail-scale, 1));font-size:calc(12px * var(--rail-scale, 1));cursor:grab}.structure-rail-node.is-trick{--rail-accent: #b42318}.structure-rail-node.is-hybrid{--rail-accent: #6b4ea8}.structure-rail-node.is-highlighted{box-shadow:inset 0 0 0 2px var(--rail-accent);background-color:color-mix(in srgb,var(--rail-accent) 12%,#fff)}.structure-rail-node.is-dragging{opacity:.55}.structure-rail-node-mark{display:grid;flex:0 0 auto;place-items:center;width:1.55em;height:1.55em;color:#fff;background:var(--rail-accent);border-radius:999px;font:700 .85em/1 Inter,sans-serif;font-style:normal}.structure-rail-node>strong{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--rail-accent);font:700 1em/1.25 Inter,PingFang SC,sans-serif;text-overflow:ellipsis;white-space:nowrap}.structure-rail-node-remove{flex:0 0 auto;width:1.25em;height:1.25em;padding:0;color:#b0b0b0;background:transparent;border:0;border-radius:4px;font:500 1.05em/1 Inter,sans-serif;cursor:pointer}.structure-rail-node-remove:hover{color:#1a1a1c;background:#1a1a1c14}.structure-chapter-badge{display:inline-flex;align-items:center;flex:0 0 auto;height:22px;padding:0 10px;color:#fff;background:#1a1a1c;border-radius:999px;font:600 11px/1 Inter,PingFang SC,sans-serif}.structure-chapter-add{flex:0 0 auto;height:38px;margin-right:8px;color:#1a1a1c;background:#fff;border:1px solid rgba(26,26,28,.28);border-radius:10px;font:500 13px/1 Inter,PingFang SC,sans-serif;cursor:pointer}.structure-chapter-add:hover{background:#f7f7f7}.structure-board-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;overflow:hidden;background:#fff;border:1px solid rgba(26,26,28,.16);border-radius:14px}.structure-board-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.structure-board-tabs{display:inline-flex;align-items:center;width:fit-content;gap:2px;padding:3px;background:#fff;border:1px solid rgba(26,26,28,.28);border-radius:10px}.structure-board-tabs button{height:28px;padding:0 14px;color:#6a6a6a;background:transparent;border:0;border-radius:7px;font:500 12px/1 Inter,PingFang SC,sans-serif;cursor:pointer}.structure-board-tabs button.active{color:#1a1a1c;background:#f0f0f0;font-weight:700;box-shadow:inset 0 0 0 1px #1a1a1c}.structure-board-template-tab{height:34px;padding:0 14px;color:#6a6a6a;background:#fff;border:1px solid rgba(26,26,28,.2);border-radius:999px;font:500 12px/1 Inter,PingFang SC,sans-serif;cursor:pointer}.structure-board-template-tab.active{color:#1a1a1c;border-color:#1a1a1c;border-width:1.5px;font-weight:700}.structure-board-columns{--chapter-count: 4;--chapter-column-gap: 12px;--structure-scale: 1;--chapter-column-width: calc((100% - (var(--chapter-count) - 1) * var(--chapter-column-gap)) / var(--chapter-count));position:relative;box-sizing:border-box;min-width:0;min-height:0;width:100%;height:100%;display:flex;align-items:stretch;gap:var(--chapter-column-gap);padding:2px 2px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.structure-board-columns::-webkit-scrollbar{display:none;width:0;height:0}.structure-board-column{position:relative;z-index:1;flex:0 0 var(--chapter-column-width);box-sizing:border-box;width:var(--chapter-column-width);min-width:var(--chapter-column-width);max-width:var(--chapter-column-width);min-height:0;height:auto;align-self:stretch;max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid rgba(26,26,28,.16);border-radius:12px}.structure-board-column>header{display:flex;align-items:center;min-width:0;height:46px;padding:0;border-bottom:1px solid rgba(26,26,28,.1)}.structure-board-column-select{display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:100%;padding:0 12px;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.structure-board-column>header strong,.structure-board-column-select strong{min-width:0;overflow:hidden;color:#1a1a1c;font:600 13px/1.2 Inter,PingFang SC,sans-serif;text-overflow:ellipsis;white-space:nowrap}.structure-board-column-body{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));min-height:0;height:100%;background:#fff}.structure-board-beat{display:flex;align-items:stretch;gap:calc(8px * var(--structure-scale, 1));min-width:0;min-height:0;padding:calc(5px * var(--structure-scale, 1)) calc(10px * var(--structure-scale, 1)) calc(5px * var(--structure-scale, 1)) calc(12px * var(--structure-scale, 1));transition:background .12s ease}.structure-board-beat.is-drop-target{background:#1a1a1c0a}.structure-board-beat-label{display:grid;flex:0 0 auto;align-self:center;place-items:center;width:1em;color:#c4c4c4;font:400 calc(13px * var(--structure-scale, 1))/1 "PingFang SC","Noto Sans SC",sans-serif;letter-spacing:.02em;-webkit-user-select:none;user-select:none;pointer-events:none}.structure-board-beat-nodes{display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:calc(8px * var(--structure-scale, 1));min-width:0;min-height:0;height:100%;overflow-x:auto;overflow-y:hidden;padding:2px 0 8px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(26,26,28,.32) transparent}.structure-board-beat-nodes::-webkit-scrollbar{height:6px}.structure-board-beat-nodes::-webkit-scrollbar-track{margin:0 2px;background:transparent}.structure-board-beat-nodes::-webkit-scrollbar-thumb{background:#1a1a1c47;border-radius:999px}.structure-board-beat-nodes::-webkit-scrollbar-thumb:hover{background:#1a1a1c6b}.structure-event-card{--event-accent: #3474e0;--s: var(--structure-scale, 1);display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;box-sizing:border-box;flex:0 0 auto;height:100%;max-height:100%;width:auto;aspect-ratio:3 / 4;min-width:calc(112px * var(--s));padding:calc(9px * var(--s)) calc(10px * var(--s)) calc(10px * var(--s));color:#1a1a1c;background:#fff;border:calc(2px * var(--s)) solid var(--event-accent);border-radius:calc(14px * var(--s));font-size:calc(11px * var(--s));cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden}.structure-event-card.is-trick{--event-accent: #b42318}.structure-event-card.is-hybrid{--event-accent: #6b4ea8}.structure-event-card.is-highlighted{box-shadow:inset 0 0 0 3px var(--event-accent);background-color:color-mix(in srgb,var(--event-accent) 12%,#fff)}.structure-outline-relation-links{position:absolute;z-index:3;top:0;left:0;pointer-events:none;overflow:visible}.structure-outline-growth{fill:none;stroke:var(--plot);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2;opacity:.84}.structure-outline-growth.is-trick{stroke:var(--trick)}.structure-outline-growth.is-hybrid{stroke:var(--hybrid)}.structure-outline-semantic{fill:none;stroke:var(--muted);stroke-dasharray:5 6;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;opacity:.62}.structure-event-card.is-dragging{opacity:.55}.structure-event-card-head{display:flex;align-items:flex-start;gap:.4em;min-width:0}.structure-event-card-mark{display:grid;flex:0 0 auto;place-items:center;width:1.7em;height:1.7em;color:#fff;background:var(--event-accent);border-radius:999px;font:700 .82em/1 Inter,sans-serif;font-style:normal}.structure-event-card-head>strong{flex:1 1 auto;min-width:0;color:var(--event-accent);font:700 1.05em/1.2 Inter,PingFang SC,sans-serif;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.structure-event-card-remove{flex:0 0 auto;align-self:start;width:1.35em;height:1.35em;margin-left:auto;padding:0;color:#b0b0b0;background:transparent;border:0;border-radius:4px;font:500 1.2em/1 Inter,sans-serif;cursor:pointer}.structure-event-card-remove:hover{color:#1a1a1c;background:#1a1a1c14}.structure-event-card-meta{display:grid;align-content:start;gap:.35em;min-height:0;margin:.55em 0 0;overflow:visible;scrollbar-width:none;-ms-overflow-style:none}.structure-event-card-meta::-webkit-scrollbar{display:none;width:0;height:0}.structure-event-card-meta>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15em;min-width:0;color:#6f6f6f;font:400 .9em/1.35 Inter,PingFang SC,sans-serif}.structure-event-card-meta dt,.structure-event-card-meta dd{margin:0}.structure-event-card-meta dt{color:#5c5c5c;white-space:nowrap}.structure-event-card-meta dd{min-width:0;color:#8a8a8a;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.structure-event-card-rule{height:0;margin:.5em 0;border:0;border-top:1px solid rgba(26,26,28,.14)}.structure-event-card-plot{min-height:0;margin-top:.6em;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.structure-event-card-plot::-webkit-scrollbar{display:none;width:0;height:0}.structure-event-card-plot>strong{display:block;margin-bottom:.2em;color:#1a1a1c;font:700 .95em/1.3 Inter,PingFang SC,sans-serif}.structure-event-card-plot>p{margin:0;color:#757575;font:400 .86em/1.45 Inter,PingFang SC,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.structure-board-column.is-selected{border-color:#1a1a1c}.structure-board-column.is-selected>header{background:#f7f7f7}.structure-overview-flow{--ov-count: 4;--ov-arrow-inset: 4px;--ov-arrow-slot: 28px;--ov-card-width: calc((100% - (var(--ov-count) - 1) * var(--ov-arrow-slot)) / var(--ov-count));box-sizing:border-box;min-width:0;min-height:0;width:100%;height:100%;display:flex;align-items:flex-start;justify-content:flex-start;gap:0;padding:14px 8px 16px;overflow-x:auto;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.structure-overview-flow::-webkit-scrollbar{display:none;width:0;height:0}.structure-overview-step{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) var(--ov-arrow-slot);align-items:center;box-sizing:border-box;width:calc(var(--ov-card-width) + var(--ov-arrow-slot));min-width:calc(var(--ov-card-width) + var(--ov-arrow-slot))}.structure-overview-step:last-child{grid-template-columns:minmax(0,1fr);width:var(--ov-card-width);min-width:var(--ov-card-width)}.structure-overview-arrow{display:grid;place-items:center;box-sizing:border-box;width:100%;height:14px;padding:0 var(--ov-arrow-inset);color:#1a1a1c;-webkit-user-select:none;user-select:none}.structure-overview-arrow svg{display:block;width:100%;height:10px}.structure-overview-card{display:grid;grid-template-rows:auto auto auto auto;align-content:start;justify-items:start;gap:10px;box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:168px;padding:14px 16px 16px;color:#1a1a1c;background:#fff;border:1px solid rgba(26,26,28,.16);border-radius:12px;text-align:left;cursor:pointer;overflow:visible}.structure-overview-card.active{border-color:#1a1a1c;box-shadow:inset 0 0 0 1px #1a1a1c}.structure-overview-card.is-plot{border-color:#2563eb73;background:linear-gradient(180deg,var(--plot-6),#fff 55%)}.structure-overview-card.is-trick{border-color:#e5484d73;background:linear-gradient(180deg,var(--trick-6),#fff 55%)}.structure-overview-card.is-hybrid{border-color:#7c3aed73;background:linear-gradient(180deg,var(--hybrid-6),#fff 55%)}.structure-overview-card.is-neutral{border-color:#1a1a1c8c;background:linear-gradient(180deg,var(--cream-deep),#fff 55%)}.structure-overview-card .structure-chapter-badge{height:22px;padding:0 10px;font:600 11px/1 Inter,PingFang SC,sans-serif}.structure-overview-card:hover .structure-overview-title,.structure-overview-card:hover .structure-overview-blurb{background:#1a1a1c0d;border-color:#1a1a1c66}.structure-overview-canvas-wrap{box-sizing:border-box;min-width:0;min-height:0;width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px 6px 10px;overflow:hidden}.structure-overview-hint{margin:0;padding:0 4px;color:var(--muted);font:400 12px/1.4 Anonymous Pro,PingFang SC,monospace}.structure-overview-canvas{position:relative;box-sizing:border-box;width:100%;max-height:100%;margin:0 auto;background:linear-gradient(180deg,var(--plot-6) 0%,transparent 40%),var(--panel);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;touch-action:none}.structure-overview-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.structure-overview-link{stroke:#1a1a1c47;stroke-width:2;stroke-linecap:round}.structure-overview-link.is-plot{stroke:var(--plot);stroke-width:2.25}.structure-overview-link.is-trick{stroke:var(--trick);stroke-width:2.25}.structure-overview-link.is-hybrid{stroke:var(--hybrid);stroke-width:2.25}.structure-overview-link.is-neutral{stroke:#1a1a1c38;stroke-width:1.75;stroke-dasharray:4 4}.structure-overview-node{position:absolute;z-index:1;display:grid;grid-template-rows:auto auto auto auto;align-content:start;justify-items:start;gap:10px;box-sizing:border-box;min-height:168px;padding:14px 16px 16px;color:var(--muffin);background:var(--panel);border:1px solid rgba(26,26,28,.16);border-radius:12px;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;overflow:visible}.structure-overview-node.is-plot{border-color:#2563eb73;background:linear-gradient(180deg,var(--plot-6),#fff 55%)}.structure-overview-node.is-trick{border-color:#e5484d73;background:linear-gradient(180deg,var(--trick-6),#fff 55%)}.structure-overview-node.is-hybrid{border-color:#7c3aed73;background:linear-gradient(180deg,var(--hybrid-6),#fff 55%)}.structure-overview-node.is-neutral{border-color:#1a1a1c8c;background:linear-gradient(180deg,var(--cream-deep),#fff 55%)}.structure-overview-node.active{border-color:var(--muffin);box-shadow:inset 0 0 0 1px var(--muffin);z-index:2}.structure-overview-node.is-dragging{cursor:grabbing;z-index:3;opacity:.96}.structure-overview-rule{display:block;width:100%;height:6px;margin:0;background:#1a1a1c;border-radius:1px}.structure-overview-node .structure-chapter-badge{height:22px;padding:0 10px;font:600 11px/1 Inter,PingFang SC,sans-serif}.structure-overview-title,.structure-overview-blurb{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:6px 8px;color:var(--muffin);background:#1a1a1c08;border:1px dashed rgba(26,26,28,.28);border-radius:6px;outline:none;resize:none;cursor:text;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;field-sizing:content}.structure-overview-title{font:700 18px/1.25 Inter,PingFang SC,sans-serif}.structure-overview-blurb{min-height:4.8em;font:400 13px/1.55 Inter,PingFang SC,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.structure-overview-title::placeholder,.structure-overview-blurb::placeholder{color:#9a9a9a;font-weight:400}.structure-overview-node:hover .structure-overview-title,.structure-overview-node:hover .structure-overview-blurb{background:#1a1a1c0d;border-color:#1a1a1c66}.structure-overview-title:hover,.structure-overview-blurb:hover{background:#fff;border-style:solid;border-color:#1a1a1c73}.structure-overview-title:focus,.structure-overview-blurb:focus{background:#fff;border-style:solid;border-color:#1a1a1c;box-shadow:0 0 0 2px #1a1a1c14}.structure-template-board{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto 1fr 1fr auto;gap:12px;padding:4px 2px 8px;overflow:hidden}.structure-template-principle{margin:0;padding:0 4px;color:var(--muted);font:400 12px/1.45 Anonymous Pro,PingFang SC,monospace}.structure-template-row{min-width:0;min-height:0;display:grid;gap:14px}.structure-template-row.is-top{grid-template-columns:repeat(3,minmax(0,1fr))}.structure-template-row.is-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-template-apply{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;background:var(--cream-deep);border:1px solid var(--line-soft);border-radius:12px}.structure-template-apply>div{min-width:0;display:grid;gap:4px}.structure-template-apply strong{color:var(--muffin);font:600 13px/1.2 Anonymous Pro,PingFang SC,monospace}.structure-template-apply span{color:var(--muted);font:400 12px/1.4 Anonymous Pro,PingFang SC,monospace}.structure-template-apply button{flex:0 0 auto;height:34px;padding:0 14px;color:#fff;background:var(--muffin);border:0;border-radius:8px;font:600 12px/1 Anonymous Pro,PingFang SC,monospace;cursor:pointer;transition:background .15s ease}.structure-template-apply button:hover{background:var(--primary-dark)}.structure-template-frame{display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%;min-height:0;padding:12px;color:var(--muffin);background:var(--panel);border:1.5px solid var(--line-soft);border-radius:14px;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .18s ease,transform .18s ease,background .18s ease}.structure-template-frame.has-diagram{padding:6px;background:linear-gradient(165deg,#ffffffeb,#f7faff8c),var(--panel)}.structure-template-frame:hover{border-color:#1a1a1c6b;transform:translateY(-2px)}.structure-template-frame.active{border-color:var(--muffin);box-shadow:inset 0 0 0 1px var(--muffin);background:var(--panel);transform:translateY(-1px)}.structure-template-frame-name{color:var(--muted);font:500 12px/1.2 Anonymous Pro,PingFang SC,monospace}.structure-template-diagram{flex:1 1 auto;min-width:0;min-height:0;width:100%;height:100%;border-radius:10px;overflow:hidden}.structure-template-diagram.is-dual-parallel,.structure-template-diagram.is-multi-converge,.structure-template-diagram.is-frame-nest{background:linear-gradient(180deg,var(--plot-6) 0%,transparent 48%)}.structure-template-diagram.is-loop,.structure-template-diagram.is-multi-viewpoint{background:linear-gradient(180deg,var(--hybrid-6) 0%,transparent 48%)}.structure-template-diagram-svg{display:block;width:100%;height:100%}.structure-template-diagram-svg .tpl-title{fill:var(--muffin);font:700 15px/1 Anonymous Pro,PingFang SC,monospace;letter-spacing:.02em}.structure-template-diagram-svg .tpl-title-rule{stroke:var(--plot);stroke-width:3.25;stroke-linecap:round}.structure-template-diagram-svg .tpl-axis-label,.structure-template-diagram-svg .tpl-axis-mark,.structure-template-diagram-svg .tpl-caption{fill:var(--muted);font:400 10px/1 Anonymous Pro,PingFang SC,monospace}.structure-template-diagram-svg .tpl-axis-line{stroke:#1a1a1c59;stroke-width:1.25}.structure-template-diagram-svg .tpl-grid{stroke:#1a1a1c1f;stroke-width:1;stroke-dasharray:3 4}.structure-template-diagram-svg .tpl-line-a{fill:var(--plot);font:600 11px/1 Anonymous Pro,PingFang SC,monospace}.structure-template-diagram-svg .tpl-line-b{fill:var(--trick);font:600 11px/1 Anonymous Pro,PingFang SC,monospace}.structure-template-diagram-svg .tpl-path-a{stroke:var(--plot);stroke-width:2.1;stroke-linejoin:round;stroke-linecap:round}.structure-template-diagram-svg .tpl-path-b{stroke:var(--trick);stroke-width:2.1;stroke-linejoin:round;stroke-linecap:round}.structure-template-diagram-svg .tpl-path-c{stroke:var(--hybrid);stroke-width:2.1;stroke-linejoin:round;stroke-linecap:round}.structure-template-diagram-svg .tpl-node-a{fill:var(--plot-6);stroke:var(--plot);stroke-width:1.75}.structure-template-diagram-svg .tpl-node-b{fill:var(--trick-6);stroke:var(--trick);stroke-width:1.75}.structure-template-diagram-svg .tpl-node-c{fill:var(--hybrid-6);stroke:var(--hybrid);stroke-width:1.75}.structure-template-diagram-svg .tpl-node-merge{fill:var(--cream-deep);stroke:var(--muffin);stroke-width:2.1}.structure-template-diagram-svg .tpl-node-text-a{fill:var(--plot);font:700 12px/1 Anonymous Pro,PingFang SC,monospace}.structure-template-diagram-svg .tpl-node-text-b{fill:var(--trick);font:700 12px/1 Anonymous Pro,PingFang SC,monospace}.structure-template-diagram-svg .tpl-node-text-c{fill:var(--hybrid);font:700 12px/1 Anonymous Pro,PingFang SC,monospace}.structure-template-diagram-svg .tpl-node-text-merge{fill:var(--muffin);font:700 12px/1 Anonymous Pro,PingFang SC,monospace}.structure-template-diagram-svg .tpl-title-rule.is-loop{stroke:var(--hybrid)}.structure-template-diagram-svg .tpl-path-loop{stroke:var(--hybrid);stroke-width:2.1;stroke-linejoin:round;stroke-linecap:round}.structure-template-diagram-svg .tpl-echo-arc{stroke:#7c3aed73;stroke-width:1.5;stroke-dasharray:5 4;stroke-linecap:round}.structure-template-diagram-svg .tpl-echo-label{fill:var(--hybrid);font:600 11px/1 Anonymous Pro,PingFang SC,monospace}.structure-template-diagram-svg .tpl-node-loop{fill:var(--hybrid-6);stroke:var(--hybrid);stroke-width:1.75}.structure-template-diagram-svg .tpl-node-text-loop{fill:var(--hybrid);font:700 12px/1 Anonymous Pro,PingFang SC,monospace}.structure-template-diagram-svg .tpl-inner-story{fill:#2563eb14;stroke:#2563eb66;stroke-width:1.5}.structure-template-diagram-svg .tpl-inner-story-label{fill:var(--plot);font:600 11px/1 Anonymous Pro,PingFang SC,monospace}.structure-template-diagram-svg .tpl-outer-label{fill:var(--muffin-soft);font:600 11px/1 Anonymous Pro,PingFang SC,monospace}.structure-template-diagram-svg .tpl-path-outer{stroke:var(--muffin-soft);stroke-width:2;stroke-linecap:round}.structure-template-diagram-svg .tpl-path-inner{stroke:var(--plot);stroke-width:2.1;stroke-linejoin:round;stroke-linecap:round}.structure-template-diagram-svg .tpl-node-outer{fill:var(--cream-deep);stroke:var(--muffin-soft);stroke-width:1.75}.structure-template-diagram-svg .tpl-node-inner{fill:var(--plot-6);stroke:var(--plot);stroke-width:1.75}.structure-template-diagram-svg .tpl-node-text-outer{fill:var(--muffin);font:700 12px/1 Anonymous Pro,PingFang SC,monospace}.structure-template-diagram-svg .tpl-node-text-inner{fill:var(--plot);font:700 12px/1 Anonymous Pro,PingFang SC,monospace}.structure-template-diagram-svg .tpl-same-event{fill:#7c3aed14;stroke:#7c3aed61;stroke-width:1.5}.structure-template-diagram-svg .tpl-same-event-label{fill:var(--hybrid);font:600 11px/1 Anonymous Pro,PingFang SC,monospace}.structure-template-empty{display:grid;place-items:center;min-height:0;height:100%;color:#8a8a8a;border:1px dashed rgba(26,26,28,.2);border-radius:12px;font:400 13px/1.4 Inter,PingFang SC,sans-serif}@media(max-width:1100px){.structure-outline-shell{grid-template-columns:232px minmax(0,1fr)}.structure-template-board{grid-template-rows:auto auto auto auto;overflow:auto}.structure-template-row.is-top,.structure-template-row.is-bottom{grid-template-columns:1fr}.structure-template-frame{min-height:120px}}.structure-outline-panel.is-shell{border:0;border-radius:0}.structure-outline-shell{grid-template-columns:300px minmax(0,1fr);gap:24px;padding:12px 16px 14px;background:#fff}.structure-chapter-rail{gap:10px;padding:14px 10px 0;border:1px solid #767676;border-radius:20px}.structure-chapter-rail>header{padding:0 6px 8px;font:500 18px/1.1 Inter,PingFang SC,sans-serif}.structure-chapter-rail-list{--chapter-slot-gap: 12px;padding:0 2px}.structure-chapter-card{border-color:#b8b8b8;border-radius:10px}.structure-chapter-card.active{border-color:#1a1a1c;box-shadow:inset 0 0 0 1px #1a1a1c}.structure-chapter-card-head{height:38px;padding:0 10px}.structure-chapter-card-head em{font-size:13px}.structure-chapter-add{height:48px;margin:0 -10px;background:#fff;border:0;border-top:1px solid #767676;border-radius:0 0 19px 19px;font-size:14px}.structure-board-pane{gap:8px;padding:0;border-color:#767676;border-radius:20px}.structure-outline-shell.is-overview .structure-board-pane,.structure-outline-shell.is-detail .structure-board-pane{padding:12px}.structure-outline-shell.is-structure .structure-board-pane,.structure-outline-shell.is-templates .structure-board-pane{border:0;border-radius:0}.structure-board-toolbar{min-height:44px;flex-wrap:nowrap;gap:20px;padding:0 4px;background:#fff}.structure-board-tabs{gap:14px;padding:0;background:transparent;border:0;border-radius:0}.structure-board-tabs button,.structure-board-template-tab,.structure-board-structure-actions button,.structure-board-return{box-sizing:border-box;height:36px;padding:0 18px;color:#b7b7b7;background:#fff;border:0;border-radius:999px;font:600 15px/1 Inter,PingFang SC,sans-serif;white-space:nowrap;cursor:pointer}.structure-board-tabs button.active,.structure-board-template-tab.active{color:#1a1a1c;background:#fff;box-shadow:inset 0 0 0 2px #1a1a1c}.structure-board-template-tab{margin-left:2px;color:#1a1a1c;box-shadow:inset 0 0 0 2px #1a1a1c}.structure-board-template-tab.active{border:0}.structure-board-structure-actions{display:flex;align-items:center;gap:12px;margin-left:0}.structure-board-structure-actions button,.structure-board-return{height:34px;padding:0 18px;color:#1a1a1c;box-shadow:inset 0 0 0 1px #9aa4b2;font-size:13px;font-weight:500}.structure-board-structure-actions button:hover,.structure-board-return:hover{background:#f6f7f9;box-shadow:inset 0 0 0 1px #1a1a1c}.structure-board-return{margin-left:auto}.structure-layer-viewport{position:relative;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden;background:#fff;overscroll-behavior:contain;touch-action:none;cursor:grab}.structure-layer-world{position:relative;box-sizing:border-box;min-width:100%;min-height:100%;overflow:hidden;background:#fff;isolation:isolate}.structure-stage-bands{position:absolute;z-index:0;inset:0 0 0 130px;display:flex;pointer-events:none}.structure-stage-band{position:relative;box-sizing:border-box;flex:0 0 auto;height:100%;border-right:1px solid rgba(32,40,52,.12)}.structure-stage-band strong,.structure-stage-band small,.structure-stage-band-label{position:absolute;z-index:1;top:18px;left:14px;color:#24303b;font:600 13px/1.1 Inter,PingFang SC,sans-serif;pointer-events:auto}.structure-stage-band small{top:39px;color:#7c8792;font-size:10px;font-weight:500;pointer-events:none}.structure-stage-band-label{max-width:calc(100% - 42px);margin:0;padding:0;overflow:hidden;background:transparent;border:0;outline:0;text-overflow:ellipsis;white-space:nowrap;cursor:text}.structure-stage-band-label.is-placeholder{color:#8a939c;font-weight:500}.structure-stage-band-label.is-editing{width:calc(100% - 42px);min-height:18px;padding:0 2px;background:#ffffffb8;border-radius:3px;box-shadow:inset 0 0 0 1px #24303b33}.structure-stage-band-remove{position:absolute;z-index:2;top:10px;right:8px;display:grid;place-items:center;width:22px;height:22px;padding:0;color:#5b6570;background:#ffffffb8;border:1px solid rgba(54,62,72,.18);border-radius:6px;font:500 16px/1 Inter,sans-serif;cursor:pointer;pointer-events:auto}.structure-stage-band-remove:hover{color:#1a1a1c;background:#fff;border-color:#363e4866}.structure-stage-handle{position:absolute;z-index:3;top:0;bottom:0;width:16px;padding:0;transform:translate(-8px);background:transparent;border:0;cursor:col-resize;touch-action:none}.structure-stage-handle:before{position:absolute;top:0;bottom:0;left:7px;width:1px;content:"";background:#2e38442e}.structure-stage-handle span{position:absolute;top:50%;left:1px;width:14px;height:48px;transform:translateY(-50%);background:#ffffffe6;border:1px solid rgba(54,62,72,.26);border-radius:8px;box-shadow:0 1px 3px #00000014}.structure-track-layer{position:absolute;z-index:1;inset:0;pointer-events:none}.structure-track-divider{position:absolute;right:0;left:0;height:1px;background:#3d454e38}.structure-track-handle{position:absolute;z-index:3;left:0;width:130px;height:16px;padding:0;transform:translateY(-8px);background:transparent;border:0;cursor:row-resize;touch-action:none;pointer-events:auto}.structure-track-handle:before{position:absolute;top:7px;left:10px;width:110px;height:2px;content:"";background:#2e384473}.structure-track-handle span{position:absolute;top:2px;left:44px;width:42px;height:12px;background:#fffffff0;border:1px solid rgba(54,62,72,.3);border-radius:6px;box-shadow:0 1px 3px #00000014}.structure-track-label{position:absolute;z-index:5;left:12px;display:flex;align-items:center;width:100px;height:54px;padding:0 8px 0 12px;transform:translateY(-50%);background:#fff;border:1px solid #aeb5bd;border-radius:10px;box-shadow:0 1px 2px #0000000a;pointer-events:auto}.structure-track-label input{min-width:0;width:100%;padding:0;color:#25292f;background:transparent;border:0;outline:0;font:600 13px/1.2 Inter,PingFang SC,sans-serif}.structure-track-label button{flex:0 0 auto;width:20px;height:20px;padding:0;color:#8f959c;background:transparent;border:0;border-radius:5px;font:500 16px/18px Inter,sans-serif;cursor:pointer}.structure-track-label button:hover{color:#1a1a1c;background:#f0f0f0}.structure-sequence-links{position:absolute;z-index:2;inset:0;overflow:visible;pointer-events:none}.structure-sequence-link{fill:none;stroke:#666;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.structure-layer-card{position:absolute;z-index:4;display:grid;grid-template-rows:6px auto auto minmax(0,1fr);align-content:start;gap:8px;box-sizing:border-box;width:190px;height:140px;padding:12px 14px;color:#1a1a1c;background:#fffffffa;border:1px solid #aeb5bd;border-radius:12px;box-shadow:0 2px 5px #141c260a;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.structure-layer-card.active{border-color:#1a1a1c;box-shadow:inset 0 0 0 1px #1a1a1c,0 3px 8px #141c2614}.structure-layer-card.is-dragging{z-index:9;cursor:grabbing;opacity:.92;box-shadow:0 10px 30px #141c262e}.structure-layer-card-rule{display:block;width:100%;height:5px;background:#1a1a1c;border-radius:999px}.structure-layer-card .structure-chapter-badge{justify-self:start;height:20px;padding:0 9px;color:#fff;background:#111;border-radius:5px;font:600 10px/20px Inter,PingFang SC,sans-serif}.structure-layer-card-title,.structure-layer-card-blurb{box-sizing:border-box;min-width:0;width:100%;margin:0;padding:0;color:#20242a;background:transparent;border:0;outline:0;resize:none;-webkit-user-select:text;user-select:text}.structure-layer-card-title{font:700 15px/1.2 Inter,PingFang SC,sans-serif}.structure-layer-card-blurb{min-height:0;overflow:hidden;color:#484e55;font:400 11px/1.45 Inter,PingFang SC,sans-serif}.structure-layer-card-title:focus,.structure-layer-card-blurb:focus{border-radius:3px;box-shadow:0 0 0 2px #3474e02e}.structure-template-gallery{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(380px,.95fr);gap:22px;padding:0 4px 8px;overflow:hidden}.structure-template-gallery-column{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:16px;background:#fbfbfb;border:1px solid #d4d7dc;border-radius:14px}.structure-template-gallery-column>header{display:grid;gap:6px;padding:0 2px 14px}.structure-template-gallery-column>header strong{color:#1a1a1c;font:700 14px/1.2 Inter,PingFang SC,sans-serif}.structure-template-gallery-column>header span{color:#858b92;font:400 11px/1.35 Inter,PingFang SC,sans-serif}.structure-template-gallery-list{min-height:0;display:grid;align-content:start;gap:10px;overflow:auto;scrollbar-width:thin}.structure-template-choice{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:92px;padding:11px 13px;color:#1a1a1c;background:#fff;border:1px solid #d5d9de;border-radius:10px;text-align:left;cursor:pointer}.structure-template-choice:hover{border-color:#7e8792}.structure-template-choice.active{border-color:#1a1a1c;box-shadow:inset 0 0 0 1px #1a1a1c}.structure-template-choice-copy{display:grid;gap:7px;min-width:0}.structure-template-choice-copy strong{font:700 13px/1.2 Inter,PingFang SC,sans-serif}.structure-template-gallery-column.is-progression .structure-template-choice-copy{place-items:center;text-align:center}.structure-template-choice-copy small{color:#757c84;font:400 10px/1.45 Inter,PingFang SC,sans-serif}.structure-template-progression-preview{position:relative;height:64px;overflow:hidden;border:1px solid #e0e3e7;border-radius:7px}.structure-template-mini-bands{position:absolute;inset:0;display:flex}.structure-template-mini-bands span{position:relative;flex:0 0 auto;border-right:1px solid rgba(46,56,68,.1)}.structure-template-mini-bands b{position:absolute;top:5px;left:6px;color:#4f5964;font:600 8px/1 Inter,PingFang SC,sans-serif}.structure-template-mini-chapters{position:absolute;right:7px;bottom:10px;left:7px;display:flex;align-items:center;justify-content:space-between}.structure-template-mini-chapters:before{position:absolute;right:0;left:0;height:1px;content:"";background:#818890}.structure-template-mini-chapters i,.structure-template-mini-track i{position:relative;z-index:1;display:grid;place-items:center;width:14px;height:14px;color:#3474e0;background:#fff;border:1px solid #3474e0;border-radius:3px;font:600 7px/1 Inter,sans-serif;font-style:normal}.structure-template-gallery-column.is-arrangement .structure-template-choice{grid-template-columns:135px minmax(0,1fr);min-height:128px}.structure-template-arrangement-preview{display:grid;align-content:center;gap:16px;height:92px;padding:0 8px;border:1px solid #e0e3e7;border-radius:7px;overflow:hidden}.structure-template-mini-track{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px}.structure-template-mini-track>span{color:#77808a;font:500 8px/1 Inter,PingFang SC,sans-serif}.structure-template-mini-track>div{position:relative;display:flex;align-items:center;justify-content:space-around;min-width:0}.structure-template-mini-track>div:before{position:absolute;right:0;left:0;height:1px;content:"";background:#818890}.structure-template-arrangement-preview.is-frame-nest{padding:8px}@media(max-width:1250px){.structure-outline-shell{grid-template-columns:240px minmax(0,1fr);gap:14px}.structure-template-gallery{grid-template-columns:1fr;overflow:auto}.structure-template-gallery-column{min-height:420px}}.structure-chapter-flow{--chapter-flow-visible: 4;--chapter-flow-arrow-slot: 26px;--chapter-flow-gap: 0px;--chapter-flow-card-width: clamp(230px, calc((100vw - 500px) / var(--chapter-flow-visible)), 320px);position:relative;box-sizing:border-box;display:flex;align-items:stretch;min-width:0;min-height:0;width:100%;height:100%;gap:var(--chapter-flow-gap);padding:6px 2px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(26,26,28,.25) transparent}.structure-chapter-flow-step{display:grid;flex:0 0 calc(var(--chapter-flow-card-width) + var(--chapter-flow-arrow-slot));grid-template-columns:minmax(0,var(--chapter-flow-card-width)) var(--chapter-flow-arrow-slot);align-items:center;box-sizing:border-box;width:calc(var(--chapter-flow-card-width) + var(--chapter-flow-arrow-slot));min-width:calc(var(--chapter-flow-card-width) + var(--chapter-flow-arrow-slot));height:100%}.structure-chapter-flow-step:last-child{flex-basis:var(--chapter-flow-card-width);grid-template-columns:minmax(0,var(--chapter-flow-card-width));width:var(--chapter-flow-card-width);min-width:var(--chapter-flow-card-width)}.structure-chapter-flow-frame{position:relative;z-index:2;display:grid;grid-template-rows:44px minmax(0,1fr);align-self:stretch;box-sizing:border-box;min-width:0;width:100%;height:100%;min-height:390px;max-height:540px;overflow:hidden;color:#1a1a1c;background:#fff;border:1px solid #c1c5ca;border-radius:13px;transition:border-color .14s ease,box-shadow .14s ease}.structure-chapter-flow-frame.is-selected{border-color:#1a1a1c;box-shadow:inset 0 0 0 1px #1a1a1c}.structure-chapter-flow-header{display:flex;align-items:center;gap:10px;min-width:0;padding:0 12px;background:#fff;border-bottom:1px solid rgba(26,26,28,.16)}.structure-chapter-flow-header .structure-chapter-badge{flex:0 0 auto;height:22px;padding:0 10px;color:#fff;background:#111;border-radius:6px;font:600 10px/22px Inter,PingFang SC,sans-serif}.structure-chapter-flow-header>strong{min-width:0;overflow:hidden;color:#1a1a1c;font:700 14px/1.2 Inter,PingFang SC,sans-serif;text-overflow:ellipsis;white-space:nowrap}.structure-chapter-flow-arrow{position:relative;z-index:3;display:grid;place-items:center;width:100%;height:24px;color:#4f555c;pointer-events:none}.structure-chapter-flow-arrow svg{display:block;width:100%;height:16px;overflow:visible}.structure-chapter-flow-arrow path{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.structure-chapter-overview-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;padding:16px 14px;background:linear-gradient(180deg,#f6f8fab8,#fff0 34%),#fff}.structure-chapter-overview-body label{display:grid;gap:7px;min-width:0}.structure-chapter-overview-body label>span{color:#899098;font:500 10px/1.2 Inter,PingFang SC,sans-serif;letter-spacing:.04em}.structure-chapter-overview-body input,.structure-chapter-overview-body textarea{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:10px 11px;color:#1f2429;background:#f8f9fae6;border:1px dashed #c7cbd0;border-radius:8px;outline:0;resize:none}.structure-chapter-overview-body input{font:700 17px/1.3 Inter,PingFang SC,sans-serif}.structure-chapter-overview-body .is-outline-text{grid-template-rows:auto minmax(0,1fr);min-height:0}.structure-chapter-overview-body textarea{min-height:0;height:100%;font:400 13px/1.7 Inter,PingFang SC,sans-serif;white-space:pre-wrap}.structure-chapter-overview-body input:focus,.structure-chapter-overview-body textarea:focus{background:#fff;border-style:solid;border-color:#3474e0;box-shadow:0 0 0 2px #3474e01f}.structure-chapter-detail-body{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;background:linear-gradient(90deg,rgba(31,41,55,.035) 1px,transparent 1px),linear-gradient(rgba(31,41,55,.035) 1px,transparent 1px),#fff;background-size:24px 24px;touch-action:none}.structure-chapter-detail-body.is-drop-target{background-color:#3474e00e;box-shadow:inset 0 0 0 2px #3474e080}.structure-detail-free-node{position:absolute;z-index:4;box-sizing:border-box;width:30.5%;height:29.5%;min-width:72px;min-height:112px;max-height:142px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:filter .12s ease,opacity .12s ease}.structure-detail-free-node.is-dragging{z-index:20;cursor:grabbing;filter:drop-shadow(0 10px 14px rgba(17,24,39,.18));opacity:.94}.structure-detail-free-node>.structure-event-card{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:6px 6px 7px;gap:0;overflow:hidden;background:#fffffffa;border-width:1.25px;border-radius:7px;cursor:inherit}.structure-detail-free-node .structure-event-card-head{gap:4px}.structure-detail-free-node .structure-event-card-mark{width:14px;height:14px;font-size:7px}.structure-detail-free-node .structure-event-card-head>strong{font-size:8.5px;line-height:1.15}.structure-detail-free-node .structure-event-card-remove{width:12px;height:12px;font-size:10px}.structure-detail-free-node .structure-event-card-meta{gap:1px;margin-top:5px}.structure-detail-free-node .structure-event-card-meta>div{gap:0;font-size:6.7px;line-height:1.2}.structure-detail-free-node .structure-event-card-rule{margin:4px 0}.structure-detail-free-node .structure-event-card-plot{overflow:hidden}.structure-detail-free-node .structure-event-card-plot>strong{margin-bottom:1px;font-size:7.2px}.structure-detail-free-node .structure-event-card-plot>p{display:-webkit-box;overflow:hidden;font-size:6.8px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:4}.structure-demo-node{position:relative}.structure-demo-node-hint{position:absolute;right:4px;bottom:3px;padding:2px 4px;color:#fff;background:#3474e0;border-radius:999px;font:600 6px/1 Inter,PingFang SC,sans-serif}.structure-chapter-flow.is-detail .structure-outline-relation-layer,.structure-chapter-flow.is-detail .structure-outline-relations{z-index:3}@media(max-width:1180px){.structure-chapter-flow{--chapter-flow-visible: 3}}@media(max-width:900px){.structure-chapter-flow{--chapter-flow-visible: 2}}.structure-outline-shell{grid-template-columns:250px minmax(0,1fr);gap:12px;padding:10px}.structure-board-pane{gap:8px;padding:0 4px 4px;border:0;border-radius:0}.structure-board-toolbar{min-height:44px;gap:14px;padding:0 4px}.structure-board-tabs{gap:12px;padding:0;border:0}.structure-board-tabs button,.structure-board-template-tab{height:34px;padding:0 16px;background:#fff;border:0;border-radius:999px;box-shadow:none;font-size:13px}.structure-board-tabs button.active,.structure-board-template-tab.active{color:#171719;background:#fff;border:0;box-shadow:inset 0 0 0 1.5px #171719;font-weight:700}.structure-board-structure-actions{margin-left:2px}.structure-board-structure-actions button{min-width:72px;height:32px;padding:0 15px;border-radius:999px}.structure-chapter-rail-list{--chapter-slot-gap: 9px}.structure-chapter-card{grid-template-rows:auto auto;border-radius:9px}.structure-chapter-card-head{gap:8px;height:auto;min-height:34px;padding:7px 8px}.structure-chapter-card-head .structure-chapter-badge{flex:0 0 auto;height:18px;padding:0 7px;border-radius:5px;font-size:9px}.structure-chapter-card-head em{flex:1 1 auto;overflow:visible;font-size:11px;line-height:1.25;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.structure-chapter-card-head .structure-chapter-card-delete{flex:0 0 18px;width:18px;height:18px;margin-left:auto;padding:0;color:#8a8a8a;background:transparent;border:0;border-radius:50%;font:500 15px/18px Inter,PingFang SC,sans-serif;cursor:pointer}.structure-chapter-card-head .structure-chapter-card-delete:hover,.structure-chapter-card-head .structure-chapter-card-delete:focus-visible{color:#fff;background:#1a1a1c}.structure-chapter-card-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;align-items:start;gap:5px;height:auto;min-height:0;padding:6px;overflow:visible}.structure-chapter-card-nodes .structure-rail-node{align-items:flex-start;gap:3px;min-height:24px;height:auto;padding:3px 4px;border-width:1px;border-radius:5px;font-size:8px}.structure-chapter-card-nodes .structure-rail-node>strong{overflow:visible;line-height:1.3;text-overflow:unset;white-space:normal;word-break:break-word}.structure-chapter-card-nodes .structure-rail-node-mark{width:13px;height:13px;margin-top:1px;font-size:7px}.structure-chapter-card-nodes .structure-rail-node-remove{display:none}.structure-layer-viewport.is-unified{border:0;border-radius:0;background:#fff}.structure-layer-viewport.is-unified.no-template-layer .structure-layer-world{background:#fff}.structure-shared-chapter-card{position:absolute;z-index:4;display:grid;grid-template-rows:66px minmax(0,1fr);box-sizing:border-box;width:360px;height:420px;overflow:hidden;color:#1a1a1c;background:#fffffff7;border:1px solid #afb5bc;border-radius:14px;box-shadow:0 4px 12px #1c232b0d;cursor:grab;touch-action:none}.structure-shared-chapter-card.active{border-color:#1a1a1c;box-shadow:inset 0 0 0 1px #1a1a1c,0 6px 16px #1c232b17}.structure-shared-chapter-card.is-dragging{z-index:20;cursor:grabbing;opacity:.94;box-shadow:0 16px 32px #1c232b2e}.structure-shared-chapter-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:8px 28px;align-content:center;gap:6px 11px;min-width:0;padding:9px 16px 6px;background:#fff}.structure-shared-chapter-header>i{grid-column:1 / -1;align-self:start;width:100%;height:5px;background:#1a1a1c;border-radius:999px}.structure-shared-chapter-header .structure-chapter-badge{height:23px;padding:0 10px;border-radius:6px;font-size:10px}.structure-shared-chapter-header input{min-width:0;width:100%;padding:0;color:#1a1a1c;background:transparent;border:0;outline:0;font:700 16px/1.25 Inter,PingFang SC,sans-serif;-webkit-user-select:text;user-select:text}.structure-shared-chapter-header input:focus{border-radius:3px;box-shadow:0 0 0 2px #3474e02e}.structure-shared-chapter-columns{display:inline-flex;align-items:center;gap:3px;height:24px}.structure-shared-chapter-columns button{min-width:22px;height:22px;padding:0 5px;color:#69707a;background:#f4f6f8;border:1px solid #cfd5db;border-radius:6px;font:700 10px/1 Inter,PingFang SC,sans-serif;cursor:pointer}.structure-shared-chapter-columns button:hover{background:#eef2f6;color:#1a1a1c}.structure-shared-chapter-columns button.active{color:#fff;background:#1a1a1c;border-color:#1a1a1c}.structure-shared-overview-text{min-width:0;min-height:0;padding:8px 18px 48px;overflow:auto;background:#fff;cursor:default;touch-action:pan-y}.structure-shared-overview-text p{margin:0;color:#2f343a;font:500 14px/1.8 Inter,PingFang SC,sans-serif;text-align:justify}.structure-overview-node-sentence{--mapped-accent: #3474e0;display:inline;margin:0;padding:0;color:var(--mapped-accent);background:transparent;border:0;font:inherit;text-align:inherit;cursor:pointer}.structure-overview-node-sentence.is-trick{--mapped-accent: #d43b3b}.structure-overview-node-sentence.is-hybrid{--mapped-accent: #7c4de1}.structure-overview-node-sentence.is-highlighted{background-color:color-mix(in srgb,var(--mapped-accent) 12%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--mapped-accent) 72%,transparent);border-radius:3px}.structure-overview-node-sentence:focus-visible{border-radius:3px;outline:2px solid color-mix(in srgb,var(--mapped-accent) 30%,transparent)}.structure-overview-type-mark{display:inline-grid;place-items:center;width:16px;height:16px;margin:0 4px 0 2px;color:#fff;background:var(--mapped-accent);border-radius:999px;vertical-align:1px;font:700 8px/1 Inter,sans-serif}.structure-overview-black-sentence,.structure-overview-author-insert{color:#25292e;border-radius:3px;outline:0}.structure-overview-black-sentence[contenteditable=true]:focus,.structure-overview-author-insert:focus{background:#1f23280f;box-shadow:0 0 0 2px #1f23281f}.structure-overview-author-insert{display:inline-block;min-width:24px;min-height:1em}.structure-overview-author-insert:empty:before{color:#9ba1a8;content:attr(data-placeholder)}.structure-summary-flip{position:absolute;right:12px;bottom:12px;z-index:6;display:grid;place-items:center;width:30px;height:30px;padding:0;color:#25292e;background:#fffffff5;border:1px solid #25292e;border-radius:999px;box-shadow:0 2px 7px #1c232b1f;cursor:pointer}.structure-summary-flip:hover{background:#f3f5f7}.structure-summary-flip svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .18s ease}.structure-summary-flip.is-long svg{transform:rotate(180deg)}.structure-shared-overview-text .is-unmapped{color:#555d65}.structure-shared-detail-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(90deg,rgba(31,41,55,.045) 1px,transparent 1px),linear-gradient(rgba(31,41,55,.045) 1px,transparent 1px),#fff;background-size:24px 24px;cursor:grab;touch-action:none}.structure-shared-detail-canvas.is-drop-target{background-color:#3474e00f;box-shadow:inset 0 0 0 2px #3474e07a}.structure-shared-detail-world{position:relative;min-width:100%;width:100%}.structure-shared-node{position:absolute;z-index:5;width:158px;height:136px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:left .18s ease,top .18s ease,transform .08s linear}.structure-shared-node.is-dragging{z-index:25;cursor:grabbing;filter:drop-shadow(0 12px 14px rgba(20,28,38,.22));opacity:.94;transition:none}.structure-shared-node>.structure-event-card{box-sizing:border-box;width:100%;height:100%;min-height:0;gap:2px;padding:8px;overflow:hidden;background:#fffffffb;border-width:1.4px;border-radius:8px;cursor:inherit}.structure-shared-node .structure-event-card-head{gap:5px}.structure-shared-node .structure-event-card-mark{width:16px;height:16px;font-size:8px}.structure-shared-node .structure-event-card-head>strong{font-size:10px;line-height:1.2}.structure-shared-node .structure-event-card-remove{width:14px;height:14px;font-size:11px}.structure-shared-node .structure-event-card-tags{display:none}.structure-shared-node .structure-event-card-meta{gap:1px;margin-top:4px}.structure-shared-node .structure-event-card-meta>div{font-size:7.4px;line-height:1.25}.structure-shared-node .structure-event-card-rule{margin:3px 0}.structure-shared-node .structure-event-card-plot>strong{margin-bottom:1px;font-size:8px}.structure-shared-node .structure-event-card-plot>p{display:-webkit-box;overflow:hidden;font-size:7.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:4}.structure-layer-viewport.is-unified .structure-outline-relation-links{z-index:3}@media(max-width:1180px){.structure-outline-shell{grid-template-columns:220px minmax(0,1fr)}}.header-action-group{justify-self:end;display:flex;align-items:center;gap:7px}.logic-forest-toolbar{grid-template-columns:minmax(230px,1fr) auto auto}.logic-audit-message{display:flex;align-items:center;gap:5px;margin:0;color:var(--hybrid);font-size:7px;white-space:nowrap}.forest-node.impacted rect{filter:drop-shadow(0 0 5px rgba(206,1,20,.28))}.forest-issue-inspector-category{color:var(--cream);background:var(--trick);border-color:var(--trick);border-radius:999px;font:600 10px/1.2 Inter,PingFang SC,sans-serif}.forest-issue-inspector-body section{padding:7px;background:var(--cream-deep);border:1px solid var(--line-soft);border-radius:5px}.forest-issue-inspector-body section b{color:var(--muffin);font-size:7px}.forest-issue-inspector-body section p{margin:3px 0 0}.forest-issue-inspector-body small{display:block;margin:6px 0;color:var(--hybrid);font-size:6px}.material-card>button{width:100%;display:block;margin-top:3px;padding:3px 0;overflow:hidden;color:var(--muted);background:transparent;border:0;font-size:8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.material-card>button:hover{color:var(--muffin)}.history-list>button{display:grid;gap:2px;padding:9px 10px;color:var(--muffin);background:var(--cream);border:1px solid var(--line);border-radius:6px;text-align:left}.history-list>button.active{border-color:var(--muffin);box-shadow:inset 3px 0 0 var(--muffin)}.history-list>button time{display:block;margin-bottom:3px;color:var(--muted);font:7px Courier New,monospace}.history-list>button strong{font-size:9px}.history-list>button p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.scaffolding-detail-panel{position:absolute;z-index:8;right:8px;bottom:8px;left:8px;min-height:160px;padding:14px;color:var(--muffin);background:#fbfaf1fa;border:1px solid var(--muffin);border-radius:8px;box-shadow:0 12px 30px #6917142e}.scaffolding-detail-panel>button{position:absolute;top:6px;right:6px;width:24px;height:24px;display:grid;place-items:center;padding:0;color:var(--muffin);background:transparent;border:0}.scaffolding-detail-panel>span{display:block;color:var(--muted);font:7px Courier New,monospace}.scaffolding-detail-panel>strong{display:block;margin-top:4px;font-size:11px}.scaffolding-detail-panel>p{margin:7px 0;color:var(--muted);font-size:8px;line-height:1.55}.scaffolding-detail-panel footer{display:flex;gap:5px}.scaffolding-detail-panel footer button{height:26px;padding:0 8px;color:var(--muffin);background:var(--cream);border:1px solid var(--line);border-radius:5px;font-size:7px}.scaffolding-detail-panel>small{display:block;margin-top:7px;color:var(--hybrid);font-size:7px}@media(max-width:1320px){.logic-audit-message{display:none}.logic-forest-toolbar{grid-template-columns:minmax(230px,1fr) auto}}.app-shell.two-page-shell{min-width:1040px;background:#fff}.two-page-shell .app-header.unified-header{grid-template-columns:auto auto minmax(260px,1fr) auto;height:60px;padding:0 8px;color:#1a1a1c;background:#fff;border-bottom:1.5px solid #1a1a1c;box-shadow:none}.app-shell{grid-template-rows:60px minmax(0,1fr)}.brand-lockup{gap:6px}.project-controls{display:flex;align-items:center;gap:5px;min-width:0;margin-left:8px}.project-controls select,.project-controls button{height:30px;max-width:190px;padding:0 7px;color:#1a1a1c;background:#fff;border:1px solid #c9c9c9;border-radius:4px;font:12px Anonymous Pro,Courier New,monospace}.project-controls button{cursor:pointer}.full-system-title{padding:0 7px;color:#1a1a1c;font:600 12px Anonymous Pro,Courier New,monospace;white-space:nowrap}.workspace-navigation{justify-self:start;gap:0;margin-left:12px}.workspace-navigation button{min-width:auto;padding:0 10px;color:#787676;font:700 16px/1 Anonymous Pro,Courier New,monospace;letter-spacing:0}.workspace-navigation button b{margin-right:4px;font-weight:700}.workspace-navigation button:hover,.workspace-navigation button.active{color:#1a1a1c}.workspace-navigation button:after{display:none}.header-action-group{gap:8px;color:#1a1a1c}.header-save-state{height:36px;display:flex;align-items:center;gap:12px;padding:0 6px;font-size:12px}.header-sync-views{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#1a1a1c;background:#fff;border:1px solid rgba(26,26,28,.32);border-radius:8px;font-size:11px;white-space:nowrap}.header-sync-views:hover{background:#f3f3f3;border-color:#1a1a1c}.header-save-state span{color:#787676}.header-save-state time{color:#787676;font:12px Anonymous Pro,Courier New,monospace}.header-figma-divider{width:1.5px;height:32px;display:block;background:#1a1a1c}.header-icon-action,.header-scaffolding-button{width:36px;height:36px;display:grid;place-items:center;padding:0;color:#1a1a1c;background:transparent;border:1px solid transparent;border-radius:5px}.header-icon-action:hover,.header-scaffolding-button:hover{background:#f5f5f5;border-color:#d3d3d3}.header-icon-action.muted,.header-icon-action:disabled{color:#8b8b8b}.header-icon-action:disabled{cursor:default}.header-icon-action:disabled:hover{background:transparent;border-color:transparent}.header-scaffolding-button.active{color:#fff;background:#1a1a1c;border-color:#1a1a1c}.full-page-workspace{gap:0;padding:0;background:#fff}.ideation-workspace-page{grid-template-rows:minmax(240px,68%) 14px minmax(110px,1fr)}.structure-workspace-page{grid-template-rows:280px minmax(360px,1fr)}.workspace-view{background:#fff;border:0;border-radius:0;box-shadow:none}.ideation-primary-panel{position:relative;display:grid;grid-template-rows:48px minmax(0,1fr);border:0}.ideation-mode-header{position:relative;z-index:15;height:48px;grid-template-columns:1fr auto 1fr;padding:0;background:#fff;border:0;border-bottom:1px solid rgba(26,26,28,.58);pointer-events:none}.ideation-mode-header>*{pointer-events:auto}.ideation-primary-panel>.workspace-view-body{min-height:0;height:100%}.ideation-mode-switch{grid-template-columns:repeat(2,28px);gap:0;padding:0;background:#fff;border:1px solid #1a1a1c;border-radius:4px;overflow:hidden}.ideation-mode-switch button{width:28px;height:28px;padding:0;display:grid;place-items:center;color:#1a1a1c;background:#fff;border:0;border-radius:0}.ideation-mode-switch button+button{border-left:1px solid #1a1a1c}.ideation-mode-switch button.active{color:#fff;background:#1a1a1c}.logic-check-button{margin-right:10px;color:#1a1a1c;background:#fff;border-color:#1a1a1c;box-shadow:none}.logic-header-actions{min-width:0;display:flex;align-items:center;justify-self:end;gap:8px}.logic-header-actions .logic-check-button{flex:0 0 auto;margin-right:10px}.ideation-primary-panel .crystal-card{background:#fff}.growth-contours,.growth-specks,.relation-legend{display:none}.crystal-stage{background:#fff}.crystal-svg.infinite-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.crystal-svg.infinite-canvas:active{cursor:grabbing}.crystal-svg.infinite-canvas .idea-node{cursor:grab}.crystal-svg.infinite-canvas .idea-node:active{cursor:grabbing}.growth-branch{stroke:#2563eb;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:1}.growth-branch.branch-trick{stroke:#e5484d}.growth-branch.branch-hybrid{stroke:#7c3aed}.idea-node .core-node-shape{fill:#7c3aed;stroke:#1a1a1c;stroke-width:1.5}.idea-node.plot rect{fill:#fff;stroke:#2563eb;stroke-width:1.5}.idea-node.trick rect{fill:#fff;stroke:#e5484d;stroke-width:1.5}.idea-node.hybrid rect{fill:#fff;stroke:#7c3aed;stroke-width:1.5}.idea-node .node-backdrop{fill:#fff;fill-opacity:1;stroke:none;filter:none}.idea-node.plot .svg-node-content{color:#2563eb}.idea-node.trick .svg-node-content{color:#e5484d}.idea-node.hybrid .svg-node-content{color:#7c3aed}.idea-node.core .svg-node-content{color:#fff}.idea-node .svg-node-content p,.idea-node .svg-node-content textarea.node-text-editor{color:#1a1a1c!important;opacity:1!important}.idea-node.selected rect,.idea-node.selected .core-node-shape{stroke-width:2;filter:none}.idea-node:hover rect{filter:none}.svg-node-content{justify-content:center;padding:0 3px;font-family:Anonymous Pro,Courier New,PingFang SC,monospace}.svg-node-content>strong,.svg-node-content>.node-text.title,.svg-node-content>input.node-text-editor{min-height:15px;font:700 10px/1.45 Anonymous Pro,Courier New,PingFang SC,monospace}.svg-node-content>p,.svg-node-content>.node-text.summary,.svg-node-content>textarea.node-text-editor{margin-top:5px;font-size:7.2px;line-height:1.35;-webkit-line-clamp:2}.svg-node-content.core{align-items:flex-start;padding:0 11px;text-align:left}.svg-node-content.core>strong,.svg-node-content.core>.node-text.title,.svg-node-content.core>input.node-text-editor{max-width:190px;min-height:21px;font:700 15px/1.4 Anonymous Pro,Courier New,PingFang SC,monospace}.svg-node-content.core>p,.svg-node-content.core>.node-text.summary,.svg-node-content.core>textarea.node-text-editor{max-width:190px;margin-top:5px;font-size:7.5px;line-height:1.3;-webkit-line-clamp:3}.semantic-relation{stroke:#2563eb;stroke-width:1.35;stroke-dasharray:4 4;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.semantic-relation.author{stroke:#2563eb;stroke-width:1.6;stroke-dasharray:4 4}.node-expand-control circle{fill:#1a1a1c}.node-expand-control path{stroke:#fff}.node-link-control circle,.node-edit-control circle,.node-delete-control circle{fill:#fff;stroke:#1a1a1c}.node-link-control path,.node-edit-control path,.node-delete-control path{stroke:#1a1a1c}.drag-hint{display:none}.canvas-add-inspiration,.canvas-add-card{position:absolute;z-index:7;top:10px;right:12px;width:34px;height:34px;display:grid;place-items:center;padding:0;color:#1a1a1c;background:#fff;border:1.5px solid #1a1a1c;border-radius:4px}.canvas-add-inspiration:hover,.canvas-add-card:hover{color:#fff;background:#1a1a1c}.workspace-inspiration-overlay{right:28px;bottom:18px;left:28px;height:176px}.ai-ideation-panel{color:#1a1a1c;background:#fff;border:1.5px solid #1a1a1c;border-radius:12px;box-shadow:none}.ai-ideation-panel>header{background:#fff;border-color:#1a1a1c47}.candidate-card{background:#fff;border-width:1.5px}.candidate-card:has(.candidate-dot.plot){border-color:#2563eb}.candidate-card:has(.candidate-dot.trick){border-color:#e5484d}.candidate-card:has(.candidate-dot.hybrid){border-color:#7c3aed}.workspace-split-handle{position:relative;z-index:20;height:14px;display:grid;place-items:center;cursor:row-resize;touch-action:none;background:#fff;outline:none}.workspace-split-handle:before{position:absolute;right:0;left:0;height:1px;content:"";background:#1a1a1cad}.workspace-split-handle .split-grip{position:relative;z-index:1;width:44px;height:22px;display:block;background:#fff;border:1.5px solid #1a1a1c;border-radius:6px;box-shadow:0 1px 3px #0000001f}.workspace-split-handle .split-grip:before,.workspace-split-handle .split-grip:after{position:absolute;left:50%;width:6px;height:6px;content:"";border-top:1.5px solid #1a1a1c;border-left:1.5px solid #1a1a1c}.workspace-split-handle .split-grip:before{top:4px;transform:translate(-50%) rotate(45deg)}.workspace-split-handle .split-grip:after{bottom:4px;transform:translate(-50%) rotate(225deg)}.workspace-split-handle:hover .split-grip,.workspace-split-handle:focus-visible .split-grip{color:#fff;background:#1a1a1c}.workspace-split-handle:hover .split-grip:before,.workspace-split-handle:hover .split-grip:after,.workspace-split-handle:focus-visible .split-grip:before,.workspace-split-handle:focus-visible .split-grip:after{border-color:#fff}.workspace-split-handle:hover:before,.workspace-split-handle:focus-visible:before{height:2px;background:#1a1a1c}.structure-split-handle+.structure-outline-panel{border-top:0}.shared-timeline-panel{display:block;background:#fff}.shared-timeline-panel>.workspace-view-body{height:100%}.timeline-scaffold{background:#fff}.timeline-scaffolding-toolbar{background:#fff;border-color:#1a1a1c38}.timeline-dimension-switch{background:#fff;border:1px solid #1a1a1c}.timeline-dimension-switch button.active{color:#fff;background:#1a1a1c}.timeline-location-chip.active{color:#fff;background:#1a1a1c;border-color:#1a1a1c}.timeline-character-entry.active{border-color:#1a1a1c;box-shadow:inset 0 0 0 1px #1a1a1c}.timeline-scaffolding-track{background:#fff}.timeline-track-line{background:#1a1a1c}.timeline-scaffolding-event{color:#1a1a1c;background:#fff!important;border-width:1px;border-color:#2563eb;border-radius:5px;box-shadow:none}.timeline-scaffolding-event.trick{border-color:#e5484d}.timeline-scaffolding-event.hybrid{border-color:#7c3aed}.timeline-event-divider{background:#1a1a1c}.timeline-event-summary{color:#787676}.compact-overview .timeline-track-line:after{border-color:#1a1a1c}.compact-overview .timeline-scaffolding-event.hybrid{border-color:#7c3aed}.compact-overview .timeline-scaffolding-event:after,.compact-overview .timeline-scaffolding-event:before{background:#1a1a1c;opacity:1}.timeline-compact-type{color:#fff;background:#2563eb;font-family:Anonymous Pro,Courier New,monospace}.timeline-scaffolding-event.trick .timeline-compact-type{background:#e5484d}.timeline-scaffolding-event.hybrid .timeline-compact-type{background:#7c3aed}.timeline-scaffolding-event.plot .timeline-event-heading>strong,.timeline-scaffolding-event.plot>strong{color:#2563eb}.timeline-scaffolding-event.trick .timeline-event-heading>strong,.timeline-scaffolding-event.trick>strong{color:#e5484d}.timeline-scaffolding-event.hybrid .timeline-event-heading>strong,.timeline-scaffolding-event.hybrid>strong{color:#7c3aed}.compact-overview .timeline-scaffolding-event.selected{box-shadow:0 0 0 2px #fff,0 0 0 3px #1a1a1c}.timeline-event-detail,.character-profile-modal,.pinned-scene-map{color:#1a1a1c;background:#fff;border-color:#1a1a1c;box-shadow:0 8px 24px #00000024}.timeline-detail-options button{color:#1a1a1c;background:#fff;border-color:#c9c9c9}.timeline-detail-options button.active{color:#fff;background:#1a1a1c;border-color:#1a1a1c}.timeline-event-cast{color:#1a1a1c}.timeline-scaffolding-event.recognizes-character,.timeline-scaffolding-event.recognizes-location{box-shadow:0 0 0 2px #fff,0 0 0 3px #1a1a1c}.character-place-chart-panel{background:#fff;border-color:#1a1a1c47}.character-place-chart-svg .chart-axis{stroke:#1a1a1c}.character-place-chart-svg .chart-node-title{fill:#1a1a1c}.character-place-chart-svg .chart-node.selected .chart-node-dot{stroke:#1a1a1c}.structure-outline-panel{border-top:1px solid #1a1a1c}.structure-outline-panel .unified-outline-grid{background:#fff}.structure-outline-panel .act-slot{background:#fff;border-color:#1a1a1c61}.structure-outline-panel .act-slot>header{background:#f5f5f5}.structure-outline-panel>.workspace-view-header{color:#1a1a1c;background:#fff;border-color:#1a1a1c3d}.structured-outline,.outline-overview{background:#fff}.unified-lens-tabs,.narrative-template-switch{background:#fff;border-color:#1a1a1c}.unified-lens-tabs button.active,.narrative-template-switch button.active{color:#fff;background:#1a1a1c}.scaffolding-panel{color:#1a1a1c;background:#fff;border-color:#1a1a1c;box-shadow:-10px 0 30px #0000001f}.scaffolding-tabs{background:#f5f5f5;border-color:#1a1a1c40}.scaffolding-tabs button.active{color:#fff;background:#1a1a1c}.scaffolding-content,.material-card,.history-list>button,.scaffolding-detail-panel{color:#1a1a1c;background:#fff;border-color:#1a1a1c59}.scaffolding-detail-panel form{display:grid;gap:8px;padding-right:16px}.scaffolding-detail-panel form>label{display:grid;gap:4px;font-size:11px}.scaffolding-detail-panel form>label.is-inline{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px}.scaffolding-detail-panel form>label>span{color:#787676;font-size:10px}.scaffolding-detail-panel form>label.is-inline>span{text-align:right;white-space:nowrap}.scaffolding-detail-panel form input,.scaffolding-detail-panel form textarea{width:100%;box-sizing:border-box;padding:7px 8px;color:inherit;background:#fff;border:1px solid rgba(26,26,28,.28);border-radius:6px;font:inherit}.scaffolding-detail-panel form textarea{resize:vertical;min-height:72px}.scaffolding-detail-panel form>label.is-notes{display:grid;gap:4px}.scaffolding-detail-panel form>label.is-notes>span{padding-top:0;text-align:left;white-space:nowrap}.scaffolding-detail-panel form>label.is-notes textarea{width:100%;max-width:none;min-height:40px;max-height:56px;resize:vertical}.scaffolding-detail-panel form footer>button[type=submit]{color:#fff;background:#1a1a1c;border-color:#1a1a1c}@media(max-width:1160px){.header-save-state span{display:none}.header-action-group{gap:3px}.workspace-navigation button{padding-inline:7px;font-size:14px}}.forest-node rect{fill:#fff;stroke:#2563eb;stroke-width:1.5}.forest-node.trick rect{fill:#fff;stroke:#e5484d}.forest-node.hybrid rect{fill:#fff;stroke:#7c3aed;stroke-dasharray:none}.forest-node-content{color:#1a1a1c}.forest-node-content>.title{color:#2563eb}.forest-node-content.trick>.title{color:#e5484d}.forest-node-content.hybrid>.title{color:#7c3aed}.forest-node-content>.summary{color:#1a1a1c;opacity:1}.forest-node:hover rect{fill:#f7faff;stroke-width:2.2;filter:none}.forest-region.trick .forest-node:hover rect{fill:#fff8f8}.forest-node.selected rect{fill:color-mix(in srgb,#2563eb 16%,#fff);stroke:#2563eb;stroke-width:2.6;filter:none}.forest-node.trick.selected rect{fill:color-mix(in srgb,#e5484d 16%,#fff);stroke:#e5484d}.forest-node.hybrid.selected rect{fill:color-mix(in srgb,#7c3aed 16%,#fff);stroke:#7c3aed}.forest-node.connected rect{fill:color-mix(in srgb,#2563eb 14%,#fff);stroke-width:2;filter:none}.forest-region.trick .forest-node.connected rect{fill:color-mix(in srgb,#e5484d 14%,#fff)}.forest-node.hybrid.connected rect{fill:color-mix(in srgb,#7c3aed 14%,#fff)}.task2-workspace-page{min-width:0;min-height:0;display:grid;grid-template-columns:clamp(240px,18vw,292px) minmax(440px,1fr) clamp(292px,21vw,350px);gap:8px;padding:8px;overflow:hidden;background:#f3f3f3}.task2-material-panel,.task2-findings-panel,.task2-timeline-panel{min-width:0;min-height:0;overflow:hidden;background:#fff;border:1px solid #d8d8d8;border-radius:10px;box-shadow:0 2px 10px #1a1a1c0d}.task2-material-panel,.task2-findings-panel{display:flex;flex-direction:column;overflow-y:auto;scrollbar-color:#c8c8c8 transparent;scrollbar-width:thin}.task2-timeline-panel{position:relative;background:#fff}.task2-timeline-panel>.timeline-feature{height:100%}.task2-panel-heading{position:sticky;z-index:4;top:0;min-height:66px;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fffffff5;border-bottom:1px solid #e5e5e5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.task2-panel-heading h1,.task2-panel-heading h2{margin:3px 0 0;color:#1a1a1c;font:650 16px/1.25 Inter,PingFang SC,sans-serif}.task2-eyebrow{display:block;color:#737373;font:650 9px/1.2 Inter,PingFang SC,sans-serif;letter-spacing:.08em;text-transform:uppercase}.task2-count{min-width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:#1a1a1c;border-radius:999px;font:700 11px/1 Inter,sans-serif}.task2-material-section{margin:0 12px;padding:14px 4px;color:#333;border-bottom:1px solid #e6e6e6}.task2-material-section.is-intro{padding-top:16px}.task2-material-section p{margin:0 0 10px;font:400 12px/1.68 Inter,PingFang SC,sans-serif}.task2-material-section p:last-child{margin-bottom:0}.task2-material-section summary{color:#222;cursor:pointer;font:650 12px/1.35 Inter,PingFang SC,sans-serif;list-style-position:outside}.task2-material-copy{padding-top:12px}.task2-solution-list{display:grid;gap:8px;padding-top:12px}.task2-solution-list article{display:grid;gap:5px;padding:10px;background:#f7f7f7;border:1px solid #dedede;border-radius:8px}.task2-solution-list article>span{color:#777;font:650 8px/1 Inter,sans-serif;letter-spacing:.08em}.task2-solution-list strong{color:#222;font:650 11px/1.4 Inter,PingFang SC,sans-serif}.task2-solution-list p{color:#555;font-size:10.5px;line-height:1.55}.task2-baseline-cognition h3{margin:5px 0 10px;font-size:13px}.task2-baseline-cognition article{padding:9px 0;border-top:1px solid #e5e5e5}.task2-baseline-cognition article header{display:flex;justify-content:space-between;gap:8px}.task2-baseline-cognition article header b{font-size:11px}.task2-baseline-cognition article header span{color:#666;font-size:9px}.task2-baseline-cognition article p{margin-top:5px;color:#555;font-size:10.5px;line-height:1.5}.task2-primary-button{min-height:38px;margin:12px 14px 4px;flex:0 0 auto;color:#fff;background:#1a1a1c;border:1px solid #1a1a1c;border-radius:8px;font:650 11px/1 Inter,PingFang SC,sans-serif;cursor:pointer}.task2-primary-button:hover{background:#333}.task2-findings-list{display:grid;gap:10px;padding:10px 14px 18px}.task2-empty-findings{min-height:150px;display:grid;place-content:center;padding:24px;text-align:center;color:#858585;border:1px dashed #d1d1d1;border-radius:9px}.task2-empty-findings span{color:#444;font-size:12px;font-weight:650}.task2-empty-findings p{max-width:190px;margin:8px 0 0;font-size:10.5px;line-height:1.55}.task2-finding-card{padding:12px;color:#2a2a2a;background:#fff;border:1px solid #d8d8d8;border-left:3px solid #b76453;border-radius:8px;box-shadow:0 3px 10px #1a1a1c0d}.task2-finding-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.task2-finding-card>header>span{color:#8c4037;font-size:9px;font-weight:700;letter-spacing:.06em}.task2-finding-card>header div{display:flex;gap:3px}.task2-finding-card header button,.task2-finding-nodes button{padding:3px 6px;color:#5e5e5e;background:transparent;border:0;border-radius:5px;font:500 9px/1.25 Inter,PingFang SC,sans-serif;cursor:pointer}.task2-finding-card header button:hover{background:#f1f1f1}.task2-finding-card header button.is-delete{color:#aa493d}.task2-finding-card>p{margin:10px 0 0;font-size:11px;line-height:1.58;white-space:pre-wrap}.task2-finding-nodes{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.task2-finding-nodes button{padding:5px 7px;color:#1a1a1c;background:#fff;border:1px solid #d2d2d2}.task2-finding-nodes button:hover{border-color:#1a1a1c}.task2-finding-fix{display:grid;gap:4px;margin-top:9px;padding-top:9px;color:#555;border-top:1px solid #e5e5e5;font-size:10px;line-height:1.5}.task2-finding-fix b{color:#777;font-size:8px;letter-spacing:.06em}.task2-finding-form{display:grid;gap:9px;margin:12px 14px 4px;padding:12px;background:#f7f7f7;border:1px solid #d7d7d7;border-radius:9px}.task2-finding-form>header{display:flex;align-items:center;justify-content:space-between}.task2-finding-form>header strong{font-size:12px}.task2-finding-form>header button{padding:2px 6px;color:#666;background:transparent;border:0;font-size:18px;cursor:pointer}.task2-finding-form label{display:flex;align-items:baseline;gap:6px;color:#444;font-size:10px;font-weight:650}.task2-finding-form label small{color:#888;font-size:8px;font-weight:400}.task2-finding-form textarea{box-sizing:border-box;width:100%;resize:vertical;padding:9px;color:#222;background:#fff;border:1px solid #c9c9c9;border-radius:7px;outline:none;font:400 10.5px/1.55 Inter,PingFang SC,sans-serif}.task2-finding-form textarea:focus{border-color:#1a1a1c;box-shadow:0 0 0 2px #1a1a1c1a}.task2-node-picker{max-height:162px;display:grid;gap:5px;overflow-y:auto;padding-right:3px}.task2-node-picker button{min-width:0;display:flex;align-items:center;gap:7px;padding:7px 8px;overflow:hidden;color:#444;background:#fff;border:1px solid #d8d8d8;border-radius:6px;font:500 9.5px/1.25 Inter,PingFang SC,sans-serif;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.task2-node-picker button span{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto;color:#666;background:#ededed;border-radius:50%;font-size:8px}.task2-node-picker button.selected{color:#1a1a1c;background:#f1f1f1;border-color:#1a1a1c}.task2-node-picker button.selected span{color:#fff;background:#1a1a1c}.task2-finding-form footer{display:flex;justify-content:flex-end;gap:7px}.task2-finding-form footer button{padding:7px 10px;color:#555;background:#fff;border:1px solid #d2d2d2;border-radius:6px;font:600 9px/1 Inter,sans-serif;cursor:pointer}.task2-finding-form footer button.is-primary{color:#fff;background:#1a1a1c;border-color:#1a1a1c}.task2-form-error{margin:0;color:#a64137;font-size:9px;line-height:1.4}.timeline2-solution-summary{margin:0;padding:10px 12px;color:#5d6470;background:#f7f8fb;border-bottom:1px solid #e6e9f2;font:400 10px/1.5 Inter,PingFang SC,sans-serif}@media(max-width:1220px){.task2-workspace-page{grid-template-columns:238px minmax(420px,1fr) 292px}.task2-material-section{margin-inline:9px}.task2-panel-heading{padding-inline:12px}}body:has(>#root>.showcase-home){margin:0}.showcase-home{min-height:100vh;box-sizing:border-box;padding:32px 28px;color:#1a1a1c;background:#fff}.showcase-home>header,.showcase-mode-grid{width:min(1080px,100%);margin-inline:auto}.showcase-home>header{max-width:760px;text-align:center}.showcase-brand-lockup{--showcase-brand-icon-width: clamp(96px, 12vw, 132px);display:flex;align-items:center;justify-content:center;gap:22px;margin:0 auto 24px}.showcase-brand-lockup img{display:block;object-fit:contain}.showcase-brand-icon{width:var(--showcase-brand-icon-width);height:auto}.showcase-brand-wordmark{width:clamp(240px,30vw,340px);height:auto;align-self:flex-end;transform:translateY(calc(4.2706% - var(--showcase-brand-icon-width) * .0201314))}.showcase-home h1{margin:0;font-size:clamp(38px,6vw,62px);font-weight:750;line-height:1.04;letter-spacing:-.04em}.showcase-lede{margin:12px 0 0;color:#626266;font-size:14px;line-height:1.5}.showcase-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;margin-top:24px}.showcase-mode-card{display:grid;min-height:156px;padding:20px 22px;color:#1a1a1c;text-decoration:none;background:#fff;border:1px solid rgba(26,26,28,.24);border-radius:14px;box-shadow:0 8px 24px #1a1a1c0d;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.showcase-mode-card:hover{transform:translateY(-2px);border-color:#1a1a1c;box-shadow:0 14px 32px #1a1a1c17}.showcase-mode-card.is-full{grid-column:1 / -1;min-height:146px;border:2px solid #1a1a1c}.showcase-mode-card h2{margin:0 0 9px;font-size:22px;font-weight:750;line-height:1.15}.showcase-mode-card p{margin:0;color:#66666a;line-height:1.55}.showcase-card-action{align-self:end;justify-self:end;margin-top:14px;font-size:12px;font-weight:700}.showcase-system-switch{width:200px;max-width:200px!important;font-weight:600!important}.showcase-reset-case{margin-right:-2px}.showcase-loading{min-height:100vh;display:grid;place-items:center;color:#4f4f53;background:#fff;font-size:16px;font-weight:600;line-height:1.5;text-align:center}.showcase-loading button{margin-top:14px;padding:8px 12px;color:#1a1a1c;background:#fff;border:1px solid #1a1a1c;border-radius:8px}@media(max-width:760px){.showcase-home{padding:30px 18px 42px}.showcase-brand-lockup{--showcase-brand-icon-width: 82px;gap:12px;margin-bottom:20px}.showcase-brand-wordmark{width:min(214px,calc(100vw - 130px))}.showcase-mode-grid{grid-template-columns:1fr}.showcase-mode-card.is-full{grid-column:auto}}html,body,#root{font-family:var(--font-ui)}#root :where(*){font-family:var(--font-ui)!important}#root :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,.svg-node-content,.svg-node-content *,.node-text.title,.node-text.summary,.forest-node-content .title,.forest-node-content .summary,.forest-index-card strong,.forest-index-card span,.timeline-scaffold-event>strong,.timeline-event-heading>strong,.timeline-event-summary,.timeline-event-cast,.timeline-idea-inbox-card-title>strong,.timeline-character-entry,.timeline-location-chip,.timeline-detail-options button,.timeline-readonly-field strong,.timeline-readonly-field p,.timeline-readonly-tags i,.character-profile-modal h3,.character-profile-modal p,.character-place-chart-cast-item span,.structure-rail-node>strong,.structure-event-card-head>strong,.structure-event-card-meta dd,.structure-event-card-plot>p,.structure-overview-title,.structure-overview-blurb,.structure-node-detail-readonly strong,.structure-node-detail-readonly p,.structure-node-detail-field.is-location button,.structure-node-detail-field.is-characters button,.structure-node-detail-field.is-location i,.structure-node-detail-field.is-characters i,.candidate-title h3,.candidate-card>p,.scaffolding-library-scroll>button>strong,.scaffolding-library-scroll>button>p,.scaffolding-inbox .pending-list article>div>strong,.scaffolding-inbox .pending-list article>p,.scaffolding-inbox-suggestion,.scaffolding-view-title,.scaffolding-view-meta,.scaffolding-view-body,.scaffolding-view-note,.timeline2-diagnostic-reason,.timeline2-diagnostic-evidence,.timeline2-diagnostic-suggestion,.timeline2-diagnostic-events){font-family:var(--font-content)!important}#root :where(.candidate-dot,.timeline-compact-type,.structure-event-card-mark,.structure-rail-node-mark,.scaffolding-hidden-node-mark,.timeline-marker-handle>span,.timeline-axis-time-label,.chart-manual-marker text,.structure-chapter-badge,.scaffolding-inbox-tag,.scaffolding-inbox-filters button,.timeline2-diagnostic-category){font-family:var(--font-ui)!important}.candidate-discard-button{margin-right:auto!important;color:#8a4a43!important;background:transparent!important;border:1px solid #dbc7c1!important;border-radius:7px!important;padding:4px 9px!important}html,body{margin:0;height:100%}.reviewer-shell{display:flex;flex-direction:column;height:100vh}.reviewer-notice{flex:0 0 auto;min-height:42px;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:6px 18px;background:#f3f3f3;color:#1a1a1c;border-bottom:1px solid #d8d8d8;font:12px/1.4 system-ui,sans-serif;position:relative;z-index:90}.reviewer-notice strong{white-space:nowrap}.reviewer-notice details{margin-left:auto}.reviewer-notice summary{cursor:pointer;white-space:nowrap;text-decoration:underline}.reviewer-notice-dismiss{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit}.reviewer-notice-dismiss:hover{background:#0000000d}.reviewer-notice-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.reviewer-about{position:absolute;right:16px;top:calc(100% - 4px);width:min(430px,calc(100vw - 48px));padding:8px 18px;background:#fff;border:1px solid #d8d8d8;border-radius:10px;box-shadow:0 8px 28px #00000025;color:#1a1a1c}.reviewer-shell .app-shell.unified-shell{flex:1;min-height:0;height:auto}.reviewer-shell .showcase-home,.reviewer-shell .showcase-loading{flex:1 0 auto;min-height:0}.reviewer-shell .showcase-mode-grid{margin-top:32px}@media(max-width:800px){.reviewer-notice{gap:8px;font-size:11px}}@media(max-width:600px){.reviewer-notice{display:grid;grid-template-columns:1fr auto auto}.reviewer-notice>span{grid-column:1 / -1;grid-row:2}.reviewer-notice details{grid-column:2;grid-row:1}.reviewer-notice-dismiss{grid-column:3;grid-row:1}}
