body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f5f5f5;color:#333}#app{width:100vw;height:100vh;overflow:hidden}.btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover{background-color:#2563eb}.btn-secondary{background-color:#e5e7eb;color:#374151}.btn-secondary:hover{background-color:#d1d5db}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-success{background-color:#10b981;color:#fff}.btn-success:hover{background-color:#059669}.btn-sm{padding:.25rem .75rem;font-size:.875rem}.actions{white-space:nowrap}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.dashboard[data-v-00a8e64e]{height:100vh;display:flex;flex-direction:column;background-color:#f9fafb}.dashboard-header[data-v-00a8e64e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 6px -1px #0000001a}.header-content h1[data-v-00a8e64e]{font-size:2.5rem;margin-bottom:.5rem}.tagline[data-v-00a8e64e]{font-size:1.1rem;opacity:.9}.dashboard-content[data-v-00a8e64e]{flex:1;overflow-y:auto;padding:2rem}.stats-grid[data-v-00a8e64e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card[data-v-00a8e64e]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.stat-card[data-v-00a8e64e]:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.stat-card h3[data-v-00a8e64e]{font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-value[data-v-00a8e64e]{font-size:2.5rem;font-weight:700;color:#1f2937;margin:0}.stat-label[data-v-00a8e64e]{font-size:.875rem;color:#9ca3af;margin:0}.recent-workflows[data-v-00a8e64e]{margin-bottom:3rem}.section-header[data-v-00a8e64e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-00a8e64e]{font-size:1.5rem;color:#1f2937;margin:0}.workflow-grid[data-v-00a8e64e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.workflow-card[data-v-00a8e64e]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:all .2s;position:relative}.workflow-card[data-v-00a8e64e]:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.workflow-card h3[data-v-00a8e64e]{font-size:1.25rem;margin-bottom:.5rem;color:#1f2937}.workflow-card p[data-v-00a8e64e]{color:#6b7280;margin-bottom:1rem}.workflow-meta[data-v-00a8e64e]{display:flex;justify-content:space-between;font-size:.875rem;color:#9ca3af}.active-indicator[data-v-00a8e64e]{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#10b981;font-weight:500}.pulse[data-v-00a8e64e]{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse-00a8e64e 2s infinite}@keyframes pulse-00a8e64e{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.empty-state[data-v-00a8e64e]{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.empty-state svg[data-v-00a8e64e]{color:#e5e7eb;margin-bottom:1rem}.empty-state h3[data-v-00a8e64e]{font-size:1.5rem;margin-bottom:.5rem;color:#1f2937}.empty-state p[data-v-00a8e64e]{color:#6b7280;margin-bottom:1.5rem}.features-section[data-v-00a8e64e]{margin-top:3rem}.features-section h2[data-v-00a8e64e]{font-size:1.5rem;margin-bottom:1.5rem;color:#1f2937}.features-grid[data-v-00a8e64e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.feature-card[data-v-00a8e64e]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;text-align:center;transition:transform .2s}.feature-card[data-v-00a8e64e]:hover{transform:translateY(-2px)}.feature-icon[data-v-00a8e64e]{font-size:2rem;margin-bottom:.5rem}.feature-card h4[data-v-00a8e64e]{font-size:1rem;margin-bottom:.5rem;color:#1f2937}.feature-card p[data-v-00a8e64e]{font-size:.875rem;color:#6b7280}.loading[data-v-00a8e64e],.error[data-v-00a8e64e]{text-align:center;padding:2rem;color:#6b7280}.error[data-v-00a8e64e]{color:#ef4444}.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-default,.vue-flow__node-input,.vue-flow__node-output{border-width:1px;border-style:solid;border-color:#bbb}.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{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 .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%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.workflow-editor[data-v-f8bdedc6]{position:fixed;inset:0;display:flex;flex-direction:column;background-color:#f9fafb;overflow:hidden}.editor-header[data-v-f8bdedc6]{background:#fff;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000001a;gap:1rem;z-index:10;flex-shrink:0;flex-wrap:wrap}.header-left[data-v-f8bdedc6]{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.header-center[data-v-f8bdedc6]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-right[data-v-f8bdedc6]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.workflow-info[data-v-f8bdedc6]{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:0}.workflow-name-input[data-v-f8bdedc6]{font-size:1.125rem;font-weight:600;border:1px solid #e5e7eb;background:#f9fafb;padding:.375rem .75rem;border-radius:6px;transition:all .2s;color:#1f2937;width:100%;max-width:400px}.workflow-name-input[data-v-f8bdedc6]:hover{background:#f3f4f6;border-color:#d1d5db}.workflow-name-input[data-v-f8bdedc6]:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.workflow-description-input[data-v-f8bdedc6]{font-size:.8125rem;font-weight:400;border:1px solid #e5e7eb;background:#f9fafb;padding:.25rem .75rem;border-radius:6px;transition:all .2s;color:#6b7280;width:100%;max-width:400px}.workflow-description-input[data-v-f8bdedc6]:hover{background:#f3f4f6;border-color:#d1d5db}.workflow-description-input[data-v-f8bdedc6]:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a;color:#1f2937}.active-users[data-v-f8bdedc6]{display:flex;align-items:center;gap:.5rem}.user-avatar[data-v-f8bdedc6]{width:32px;height:32px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.user-count[data-v-f8bdedc6]{font-size:.875rem;color:#6b7280}.editor-content[data-v-f8bdedc6]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;position:relative}.editor-main[data-v-f8bdedc6]{flex:1;display:flex;overflow:hidden;min-height:0;position:relative}.editor-sidebar[data-v-f8bdedc6]{width:220px;background:#fff;padding:1.25rem;border-right:1px solid #e5e7eb;overflow-y:auto;flex-shrink:0}.editor-sidebar h3[data-v-f8bdedc6]{font-size:1rem;margin-bottom:1rem;color:#374151}.node-palette[data-v-f8bdedc6]{display:flex;flex-direction:column;gap:.5rem}.node-type[data-v-f8bdedc6]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:move;transition:all .2s}.node-type.draggable[data-v-f8bdedc6]{cursor:grab}.node-type.draggable[data-v-f8bdedc6]:active{cursor:grabbing}.node-type[data-v-f8bdedc6]:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.node-icon[data-v-f8bdedc6]{font-size:1.5rem}.node-label[data-v-f8bdedc6]{font-size:.875rem;font-weight:500;color:#374151}.editor-canvas[data-v-f8bdedc6]{flex:1;position:relative;background:#fafafa;display:flex;flex-direction:column;min-width:0;overflow:hidden}.custom-node[data-v-f8bdedc6]{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:10px 15px;min-width:150px;box-shadow:0 2px 4px #0000001a;transition:all .2s;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-node[data-v-f8bdedc6]:hover{border-color:#3b82f6;box-shadow:0 4px 8px #00000026}.custom-node.selected[data-v-f8bdedc6]{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.node-header[data-v-f8bdedc6]{display:flex;align-items:center;gap:8px}.node-title[data-v-f8bdedc6]{font-weight:500;font-size:.875rem}.node-httpRequest[data-v-f8bdedc6]{border-color:#3b82f6}.node-transform[data-v-f8bdedc6]{border-color:#8b5cf6}.node-redisGet[data-v-f8bdedc6]{border-color:#10b981}.node-redisSet[data-v-f8bdedc6]{border-color:#f59e0b}.node-condition[data-v-f8bdedc6]{border-color:#ef4444}.node-delay[data-v-f8bdedc6]{border-color:#6b7280}.node-logger[data-v-f8bdedc6]{border-color:#06b6d4}.config-panel[data-v-f8bdedc6]{position:absolute;right:20px;top:20px;width:300px;max-width:calc(100% - 40px);background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:1.5rem;z-index:20;max-height:calc(100vh - 120px);overflow-y:auto}.config-panel h3[data-v-f8bdedc6]{margin-bottom:1rem;font-size:1.125rem;color:#1f2937}.config-group[data-v-f8bdedc6]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.config-group label[data-v-f8bdedc6]{font-size:.875rem;font-weight:500;color:#374151}.config-group input[data-v-f8bdedc6],.config-group select[data-v-f8bdedc6],.config-group textarea[data-v-f8bdedc6]{padding:.5rem;border:1px solid #e5e7eb;border-radius:4px;font-size:.875rem}.config-group textarea[data-v-f8bdedc6]{min-height:80px;resize:vertical}.execution-result-panel[data-v-f8bdedc6]{position:absolute;bottom:0;left:0;right:0;height:250px;background:#1e1e1e;border-top:1px solid #3c3c3c;display:flex;flex-direction:column;z-index:15}.execution-result-panel~.vue-flow__controls[data-v-f8bdedc6]{bottom:270px!important}.result-header[data-v-f8bdedc6]{display:flex;justify-content:space-between;align-items:center;padding:0;background:#252526;border-bottom:1px solid #3c3c3c;height:35px;flex-shrink:0}.result-tabs[data-v-f8bdedc6]{display:flex;height:100%}.result-tab[data-v-f8bdedc6]{display:flex;align-items:center;gap:6px;padding:0 16px;background:#1e1e1e;color:#ccc;font-size:13px;border-right:1px solid #3c3c3c;cursor:pointer}.result-tab.active[data-v-f8bdedc6]{background:#1e1e1e;color:#fff}.result-tab svg[data-v-f8bdedc6]{opacity:.8}.result-actions[data-v-f8bdedc6]{display:flex;align-items:center;padding-right:8px;gap:4px}.action-btn[data-v-f8bdedc6]{background:none;border:none;color:#ccc;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn[data-v-f8bdedc6]:hover{background:#ffffff1a}.action-btn[data-v-f8bdedc6]:disabled{opacity:.5;cursor:not-allowed}.action-btn[data-v-f8bdedc6]:disabled:hover{background:none}.result-body[data-v-f8bdedc6]{flex:1;overflow-y:auto;overflow-x:auto;padding:12px 20px 40px;font-family:SF Mono,Monaco,Consolas,Courier New,monospace;font-size:13px;line-height:1.5;color:#ccc;position:relative}.empty-state[data-v-f8bdedc6]{color:#858585;font-style:italic}.result-status[data-v-f8bdedc6]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:400}.result-status.success[data-v-f8bdedc6]{color:#4ec9b0;background:none;padding:0}.result-status.error[data-v-f8bdedc6]{color:#f48771;background:none;padding:0}.status-icon[data-v-f8bdedc6]{font-size:14px}.result-details[data-v-f8bdedc6]{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:0;background:none;border-radius:0}.detail-item[data-v-f8bdedc6]{display:flex;gap:8px;align-items:baseline}.detail-label[data-v-f8bdedc6]{font-size:13px;font-weight:400;color:#858585}.detail-value[data-v-f8bdedc6]{font-size:13px;color:#ccc;font-family:inherit}.result-output[data-v-f8bdedc6]{margin-top:8px;padding-bottom:40px;min-height:0}.result-output pre[data-v-f8bdedc6]{background:none;color:#ccc;padding:0;border-radius:0;overflow-x:auto;font-size:13px;line-height:1.5;font-family:inherit;margin:0;white-space:pre;text-align:left}.btn-sm[data-v-f8bdedc6]{padding:.25rem .75rem;font-size:.875rem}.btn-danger[data-v-f8bdedc6]{background-color:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.btn-danger[data-v-f8bdedc6]:hover{background-color:#dc2626}.vue-flow[data-v-f8bdedc6]{background:#fafafa;position:absolute!important;inset:0;width:100%!important;height:100%!important}.vue-flow__controls[data-v-f8bdedc6]{box-shadow:0 2px 4px #0000001a;bottom:20px!important;right:20px!important}.vue-flow__container[data-v-f8bdedc6],.vue-flow__viewport[data-v-f8bdedc6],.vue-flow__background[data-v-f8bdedc6]{width:100%!important;height:100%!important}.vue-flow__handle[data-v-f8bdedc6]{width:10px;height:10px;background:#3b82f6;border:2px solid white}.vue-flow__handle[data-v-f8bdedc6]:hover{background:#2563eb}.vue-flow__edge-path[data-v-f8bdedc6]{stroke:#3b82f6;stroke-width:2}.vue-flow__edge.animated path[data-v-f8bdedc6]{stroke-dasharray:5;animation:dashdraw-f8bdedc6 .5s linear infinite}@keyframes dashdraw-f8bdedc6{to{stroke-dashoffset:-10}}@media (max-width: 1024px){.editor-header[data-v-f8bdedc6]{padding:.75rem 1rem}.workflow-name-input[data-v-f8bdedc6]{font-size:1rem}.editor-sidebar[data-v-f8bdedc6]{width:200px;padding:1rem}.config-panel[data-v-f8bdedc6]{width:280px;right:10px;top:10px}}@media (max-width: 768px){.editor-header[data-v-f8bdedc6]{gap:.75rem}.header-left[data-v-f8bdedc6]{flex:1 1 100%;order:1}.header-center[data-v-f8bdedc6]{order:3;flex:1 1 auto}.header-right[data-v-f8bdedc6]{order:2;flex:1 1 auto;justify-content:flex-end}.workflow-info[data-v-f8bdedc6]{max-width:none}.editor-sidebar[data-v-f8bdedc6]{width:180px}.node-type[data-v-f8bdedc6]{padding:.5rem}.node-icon[data-v-f8bdedc6]{font-size:1.25rem}.execution-result-panel[data-v-f8bdedc6]{height:200px}.vue-flow__controls[data-v-f8bdedc6]{bottom:220px!important}}@media (max-width: 640px){.editor-sidebar[data-v-f8bdedc6]{display:none}.config-panel[data-v-f8bdedc6]{position:fixed;inset:auto 0 0;width:100%;max-height:50vh;border-radius:16px 16px 0 0;overflow-y:auto}.btn[data-v-f8bdedc6]{padding:.375rem .75rem;font-size:.875rem}.header-right .btn-danger[data-v-f8bdedc6]{display:none}}.btn[data-v-f8bdedc6]{white-space:nowrap}.btn-secondary[data-v-f8bdedc6]{background-color:#f3f4f6;color:#374151}.btn-secondary[data-v-f8bdedc6]:hover{background-color:#e5e7eb}.btn-primary[data-v-f8bdedc6]{background-color:#3b82f6;color:#fff}.btn-primary[data-v-f8bdedc6]:hover{background-color:#2563eb}.btn-primary[data-v-f8bdedc6]:disabled,.btn-secondary[data-v-f8bdedc6]:disabled{opacity:.5;cursor:not-allowed}.workflow-list[data-v-a5e1b67a]{height:100vh;display:flex;flex-direction:column;background-color:#f9fafb}.list-header[data-v-a5e1b67a]{background:#fff;padding:2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000001a}.list-content[data-v-a5e1b67a]{flex:1;overflow-y:auto;padding:2rem}.workflow-table[data-v-a5e1b67a]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}table[data-v-a5e1b67a]{width:100%;border-collapse:collapse}th[data-v-a5e1b67a]{background:#f3f4f6;padding:1rem;text-align:left;font-weight:600;color:#374151}td[data-v-a5e1b67a]{padding:1rem;border-top:1px solid #e5e7eb}.workflow-link[data-v-a5e1b67a]{color:#3b82f6;cursor:pointer;text-decoration:none}.workflow-link[data-v-a5e1b67a]:hover{text-decoration:underline}.btn-sm[data-v-a5e1b67a]{padding:4px 12px;font-size:.875rem;margin-right:.5rem}.empty-state[data-v-a5e1b67a]{text-align:center;padding:4rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.loading[data-v-a5e1b67a],.error[data-v-a5e1b67a]{text-align:center;padding:2rem}.error[data-v-a5e1b67a]{color:#ef4444}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{margin:0;font-family:inherit}#app{width:100%;height:100%;margin:0;padding:0}a{font-weight:500;color:#3b82f6;text-decoration:none}a:hover{color:#2563eb}button{font-family:inherit;cursor:pointer}
