.block-node[data-v-8c2a0783]{position:absolute;width:220px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:move;transition:box-shadow .2s,border-color .2s;-webkit-user-select:none;user-select:none}.block-node[data-v-8c2a0783]:hover{box-shadow:0 4px 16px #00000026}.block-node.selected[data-v-8c2a0783]{border-color:#3b82f6;border-width:3px;box-shadow:0 4px 16px #3b82f666}.block-header[data-v-8c2a0783]{padding:8px 12px;border-radius:6px 6px 0 0;color:#fff;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;position:relative}.delete-button[data-v-8c2a0783]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:4px;background:#0003;border:none;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;opacity:.7}.delete-button[data-v-8c2a0783]:hover{background:#0006;opacity:1;transform:translateY(-50%) scale(1.1)}.block-icon[data-v-8c2a0783]{font-size:16px}.block-title[data-v-8c2a0783]{text-align:center}.block-content[data-v-8c2a0783]{padding:12px}.block-content p[data-v-8c2a0783]{margin:0;font-size:13px;color:#374151;line-height:1.4;word-break:break-word}.choices[data-v-8c2a0783],.conditions[data-v-8c2a0783]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.choice-item[data-v-8c2a0783],.condition-item[data-v-8c2a0783]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#f9fafb;border-radius:4px;font-size:12px;color:#6b7280}.variable-assignment[data-v-8c2a0783]{display:flex;align-items:center;gap:8px;padding:8px;background:#f0f9ff;border-radius:6px;font-family:Courier New,monospace;font-size:14px}.var-name[data-v-8c2a0783]{color:#0369a1;font-weight:600}.var-equals[data-v-8c2a0783]{color:#64748b;font-weight:500}.var-value[data-v-8c2a0783]{color:#059669;font-weight:600}.math-operation[data-v-8c2a0783]{display:flex;align-items:center;gap:8px;padding:8px;background:#fff7ed;border-radius:6px;font-family:Courier New,monospace;font-size:14px}.math-op[data-v-8c2a0783]{color:#ea580c;font-weight:700}.handle[data-v-8c2a0783]{position:absolute;width:16px;height:16px;border:3px solid white;border-radius:50%;cursor:crosshair;transition:all .2s;z-index:10;box-shadow:0 2px 6px #0003}.handle[data-v-8c2a0783]:hover{transform:scale(1.5);box-shadow:0 0 0 4px #3b82f633}.input-handle[data-v-8c2a0783]{background:#ef4444;top:50%;left:-8px;transform:translateY(-50%)}.input-handle[data-v-8c2a0783]:hover{background:#dc2626;transform:translateY(-50%) scale(1.5);box-shadow:0 0 0 4px #ef44444d}.output-handle[data-v-8c2a0783]{background:#10b981}.output-handle[data-v-8c2a0783]:hover{background:#059669}.main-output[data-v-8c2a0783]{top:50%;right:-8px;transform:translateY(-50%)}.main-output[data-v-8c2a0783]:hover{transform:translateY(-50%) scale(1.5)}.choice-output[data-v-8c2a0783],.condition-output[data-v-8c2a0783]{position:relative;margin-left:8px;flex-shrink:0}.image-preview-block[data-v-8c2a0783]{display:flex;align-items:center;justify-content:center;width:100%;min-height:80px;background:#f9fafb;border-radius:6px;overflow:hidden}.image-preview-block img[data-v-8c2a0783]{width:100%;height:auto;max-height:120px;object-fit:contain}.no-image[data-v-8c2a0783]{font-size:12px;color:#9ca3af;font-style:italic}.canvas[data-v-50d11ea1]{width:100%;height:100%;position:relative;overflow:hidden;background-color:#fff;cursor:default}.canvas[data-v-50d11ea1]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#f9fafb 1px,transparent 1px),linear-gradient(#f9fafb 1px,transparent 1px);background-size:20px 20px;transform:translate(var(--pan-x, 0px),var(--pan-y, 0px)) scale(var(--zoom, 1));transform-origin:0 0;pointer-events:none}.canvas.panning[data-v-50d11ea1]{cursor:grabbing!important}.connections-svg[data-v-50d11ea1]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;z-index:150;pointer-events:none}.blocks-container[data-v-50d11ea1]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;pointer-events:none}.blocks-container[data-v-50d11ea1]>*{pointer-events:auto}.connection-hitbox[data-v-50d11ea1]{cursor:pointer;pointer-events:stroke;stroke-linecap:round;stroke-linejoin:round}.connections-svg g[data-v-50d11ea1]{pointer-events:all}.connection-path[data-v-50d11ea1]{transition:stroke .2s,stroke-width .2s,filter .2s;cursor:pointer;pointer-events:none;stroke-linecap:round;filter:drop-shadow(0 0 0 transparent)}g:hover .connection-path[data-v-50d11ea1]{stroke:#3b82f6!important;stroke-width:4!important;filter:drop-shadow(0 0 4px rgba(59,130,246,.5))}.connection-temp[data-v-50d11ea1]{pointer-events:none;animation:dash-50d11ea1 .5s linear infinite}.connection-segment[data-v-50d11ea1]{cursor:grab;pointer-events:stroke}.connection-segment[data-v-50d11ea1]:active{cursor:grabbing}.connection-waypoint[data-v-50d11ea1]{cursor:move;pointer-events:all;transition:r .2s,fill .2s,stroke .2s}.connection-waypoint[data-v-50d11ea1]:hover{r:10;filter:drop-shadow(0 0 4px rgba(59,130,246,.5))}@keyframes dash-50d11ea1{to{stroke-dashoffset:-16}}.connection-hint[data-v-50d11ea1]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#10b981;color:#fff;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:0 4px 20px #10b98166;z-index:1000;text-align:center;animation:pulse-50d11ea1 2s infinite}@keyframes pulse-50d11ea1{0%,to{box-shadow:0 4px 20px #10b98166}50%{box-shadow:0 4px 30px #10b98199}}.delete-hint[data-v-50d11ea1]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#ef4444;color:#fff;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:0 4px 20px #ef444466;z-index:1000;text-align:center;animation:slideUp-50d11ea1 .3s ease-out}.delete-hint kbd[data-v-50d11ea1]{background:#fff3;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:12px;font-weight:600}@keyframes slideUp-50d11ea1{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.properties-panel[data-v-e08dc4e8]{height:100%;overflow-y:auto;padding:16px}.empty-state[data-v-e08dc4e8]{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;text-align:center;padding:24px}.properties-content[data-v-e08dc4e8]{display:flex;flex-direction:column;gap:16px}.property-group[data-v-e08dc4e8]{display:flex;flex-direction:column;gap:6px}.property-group label[data-v-e08dc4e8]{font-weight:600;font-size:13px;color:#374151}.property-group small[data-v-e08dc4e8]{font-size:11px;color:#6b7280;margin-top:-4px}.property-group input[data-v-e08dc4e8],.property-group select[data-v-e08dc4e8],.property-group textarea[data-v-e08dc4e8]{padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:inherit}.property-group input[data-v-e08dc4e8]:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.property-group input[data-v-e08dc4e8]:focus,.property-group select[data-v-e08dc4e8]:focus,.property-group textarea[data-v-e08dc4e8]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.choices-list[data-v-e08dc4e8],.conditions-list[data-v-e08dc4e8]{display:flex;flex-direction:column;gap:8px}.choice-editor[data-v-e08dc4e8],.condition-editor[data-v-e08dc4e8]{display:flex;gap:6px;align-items:center}.choice-editor input[data-v-e08dc4e8],.condition-editor select[data-v-e08dc4e8],.condition-editor input[data-v-e08dc4e8]{flex:1}.condition-editor select[data-v-e08dc4e8]:first-child{flex:1.5}.condition-editor select[data-v-e08dc4e8]:nth-child(2){flex:.7}.btn-remove[data-v-e08dc4e8]{width:28px;height:28px;padding:0;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:20px;line-height:1;flex-shrink:0}.btn-remove[data-v-e08dc4e8]:hover{background:#dc2626}.btn-add[data-v-e08dc4e8]{padding:8px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}.btn-add[data-v-e08dc4e8]:hover{background:#2563eb}.image-source-tabs[data-v-e08dc4e8]{display:flex;gap:8px;margin-bottom:8px}.tab-button[data-v-e08dc4e8]{flex:1;padding:8px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:#6b7280;transition:all .2s}.tab-button[data-v-e08dc4e8]:hover{background:#e5e7eb}.tab-button.active[data-v-e08dc4e8]{background:#3b82f6;color:#fff;border-color:#3b82f6}.image-url-input[data-v-e08dc4e8],.image-upload-input[data-v-e08dc4e8]{display:flex;flex-direction:column;gap:6px}.upload-button[data-v-e08dc4e8]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;text-align:center;transition:background .2s;width:100%}.upload-button[data-v-e08dc4e8]:hover{background:#2563eb}.image-preview[data-v-e08dc4e8]{margin-top:12px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:8px}.image-preview img[data-v-e08dc4e8]{width:100%;max-height:200px;object-fit:contain;border-radius:4px}.btn-clear[data-v-e08dc4e8]{padding:6px 12px;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:background .2s}.btn-clear[data-v-e08dc4e8]:hover{background:#dc2626}.variables-panel[data-v-01d0fd1e]{height:100%;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:24px}h3[data-v-01d0fd1e]{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.add-variable-form[data-v-01d0fd1e]{border-bottom:1px solid #e5e7eb;padding-bottom:16px}.form-row[data-v-01d0fd1e]{display:flex;gap:8px}.form-row input[data-v-01d0fd1e]{flex:2;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.form-row select[data-v-01d0fd1e]{flex:1;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.form-row input[data-v-01d0fd1e]:focus,.form-row select[data-v-01d0fd1e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-add[data-v-01d0fd1e]{width:36px;height:36px;padding:0;background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:20px;font-weight:700;transition:background .2s}.btn-add[data-v-01d0fd1e]:hover{background:#059669}.variables-list[data-v-01d0fd1e]{flex:1}.empty-state[data-v-01d0fd1e]{text-align:center;color:#6b7280;padding:24px}.variables-grid[data-v-01d0fd1e]{display:flex;flex-direction:column;gap:12px}.variable-item[data-v-01d0fd1e]{padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.variable-header[data-v-01d0fd1e]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.variable-name[data-v-01d0fd1e]{flex:1;font-weight:600;font-size:13px;color:#374151;font-family:Courier New,monospace}.variable-type[data-v-01d0fd1e]{padding:2px 8px;background:#e0e7ff;color:#4338ca;border-radius:4px;font-size:11px;font-weight:500}.btn-remove-small[data-v-01d0fd1e]{width:20px;height:20px;padding:0;background:#ef4444;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:16px;line-height:1}.btn-remove-small[data-v-01d0fd1e]:hover{background:#dc2626}.variable-value[data-v-01d0fd1e]{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px}.variable-value[data-v-01d0fd1e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.preview-panel[data-v-77a54d20]{height:100%;display:flex;flex-direction:column;background:#f9fafb;position:relative}.btn-fullscreen[data-v-77a54d20]{position:absolute;top:12px;right:12px;z-index:100;width:36px;height:36px;padding:0;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:8px;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.btn-fullscreen[data-v-77a54d20]:hover{background:#f9fafb;color:#3b82f6;border-color:#3b82f6;transform:scale(1.1);box-shadow:0 4px 12px #3b82f633}.btn-fullscreen[data-v-77a54d20]:active{transform:scale(.95)}.start-screen[data-v-77a54d20]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;padding:32px;text-align:center}.start-icon[data-v-77a54d20]{font-size:64px;margin-bottom:8px}.start-screen h3[data-v-77a54d20]{margin:0;font-size:18px;font-weight:700;color:#111827}.start-screen p[data-v-77a54d20]{color:#6b7280;font-size:14px;margin:0;max-width:280px;line-height:1.5}.btn-start[data-v-77a54d20]{padding:12px 24px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.btn-start[data-v-77a54d20]:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.chat-container[data-v-77a54d20]{display:flex;flex-direction:column;height:100%}.messages[data-v-77a54d20]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.message[data-v-77a54d20]{display:flex;animation:slideIn-77a54d20 .3s ease-out}@keyframes slideIn-77a54d20{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bot[data-v-77a54d20]{justify-content:flex-start}.message-user[data-v-77a54d20]{justify-content:flex-end}.message-bubble[data-v-77a54d20]{max-width:75%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5;word-wrap:break-word}.message-bot .message-bubble[data-v-77a54d20]{background:#fff;color:#374151;border:1px solid #e5e7eb;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000d}.message-user .message-bubble[data-v-77a54d20]{background:#3b82f6;color:#fff;border-bottom-right-radius:4px;box-shadow:0 1px 3px #3b82f666}.choices-container[data-v-77a54d20]{display:flex;flex-direction:column;gap:8px;margin-top:8px;animation:slideIn-77a54d20 .3s ease-out}.choice-button[data-v-77a54d20]{padding:10px 16px;background:#fff;color:#3b82f6;border:2px solid #3b82f6;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.choice-button[data-v-77a54d20]:hover{background:#3b82f6;color:#fff;transform:translate(4px)}.input-area[data-v-77a54d20]{display:flex;gap:8px;padding:12px;border-top:1px solid #e5e7eb;background:#fff}.input-area input[data-v-77a54d20]{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;transition:all .2s}.input-area input[data-v-77a54d20]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-send[data-v-77a54d20]{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-send[data-v-77a54d20]:hover{background:#2563eb;transform:translateY(-1px)}.restart-area[data-v-77a54d20]{padding:12px;border-top:1px solid #e5e7eb;background:#fff;text-align:center}.btn-restart[data-v-77a54d20]{padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-restart[data-v-77a54d20]:hover{background:#059669;transform:translateY(-1px)}.message-image[data-v-77a54d20]{max-width:75%;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.message-image img[data-v-77a54d20]{display:block;width:100%;height:auto;max-height:400px;object-fit:contain}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f3f4f6}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:1px solid #e5e7eb;gap:24px}.toolbar-left h1{margin:0;font-size:18px;font-weight:700;color:#111827}.toolbar-center{display:flex;align-items:center;gap:12px}.toolbar-center label{font-size:13px;font-weight:500;color:#6b7280}.toolbar-center input[type=range]{width:120px}.toolbar-center span{font-size:13px;font-weight:600;color:#374151;min-width:45px}.toolbar-right{display:flex;align-items:center;gap:8px}.new-block-wrapper{position:relative}.btn-primary{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#2563eb}.btn-secondary{padding:8px 16px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.block-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:1000;min-width:220px;padding:8px}.block-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:#fff;border:none;border-radius:6px;text-align:left;font-size:14px;cursor:pointer;transition:background .2s}.block-menu-item:hover{background:#f3f4f6}.block-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:14px}.block-context-menu{min-width:160px}.context-menu-item{width:100%;padding:10px 16px;background:#fff;border:none;text-align:left;font-size:14px;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:10px}.context-menu-item:hover{background:#f3f4f6}.context-menu-item.delete{color:#ef4444}.context-menu-item.delete:hover{background:#fee2e2}.context-menu-item span{font-size:16px}.paste-item{border-top:1px solid #e5e7eb;margin-top:4px;padding-top:12px}.main-content{flex:1;display:flex;overflow:hidden}.canvas-area{flex:1;position:relative;overflow:hidden}.side-panel{min-width:300px;max-width:800px;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;position:relative;flex-shrink:0}.side-panel.fullscreen{width:100%;border-left:none}.resize-handle{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:ew-resize;z-index:1000;transition:background .2s}.resize-handle:hover{background:#3b82f6}.resize-handle:active{background:#2563eb}.tabs{display:flex;border-bottom:1px solid #e5e7eb}.tab{flex:1;padding:12px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.tab:hover{color:#374151;background:#f9fafb}.tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.tab-content{flex:1;overflow:hidden}.context-menu{position:fixed;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:1000;min-width:220px;padding:8px}
