.block[data-v-0ae31041]{min-width:160px;min-height:60px;position:relative;cursor:pointer;border-radius:14px}.block-inner[data-v-0ae31041]{width:100%;height:100%;background:#fff;border:2px solid #e4e4e7;border-radius:12px;position:relative}.block-fill[data-v-0ae31041]{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#22c55e1a,#22c55e33);transition:width .3s ease;pointer-events:none;border-radius:12px}.block-content[data-v-0ae31041]{position:relative;z-index:1;padding:12px 0}.block-center[data-v-0ae31041]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 16px}.block.selected .block-inner[data-v-0ae31041]{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.block.has-error .block-inner[data-v-0ae31041]{border-color:#ef4444;box-shadow:0 0 0 2px #ef44444d}.error-indicator[data-v-0ae31041]{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:10;cursor:help}.block.dark-mode .error-indicator[data-v-0ae31041]{background:#dc2626}.block.state-running .block-inner[data-v-0ae31041]{border-color:#3b82f6;animation:pulse-border-0ae31041 2s ease-in-out infinite}.block.state-completed .block-inner[data-v-0ae31041]{border-color:#22c55e}.block.state-error .block-inner[data-v-0ae31041]{border-color:#ef4444}.block.state-paused .block-inner[data-v-0ae31041]{border-color:#f59e0b}@keyframes pulse-border-0ae31041{0%,to{box-shadow:0 0 0 0 var(--state-color, rgba(59, 130, 246, .4))}50%{box-shadow:0 0 0 6px var(--state-color, rgba(59, 130, 246, .1))}}@keyframes pulse-port-0ae31041{0%,to{opacity:1}50%{opacity:.6}}@keyframes scale-in-0ae31041{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fade-in-0ae31041{0%{opacity:0}to{opacity:1}}@keyframes fade-out-0ae31041{0%{opacity:1}to{opacity:0}}.compact-content[data-v-0ae31041]{display:flex;align-items:center;justify-content:space-between;min-height:40px;width:100%}.compact-icon[data-v-0ae31041]{font-size:18px;font-weight:700;color:#3b82f6}.extended-content[data-v-0ae31041]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.block-icon[data-v-0ae31041]{font-size:16px;font-weight:700;color:#3b82f6;background:#eff6ff;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.block-name[data-v-0ae31041]{font-size:10px;font-weight:600;color:#18181b;text-align:center}.port-column[data-v-0ae31041]{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:40px}.port-column.left[data-v-0ae31041]{align-items:flex-start}.port-column.right[data-v-0ae31041]{align-items:flex-end}.port-row[data-v-0ae31041]{display:flex;align-items:center;position:relative;height:20px}.port-row[data-v-0ae31041]:hover{background:#f4f4f5}.port-handle[data-v-0ae31041]{width:12px;height:12px;background:#fff;border:2px solid var(--port-color, #a1a1aa);border-radius:50%;cursor:crosshair;flex-shrink:0;z-index:100;transform-origin:center}.port-row[data-v-0ae31041]{overflow:visible}.port-row:hover .port-handle[data-v-0ae31041]{animation:pulse-port-0ae31041 .6s ease-in-out infinite}.port-row:hover .port-handle[data-v-0ae31041]{animation:pulse-port-0ae31041 .6s ease-in-out infinite;border-color:var(--port-color, #3b82f6)}.port-label[data-v-0ae31041]{font-size:10px;font-weight:500;color:#71717a;white-space:nowrap}.port-column.right .port-label[data-v-0ae31041]{order:-1}[data-v-0ae31041] .vue-flow__handle{z-index:100!important}.port-row.left .port-handle[data-v-0ae31041]{position:absolute;left:0}.port-row.right .port-handle[data-v-0ae31041]{position:absolute;right:0}.extended-content .port-row.left[data-v-0ae31041]{padding-left:8px}.extended-content .port-row.right[data-v-0ae31041]{padding-right:8px}.compact-content .port-row.left[data-v-0ae31041]{padding-left:8px}.compact-content .port-row.right[data-v-0ae31041]{padding-right:8px}.block-input[data-v-0ae31041]{padding:8px 16px;border-top:1px solid #e4e4e7}.input-field[data-v-0ae31041]{width:100%;padding:6px 10px;border:1px solid #e4e4e7;border-radius:6px;background:#fafafa;font-size:12px;color:#18181b;outline:none;transition:border-color .15s ease}.input-field[data-v-0ae31041]:focus{border-color:#22c55e}.input-field[data-v-0ae31041]::placeholder{color:#a1a1aa}.port-tooltip[data-v-0ae31041]{position:fixed;padding:6px 10px;background:#18181b;border:1px solid #3f3f46;border-radius:6px;display:flex;flex-direction:column;gap:2px;pointer-events:none;z-index:9999;animation:fade-in-0ae31041 .15s ease-out}.tooltip-name[data-v-0ae31041]{font-size:11px;font-weight:600;color:#fafafa}.tooltip-type[data-v-0ae31041]{font-size:10px;color:#71717a}.context-toolbar[data-v-0ae31041]{position:absolute;top:-40px;left:50%;transform:translate(-50%);display:flex;flex-direction:row;justify-content:center;gap:4px;padding:6px 10px;background:#fff;border:1px solid #e4e4e7;border-radius:8px;box-shadow:0 4px 12px #0000001a;white-space:nowrap;z-index:1000;animation:scale-in-0ae31041 .2s ease-out}.toolbar-btn[data-v-0ae31041]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:4px;border:none;border-radius:6px;background:transparent;color:#71717a;cursor:pointer;transition:all .15s ease}.toolbar-btn[data-v-0ae31041]:hover{background:#f4f4f5;color:#18181b}.toolbar-btn.danger[data-v-0ae31041]{color:#ef4444}.toolbar-btn.danger[data-v-0ae31041]:hover{background:#fef2f2}.block.dark-mode .context-toolbar[data-v-0ae31041]{background:#18181b;border-color:#3f3f46}.block.dark-mode .toolbar-btn[data-v-0ae31041]{color:#a1a1aa}.block.dark-mode .toolbar-btn[data-v-0ae31041]:hover{background:#27272a;color:#fafafa}.block.dark-mode .toolbar-btn.danger[data-v-0ae31041]{color:#ef4444}.block.dark-mode .toolbar-btn.danger[data-v-0ae31041]:hover{background:#3f1818}.block.dark-mode .block-inner[data-v-0ae31041]{background:#18181b;border-color:#3f3f46}.block.dark-mode.state-running .block-inner[data-v-0ae31041]{border-color:#3b82f6}.block.dark-mode.state-completed .block-inner[data-v-0ae31041]{border-color:#22c55e}.block.dark-mode .block-name[data-v-0ae31041]{color:#fafafa}.block.dark-mode .block-icon[data-v-0ae31041]{background:#22c55e33;color:#4ade80}.block.dark-mode .compact-icon[data-v-0ae31041]{color:#4ade80}.block.dark-mode .port-row[data-v-0ae31041]:hover{background:#27272a}.block.dark-mode .port-label[data-v-0ae31041]{color:#a1a1aa}.block.dark-mode .port-handle[data-v-0ae31041]{background:#18181b;border-color:var(--port-color, #52525b)}.block.dark-mode .port-tooltip[data-v-0ae31041]{background:#27272a;border-color:#3f3f46}.block.dark-mode .tooltip-name[data-v-0ae31041]{color:#fafafa}.block.dark-mode .tooltip-type[data-v-0ae31041]{color:#71717a}.block.dark-mode .block-input[data-v-0ae31041]{border-top-color:#3f3f46}.block.dark-mode .input-field[data-v-0ae31041]{background:#27272a;border-color:#3f3f46;color:#fafafa}.block.dark-mode .input-field[data-v-0ae31041]:focus{border-color:#22c55e}.block.dark-mode .input-field[data-v-0ae31041]::placeholder{color:#71717a}.vue-flow__edge-path[data-v-2cb60990]{stroke-linecap:round;stroke-dasharray:8 4}.vue-flow__edge-path.animated[data-v-2cb60990]{stroke:#3b82f6;stroke-width:3}.data-particle[data-v-2cb60990]{filter:drop-shadow(0 0 4px rgba(59,130,246,.5))}.workspace[data-v-8472e096]{width:100%;height:100%;position:relative;background:#fafafa}.workspace[data-dark-mode=true][data-v-8472e096]{background:#18181b}.workspace-flow[data-v-8472e096]{width:100%;height:100%}.edge-markers[data-v-8472e096]{position:absolute;width:0;height:0;pointer-events:none}[data-v-8472e096] .vue-flow__edge{overflow:visible}[data-v-8472e096] .vue-flow__edge-path{stroke:#a1a1aa;stroke-width:2;fill:none;stroke-dasharray:8 4}[data-v-8472e096] .vue-flow__edge.animated .vue-flow__edge-path{stroke:#3b82f6;stroke-width:2.5;animation:dashAnimation-8472e096 .8s linear infinite}@keyframes dashAnimation-8472e096{to{stroke-dashoffset:-12}}[data-v-8472e096] .data-particle{filter:drop-shadow(0 0 6px rgba(59,130,246,.6))}[data-v-8472e096] .vue-flow__node.custom-block{overflow:visible}[data-v-8472e096] .vue-flow__minimap{border:1px solid #e4e4e7;border-radius:8px;background:#fff}.workspace[data-dark-mode=true][data-v-8472e096] .vue-flow__minimap{border-color:#3f3f46;background:#18181b}.workspace[data-dark-mode=true][data-v-8472e096] .vue-flow__edge-path{stroke:#52525b}.workspace[data-dark-mode=true][data-v-8472e096] .vue-flow__background{background:#18181b}.workspace[data-v-8472e096]:not([data-dark-mode=true]) .vue-flow__background{background:#fafafa}.block-library[data-v-5a9c63b7]{width:280px;height:100%;background:#fff;border-right:1px solid #e4e4e7;display:flex;flex-direction:column;transition:width .3s ease,opacity .3s ease;overflow:hidden}.block-library.collapsed[data-v-5a9c63b7]{width:0;border-right:none}.library-content[data-v-5a9c63b7]{flex:1;display:flex;flex-direction:column;overflow:hidden;width:280px}.library-header[data-v-5a9c63b7]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e4e4e7}.library-header h3[data-v-5a9c63b7]{margin:0;font-size:14px;font-weight:600;color:#18181b}.collapse-btn[data-v-5a9c63b7]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#71717a;cursor:pointer;transition:all .2s}.collapse-btn[data-v-5a9c63b7]:hover{background:#f4f4f5;color:#18181b}.expand-btn[data-v-5a9c63b7]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:none;border-right:1px solid #e4e4e7;background:#fff;color:#71717a;cursor:pointer;transition:all .2s}.expand-btn[data-v-5a9c63b7]:hover{background:#f4f4f5;color:#18181b}.search-box[data-v-5a9c63b7]{padding:12px 16px;position:relative}.search-icon[data-v-5a9c63b7]{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:#a1a1aa;pointer-events:none}.search-input[data-v-5a9c63b7]{width:100%;padding:10px 12px 10px 36px;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:8px;font-size:13px;color:#18181b;outline:none;transition:all .2s}.search-input[data-v-5a9c63b7]::placeholder{color:#a1a1aa}.search-input[data-v-5a9c63b7]:focus{border-color:#3b82f6;background:#fff}.categories-container[data-v-5a9c63b7]{flex:1;overflow-y:auto;padding:8px}.category-group[data-v-5a9c63b7]{margin-bottom:4px}.category-header[data-v-5a9c63b7]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.category-header[data-v-5a9c63b7]:hover,.category-header.expanded[data-v-5a9c63b7]{background:#f4f4f5}.chevron[data-v-5a9c63b7]{color:#71717a;transition:transform .2s ease;flex-shrink:0}.category-header.expanded .chevron[data-v-5a9c63b7]{transform:rotate(90deg)}.category-name[data-v-5a9c63b7]{flex:1;font-size:13px;font-weight:500;color:#18181b;text-align:left}.category-count[data-v-5a9c63b7]{font-size:11px;font-weight:500;color:#71717a;background:#f4f4f5;padding:2px 8px;border-radius:10px}.category-blocks[data-v-5a9c63b7]{padding:4px 0 4px 24px}.block-item[data-v-5a9c63b7]{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:2px;background:#f4f4f5;border:1px solid transparent;border-radius:8px;cursor:grab;transition:all .15s ease}.block-item[data-v-5a9c63b7]:hover{background:#e4e4e7;border-color:#d4d4d8;transform:translate(2px)}.block-item[data-v-5a9c63b7]:active{cursor:grabbing}.block-icon-wrapper[data-v-5a9c63b7]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;flex-shrink:0}.block-icon[data-v-5a9c63b7]{font-size:12px;font-weight:700;color:#fff}.block-info[data-v-5a9c63b7]{display:flex;flex-direction:column;gap:2px;min-width:0}.block-name[data-v-5a9c63b7]{font-size:13px;font-weight:500;color:#18181b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-results[data-v-5a9c63b7]{padding:24px;text-align:center;color:#a1a1aa;font-size:13px}.library-footer[data-v-5a9c63b7]{padding:12px 16px;border-top:1px solid #e4e4e7}.footer-actions[data-v-5a9c63b7]{display:flex;justify-content:space-around;gap:8px}.footer-btn[data-v-5a9c63b7]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#71717a;cursor:pointer;transition:all .15s ease}.footer-btn[data-v-5a9c63b7]:hover{background:#f4f4f5;color:#18181b}.profile-btn[data-v-5a9c63b7]{color:#3b82f6}.profile-btn[data-v-5a9c63b7]:hover{background:#3b82f61a;color:#2563eb}.slide-enter-active[data-v-5a9c63b7],.slide-leave-active[data-v-5a9c63b7]{transition:all .3s ease}.slide-enter-from[data-v-5a9c63b7],.slide-leave-to[data-v-5a9c63b7]{width:0!important;opacity:0}.expand-enter-active[data-v-5a9c63b7],.expand-leave-active[data-v-5a9c63b7]{transition:all .2s ease;overflow:hidden}.expand-enter-from[data-v-5a9c63b7],.expand-leave-to[data-v-5a9c63b7]{opacity:0;max-height:0}.expand-enter-to[data-v-5a9c63b7],.expand-leave-from[data-v-5a9c63b7]{max-height:500px}.block-library.dark-theme[data-v-5a9c63b7]{background:#18181b;border-color:#3f3f46}.block-library.dark-theme .library-header[data-v-5a9c63b7]{border-color:#27272a}.block-library.dark-theme .library-header h3[data-v-5a9c63b7]{color:#fafafa}.block-library.dark-theme .collapse-btn[data-v-5a9c63b7]:hover{background:#3f3f46;color:#fafafa}.block-library.dark-theme .expand-btn[data-v-5a9c63b7]{background:#18181b;border-color:#3f3f46}.block-library.dark-theme .expand-btn[data-v-5a9c63b7]:hover{background:#27272a;color:#fafafa}.block-library.dark-theme .search-input[data-v-5a9c63b7]{background:#27272a;border-color:#3f3f46;color:#fafafa}.block-library.dark-theme .search-input[data-v-5a9c63b7]:focus{border-color:#3b82f6}.block-library.dark-theme .search-icon[data-v-5a9c63b7]{color:#71717a}.block-library.dark-theme .category-header[data-v-5a9c63b7]:hover,.block-library.dark-theme .category-header.expanded[data-v-5a9c63b7]{background:#27272a}.block-library.dark-theme .category-name[data-v-5a9c63b7]{color:#fafafa}.block-library.dark-theme .category-count[data-v-5a9c63b7]{background:#3f3f46;color:#a1a1aa}.block-library.dark-theme .block-item[data-v-5a9c63b7]{background:#27272a;border-color:transparent}.block-library.dark-theme .block-item[data-v-5a9c63b7]:hover{background:#3f3f46;border-color:#52525b}.block-library.dark-theme .block-name[data-v-5a9c63b7]{color:#fafafa}.block-library.dark-theme .library-footer[data-v-5a9c63b7]{border-color:#27272a}.block-library.dark-theme .footer-btn[data-v-5a9c63b7]:hover{background:#3f3f46;color:#fafafa}.toolbar[data-v-ea858595]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffffe6;backdrop-filter:blur(8px);border:1px solid #e4e4e7;position:absolute;top:12px;left:12px;z-index:40;border-radius:10px;box-shadow:0 4px 16px #0000001a}.toolbar-group[data-v-ea858595]{display:flex;align-items:center;gap:4px}.toolbar-divider[data-v-ea858595]{width:1px;height:24px;background:#e4e4e7;margin:0 4px}.toolbar-btn[data-v-ea858595]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#71717a;cursor:pointer;transition:all .15s ease}.toolbar-btn[data-v-ea858595]:hover{background:#f4f4f5;color:#18181b}.toolbar-btn.active[data-v-ea858595]{background:#3b82f6;color:#fafafa}.toolbar-btn[data-v-ea858595]:disabled{opacity:.4;cursor:not-allowed}.app.dark-mode .toolbar[data-v-ea858595]{background:#18181bf2;border-color:#3f3f46;box-shadow:0 4px 16px #0000004d}.app.dark-mode .toolbar-divider[data-v-ea858595]{background:#3f3f46}.app.dark-mode .toolbar-btn[data-v-ea858595]{color:#a1a1aa}.app.dark-mode .toolbar-btn[data-v-ea858595]:hover{background:#3f3f46;color:#fafafa}.execution-controls-wrapper[data-v-89db2924]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:40}.execution-controls[data-v-89db2924]{display:flex;align-items:center;padding:6px;gap:6px;background:#ffffffe6;backdrop-filter:blur(12px);border:1px solid #e4e4e7;border-radius:16px;box-shadow:0 8px 32px #00000026}.controls-group[data-v-89db2924]{display:flex;align-items:center;gap:4px}.divider[data-v-89db2924]{width:1px;height:24px;background:#e4e4e7;margin:0 6px}.control-btn[data-v-89db2924]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:#71717a;cursor:pointer;transition:all .15s ease}.control-btn[data-v-89db2924]:hover:not(:disabled){background:#f4f4f5;color:#18181b}.control-btn[data-v-89db2924]:active:not(:disabled){transform:scale(.95)}.control-btn[data-v-89db2924]:disabled{opacity:.4;cursor:not-allowed}.control-btn.run[data-v-89db2924]:not(:disabled){background:#22c55e;color:#fff}.control-btn.run[data-v-89db2924]:hover:not(:disabled){background:#16a34a}.control-btn.pause[data-v-89db2924]:not(:disabled){background:#f59e0b;color:#fff}.control-btn.pause[data-v-89db2924]:hover:not(:disabled){background:#d97706}.control-btn.stop[data-v-89db2924]:not(:disabled){background:#ef4444;color:#fff}.control-btn.stop[data-v-89db2924]:hover:not(:disabled){background:#dc2626}.import-btn[data-v-89db2924]{cursor:pointer}.execution-progress[data-v-89db2924]{padding:8px 0 0}.progress-bar[data-v-89db2924]{width:200px;height:4px;background:#e4e4e7;border-radius:2px;overflow:hidden}.progress-fill[data-v-89db2924]{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;transition:width .3s ease}.app.dark-mode .execution-controls[data-v-89db2924]{background:#18181bf2;border-color:#3f3f46;box-shadow:0 8px 32px #0006}.app.dark-mode .divider[data-v-89db2924]{background:#3f3f46}.app.dark-mode .control-btn[data-v-89db2924]{color:#a1a1aa}.app.dark-mode .control-btn[data-v-89db2924]:hover:not(:disabled){background:#3f3f46;color:#fafafa}.app.dark-mode .progress-bar[data-v-89db2924]{background:#3f3f46}.console[data-v-49825800]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e4e4e7;z-index:1000;display:flex;flex-direction:column;box-shadow:0 -4px 20px #00000014;max-height:350px}.console-header[data-v-49825800]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #e4e4e7;background:#fafafa}.header-left[data-v-49825800]{display:flex;align-items:center;gap:10px}.console-icon[data-v-49825800]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f4f4f5;border-radius:6px;color:#71717a}.console-title[data-v-49825800]{font-size:13px;font-weight:600;color:#18181b}.console-badge[data-v-49825800]{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#f4f4f5;border-radius:10px;font-size:11px;font-weight:600;color:#71717a}.console-badge.error[data-v-49825800]{background:#fef2f2;color:#ef4444}.header-right[data-v-49825800]{display:flex;align-items:center;gap:12px}.filter-pills[data-v-49825800]{display:flex;gap:4px}.filter-pill[data-v-49825800]{display:flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:6px;background:transparent;font-size:12px;font-weight:500;color:#71717a;cursor:pointer;transition:all .15s ease}.filter-pill[data-v-49825800]:hover{background:#f4f4f5}.filter-pill.active[data-v-49825800]{background:#18181b;color:#fafafa}.pill-count[data-v-49825800]{font-size:10px;opacity:.7}.header-divider[data-v-49825800]{width:1px;height:20px;background:#e4e4e7}.icon-btn[data-v-49825800]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#71717a;cursor:pointer;transition:all .15s ease}.icon-btn[data-v-49825800]:hover{background:#f4f4f5;color:#18181b}.console-body[data-v-49825800]{flex:1;overflow:hidden;display:flex;flex-direction:column}.log-container[data-v-49825800]{flex:1;overflow-y:auto;padding:8px 16px}.log-row[data-v-49825800]{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px}.log-time[data-v-49825800]{flex-shrink:0;width:70px;color:#a1a1aa;font-size:11px}.log-type-icon[data-v-49825800]{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.log-row.error .log-type-icon[data-v-49825800]{color:#ef4444}.log-row.warn .log-type-icon[data-v-49825800]{color:#f59e0b}.log-row.log .log-type-icon[data-v-49825800]{color:#3b82f6}.log-message[data-v-49825800]{flex:1;color:#18181b;word-break:break-word;line-height:1.5}.empty-state[data-v-49825800]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#a1a1aa}.empty-state svg[data-v-49825800]{opacity:.4}.empty-state p[data-v-49825800]{font-size:13px}.log-list-enter-active[data-v-49825800],.log-list-leave-active[data-v-49825800]{transition:all .2s ease}.log-list-enter-from[data-v-49825800]{opacity:0;transform:translateY(-10px)}.log-list-leave-to[data-v-49825800]{opacity:0}.console-enter-active[data-v-49825800],.console-leave-active[data-v-49825800]{transition:all .3s ease}.console-enter-from[data-v-49825800],.console-leave-to[data-v-49825800]{transform:translateY(100%);opacity:0}.console.dark-mode[data-v-49825800]{background:#18181b;border-color:#3f3f46}.console.dark-mode .console-header[data-v-49825800]{background:#1a1a1a;border-color:#3f3f46}.console.dark-mode .console-icon[data-v-49825800]{background:#3f3f46;color:#a1a1aa}.console.dark-mode .console-title[data-v-49825800]{color:#fafafa}.console.dark-mode .console-badge[data-v-49825800]{background:#3f3f46;color:#a1a1aa}.console.dark-mode .console-badge.error[data-v-49825800]{background:#ef444433;color:#f87171}.console.dark-mode .filter-pill[data-v-49825800]:hover{background:#3f3f46}.console.dark-mode .filter-pill.active[data-v-49825800]{background:#fafafa;color:#18181b}.console.dark-mode .header-divider[data-v-49825800]{background:#3f3f46}.console.dark-mode .icon-btn[data-v-49825800]:hover{background:#3f3f46;color:#fafafa}.console.dark-mode .log-time[data-v-49825800]{color:#71717a}.console.dark-mode .log-message[data-v-49825800]{color:#d4d4d8}.console-drag-handle[data-v-49825800]{position:absolute;top:-24px;left:50%;transform:translate(-50%);height:24px;padding:0 16px;background:#fff;border:1px solid #e4e4e7;border-bottom:none;border-radius:8px 8px 0 0;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;z-index:1001}.drag-indicator[data-v-49825800]{width:30px;height:4px;background:#e4e4e7;border-radius:2px}.drag-text[data-v-49825800]{font-size:14px;font-weight:600;color:#71717a;line-height:1}.console.dark-mode .console-drag-handle[data-v-49825800]{background:#18181b;border-color:#3f3f46}.console.dark-mode .drag-indicator[data-v-49825800]{background:#3f3f46}.console.dark-mode .drag-text[data-v-49825800]{color:#a1a1aa}.toast-container[data-v-bf1d05ed]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:350px;pointer-events:none}.toast[data-v-bf1d05ed]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;background:#fff;box-shadow:0 4px 12px #00000026;pointer-events:auto;font-size:14px}.toast.success[data-v-bf1d05ed]{border-left:4px solid #22c55e}.toast.error[data-v-bf1d05ed]{border-left:4px solid #ef4444}.toast.warn[data-v-bf1d05ed]{border-left:4px solid #f59e0b}.toast.info[data-v-bf1d05ed]{border-left:4px solid #3b82f6}.toast-icon[data-v-bf1d05ed]{font-size:16px;font-weight:700}.toast.success .toast-icon[data-v-bf1d05ed]{color:#22c55e}.toast.error .toast-icon[data-v-bf1d05ed]{color:#ef4444}.toast.warn .toast-icon[data-v-bf1d05ed]{color:#f59e0b}.toast.info .toast-icon[data-v-bf1d05ed]{color:#3b82f6}.toast-message[data-v-bf1d05ed]{flex:1;color:#1e293b}.toast-close[data-v-bf1d05ed]{background:none;border:none;font-size:18px;color:#94a3b8;cursor:pointer;padding:0;line-height:1;transition:color .2s}.toast-close[data-v-bf1d05ed]:hover{color:#475569}.toast-enter-active[data-v-bf1d05ed],.toast-leave-active[data-v-bf1d05ed]{transition:all .3s ease}.toast-enter-from[data-v-bf1d05ed],.toast-leave-to[data-v-bf1d05ed]{opacity:0;transform:translate(100px)}.toast-move[data-v-bf1d05ed]{transition:transform .3s ease}.dark-mode{background:#27272a;box-shadow:0 4px 12px #0006}.dark-mode{color:#fafafa}.dark-mode{color:#71717a}.dark-mode{color:#a1a1aa}.help-overlay[data-v-9ce8526e]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:100}.help-panel[data-v-9ce8526e]{background:#18181bf2;backdrop-filter:blur(12px);border:1px solid #3f3f46;border-radius:12px;padding:24px;max-width:400px;width:90%;position:relative}.close-btn[data-v-9ce8526e]{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#a1a1aa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.close-btn[data-v-9ce8526e]:hover{background:#3f3f46;color:#fafafa}.help-panel h3[data-v-9ce8526e]{font-size:16px;font-weight:600;color:#fafafa;margin-bottom:16px}.shortcut-section[data-v-9ce8526e]{margin-bottom:16px}.shortcut-section[data-v-9ce8526e]:last-child{margin-bottom:0}.shortcut-section h4[data-v-9ce8526e]{font-size:12px;font-weight:500;color:#71717a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.shortcut-item[data-v-9ce8526e]{display:flex;align-items:center;gap:8px;padding:4px 0}kbd[data-v-9ce8526e]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:#3f3f46;border:1px solid #52525b;border-radius:4px;font-size:11px;font-weight:500;color:#a1a1aa}.shortcut-item span[data-v-9ce8526e]{font-size:13px;color:#d4d4d8;margin-left:8px}.fade-enter-active[data-v-9ce8526e],.fade-leave-active[data-v-9ce8526e]{transition:opacity .2s ease}.fade-enter-from[data-v-9ce8526e],.fade-leave-to[data-v-9ce8526e]{opacity:0}.block-editor[data-v-96a295d4]{position:fixed;top:0;right:0;width:320px;height:100vh;background:#fff;border-left:1px solid #e4e4e7;display:flex;flex-direction:column;z-index:50;box-shadow:-4px 0 12px #0000000d}.block-editor.dark-theme[data-v-96a295d4]{background:#18181b;border-color:#3f3f46}.editor-header[data-v-96a295d4]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e4e4e7}.block-editor.dark-theme .editor-header[data-v-96a295d4]{border-color:#3f3f46}.editor-header h3[data-v-96a295d4]{font-size:14px;font-weight:600;color:#18181b;margin:0}.block-editor.dark-theme .editor-header h3[data-v-96a295d4]{color:#fafafa}.close-btn[data-v-96a295d4]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#71717a;cursor:pointer;transition:all .15s ease}.close-btn[data-v-96a295d4]:hover{background:#f4f4f5;color:#18181b}.block-editor.dark-theme .close-btn[data-v-96a295d4]:hover{background:#27272a;color:#fafafa}.editor-content[data-v-96a295d4]{flex:1;overflow-y:auto;padding:16px}.editor-section[data-v-96a295d4]{margin-bottom:24px}.section-header[data-v-96a295d4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.editor-label[data-v-96a295d4]{font-size:12px;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:.5px}.block-editor.dark-theme .editor-label[data-v-96a295d4]{color:#a1a1aa}.add-btn[data-v-96a295d4]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:#eff6ff;color:#3b82f6;cursor:pointer;transition:all .15s ease}.add-btn[data-v-96a295d4]:hover{background:#dbeafe}.block-editor.dark-theme .add-btn[data-v-96a295d4]{background:#3b82f633;color:#60a5fa}.block-editor.dark-mode .add-btn[data-v-96a295d4]:hover{background:#3b82f64d}.editor-input[data-v-96a295d4]{width:100%;padding:10px 12px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa;font-size:14px;color:#18181b;outline:none;transition:border-color .15s ease}.editor-input[data-v-96a295d4]:focus{border-color:#3b82f6}.block-editor.dark-theme .editor-input[data-v-96a295d4]{background:#27272a;border-color:#3f3f46;color:#fafafa}.block-editor.dark-theme .editor-input[data-v-96a295d4]:focus{border-color:#22c55e}.ports-list[data-v-96a295d4]{display:flex;flex-direction:column;gap:8px}.port-item[data-v-96a295d4]{display:flex;align-items:center;gap:8px;padding:8px;background:#fafafa;border:1px solid #e4e4e7;border-radius:8px}.block-editor.dark-theme .port-item[data-v-96a295d4]{background:#27272a;border-color:#3f3f46}.port-name-input[data-v-96a295d4]{flex:1;padding:6px 8px;border:1px solid #e4e4e7;border-radius:4px;background:#fff;font-size:12px;color:#18181b;outline:none}.port-name-input[data-v-96a295d4]:focus{border-color:#3b82f6}.block-editor.dark-theme .port-name-input[data-v-96a295d4]{background:#18181b;border-color:#3f3f46;color:#fafafa}.block-editor.dark-theme .port-name-input[data-v-96a295d4]:focus{border-color:#22c55e}.port-type-select[data-v-96a295d4]{padding:6px 8px;border:1px solid #e4e4e7;border-radius:4px;background:#fff;font-size:11px;color:#71717a;outline:none;cursor:pointer}.port-type-select[data-v-96a295d4]:focus{border-color:#3b82f6}.block-editor.dark-theme .port-type-select[data-v-96a295d4]{background:#18181b;border-color:#3f3f46;color:#a1a1aa}.remove-btn[data-v-96a295d4]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#71717a;cursor:pointer;transition:all .15s ease}.remove-btn[data-v-96a295d4]:hover{background:#fef2f2;color:#ef4444}.block-editor.dark-theme .remove-btn[data-v-96a295d4]:hover{background:#ef44441a}.empty-message[data-v-96a295d4]{padding:12px;text-align:center;font-size:12px;color:#a1a1aa;background:#fafafa;border:1px dashed #e4e4e7;border-radius:8px}.block-editor.dark-theme .empty-message[data-v-96a295d4]{background:#27272a;border-color:#3f3f46;color:#71717a}.slide-left-enter-active[data-v-96a295d4],.slide-left-leave-active[data-v-96a295d4]{transition:transform .2s ease}.slide-left-enter-from[data-v-96a295d4],.slide-left-leave-to[data-v-96a295d4]{transform:translate(100%)}.modal-backdrop[data-v-eabe11d5]{position:fixed;inset:0;background-color:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-container[data-v-eabe11d5]{background:#27272a;border:1px solid #3f3f46;border-radius:12px;box-shadow:0 20px 25px -5px #00000080;z-index:1001;width:90%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-eabe11d5]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #3f3f46}.modal-title[data-v-eabe11d5]{margin:0;font-size:18px;font-weight:600;color:#fafafa}.modal-close-btn[data-v-eabe11d5]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:transparent;border:none;color:#a1a1aa;cursor:pointer;transition:all .15s ease}.modal-close-btn[data-v-eabe11d5]:hover{background:#3f3f46;color:#fafafa}.modal-body[data-v-eabe11d5]{padding:20px;overflow-y:auto;flex:1}.settings-section[data-v-eabe11d5]{margin-bottom:24px}.settings-section[data-v-eabe11d5]:last-child{margin-bottom:0}.settings-section-header[data-v-eabe11d5]{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#a1a1aa}.settings-section-header h3[data-v-eabe11d5]{margin:0;font-size:14px;font-weight:500;color:#a1a1aa}.setting-item[data-v-eabe11d5]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #3f3f46}.setting-item[data-v-eabe11d5]:last-child{border-bottom:none}.setting-info[data-v-eabe11d5]{flex:1}.setting-label[data-v-eabe11d5]{display:block;font-size:14px;font-weight:500;color:#fafafa;margin-bottom:4px}.setting-description[data-v-eabe11d5]{font-size:12px;color:#71717a;margin:0}.setting-select[data-v-eabe11d5]{padding:8px 12px;background:#18181b;border:1px solid #3f3f46;border-radius:6px;color:#fafafa;font-size:14px;cursor:pointer;min-width:150px}.setting-select[data-v-eabe11d5]:focus{outline:none;border-color:#3b82f6}.theme-buttons[data-v-eabe11d5]{display:flex;gap:8px}.theme-btn[data-v-eabe11d5]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#18181b;border:1px solid #3f3f46;border-radius:6px;color:#a1a1aa;font-size:13px;cursor:pointer;transition:all .15s ease}.theme-btn[data-v-eabe11d5]:hover{background:#3f3f46;color:#fafafa}.theme-btn.active[data-v-eabe11d5]{background:#3b82f6;border-color:#3b82f6;color:#fafafa}.about-info[data-v-eabe11d5]{background:#18181b;border-radius:8px;padding:16px}.app-name[data-v-eabe11d5]{font-size:14px;font-weight:600;color:#fafafa;margin:0 0 4px}.app-description[data-v-eabe11d5]{font-size:12px;color:#71717a;margin:0}.modal-footer[data-v-eabe11d5]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #3f3f46}.modal-btn[data-v-eabe11d5]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.modal-btn.primary[data-v-eabe11d5]{background:#3b82f6;border:none;color:#fafafa}.modal-btn.primary[data-v-eabe11d5]:hover{background:#2563eb}.modal-btn.secondary[data-v-eabe11d5]{background:transparent;border:1px solid #3f3f46;color:#fafafa}.modal-btn.secondary[data-v-eabe11d5]:hover{background:#3f3f46}.modal-enter-active[data-v-eabe11d5],.modal-leave-active[data-v-eabe11d5]{transition:all .2s ease}.modal-enter-from[data-v-eabe11d5],.modal-leave-to[data-v-eabe11d5]{opacity:0}.modal-enter-from .modal-container[data-v-eabe11d5],.modal-leave-to .modal-container[data-v-eabe11d5]{transform:scale(.95)}.modal-backdrop[data-v-c1cac060]{position:fixed;inset:0;background-color:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-container[data-v-c1cac060]{background:#27272a;border:1px solid #3f3f46;border-radius:12px;box-shadow:0 20px 25px -5px #00000080;z-index:1001;width:90%;max-width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-c1cac060]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #3f3f46}.modal-title[data-v-c1cac060]{margin:0;font-size:18px;font-weight:600;color:#fafafa}.modal-close-btn[data-v-c1cac060]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:transparent;border:none;color:#a1a1aa;cursor:pointer;transition:all .15s ease}.modal-close-btn[data-v-c1cac060]:hover{background:#3f3f46;color:#fafafa}.modal-body[data-v-c1cac060]{padding:20px;overflow-y:auto;flex:1}.blog-list[data-v-c1cac060]{display:flex;flex-direction:column;gap:16px}.blog-card[data-v-c1cac060]{background:#18181b;border:1px solid #3f3f46;border-radius:8px;padding:16px;cursor:pointer;transition:all .15s ease}.blog-card[data-v-c1cac060]:hover{border-color:#3b82f6}.card-header[data-v-c1cac060]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.card-title[data-v-c1cac060]{margin:0;font-size:16px;font-weight:600;color:#fafafa}.card-date[data-v-c1cac060]{font-size:12px;color:#71717a}.card-description[data-v-c1cac060]{font-size:14px;color:#a1a1aa;margin:0 0 12px}.card-tags[data-v-c1cac060]{display:flex;gap:6px;flex-wrap:wrap}.tag[data-v-c1cac060]{padding:2px 8px;background:#3f3f46;border-radius:10px;font-size:11px;color:#a1a1aa}.blog-post[data-v-c1cac060]{background:#18181b;border-radius:8px;padding:20px}.back-link[data-v-c1cac060]{display:flex;align-items:center;gap:6px;padding:0;background:transparent;border:none;color:#3b82f6;font-size:14px;cursor:pointer;margin-bottom:16px}.back-link[data-v-c1cac060]:hover{color:#60a5fa}.post-content[data-v-c1cac060] h1{font-size:22px;font-weight:700;margin:0 0 12px;color:#fafafa}.post-content[data-v-c1cac060] h2{font-size:18px;font-weight:600;margin:16px 0 8px;color:#fafafa}.post-content[data-v-c1cac060] h3{font-size:16px;font-weight:600;margin:14px 0 6px;color:#fafafa}.post-content[data-v-c1cac060] p{font-size:14px;line-height:1.6;margin:0 0 12px;color:#a1a1aa}.post-content[data-v-c1cac060] ul,.post-content[data-v-c1cac060] ol{margin:0 0 12px;padding-left:20px}.post-content[data-v-c1cac060] li{font-size:14px;line-height:1.5;margin-bottom:6px;color:#a1a1aa}.post-meta[data-v-c1cac060]{display:flex;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #3f3f46;font-size:12px;color:#71717a}.modal-enter-active[data-v-c1cac060],.modal-leave-active[data-v-c1cac060]{transition:all .2s ease}.modal-enter-from[data-v-c1cac060],.modal-leave-to[data-v-c1cac060]{opacity:0}.modal-enter-from .modal-container[data-v-c1cac060],.modal-leave-to .modal-container[data-v-c1cac060]{transform:scale(.95)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#fafafa;color:#18181b}.app{width:100%;height:100%;display:flex;background:#fafafa;color:#18181b}.app.dark-mode{background:#18181b;color:#fafafa}.app.dark-mode body{background:#18181b}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.workspace-container{flex:1;overflow:hidden}.library-panel{flex-shrink:0;z-index:50}.library-toggle-btn{position:fixed;right:0;top:50%;transform:translateY(-50%);width:32px;height:60px;border:none;border-radius:8px 0 0 8px;background:#fafafa;color:#71717a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:40;box-shadow:-2px 0 8px #0000001a}.library-toggle-btn:hover{background:#f4f4f5;color:#18181b}.app.dark-mode .library-toggle-btn{background:#18181b;color:#71717a;box-shadow:-2px 0 8px #0000004d}.app.dark-mode .library-toggle-btn:hover{background:#27272a;color:#fafafa}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}html,body,#app{width:100%;height:100%;margin:0;padding:0;overflow:hidden}#app{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#52525b}:root{color-scheme:dark}html.dark{color-scheme:dark}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
