.modal-overlay[data-v-3933d984]{align-items:center;background:#000000d9;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transform:translateZ(0);transition:opacity .2s ease;visibility:hidden;width:100%;z-index:9999}.modal-overlay.modal-visible[data-v-3933d984]{opacity:1;pointer-events:auto;visibility:visible}.modal-content[data-v-3933d984]{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;box-shadow:0 20px 60px #0009;max-height:85vh;max-width:800px;opacity:0;overflow:hidden;position:relative;transform:translate3d(0,-20px,0) scale(.95);transition:transform .2s ease,opacity .2s ease;width:90%;will-change:transform,opacity}.modal-overlay.modal-visible .modal-content[data-v-3933d984]{opacity:1;transform:translateZ(0) scale(1)}.similar-modal[data-v-3933d984]{min-height:300px}.modal-header[data-v-3933d984]{align-items:center;background:linear-gradient(135deg,#4a9eff1a,#4a9eff0d);border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.header-nav[data-v-3933d984]{gap:12px}.header-nav[data-v-3933d984],.modal-title[data-v-3933d984]{align-items:center;display:flex;flex:1;min-width:0}.modal-title[data-v-3933d984]{font-size:1rem;font-weight:600;gap:8px;margin:0}.modal-title[data-v-3933d984],.similar-modal-title[data-v-3933d984]{color:#e0e0e0}.similar-modal-title.similar-modal-title-accent[data-v-3933d984],.similar-modal-title.similar-modal-title-accent[data-v-3933d984] *{color:var(--theme-accent)!important}.modal-title i[data-v-3933d984]{color:#4a9eff;font-size:1.1rem}.header-actions[data-v-3933d984]{gap:8px}.action-btn[data-v-3933d984],.header-actions[data-v-3933d984]{align-items:center;display:flex}.action-btn[data-v-3933d984]{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;gap:6px;padding:6px 12px;transition:all .2s ease}.save-btn[data-v-3933d984]{background:#4a9eff1a;border:1px solid rgba(74,158,255,.3);color:#4a9eff}.save-btn[data-v-3933d984]:hover{background:#4a9eff33;border-color:#4a9eff}.save-btn i[data-v-3933d984]{font-size:.9rem}.modal-close[data-v-3933d984]{align-items:center;background:none;border:none;border-radius:6px;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;padding:6px;transition:all .2s;width:32px}.modal-close[data-v-3933d984]:hover{background:#ffffff1a;color:#fff}.modal-close i[data-v-3933d984]{font-size:1.2rem}.nav-btn[data-v-3933d984]{align-items:center;background:#4a9eff1a;border:1px solid rgba(74,158,255,.3);border-radius:6px;color:#4a9eff;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.nav-btn[data-v-3933d984]:hover:not(:disabled){background:#4a9eff33;border-color:#4a9eff;box-shadow:0 4px 12px #4a9eff4d;transform:translateY(-2px)}.nav-btn[data-v-3933d984]:active:not(:disabled){transform:translateY(0)}.nav-btn[data-v-3933d984]:disabled{background:#ffffff0d;border-color:#ffffff1a;color:#666;cursor:not-allowed;opacity:.3}.nav-btn i[data-v-3933d984]{font-size:.85rem}.modal-body[data-v-3933d984]{max-height:calc(85vh - 70px);overflow-y:auto;padding:20px}.modal-title[data-v-3933d984]{max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-loading[data-v-3933d984]{align-items:center;color:#b0b0b0;display:flex;flex-direction:column;font-size:.9rem;gap:10px;justify-content:center;min-height:200px;padding:40px 20px}.modal-loading i[data-v-3933d984]{color:#4a9eff;font-size:1.5rem}.modal-error[data-v-3933d984]{align-items:center;color:#ff6b6b;display:flex;flex-direction:column;font-size:.9rem;gap:10px;justify-content:center;min-height:200px;padding:40px 20px}.modal-error i[data-v-3933d984]{font-size:1.5rem}.similar-modal .markdown-content[data-v-3933d984],.similar-modal .markdown-content li[data-v-3933d984],.similar-modal .markdown-content p[data-v-3933d984]{color:#f0f0f0}.similar-modal .markdown-content h1[data-v-3933d984],.similar-modal .markdown-content h2[data-v-3933d984],.similar-modal .markdown-content h3[data-v-3933d984],.similar-modal .markdown-content h4[data-v-3933d984],.similar-modal .markdown-content h5[data-v-3933d984],.similar-modal .markdown-content h6[data-v-3933d984]{color:#fff}.similar-modal.theme-light[data-v-3933d984]{background:#fff;border-color:#1118271f}.similar-modal.theme-light .modal-header[data-v-3933d984]{background:linear-gradient(135deg,#4a9eff1f,#4a9eff0d);border-bottom-color:#1118271f}.similar-modal.theme-light .modal-body[data-v-3933d984]{background:#fff}.similar-question-answer.theme-light[data-v-3933d984],.similar-question-answer.theme-light em[data-v-3933d984],.similar-question-answer.theme-light h1[data-v-3933d984],.similar-question-answer.theme-light h2[data-v-3933d984],.similar-question-answer.theme-light h3[data-v-3933d984],.similar-question-answer.theme-light h4[data-v-3933d984],.similar-question-answer.theme-light h5[data-v-3933d984],.similar-question-answer.theme-light h6[data-v-3933d984],.similar-question-answer.theme-light li[data-v-3933d984],.similar-question-answer.theme-light p[data-v-3933d984],.similar-question-answer.theme-light span[data-v-3933d984],.similar-question-answer.theme-light td[data-v-3933d984]{color:#111827!important}.similar-modal.theme-warm[data-v-3933d984]{background:#f6f1e1;border-color:#55442229}.similar-modal.theme-warm .modal-header[data-v-3933d984]{background:linear-gradient(135deg,#b0783029,#f0d79e73);border-bottom-color:#55442224}.similar-modal.theme-warm .modal-body[data-v-3933d984]{background:#f6f1e1}.similar-modal.theme-light .modal-close[data-v-3933d984],.similar-modal.theme-warm .modal-close[data-v-3933d984]{background:var(--theme-card-background-strong);border:1px solid var(--theme-divider);box-shadow:0 1px 3px var(--theme-shadow-soft);color:var(--theme-text-secondary)}.similar-modal.theme-light .modal-close[data-v-3933d984]:hover,.similar-modal.theme-warm .modal-close[data-v-3933d984]:hover{background:var(--theme-card-hover);border-color:var(--theme-accent-border);color:var(--theme-text-primary)}.similar-modal.theme-light .modal-close[data-v-3933d984]:focus-visible,.similar-modal.theme-warm .modal-close[data-v-3933d984]:focus-visible{outline:2px solid var(--theme-accent-border);outline-offset:2px}.similar-question-answer.theme-warm[data-v-3933d984],.similar-question-answer.theme-warm em[data-v-3933d984],.similar-question-answer.theme-warm li[data-v-3933d984],.similar-question-answer.theme-warm p[data-v-3933d984],.similar-question-answer.theme-warm span[data-v-3933d984],.similar-question-answer.theme-warm td[data-v-3933d984]{color:#3b3324!important}.similar-question-answer.theme-warm h1[data-v-3933d984],.similar-question-answer.theme-warm h2[data-v-3933d984],.similar-question-answer.theme-warm h3[data-v-3933d984],.similar-question-answer.theme-warm h4[data-v-3933d984],.similar-question-answer.theme-warm h5[data-v-3933d984],.similar-question-answer.theme-warm h6[data-v-3933d984]{color:#332!important}.collection-canvas-shell[data-v-2a56ea64]{border-radius:16px;display:flex;flex-direction:column;height:100%;min-height:520px;overflow:hidden;position:relative;transition:all .3s ease;--canvas-grid-dot:rgba(148,163,184,.3);--canvas-grid-line:rgba(148,163,184,.04);--canvas-edge-color:rgba(96,165,250,.45);--canvas-edge-hover:rgba(96,165,250,.85);--canvas-node-bg:var(--theme-surface);--canvas-node-border:rgba(56,189,248,.25);--canvas-node-text:var(--theme-text-primary);--canvas-node-hover-bg:var(--theme-secondary-surface);--canvas-node-active-bg:var(--theme-surface);--canvas-node-active-border:var(--theme-accent);--canvas-node-shadow:0 10px 30px -10px rgba(0,0,0,.5);--canvas-node-port-bg:#0a0e1a;--node-pastel-bg-rose:rgba(244,63,94,.15);--node-pastel-border-rose:rgba(244,63,94,.45);--node-pastel-hover-rose:rgba(244,63,94,.25);--node-pastel-bg-blue:rgba(59,130,246,.15);--node-pastel-border-blue:rgba(59,130,246,.45);--node-pastel-hover-blue:rgba(59,130,246,.25);--node-pastel-bg-green:rgba(16,185,129,.15);--node-pastel-border-green:rgba(16,185,129,.45);--node-pastel-hover-green:rgba(16,185,129,.25);--node-pastel-bg-amber:rgba(245,158,11,.15);--node-pastel-border-amber:rgba(245,158,11,.45);--node-pastel-hover-amber:rgba(245,158,11,.25);--node-pastel-bg-purple:rgba(139,92,246,.15);--node-pastel-border-purple:rgba(139,92,246,.45);--node-pastel-hover-purple:rgba(139,92,246,.25);--node-pastel-bg-cyan:rgba(6,182,212,.15);--node-pastel-border-cyan:rgba(6,182,212,.45);--node-pastel-hover-cyan:rgba(6,182,212,.25);background:var(--theme-background);border:1px solid var(--theme-divider);box-shadow:none}html[data-theme=light]{--canvas-grid-dot:rgba(100,116,139,.3);--canvas-grid-line:rgba(100,116,139,.04);--canvas-edge-color:rgba(74,158,255,.45);--canvas-edge-hover:rgba(74,158,255,.85);--canvas-node-active-border:#3b82f6;--canvas-node-shadow:0 10px 30px -10px rgba(17,24,39,.12);--canvas-node-port-bg:#fff;--canvas-node-border:rgba(59,130,246,.25);--node-pastel-bg-rose:#fff1f2;--node-pastel-border-rose:#fda4af;--node-pastel-hover-rose:#ffe4e6;--node-pastel-bg-blue:#eff6ff;--node-pastel-border-blue:#93c5fd;--node-pastel-hover-blue:#dbeafe;--node-pastel-bg-green:#f0fdf4;--node-pastel-border-green:#86efac;--node-pastel-hover-green:#dcfce7;--node-pastel-bg-amber:#fef3c7;--node-pastel-border-amber:#fde047;--node-pastel-hover-amber:#fef9c3;--node-pastel-bg-purple:#faf5ff;--node-pastel-border-purple:#d8b4fe;--node-pastel-hover-purple:#f3e8ff;--node-pastel-bg-cyan:#ecfeff;--node-pastel-border-cyan:#67e8f9;--node-pastel-hover-cyan:#cffafe}html[data-theme=warm]{--canvas-grid-dot:rgba(120,110,90,.32);--canvas-grid-line:rgba(120,110,90,.04);--canvas-edge-color:rgba(180,83,9,.35);--canvas-edge-hover:rgba(180,83,9,.7);--canvas-node-active-border:#d97706;--canvas-node-shadow:0 10px 30px -10px rgba(85,68,34,.12);--canvas-node-port-bg:#f6f1e1;--canvas-node-border:rgba(59,130,246,.25);--node-pastel-bg-rose:rgba(220,38,38,.12);--node-pastel-border-rose:rgba(220,38,38,.35);--node-pastel-hover-rose:rgba(220,38,38,.18);--node-pastel-bg-blue:rgba(37,99,235,.12);--node-pastel-border-blue:rgba(37,99,235,.35);--node-pastel-hover-blue:rgba(37,99,235,.18);--node-pastel-bg-green:rgba(5,150,105,.12);--node-pastel-border-green:rgba(5,150,105,.35);--node-pastel-hover-green:rgba(5,150,105,.18);--node-pastel-bg-amber:rgba(217,119,6,.12);--node-pastel-border-amber:rgba(217,119,6,.35);--node-pastel-hover-amber:rgba(217,119,6,.18);--node-pastel-bg-purple:rgba(124,58,237,.12);--node-pastel-border-purple:rgba(124,58,237,.35);--node-pastel-hover-purple:rgba(124,58,237,.18);--node-pastel-bg-cyan:rgba(8,145,178,.12);--node-pastel-border-cyan:rgba(8,145,178,.35);--node-pastel-hover-cyan:rgba(8,145,178,.18)}.collection-canvas-shell.collection-canvas-shell--fullscreen .canvas-state[data-v-2a56ea64],.collection-canvas-shell:-ms-fullscreen .canvas-state[data-v-2a56ea64],.collection-canvas-shell:-webkit-full-screen .canvas-state[data-v-2a56ea64],.collection-canvas-shell:fullscreen .canvas-state[data-v-2a56ea64]{flex:1;min-height:0}.canvas-fullscreen-hint[data-v-2a56ea64]{animation:canvasFullscreenHintFade-2a56ea64 3s ease forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--theme-surface-elevated);border:1px solid var(--theme-divider);border-radius:99px;box-shadow:0 4px 16px var(--theme-shadow-soft);color:var(--theme-text-primary);font-size:12px;font-weight:500;left:50%;padding:8px 18px;pointer-events:none;position:absolute;top:68px;transform:translate(-50%);z-index:12}@keyframes canvasFullscreenHintFade-2a56ea64{0%,70%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.canvas-toolbar[data-v-2a56ea64]{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--theme-surface-elevated);border-bottom:1px solid var(--theme-divider-soft);box-shadow:0 4px 20px var(--theme-shadow-soft);display:flex;gap:16px;justify-content:space-between;padding:12px 20px;position:relative;z-index:10}.canvas-toolbar--pure[data-v-2a56ea64]{padding-left:56px}.toolbar-center[data-v-2a56ea64]{align-items:center;display:flex;justify-content:center;left:50%;max-width:35%;overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.toolbar-question-title[data-v-2a56ea64]{color:#38bdf8;font-size:14px;font-weight:600}.toolbar-left[data-v-2a56ea64]{flex:1;gap:12px;min-width:0}.toolbar-left[data-v-2a56ea64],.toolbar-title[data-v-2a56ea64]{align-items:center;display:flex}.toolbar-title[data-v-2a56ea64]{color:var(--theme-text-primary);flex-shrink:0;font-size:14px;font-weight:600;gap:8px}.logo-icon[data-v-2a56ea64]{color:#38bdf8;filter:drop-shadow(0 0 6px rgba(56,189,248,.5))}.save-indicator[data-v-2a56ea64]{align-items:center;background:#10b9811f;border:1px solid rgba(16,185,129,.25);border-radius:99px;color:#34d399;display:inline-flex;font-size:11px;font-weight:500;gap:6px;padding:3px 10px}.spinner-icon[data-v-2a56ea64]{font-size:10px}.connect-hint[data-v-2a56ea64]{align-items:center;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);border-radius:99px;color:#38bdf8;display:inline-flex;font-weight:500;gap:6px;max-width:320px;overflow:hidden;padding:3px 12px;text-overflow:ellipsis;white-space:nowrap}.connect-hint[data-v-2a56ea64],.hint-icon[data-v-2a56ea64]{font-size:11px}.canvas-error-banner[data-v-2a56ea64]{align-items:center;animation:slideDown-2a56ea64 .3s ease-out;background:#ef44441f;border-bottom:1px solid rgba(239,68,68,.2);color:#f87171;display:flex;font-size:12px;font-weight:500;gap:12px;justify-content:space-between;padding:10px 16px}@keyframes slideDown-2a56ea64{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.banner-icon[data-v-2a56ea64]{font-size:14px}.banner-close[data-v-2a56ea64]{background:transparent;border:none;color:inherit;cursor:pointer;font-size:18px;font-weight:300;line-height:1;padding:0 4px;transition:opacity .2s}.banner-close[data-v-2a56ea64]:hover{opacity:.7}.toolbar-actions[data-v-2a56ea64]{align-items:center;display:flex;flex-shrink:0;gap:10px}.toolbar-credit-summary[data-v-2a56ea64]{align-items:center;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.06);border-radius:8px;color:var(--theme-text-primary);display:flex;font-size:13px;gap:8px;height:28px;margin-right:12px;padding:4px 10px}html[data-theme=light]{background:#00000008;border-color:#0000000f}.toolbar-credit-summary .credit-balance[data-v-2a56ea64]{align-items:center;display:flex;font-weight:500;gap:5px}.toolbar-credit-summary .credit-balance i[data-v-2a56ea64]{color:#fbbf24;font-size:14px}.toolbar-credit-summary .credit-recharge-btn[data-v-2a56ea64]{align-items:center;background:var(--theme-accent,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;padding:2px 8px;transition:all .2s ease}.toolbar-credit-summary .credit-recharge-btn[data-v-2a56ea64]:hover{background:var(--theme-accent-hover,#2563eb);transform:translateY(-.5px)}.tool-btn[data-v-2a56ea64]{align-items:center;background:var(--theme-card-background);border:1px solid var(--theme-divider-soft);border-radius:8px;box-shadow:0 2px 6px var(--theme-shadow-soft);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;height:34px;justify-content:center;min-width:34px;padding:0 12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.tool-btn--text[data-v-2a56ea64]{gap:8px;padding:0 14px}.tool-btn[data-v-2a56ea64]:hover{background:var(--theme-card-hover);border-color:var(--theme-divider);box-shadow:0 4px 12px var(--theme-shadow-soft);color:var(--theme-text-primary);transform:translateY(-1px)}.tool-btn[data-v-2a56ea64]:active{transform:scale(.97)}.tool-btn.active[data-v-2a56ea64]{background:linear-gradient(135deg,#38bdf840,#38bdf81a);border-color:#38bdf859;box-shadow:0 0 12px #38bdf833;color:#38bdf8}.tool-btn--danger[data-v-2a56ea64]{background:#ef44441a;border-color:#ef444433;color:#f87171}.tool-btn--danger[data-v-2a56ea64]:hover{background:#ef444433;border-color:#ef444459;box-shadow:0 4px 12px #ef444433;color:#fff}.zoom-controls[data-v-2a56ea64]{align-items:center;background:var(--theme-card-background);border:1px solid var(--theme-divider-soft);border-radius:8px;display:flex;padding:2px}.tool-btn--zoom[data-v-2a56ea64]{background:transparent;border:none;box-shadow:none;height:28px;padding:0;width:28px}.tool-btn--zoom[data-v-2a56ea64]:hover{background:var(--theme-card-hover);box-shadow:none;transform:none}.zoom-label[data-v-2a56ea64]{color:var(--theme-text-secondary);font-family:monospace;font-size:11px;min-width:44px;padding:0 8px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-viewport[data-v-2a56ea64]{background-color:var(--theme-background);background-image:radial-gradient(var(--canvas-grid-dot) 1.2px,transparent 1.2px),linear-gradient(to right,var(--canvas-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--canvas-grid-line) 1px,transparent 1px);background-size:20px 20px,100px 100px,100px 100px;cursor:grab;flex:1;outline:none;overflow:hidden;position:relative;transition:background-color .3s ease}.canvas-viewport--connect[data-v-2a56ea64],.canvas-viewport--connecting[data-v-2a56ea64]{cursor:crosshair}.canvas-viewport[data-v-2a56ea64]:active{cursor:grabbing}.canvas-edges[data-v-2a56ea64],.canvas-stage[data-v-2a56ea64]{height:100%;inset:0;position:absolute;width:100%}.canvas-edges[data-v-2a56ea64]{overflow:visible;pointer-events:none;z-index:6}.canvas-edge-hit[data-v-2a56ea64]{cursor:pointer;fill:none;pointer-events:stroke;stroke:transparent;stroke-width:16}.canvas-edge-preview[data-v-2a56ea64]{animation:edgeFlow-2a56ea64 1.2s linear infinite;fill:none;pointer-events:none;stroke:#fbbf24d9;stroke-dasharray:6 5;stroke-width:2px}.canvas-edge-path[data-v-2a56ea64]{cursor:pointer;fill:none;pointer-events:stroke;stroke:var(--canvas-edge-color);stroke-width:1.5px;transition:stroke .25s,stroke-width .25s}.canvas-edge-path[data-v-2a56ea64]:hover{stroke:var(--canvas-edge-hover);stroke-width:2.5px}.canvas-edge-path.active[data-v-2a56ea64]{stroke:#fbbf24;stroke-width:2.5px}.canvas-edge-glow[data-v-2a56ea64]{fill:none;filter:blur(3px);pointer-events:none;stroke:#fbbf2459;stroke-width:8px}.canvas-edge-flow[data-v-2a56ea64]{animation:edgeFlow-2a56ea64 1.5s linear infinite;fill:none;pointer-events:none;stroke:#fff;stroke-dasharray:6 8;stroke-linecap:round;stroke-width:1.5px}.canvas-edge-handle[data-v-2a56ea64]{cursor:grab;fill:#fbbf24;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));pointer-events:auto;stroke:var(--theme-surface,#fff);stroke-width:2px;transition:r .15s ease,fill .15s ease}.canvas-edge-handle[data-v-2a56ea64]:hover{cursor:grabbing;fill:#f59e0b;r:8}@keyframes edgeFlow-2a56ea64{0%{stroke-dashoffset:14}to{stroke-dashoffset:0}}.canvas-edge-label[data-v-2a56ea64]{fill:var(--theme-text-primary);font-size:10px;font-weight:500;pointer-events:none;text-anchor:middle;text-shadow:0 1px 3px var(--theme-background),0 0 1px var(--theme-background)}.canvas-group[data-v-2a56ea64]{pointer-events:none;position:absolute;z-index:1}.group-header[data-v-2a56ea64]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(90deg,#38bdf829,#38bdf80a);border:1px solid rgba(56,189,248,.2);border-radius:99px;box-shadow:0 4px 12px #0003;color:#38bdf8;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:30px;letter-spacing:.03em;padding:0 14px}.tag-icon[data-v-2a56ea64]{font-size:10px}.canvas-node[data-v-2a56ea64]{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:var(--canvas-node-bg);border:1px solid var(--canvas-node-border);border-radius:16px;box-shadow:0 4px 6px -1px var(--theme-shadow-soft),var(--canvas-node-shadow),inset 0 1px #ffffff0d;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:16px 18px;position:absolute;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1)}.canvas-node.connect-mode[data-v-2a56ea64]{cursor:crosshair}.canvas-node[data-v-2a56ea64]:hover{background:var(--canvas-node-hover-bg);border-color:#38bdf880;box-shadow:0 10px 20px -5px var(--theme-shadow-soft),0 20px 40px -15px var(--theme-shadow-strong);transform:translateY(-2px) scale(1.02)}.canvas-node.ports-visible .node-port[data-v-2a56ea64],.canvas-node:hover .node-port[data-v-2a56ea64]{opacity:1;pointer-events:auto}.canvas-node.active[data-v-2a56ea64]{background:var(--canvas-node-active-bg);border-color:var(--canvas-node-active-border);box-shadow:0 10px 20px -5px var(--theme-shadow-soft),0 20px 40px -15px var(--theme-shadow-strong),inset 0 1px #ffffff1a}.node-active-indicator[data-v-2a56ea64]{align-items:center;display:flex;height:14px;justify-content:center;position:absolute;right:12px;top:12px;width:14px}.indicator-dot[data-v-2a56ea64]{background:#38bdf8;border-radius:50%;box-shadow:0 0 6px #38bdf8;height:6px;width:6px;z-index:2}.indicator-ring[data-v-2a56ea64]{animation:pulseGlow-2a56ea64 1.8s ease-out infinite;border:2px solid #38bdf8;border-radius:50%;height:14px;position:absolute;width:14px;z-index:1}@keyframes pulseGlow-2a56ea64{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.canvas-node.connect-source[data-v-2a56ea64]{background:var(--canvas-node-active-bg);border-color:#fbbf24;box-shadow:0 10px 20px -5px var(--theme-shadow-soft),0 20px 40px -15px var(--theme-shadow-strong),inset 0 1px #ffffff0d}.canvas-node.dragging[data-v-2a56ea64]{box-shadow:0 20px 40px var(--theme-shadow-strong);opacity:.95;transform:scale(1.04) translateY(-4px);z-index:100}.node-content-wrapper[data-v-2a56ea64]{display:flex;flex-direction:column;width:100%}.node-title[data-v-2a56ea64]{color:var(--canvas-node-text);display:-webkit-box;font-size:13px;font-weight:600;-webkit-line-clamp:2;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;margin-right:12px;word-break:break-all}.node-port[data-v-2a56ea64]{background:var(--canvas-node-port-bg);border:2px solid rgba(96,165,250,.85);border-radius:50%;box-shadow:0 0 6px #60a5fa66;cursor:crosshair;height:10px;opacity:0;padding:0;pointer-events:none;position:absolute;transition:opacity .2s,transform .2s cubic-bezier(.175,.885,.32,1.275),background-color .2s,border-color .2s,box-shadow .2s;width:10px;z-index:5}.node-port--top[data-v-2a56ea64]{left:calc(50% - 5px);top:-5px}.node-port--right[data-v-2a56ea64]{right:-5px;top:calc(50% - 5px)}.node-port--bottom[data-v-2a56ea64]{bottom:-5px;left:calc(50% - 5px)}.node-port--left[data-v-2a56ea64]{left:-5px;top:calc(50% - 5px)}.node-port--source[data-v-2a56ea64],.node-port--target[data-v-2a56ea64],.node-port[data-v-2a56ea64]:hover{background:#38bdf8;border-color:#fff;box-shadow:0 0 10px #38bdf8,0 0 4px #00000080;opacity:1;transform:scale(1.35)}.node-port--source[data-v-2a56ea64]{background:#fbbf24;border-color:#fff;box-shadow:0 0 10px #fbbf24}.node-port--target[data-v-2a56ea64]{background:#34d399;border-color:#fff;box-shadow:0 0 10px #34d399}.canvas-state[data-v-2a56ea64]{align-items:center;color:var(--theme-text-secondary);display:flex;flex:1;flex-direction:column;gap:16px;justify-content:center;padding:40px;text-align:center}.canvas-state p[data-v-2a56ea64]{font-size:14px;line-height:1.6;margin:0;max-width:320px}.spinner-container[data-v-2a56ea64]{align-items:center;background:var(--theme-card-background);border:1px solid var(--theme-divider-soft);border-radius:50%;display:flex;height:60px;justify-content:center;width:60px}.main-spinner[data-v-2a56ea64]{color:var(--theme-accent);font-size:24px}.error-icon[data-v-2a56ea64]{color:var(--theme-danger);filter:drop-shadow(0 0 8px rgba(239,68,68,.4));font-size:32px}.empty-icon[data-v-2a56ea64]{color:var(--theme-text-tertiary);font-size:32px}.retry-btn[data-v-2a56ea64]{background:var(--theme-accent);border:none;border-radius:8px;box-shadow:0 4px 12px var(--theme-accent-soft);color:var(--theme-button-text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .2s}.retry-btn[data-v-2a56ea64]:hover{background:var(--theme-accent-strong);box-shadow:0 6px 16px #38bdf859;transform:translateY(-1px)}.retry-btn[data-v-2a56ea64]:active{transform:none}.node-detail-btn[data-v-2a56ea64]{align-items:center;background:var(--theme-card-background);border:1px solid var(--theme-divider);border-radius:50%;bottom:8px;color:var(--theme-text-secondary);cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;position:absolute;right:8px;transition:all .2s cubic-bezier(.4,0,.2,1);width:22px;z-index:4}.node-detail-btn[data-v-2a56ea64]:hover{background:var(--theme-card-hover);border-color:var(--theme-accent);box-shadow:0 0 8px var(--theme-accent-soft);color:var(--theme-accent);transform:scale(1.1)}.node-detail-btn[data-v-2a56ea64]:active{transform:scale(.95)}.canvas-popup-backdrop[data-v-2a56ea64]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--theme-overlay);display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:100}.canvas-popup-backdrop.canvas-popup-backdrop--hover-preview[data-v-2a56ea64]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important;pointer-events:none}.canvas-popup-backdrop--hover-preview .canvas-popup-wrapper[data-v-2a56ea64]{pointer-events:auto}.canvas-popup-wrapper[data-v-2a56ea64]{align-items:stretch;display:flex;gap:16px;height:80%;max-height:580px;max-width:95%;z-index:101}.canvas-popup-wrapper .canvas-popup-card[data-v-2a56ea64]{height:100%!important;max-height:none!important}.canvas-popup-card[data-v-2a56ea64]{height:80%;max-height:580px;max-width:100%;width:800px}.canvas-popup-card[data-v-2a56ea64],.canvas-popup-dock[data-v-2a56ea64]{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:var(--theme-dialog-background);border:1px solid var(--theme-divider);border-radius:20px;box-shadow:0 24px 60px var(--theme-shadow-strong),inset 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden}.canvas-popup-dock[data-v-2a56ea64]{animation:slideInRight-2a56ea64 .3s cubic-bezier(.4,0,.2,1);width:280px}.canvas-popup-dock-header[data-v-2a56ea64]{align-items:center;border-bottom:1px solid var(--theme-divider-soft);display:flex;justify-content:space-between;padding:18px 24px}.canvas-popup-dock-title[data-v-2a56ea64]{align-items:center;color:var(--theme-text-primary);display:flex;font-size:15px;font-weight:700;gap:8px}.canvas-popup-dock-body[data-v-2a56ea64]{flex:1;flex-direction:column;padding:16px 20px}.canvas-popup-dock-body[data-v-2a56ea64],.canvas-popup-dock-image-container[data-v-2a56ea64]{align-items:center;display:flex;justify-content:center;overflow:hidden}.canvas-popup-dock-image-container[data-v-2a56ea64]{background:rgba(var(--theme-background-rgb),.25);border:1px solid var(--theme-divider-soft);border-radius:12px;cursor:pointer;height:100%;position:relative;transition:all .2s ease;width:100%}.canvas-popup-dock-image-container[data-v-2a56ea64]:hover{border-color:var(--theme-accent,#38bdf8)}.canvas-popup-dock-image-container img[data-v-2a56ea64]{display:block;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.canvas-popup-dock--similar[data-v-2a56ea64]{width:300px}.canvas-popup-dock-body--similar-list[data-v-2a56ea64]{align-items:stretch;gap:0;justify-content:flex-start;overflow-y:auto;padding:12px 14px}.canvas-popup-dock-empty[data-v-2a56ea64]{align-items:center;color:var(--theme-text-secondary,#6c757d);display:flex;flex:1;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:24px 12px;text-align:center}.canvas-popup-dock-empty i[data-v-2a56ea64]{font-size:1.75rem;opacity:.45}.canvas-popup-dock-body--similar-list[data-v-2a56ea64] .similar-list-row--desktop{margin-bottom:8px;padding:8px 10px}.canvas-popup-dock-body--similar-list[data-v-2a56ea64] .canvas-similar-title{font-size:13px;line-height:1.45}.canvas-popup-dock-body--similar-list[data-v-2a56ea64] .canvas-similar-hint{font-size:11px}html[data-theme=light],html[data-theme=warm]{color:var(--theme-accent)}@keyframes slideInRight-2a56ea64{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}html[data-theme=light],html[data-theme=warm]{box-shadow:0 24px 60px var(--theme-shadow-soft)}.canvas-popup-header[data-v-2a56ea64]{align-items:flex-start;background:rgba(var(--theme-background-rgb),.2);border-bottom:1px solid var(--theme-divider-soft);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:18px 24px}.canvas-popup-header-actions[data-v-2a56ea64]{align-items:center;display:flex;flex-shrink:0;gap:8px}.detail-header-edit-btn[data-v-2a56ea64]{align-items:center;background:rgba(var(--theme-background-rgb),.35);border:1px solid var(--theme-divider);border-radius:10px;color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:7px 12px;transition:all .2s}.detail-header-edit-btn[data-v-2a56ea64]:hover{background:var(--theme-accent-soft);border-color:var(--theme-accent-border);color:var(--theme-accent)}.canvas-popup-title-area[data-v-2a56ea64]{flex:1;min-width:0}.canvas-popup-badge[data-v-2a56ea64]{align-items:center;background:var(--theme-accent-soft);border:1px solid var(--theme-accent-border);border-radius:99px;color:var(--theme-accent);display:inline-flex;font-size:11px;font-weight:500;gap:4px;margin-bottom:8px;padding:3px 10px}.canvas-popup-card--editable[data-v-2a56ea64]{max-height:640px}.detail-title-input[data-v-2a56ea64]{background:rgba(var(--theme-background-rgb),.35);border:1px solid var(--theme-divider);border-radius:10px;color:var(--theme-text-primary);font-size:15px;font-weight:600;line-height:1.45;margin:0;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.detail-title-input[data-v-2a56ea64]:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-soft);outline:none}.detail-ai-btn[data-v-2a56ea64]{align-items:center;background:var(--theme-accent-soft);border:1px solid var(--theme-accent-border);border-radius:10px;color:var(--theme-accent);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s}.detail-ai-btn[data-v-2a56ea64]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.detail-ai-btn[data-v-2a56ea64]:disabled{cursor:not-allowed;opacity:.55}.detail-save-message[data-v-2a56ea64]{border-radius:8px;flex-shrink:0;font-size:12px;margin:0 24px;padding:8px 12px}.detail-save-message.success[data-v-2a56ea64]{background:#34d3991a;border:1px solid rgba(52,211,153,.2);color:#34d399}.detail-save-message.error[data-v-2a56ea64]{background:#f872721a;border:1px solid hsla(0,91%,71%,.2);color:#f87171}.detail-answer-textarea[data-v-2a56ea64]{background:transparent;border:none;color:var(--theme-text-primary);flex:1;font-family:inherit;font-size:14px;line-height:1.7;margin:0;min-height:0;padding:18px 24px;resize:none}.detail-answer-textarea[data-v-2a56ea64]:focus{outline:none}.detail-edit-footer[data-v-2a56ea64]{align-items:center;background:rgba(var(--theme-background-rgb),.2);border-top:1px solid var(--theme-divider-soft);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 24px}.detail-edit-footer-actions[data-v-2a56ea64]{align-items:center;display:flex;gap:10px;margin-left:auto}.detail-footer-btn[data-v-2a56ea64]{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:all .2s}.detail-footer-btn--ghost[data-v-2a56ea64]{background:transparent;border:1px solid var(--theme-divider);color:var(--theme-text-secondary)}.detail-footer-btn--ghost[data-v-2a56ea64]:hover{background:rgba(var(--theme-background-rgb),.4);color:var(--theme-text-primary)}.detail-footer-btn--primary[data-v-2a56ea64]{background:linear-gradient(135deg,var(--theme-accent),color-mix(in srgb,var(--theme-accent) 80%,#000));border:none;box-shadow:0 4px 14px var(--theme-accent-soft);color:#fff}.detail-footer-btn--primary[data-v-2a56ea64]:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.detail-footer-btn--primary[data-v-2a56ea64]:disabled{cursor:not-allowed;opacity:.5}.canvas-popup-title[data-v-2a56ea64]{color:var(--theme-text-primary);display:-webkit-box;font-size:15px;font-weight:600;-webkit-line-clamp:2;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical}.canvas-popup-close[data-v-2a56ea64]{align-items:center;background:var(--theme-card-background);border:1px solid var(--theme-divider-soft);border-radius:8px;color:var(--theme-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.canvas-popup-close[data-v-2a56ea64]:hover{background:var(--theme-card-hover);border-color:var(--theme-divider);color:var(--theme-text-primary);transform:rotate(90deg)}.canvas-popup-body[data-v-2a56ea64]{color:var(--theme-text-primary);flex:1;font-size:13.5px;line-height:1.7;overflow-y:auto;padding:24px;-webkit-overflow-scrolling:touch}.add-node-form[data-v-2a56ea64]::-webkit-scrollbar,.canvas-popup-body[data-v-2a56ea64]::-webkit-scrollbar{width:6px}.add-node-form[data-v-2a56ea64]::-webkit-scrollbar-track,.canvas-popup-body[data-v-2a56ea64]::-webkit-scrollbar-track{background:transparent}.add-node-form[data-v-2a56ea64]::-webkit-scrollbar-thumb,.canvas-popup-body[data-v-2a56ea64]::-webkit-scrollbar-thumb{background:var(--theme-divider-soft);border-radius:99px}.add-node-form[data-v-2a56ea64]::-webkit-scrollbar-thumb:hover,.canvas-popup-body[data-v-2a56ea64]::-webkit-scrollbar-thumb:hover{background:var(--theme-divider)}.canvas-popup-enter-active[data-v-2a56ea64],.canvas-popup-leave-active[data-v-2a56ea64]{transition:opacity .24s cubic-bezier(.4,0,.2,1)}.canvas-popup-enter-from[data-v-2a56ea64],.canvas-popup-leave-to[data-v-2a56ea64]{opacity:0}.canvas-popup-enter-active .canvas-popup-card[data-v-2a56ea64]{animation:cardPopupScaleUp-2a56ea64 .26s cubic-bezier(.34,1.56,.64,1)}.canvas-popup-leave-active .canvas-popup-card[data-v-2a56ea64]{animation:cardPopupScaleDown-2a56ea64 .2s cubic-bezier(.4,0,1,1) forwards}@keyframes cardPopupScaleUp-2a56ea64{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cardPopupScaleDown-2a56ea64{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(6px)}}.canvas-context-menu[data-v-2a56ea64]{animation:contextMenuFadeIn-2a56ea64 .15s ease;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:var(--theme-surface-elevated);border:1px solid var(--theme-divider);border-radius:12px;box-shadow:0 10px 25px -5px #0000004d,0 8px 16px -8px #0000004d;display:flex;flex-direction:column;gap:6px;min-width:160px;padding:8px;position:absolute;z-index:1000}@keyframes contextMenuFadeIn-2a56ea64{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.menu-section[data-v-2a56ea64]{display:flex;flex-direction:column;gap:4px}.menu-section-title[data-v-2a56ea64]{color:var(--theme-text-secondary);font-size:11px;font-weight:600;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.menu-item[data-v-2a56ea64]{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--theme-text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 12px;text-align:left;transition:all .15s ease;width:100%}.menu-item[data-v-2a56ea64]:hover{background:var(--theme-secondary-surface);color:var(--theme-accent,#38bdf8)}.menu-item--danger[data-v-2a56ea64]{color:#f87171}.menu-item--danger[data-v-2a56ea64]:hover{background:#f872721f;color:#fca5a5}.menu-item--danger .menu-item-icon[data-v-2a56ea64]{color:#f87171}.menu-item-icon[data-v-2a56ea64]{color:var(--theme-text-secondary);font-size:14px}.menu-item-with-submenu[data-v-2a56ea64]{display:flex;flex-direction:column}.submenu-arrow[data-v-2a56ea64]{color:var(--theme-text-secondary);font-size:10px;margin-left:auto;transition:transform .2s ease}.menu-item:hover .submenu-arrow[data-v-2a56ea64]{color:var(--theme-accent,#38bdf8)}.submenu-arrow.rotated[data-v-2a56ea64]{transform:rotate(90deg)}.color-grid-submenu[data-v-2a56ea64]{animation:colorSubmenuFadeIn-2a56ea64 .2s ease;border-top:1px solid var(--theme-divider-soft);margin-top:2px;padding-top:4px}@keyframes colorSubmenuFadeIn-2a56ea64{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.color-grid[data-v-2a56ea64]{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding:6px 8px}.color-btn[data-v-2a56ea64]{align-items:center;border:2px solid transparent;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:28px}.color-btn[data-v-2a56ea64]:hover{box-shadow:0 0 8px #ffffff26;transform:scale(1.15)}.color-btn.active[data-v-2a56ea64]{border-color:var(--theme-text-primary);box-shadow:0 0 10px #0003;transform:scale(1.1)}.color-btn--default[data-v-2a56ea64]{background:transparent;border:1px dashed var(--theme-divider);color:var(--theme-text-secondary);font-size:12px}.color-btn--default[data-v-2a56ea64]:hover{border-color:var(--theme-text-primary);color:var(--theme-text-primary)}.add-node-modal[data-v-2a56ea64]{display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:90%}.add-node-modal.canvas-popup-card--editable[data-v-2a56ea64]{max-height:640px;max-width:620px}.add-node-form[data-v-2a56ea64]{flex:1;gap:16px;min-height:0;overflow-y:auto;padding:16px 24px}.add-node-field[data-v-2a56ea64],.add-node-form[data-v-2a56ea64]{display:flex;flex-direction:column}.add-node-field[data-v-2a56ea64]{flex-shrink:0;gap:8px}.add-node-field--summary[data-v-2a56ea64]{flex-shrink:0}.add-node-label[data-v-2a56ea64]{color:var(--theme-text-secondary);font-size:12px;font-weight:600;letter-spacing:.02em}.add-node-summary-textarea[data-v-2a56ea64]{background:rgba(var(--theme-background-rgb),.25);border:1px solid var(--theme-divider-soft);border-radius:12px;flex:1;min-height:220px;padding:14px 16px!important}.add-node-summary-textarea[data-v-2a56ea64]:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-soft)}.add-node-field--image[data-v-2a56ea64],.add-node-summary-header[data-v-2a56ea64]{flex-shrink:0}.add-node-image-header[data-v-2a56ea64],.add-node-summary-header[data-v-2a56ea64]{align-items:center;display:flex;gap:8px;justify-content:space-between}.add-node-image-actions[data-v-2a56ea64]{align-items:center;display:flex;gap:12px}.add-node-image-clear[data-v-2a56ea64]{background:transparent;border:none;color:var(--theme-text-secondary);cursor:pointer;font-size:12px;padding:0}.add-node-image-clear[data-v-2a56ea64]:hover{color:#f87171}.add-node-image-preview[data-v-2a56ea64]{background:rgba(var(--theme-background-rgb),.25);border:1px solid var(--theme-divider-soft);border-radius:12px;cursor:pointer;display:flex;justify-content:center;margin-top:4px;max-height:200px;overflow:hidden;position:relative;transition:all .2s ease}.add-node-image-preview[data-v-2a56ea64]:hover{border-color:var(--theme-accent,#38bdf8)}.add-node-image-preview-overlay[data-v-2a56ea64]{align-items:center;background:#0006;color:#fff;display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:8px;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.add-node-image-preview:hover .add-node-image-preview-overlay[data-v-2a56ea64]{opacity:1}.add-node-image-preview-overlay .overlay-icon[data-v-2a56ea64]{font-size:18px}.add-node-image-preview img[data-v-2a56ea64]{display:block;max-height:200px;max-width:100%;-o-object-fit:contain;object-fit:contain}.add-node-modal .detail-save-message[data-v-2a56ea64]{margin:12px 24px 0}.add-node-modal .detail-edit-footer[data-v-2a56ea64]{margin-top:auto}.header-title-icon[data-v-2a56ea64]{color:var(--theme-accent,#38bdf8);margin-right:8px}.add-node-search-box[data-v-2a56ea64]{align-items:center;display:flex;margin:16px 24px;position:relative}.search-box-icon[data-v-2a56ea64]{color:var(--theme-text-secondary);font-size:14px;left:14px;position:absolute}.add-node-search-input[data-v-2a56ea64]{background:var(--theme-secondary-surface);border:1px solid var(--theme-divider-soft);border-radius:12px;color:var(--theme-text-primary);font-size:14px;outline:none;padding:12px 40px;transition:all .2s ease;width:100%}.add-node-search-input[data-v-2a56ea64]:focus{background:var(--theme-surface);border-color:var(--theme-accent,#38bdf8);box-shadow:0 0 0 3px #38bdf826}.search-clear-btn[data-v-2a56ea64]{align-items:center;background:transparent;border:none;color:var(--theme-text-secondary);cursor:pointer;display:flex;padding:0;position:absolute;right:14px}.search-clear-btn[data-v-2a56ea64]:hover{color:var(--theme-text-primary)}.add-node-results[data-v-2a56ea64]{flex:1;max-height:350px;overflow-y:auto;padding:0 24px 24px}.results-state[data-v-2a56ea64]{align-items:center;color:var(--theme-text-secondary);display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:40px 0}.results-state .spinner[data-v-2a56ea64]{color:var(--theme-accent,#38bdf8);font-size:24px}.results-state .empty-icon[data-v-2a56ea64],.results-state .hint-icon[data-v-2a56ea64]{font-size:32px;opacity:.6}.results-list[data-v-2a56ea64]{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.result-item[data-v-2a56ea64]{align-items:center;background:var(--theme-secondary-surface);border:1px solid transparent;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.result-item[data-v-2a56ea64]:hover{background:var(--theme-card-hover);border-color:var(--theme-divider-soft)}.result-info[data-v-2a56ea64]{flex:1;min-width:0}.result-title[data-v-2a56ea64]{color:var(--theme-text-primary);font-size:13.5px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta[data-v-2a56ea64]{display:flex;gap:12px;margin-top:4px}.result-category[data-v-2a56ea64]{align-items:center;color:var(--theme-text-secondary);display:flex;font-size:11px;gap:4px}.result-add-btn[data-v-2a56ea64]{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-divider-soft);border-radius:8px;color:var(--theme-text-primary);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;height:32px;padding:0 12px;transition:all .2s ease}.result-add-btn[data-v-2a56ea64]:not(:disabled):hover{background:var(--theme-accent,#38bdf8);border-color:var(--theme-accent,#38bdf8);color:#fff;transform:translateY(-1px)}.result-add-btn[data-v-2a56ea64]:disabled{background:#10b98114;border-color:#10b98133;color:#34d399;cursor:not-allowed;opacity:.6}
