.connection-menu[data-v-e91a99c8]{position:absolute;background:#fff;border:1px solid #ddd;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);padding:6px 0;z-index:1000;display:none;min-width:100px}.menu-item[data-v-e91a99c8]{padding:6px 12px;cursor:pointer;font-size:12px}.menu-item[data-v-e91a99c8]:hover{background-color:#f5f5f5}.mindmap-container[data-v-e91a99c8]{padding:20px;background:#f5f5f5;min-height:600px;position:relative}.toolbar[data-v-e91a99c8]{margin-bottom:20px;padding:10px;background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.mindmap-canvas[data-v-e91a99c8]{position:relative;background:transparent;border-radius:8px;padding:30px;min-height:800px;width:100%;overflow:visible;cursor:-webkit-grab;cursor:grab;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;z-index:1}.mindmap-canvas[data-v-e91a99c8]:active{cursor:-webkit-grabbing;cursor:grabbing}.grid-background[data-v-e91a99c8]{position:absolute;top:90px;left:0;width:200%;height:200%;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 0);background-size:20px 20px;pointer-events:none;z-index:0;-webkit-transform-origin:top left;transform-origin:top left}.mindmap-node[data-v-e91a99c8]{position:absolute;width:150px;min-height:40px;background:#fff;border:2px solid #e8e8e8;border-radius:10px;padding:10px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;z-index:10;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mindmap-node[data-v-e91a99c8]:hover{border-color:#2d8cf0;-webkit-box-shadow:0 4px 12px rgba(45,140,240,.2);box-shadow:0 4px 12px rgba(45,140,240,.2)}.mindmap-node.selected[data-v-e91a99c8]{border-color:#2d8cf0;background:#f0f8ff}.node-content[data-v-e91a99c8]{text-align:center;width:100%}.node-title[data-v-e91a99c8]{font-weight:700;font-size:14px;color:#333;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-remark[data-v-e91a99c8]{font-size:12px;color:#666;line-height:1.4;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.node-actions[data-v-e91a99c8]{position:absolute;top:3px;right:3px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.mindmap-node:hover .node-actions[data-v-e91a99c8]{opacity:1}.action-btn[data-v-e91a99c8]{color:#999;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;font-size:12px;padding:2px;border-radius:3px}.action-btn[data-v-e91a99c8]:hover{color:#19be6b}.handle[data-v-e91a99c8]{position:absolute;width:10px;height:10px;background:#2d8cf0;border:2px solid #fff;border-radius:50%;cursor:crosshair;-webkit-transition:all .3s;transition:all .3s;z-index:20}.handle[data-v-e91a99c8]:hover{background:#19be6b;-webkit-transform:scale(1.3);transform:scale(1.3);-webkit-box-shadow:0 0 8px rgba(25,190,107,.6);box-shadow:0 0 8px rgba(25,190,107,.6)}.handle-left[data-v-e91a99c8]{left:-5px}.handle-left[data-v-e91a99c8],.handle-right[data-v-e91a99c8]{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.handle-right[data-v-e91a99c8]{right:-5px}.connections-svg[data-v-e91a99c8]{position:absolute;top:0;left:0;pointer-events:all;z-index:1}.connection-path[data-v-e91a99c8]{-webkit-transition:all .3s ease;transition:all .3s ease;cursor:move}.connection-path[data-v-e91a99c8]:hover{stroke-width:3}.connection-path-draft[data-v-e91a99c8]{-webkit-animation:dash-e91a99c8 1s linear infinite;animation:dash-e91a99c8 1s linear infinite}@-webkit-keyframes dash-e91a99c8{to{stroke-dashoffset:-10}}@keyframes dash-e91a99c8{to{stroke-dashoffset:-10}}.connection-path-draft[data-v-e91a99c8]{stroke-dasharray:5,5}