:root{color-scheme:dark;--workbench-gap:12px;--bg:#0b1020;--bg-soft:#121933;--panel:rgba(16,23,44,0.9);--panel-strong:#161f3d;--line:rgba(142,165,212,0.18);--line-strong:rgba(142,165,212,0.32);--text:#eef3ff;--text-soft:#b7c4e1;--primary:#6f8cff;--primary-soft:rgba(111,140,255,0.18);--accent:#59d8b1;--warn:#ffb454;--danger:#ff7b7b;--shadow:0 24px 60px rgba(3,7,18,0.35);--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:radial-gradient(circle at top left,rgba(111,140,255,.16),transparent 28%),radial-gradient(circle at top right,rgba(89,216,177,.12),transparent 24%),linear-gradient(180deg,#0b1020,#0b1124);color:var(--text)}body{padding:var(--workbench-gap);min-height:100dvh}body.drawer-open{overflow:hidden}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}.shell{width:100%;max-width:none;margin:0;min-height:calc(100dvh - 24px);display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:rgba(10,16,34,.86);border:1px solid var(--line);border-radius:var(--radius-xl);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.action-row,.inline-row,.tab-row,.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand{display:flex;flex-direction:column;gap:4px}.brand strong{font-size:18px}.muted{color:var(--text-soft)}.chip,.danger-btn,.ghost-btn,.mini-btn,.mode-btn,.pill,.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid transparent;transition:.2s ease}.chip,.pill{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--text-soft)}.ghost-btn.active,.mode-btn.active,.pill.active{background:var(--primary-soft);color:var(--text);border-color:rgba(111,140,255,.38)}.ghost-btn,.mode-btn{background:rgba(255,255,255,.05);border-color:var(--line)}.ghost-btn:hover,.mini-btn:hover,.mode-btn:hover{border-color:var(--line-strong);transform:translateY(-1px)}.mini-btn.active{color:var(--text);border-color:rgba(111,140,255,.4);background:var(--primary-soft)}.primary-btn{background:linear-gradient(135deg,#6f8cff,#8a69ff);box-shadow:0 10px 24px rgba(111,140,255,.28)}.danger-btn{background:rgba(255,123,123,.16);border-color:rgba(255,123,123,.24)}.mini-btn{min-height:30px;padding:0 10px;font-size:12px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:999px}.page-grid{position:relative;display:flex;flex-direction:column;margin-top:var(--workbench-gap);min-height:0;flex:1}body.focus-mode .quote-strip,body.focus-mode .topbar-left,body.focus-mode .topbar-right>.pill{display:none}body.focus-mode .topbar{justify-content:flex-end;padding:10px 14px}body.focus-mode .page-grid{margin-top:0;min-height:calc(100vh - 76px);display:flex;flex-direction:column}.drawer-dock{position:fixed;left:12px;top:50%;transform:translateY(-50%);z-index:25;display:flex;flex-direction:column;gap:10px}.dock-btn{width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:rgba(7,12,27,.92);box-shadow:var(--shadow);color:var(--text-soft);transition:.2s ease}.dock-btn.active,.dock-btn:hover{color:var(--text);border-color:rgba(111,140,255,.4);background:rgba(111,140,255,.14)}.drawer-backdrop{position:fixed;inset:0;background:rgba(4,8,18,.36);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:.2s ease;z-index:19}.drawer-backdrop.open{opacity:1;pointer-events:auto}.modal-backdrop{position:fixed;inset:0;background:rgba(4,8,18,.42);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:.2s ease;z-index:60;display:flex;align-items:center;justify-content:center;padding:14px}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal-window{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto}.modal-field{gap:8px}.modal-field,.modal-field-head{display:flex;flex-direction:column}.modal-field-head{gap:4px}.modal-input,.modal-textarea{width:100%;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);padding:10px 12px;outline:none;transition:.2s ease}.modal-textarea{resize:vertical}.modal-input:focus,.modal-textarea:focus{border-color:rgba(111,140,255,.45);background:rgba(111,140,255,.08)}.modal-readonly{border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.modal-readonly-row{display:flex;justify-content:space-between;gap:10px}.modal-picker{border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03);padding:6px;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.modal-picker .tree-item{min-height:40px}.modal-picker .tree-item:hover{border-color:var(--line-strong);background:rgba(255,255,255,.05)}.primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.resource-zone{position:fixed;left:66px;top:var(--drawer-top,98px);bottom:12px;width:360px;display:flex;flex-direction:column;gap:12px;padding:14px;background:rgba(8,14,30,.96);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);backdrop-filter:blur(22px);z-index:20;transform:translateX(calc(-100% - 32px));opacity:0;pointer-events:none;transition:.25s ease}.resource-zone[data-drawer-open=true]{transform:translateX(0);opacity:1;pointer-events:auto}.drawer-header,.drawer-tabs{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-tabs{justify-content:flex-start;flex-wrap:wrap}.drawer-tab{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text-soft)}.drawer-tab.active{color:var(--text);border-color:rgba(111,140,255,.4);background:var(--primary-soft)}.drawer-scroll{flex:1;overflow:auto;padding-right:4px}.drawer-pane{display:none}.resource-zone[data-active-pane=books] .drawer-pane[data-pane=books],.resource-zone[data-active-pane=cards] .drawer-pane[data-pane=cards],.resource-zone[data-active-pane=tree] .drawer-pane[data-pane=tree]{display:block}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);padding:14px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.panel-heading,.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title{flex-direction:column;align-items:flex-start}.panel-heading strong,.panel-title strong{font-size:16px}.panel-body{display:flex;flex-direction:column;gap:10px;margin-top:12px}.column-subtitle{font-size:12px;color:var(--text-soft)}.stack{display:flex;flex-direction:column;gap:12px}.book-card,.candidate-card,.insight-card,.quote-card,.reference-card,.status-card,.tree-node{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px}.book-card.active,.candidate-card.active,.quote-card.active,.reference-card.active,.tree-node.active{border-color:rgba(111,140,255,.45);background:rgba(111,140,255,.14)}.tree-node{display:flex;align-items:center;gap:10px}.tree-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0}.tree-meta{margin-left:auto;font-size:12px;color:var(--text-soft)}.resource-item{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(255,255,255,.04)}.resource-item.active{border-color:rgba(111,140,255,.45);background:rgba(111,140,255,.14)}.book-drawer-item.resource-item.active{border-color:rgba(126,154,255,.58);background:linear-gradient(180deg,rgba(111,140,255,.18),rgba(111,140,255,.1));box-shadow:0 10px 24px rgba(17,31,76,.22)}.resource-item-main{width:100%;text-align:left;padding:0;background:transparent;border:none;color:inherit}.drawer-pane[data-pane=cards] .resource-item-main strong{display:block;font-size:12px;font-weight:500;line-height:1.45}.drawer-pane[data-pane=cards] .resource-item-meta{font-size:11px}.book-resource-main{display:flex;align-items:baseline;min-width:0;overflow:hidden;white-space:nowrap}.book-resource-title{font-weight:700;color:var(--text)}.book-resource-title,.resource-item-inline-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-item-inline-meta{margin-left:6px;flex-shrink:1;color:rgba(220,228,255,.62);font-weight:500}.resource-item-meta{margin-top:6px}.drawer-inline-shell{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.drawer-inline-book-shell{flex-direction:column;align-items:stretch;gap:6px}.drawer-inline-input{width:100%;min-width:0;height:32px;padding:0 10px;border-radius:10px;border:1px solid rgba(111,140,255,.42);background:rgba(12,17,29,.92);color:var(--text);font:inherit;outline:none;box-shadow:0 0 0 3px rgba(111,140,255,.12)}.drawer-inline-input:focus{border-color:rgba(111,140,255,.7);box-shadow:0 0 0 3px rgba(111,140,255,.18)}.drawer-inline-secondary{height:30px;color:var(--text-soft)}.resource-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.resource-item-action{min-height:26px}.book-drawer-item{flex-direction:row;align-items:center;gap:8px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.book-drawer-item:hover{border-color:rgba(111,140,255,.3);background:rgba(111,140,255,.08)}.book-drawer-item .resource-item-main{min-width:0;flex:1}.book-drawer-actions{margin-left:auto;opacity:0;pointer-events:none;flex-wrap:nowrap;gap:6px;transition:opacity .14s ease}.book-drawer-item:focus-within .book-drawer-actions,.book-drawer-item:hover .book-drawer-actions{opacity:1;pointer-events:auto}.resource-symbol-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text-soft);font-size:12px;line-height:1}.resource-symbol-btn:hover{border-color:rgba(111,140,255,.4);color:var(--text);background:rgba(111,140,255,.16)}.resource-symbol-btn.danger:hover{border-color:rgba(255,123,123,.35);background:rgba(255,123,123,.14)}.tree-item{display:flex;align-items:center;gap:8px;min-height:42px;padding:6px 8px 6px calc(8px + var(--tree-depth, 0) * 18px);border-radius:14px;border:1px solid transparent;background:rgba(255,255,255,.02)}.tree-item.active{border-color:rgba(111,140,255,.42);background:rgba(111,140,255,.14)}.tree-item-main{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1;padding:0;background:transparent;border:none;color:var(--text);text-align:left}.tree-item-prefix{color:rgba(183,196,225,.45);flex-shrink:0}.tree-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-item-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .14s ease}.tree-item:focus-within .tree-item-actions,.tree-item:hover .tree-item-actions{opacity:1;pointer-events:auto}.tree-inline-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text-soft);font-size:12px}.tree-inline-btn:hover{border-color:rgba(111,140,255,.4);color:var(--text);background:rgba(111,140,255,.16)}.tree-inline-btn.danger:hover{border-color:rgba(255,123,123,.35);background:rgba(255,123,123,.14)}.workbench{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--workbench-gap);min-width:0}.workbench-pro{flex:1;min-height:0}body.focus-mode .workbench-pro{min-height:calc(100vh - 76px);display:flex;flex-direction:column;flex:1}.quote-strip{gap:8px}.quote-editor,.quote-strip{padding:8px 10px;display:flex;flex-direction:column}.quote-editor{position:relative;gap:6px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.quote-input-row{display:flex;align-items:flex-start;gap:10px}.quote-editor-meta,.quote-editor-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.quote-editor-meta{justify-content:flex-start}.editor-dot{width:8px;height:8px;border-radius:50%;background:rgba(111,140,255,.9);box-shadow:0 0 0 6px rgba(111,140,255,.12)}.quote-input{width:100%;flex:1;min-height:34px;padding:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:16px;font-weight:500;line-height:1.55;outline:none;overflow:hidden;white-space:pre-wrap;word-break:break-word}.quote-input:focus{box-shadow:none}.quote-input[data-placeholder]:empty:before{content:attr(data-placeholder);color:rgba(183,196,225,.55);pointer-events:none}.quote-save-btn{min-width:30px;width:30px;padding:0;flex:0 0 30px;align-self:flex-start;border-radius:999px;font-weight:700}.quote-selection-toolbar{position:fixed;display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:14px;border:1px solid rgba(111,140,255,.24);background:rgba(10,16,34,.96);box-shadow:var(--shadow);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform:translateY(6px);transition:.16s ease;z-index:40}.quote-selection-toolbar.open{opacity:1;pointer-events:auto;transform:translateY(0)}.quote-selection-status{display:none;align-items:center;gap:8px;flex-wrap:wrap;min-height:28px}.quote-selection-status.open{display:flex}.combo-keywords{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.combo-chip{padding:4px 8px;border-radius:999px;border:1px solid rgba(111,140,255,.24);background:rgba(111,140,255,.1);color:var(--text-soft);font-size:12px}.editor-generate-btn{min-height:30px;padding-inline:12px}.highlight{padding:4px 8px;border-radius:10px;background:rgba(255,180,84,.18);color:#ffdca4}.keyword-list,.tag-list{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text-soft);font-size:12px}.tag.primary{background:var(--primary-soft);border-color:rgba(111,140,255,.36);color:var(--text)}.tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border-radius:50%;color:inherit;font-size:11px;background:rgba(255,255,255,.08)}.tag-remove:hover{background:rgba(255,123,123,.18)}.canvas-shell{position:relative;min-height:0;padding:var(--workbench-gap);overflow:hidden;display:flex;flex-direction:column;flex:1}body.focus-mode .canvas-shell{min-height:calc(100vh - 76px);display:flex;flex-direction:column;flex:1}body.focus-mode .canvas-toolbar{flex:0 0 auto}body.focus-mode .canvas{flex:1 1 auto;min-height:100%;height:100%;margin-bottom:0}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:var(--workbench-gap)}.node-create-input{min-width:128px;height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font:inherit;font-size:12px;outline:none}.node-create-input::-moz-placeholder{color:rgba(183,196,225,.55)}.node-create-input::placeholder{color:rgba(183,196,225,.55)}.canvas{position:relative;min-height:0;flex:1;height:100%;border-radius:calc(var(--radius-xl) - 4px);border:1px solid var(--line);background:linear-gradient(rgba(142,165,212,.06) 1px,transparent 0),linear-gradient(90deg,rgba(142,165,212,.06) 1px,transparent 0),linear-gradient(180deg,rgba(16,23,44,.7),rgba(10,16,34,.86));background-size:32px 32px,32px 32px,auto;overflow:hidden}.canvas-content{position:absolute;inset:0;transform-origin:0 0;will-change:transform}.connector-layer{inset:0;overflow:visible;z-index:0}.canvas-guide,.connector-layer{position:absolute;pointer-events:none}.canvas-guide{opacity:0;transition:opacity .12s ease;z-index:1}.canvas-guide.active{opacity:1}.canvas-guide.vertical{top:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(111,140,255,0),rgba(111,140,255,.75),rgba(111,140,255,0))}.canvas-guide.horizontal{left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(89,216,177,0),rgba(89,216,177,.82),rgba(89,216,177,0))}.node{position:absolute;width:-moz-fit-content;width:fit-content;min-width:110px;min-height:0;max-width:250px;padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:rgba(14,22,43,.95);box-shadow:0 18px 28px rgba(2,6,18,.24);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease}.node.primary{border-color:rgba(111,140,255,.55);background:linear-gradient(180deg,rgba(111,140,255,.18),rgba(14,22,43,.96))}.node.accent{border-color:rgba(89,216,177,.45)}.node.dragging{cursor:grabbing;box-shadow:0 24px 38px rgba(2,6,18,.36);z-index:2}.node.selected{border-color:rgba(111,140,255,.7);box-shadow:0 0 0 2px rgba(111,140,255,.22),0 24px 38px rgba(2,6,18,.28)}.node.drop-target{box-shadow:0 0 0 2px rgba(89,216,177,.22),0 24px 38px rgba(2,6,18,.28)}.node.drop-child{border-color:rgba(89,216,177,.7)}.node.drop-sibling{border-color:rgba(255,209,102,.68)}.node.editing{cursor:text}.node-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.node-controls{flex-shrink:0}.node-branch-control,.node-controls{display:inline-flex;align-items:center;gap:6px}.node-branch-control{position:absolute;top:50%;right:-18px;transform:translateY(-50%);z-index:3}.node-branch-toggle,.node-collapsed-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0;border-radius:50%;background:transparent;color:#ff4d4f;border:1px solid #ff4d4f;font-size:11px;box-shadow:none}.node-branch-toggle{width:18px;opacity:0;pointer-events:none;transform:scale(.92);transition:opacity .14s ease,transform .14s ease,border-color .14s ease,background .14s ease}.node.collapsed .node-branch-toggle,.node.selected .node-branch-toggle,.node:hover .node-branch-toggle{opacity:1;pointer-events:auto;transform:scale(1)}.node-branch-toggle:hover,.node-collapsed-count:hover{color:var(--text);background:rgba(111,140,255,.16)}.node-collapsed-count{min-width:18px;padding:0;font-weight:500}.node strong{display:block;margin:0;font-size:14px;line-height:1.35}.node strong[contenteditable=true]{min-width:56px;outline:none;cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text}.node-knowledge-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--text-soft);font-size:11px;flex-shrink:0}.node-knowledge-btn:hover{border-color:rgba(111,140,255,.4);color:var(--text);background:rgba(111,140,255,.16)}.node-knowledge-btn.has-content{border-color:rgba(34,197,94,.58);color:#dcfce7;background:rgba(34,197,94,.28);box-shadow:0 0 0 1px rgba(34,197,94,.12)}.connector-path{fill:none;stroke:rgba(111,140,255,.76);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(111,140,255,.16))}.knowledge-panel{position:absolute;top:var(--workbench-gap);bottom:var(--workbench-gap);width:300px;opacity:0;pointer-events:none;transform:translateY(12px);transition:.2s ease;z-index:10;display:flex;flex-direction:column;right:var(--workbench-gap)}.knowledge-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.knowledge-panel .panel-body{flex:1;min-height:0;overflow:hidden}.knowledge-panel-resize-handle{position:absolute;top:0;bottom:0;left:-8px;width:16px;cursor:ew-resize;z-index:2;touch-action:none}.knowledge-panel-resize-handle:before{content:"";position:absolute;top:16px;bottom:16px;left:7px;width:2px;border-radius:999px;background:rgba(142,165,212,.18);transition:background .14s ease}.knowledge-panel-resize-handle:hover:before,.knowledge-panel:focus-within .knowledge-panel-resize-handle:before,.knowledge-panel:hover .knowledge-panel-resize-handle:before{background:rgba(111,140,255,.48)}.canvas-save-analysis-btn{position:absolute;top:var(--workbench-gap);right:var(--workbench-gap);z-index:9;box-shadow:0 12px 28px rgba(4,10,26,.34)}.knowledge-panel.open+.canvas-save-analysis-btn{right:calc(var(--workbench-gap) * 2 + var(--knowledge-panel-width-current, 300px))}.canvas-save-feedback{position:absolute;top:calc(var(--workbench-gap) + 44px);right:var(--workbench-gap);z-index:9;padding:8px 12px;border-radius:999px;background:rgba(21,34,68,.94);border:1px solid rgba(111,140,255,.2);color:var(--text);font-size:12px;line-height:1;box-shadow:0 10px 24px rgba(4,10,26,.24)}.knowledge-panel.open+.canvas-save-analysis-btn+.canvas-save-feedback{right:calc(var(--workbench-gap) * 2 + var(--knowledge-panel-width-current, 300px))}.knowledge-block{padding:14px;border-radius:var(--radius-lg);background:rgba(255,255,255,.03);border:1px solid var(--line)}.knowledge-block h4{margin:0 0 10px;font-size:14px}.knowledge-block li,.knowledge-block p{color:var(--text-soft);line-height:1.65}.knowledge-input{width:100%;min-height:84px;resize:vertical;padding:10px 12px;border-radius:12px;border:1px solid rgba(111,140,255,.24);background:rgba(10,16,34,.9);color:var(--text);font:inherit;line-height:1.6;outline:none}.knowledge-input:focus{border-color:rgba(111,140,255,.52);box-shadow:0 0 0 3px rgba(111,140,255,.14)}.knowledge-input::-moz-placeholder{color:rgba(220,228,255,.38)}.knowledge-input::placeholder{color:rgba(220,228,255,.38)}.knowledge-custom-item-head,.panel-actions{display:flex;align-items:center;gap:10px}.knowledge-custom-list{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:auto;padding-right:4px}.knowledge-custom-item{display:flex;flex-direction:column;gap:10px}.knowledge-custom-item.is-saved{position:relative;padding:16px 18px;border-radius:18px;border:1px solid rgba(111,140,255,.14);background:rgba(255,255,255,.03)}.knowledge-custom-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.knowledge-custom-item.is-saved .knowledge-custom-actions{opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease}.knowledge-custom-item.is-saved:focus-within .knowledge-custom-actions,.knowledge-custom-item.is-saved:hover .knowledge-custom-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.knowledge-custom-title{flex:1;min-width:0;height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(111,140,255,.24);background:rgba(10,16,34,.9);color:var(--text);font:inherit;outline:none}.knowledge-custom-title:focus{border-color:rgba(111,140,255,.52);box-shadow:0 0 0 3px rgba(111,140,255,.14)}.knowledge-custom-content{min-height:96px}.knowledge-custom-display-title{margin:0;font-size:14px;color:var(--text)}.knowledge-custom-display-content{margin:0;color:var(--text-soft);line-height:1.75;white-space:pre-wrap}.knowledge-block ul{margin:0;padding-left:18px}.canvas-context-menu{position:absolute;display:none;flex-direction:column;gap:4px;min-width:150px;padding:8px;border-radius:14px;border:1px solid rgba(111,140,255,.2);background:rgba(10,16,34,.96);box-shadow:0 18px 30px rgba(2,6,18,.35);backdrop-filter:blur(12px);z-index:80}.canvas-context-menu.open{display:flex}.canvas-context-item{width:100%;padding:8px 10px;border-radius:10px;border:none;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:13px}.canvas-context-item:hover{background:rgba(111,140,255,.16)}.canvas-context-item.danger:hover{background:rgba(255,123,123,.14);color:#ffd0d0}.two-column{display:grid;grid-template-columns:320px minmax(0,1fr) 280px;gap:16px;margin-top:16px;min-height:calc(100vh - 130px)}.pruning-layout{grid-template-columns:320px minmax(0,1fr)}.pruning-layout-expanded{min-height:calc(100dvh - 112px);align-items:stretch}.pruning-sidebar{padding:14px;min-height:0}.pruning-layout-expanded .mother-tree,.pruning-layout-expanded .pruning-sidebar{height:100%}.pruning-layout-expanded .pruning-sidebar .panel-body{flex:1 1 auto;min-height:0;overflow:auto}.theme-organize-sidebar-body{overflow:auto!important}.theme-organize-layout-collapsed{grid-template-columns:0 minmax(0,1fr)}.theme-organize-sidebar-collapsed{width:0;min-width:0;padding:0;border-color:transparent;box-shadow:none;opacity:0;overflow:hidden;pointer-events:none}.theme-organize-theme-list{display:flex;flex-direction:column;gap:8px;padding-right:2px}.theme-organize-main{display:flex;flex-direction:column;min-height:0;position:relative;overflow:visible}.theme-organize-sidebar-toggle{position:absolute;left:-14px;top:50%;transform:translateY(-50%);z-index:12;width:26px;height:44px;border-radius:999px;border:1px solid rgba(142,165,212,.2);background:rgba(12,22,52,.88);color:rgba(202,217,255,.92);box-shadow:0 10px 24px rgba(4,10,30,.22);backdrop-filter:blur(18px);cursor:pointer;transition:.2s ease}.theme-organize-sidebar-toggle:hover{border-color:rgba(111,140,255,.38);background:rgba(16,28,62,.94);color:var(--text)}.theme-organize-sidebar-toggle.collapsed{left:-14px}.theme-organize-canvas-area{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.theme-organize-empty-canvas{position:absolute;inset:20px;border-radius:22px;border:1px dashed rgba(132,154,215,.2);background:rgba(9,18,44,.22);color:rgba(185,198,232,.72);display:flex;align-items:center;justify-content:center;font-size:14px;letter-spacing:.04em}.theme-organize-empty-canvas.drag-import-active{border-color:rgba(111,140,255,.45);background:rgba(32,50,106,.18);color:var(--text)}.theme-organize-imported-anchor{position:absolute;top:12px;left:12px;z-index:24;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.theme-organize-imported-toggle{width:34px;height:34px;border-radius:999px;border:1px solid rgba(142,165,212,.24);background:rgba(14,24,54,.92);color:var(--text);box-shadow:0 10px 22px rgba(4,10,30,.22);backdrop-filter:blur(18px);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;position:relative}.theme-organize-imported-toggle.open,.theme-organize-imported-toggle:hover{border-color:rgba(111,140,255,.34);background:rgba(18,30,66,.94)}.theme-organize-imported-toggle.empty{opacity:.92}.theme-organize-imported-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:999px;background:rgba(111,140,255,.9);color:#fff;font-size:10px;line-height:16px;text-align:center;padding:0 4px}.theme-organize-imported-count.flash{animation:theme-organize-imported-badge-flash .9s ease}@keyframes theme-organize-imported-badge-flash{0%{transform:scale(1);box-shadow:0 0 0 rgba(111,140,255,0)}25%{transform:scale(1.22);box-shadow:0 0 0 6px rgba(111,140,255,.2)}to{transform:scale(1);box-shadow:0 0 0 rgba(111,140,255,0)}}.theme-organize-imported-panel{width:260px;max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:18px;border:1px solid rgba(142,165,212,.12);background:rgba(10,18,44,.78);backdrop-filter:blur(18px);box-shadow:0 16px 32px rgba(4,10,30,.24)}.theme-organize-imported-card{width:100%;text-align:left;border-radius:16px;border:1px solid rgba(111,140,255,.12);background:rgba(18,28,58,.62);padding:10px 12px}.theme-organize-imported-card.active{border-color:rgba(111,140,255,.4);background:rgba(28,44,92,.72)}.theme-organize-imported-card .chip.imported{font-size:8px;line-height:1;padding:2px 5px;min-width:0}.theme-organize-bottom-strip{position:absolute;left:14px;right:14px;bottom:6px;z-index:8;display:flex;flex-direction:column;gap:6px;padding:7px 8px 6px;pointer-events:auto}.theme-organize-bottom-minify{position:absolute;top:8px;right:10px;z-index:4;width:22px;height:22px;border-radius:999px;border:1px solid rgba(142,165,212,.28);background:rgba(14,24,54,.92);color:rgba(232,239,255,.96);cursor:pointer;opacity:.96;transform:translateY(0);pointer-events:auto;box-shadow:0 8px 18px rgba(4,10,30,.18);transition:.2s ease}.theme-organize-bottom-minify:hover{border-color:rgba(111,140,255,.42);background:rgba(22,36,76,.96);color:var(--text);transform:scale(1.04)}.theme-organize-bottom-strip:before{content:"";position:absolute;inset:0;z-index:0;border-radius:18px;border:1px solid rgba(148,168,255,.08);background:radial-gradient(ellipse at center,rgba(110,138,255,.14) 0,rgba(110,138,255,.05) 36%,rgba(110,138,255,0) 68%),linear-gradient(90deg,rgba(7,13,34,.78),rgba(10,18,44,.46) 22%,rgba(16,28,62,.18) 50%,rgba(10,18,44,.46) 78%,rgba(7,13,34,.78));backdrop-filter:blur(14px) saturate(120%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px rgba(4,8,24,.28);pointer-events:none}.theme-organize-bottom-strip:after{content:"";position:absolute;inset:4px 6px 3px;right:0;z-index:1;border-radius:14px;background:linear-gradient(90deg,rgba(6,12,30,.82),rgba(6,12,30,.18) 12%,rgba(6,12,30,0) 24%,rgba(6,12,30,0) 76%,rgba(6,12,30,.18) 88%,rgba(6,12,30,.82));pointer-events:none}.theme-organize-bottom-scroll{position:relative;z-index:2;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0;pointer-events:auto;scrollbar-width:none}.theme-organize-bottom-scroll::-webkit-scrollbar{display:none}.theme-organize-bottom-card{width:228px;min-width:228px;min-height:62px;padding:8px 10px;border-radius:14px;border:1px solid rgba(132,154,215,.14);background:rgba(15,26,56,.66);backdrop-filter:blur(20px);box-shadow:0 10px 26px rgba(4,10,30,.26);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.theme-organize-bottom-card:active{cursor:grabbing}.theme-organize-bottom-card[draggable=true]{cursor:grab}.theme-organize-bottom-card:hover{transform:translateY(-2px);border-color:rgba(132,154,215,.24);background:rgba(17,30,62,.78)}.theme-organize-bottom-card.active{border-color:rgba(111,140,255,.56);background:linear-gradient(180deg,rgba(41,66,146,.54),rgba(18,28,58,.82));box-shadow:0 14px 32px rgba(57,89,192,.22),inset 0 0 0 1px rgba(148,168,255,.18)}.theme-organize-bottom-card .candidate-head{margin-bottom:4px;gap:6px}.theme-organize-bottom-card .candidate-head strong{font-size:13px;line-height:1.2}.theme-organize-bottom-card .candidate-quote{margin-bottom:4px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.theme-organize-bottom-card .candidate-card-body{display:flex;flex-direction:column;gap:2px}.theme-organize-bottom-card .candidate-drag-hint,.theme-organize-bottom-card .candidate-meta{font-size:10px;line-height:1.3}.theme-organize-bottom-card .candidate-meta{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.theme-organize-bottom-card .candidate-drag-hint{margin-top:0}.theme-organize-bottom-card .candidate-tags{margin-top:4px;gap:4px;flex-wrap:nowrap;overflow:hidden}.theme-organize-bottom-card .tag{padding:3px 7px;font-size:10px;white-space:nowrap}.theme-organize-bottom-empty{min-height:96px;display:flex;align-items:center;padding:12px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(18,28,58,.58);backdrop-filter:blur(18px);pointer-events:auto}.theme-organize-bottom-minibar{position:absolute;right:18px;bottom:10px;z-index:9;width:24px;height:24px;border-radius:999px;border:1px solid rgba(142,165,212,.18);background:rgba(18,28,58,.78);color:var(--text);font-size:11px;padding:0;backdrop-filter:blur(18px);box-shadow:0 10px 24px rgba(4,10,30,.22);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.theme-organize-bottom-minibar:hover{border-color:rgba(111,140,255,.34);background:rgba(22,34,70,.9)}.chip.imported{border-color:rgba(111,140,255,.34);background:rgba(111,140,255,.14);color:var(--text)}.candidate-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.candidate-head-actions{display:inline-flex;align-items:center;gap:8px}.candidate-quote{margin-bottom:8px;color:var(--text);line-height:1.7}.candidate-meta{color:var(--text-soft);font-size:12px;line-height:1.5}.candidate-drag-hint{margin-top:8px;color:rgba(142,165,212,.88);font-size:12px}.candidate-tags{margin-top:10px}.candidate-card{width:100%;text-align:left;cursor:pointer}.candidate-divider{display:flex;align-items:center;gap:10px;margin:4px 0 2px;color:rgba(142,165,212,.72);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.candidate-divider:after,.candidate-divider:before{content:"";flex:1;height:1px;background:rgba(142,165,212,.18)}.candidate-card.imported .chip{border-color:rgba(111,140,255,.34);background:rgba(111,140,255,.14);color:var(--text)}.candidate-collapse-btn{min-width:48px}.candidate-card.collapsed .candidate-card-body,.candidate-card.collapsed .candidate-quote,.candidate-card.collapsed .chip{display:none}.candidate-card.collapsed .candidate-head{margin-bottom:0}.candidate-card.dragging{opacity:.58;border-color:rgba(111,140,255,.52)}.pending-tag{cursor:pointer}.pending-tag:hover{border-color:rgba(111,140,255,.4);background:rgba(111,140,255,.14);color:var(--text)}.mother-tree{position:relative;min-height:720px;display:flex;flex-direction:column}.mother-tree>.panel-heading{position:relative;z-index:1;flex:0 0 auto}.mother-tree>.canvas{flex:1 1 auto;min-height:0;height:auto}.mother-tree>.canvas .flow-canvas-host,.mother-tree>.canvas .react-flow{min-height:0;height:100%}.pruning-canvas.drag-import-active{border-color:rgba(111,140,255,.48);box-shadow:inset 0 0 0 1px rgba(111,140,255,.22)}.swimlane{position:absolute;inset:18px;border-radius:var(--radius-lg);border:1px dashed rgba(142,165,212,.22);pointer-events:none}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.insight-card strong,.status-card strong{display:block;font-size:24px;margin-bottom:6px}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px;margin-top:16px}.feature-card,.hero-card{min-height:100%}.feature-grid,.prototype-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.prototype-link{position:relative;overflow:hidden}.prototype-link:after{content:"";position:absolute;inset:auto -20% -20% auto;width:180px;height:180px;background:radial-gradient(circle,rgba(111,140,255,.22),transparent 62%)}.prototype-link strong{display:block;font-size:22px;margin-bottom:10px}.check-list{display:flex;flex-direction:column;gap:12px}.check-item{display:flex;gap:12px;align-items:flex-start}.check-icon{width:22px;height:22px;border-radius:50%;background:rgba(89,216,177,.18);border:1px solid rgba(89,216,177,.3);flex-shrink:0}.footer-note{margin-top:18px;color:var(--text-soft);text-align:center}@media (max-width:1360px){.resource-zone{width:332px}}@media (max-width:1180px){.feature-grid,.hero,.prototype-links,.stats-grid,.two-column{grid-template-columns:1fr}.drawer-dock{top:auto;bottom:16px;transform:none}.knowledge-panel{position:fixed;inset:auto 20px 20px 20px;width:auto}}@media (max-width:760px){body{padding:10px}.panel,.topbar{border-radius:18px}.resource-zone{left:10px;right:10px;width:auto;bottom:10px}.drawer-dock{left:10px;bottom:10px;transform:none}.canvas-shell{min-height:520px}.canvas{min-height:480px}}