.alert-overlay[data-v-6ebaae16]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;justify-content:center;align-items:center;z-index:9999}.alert-box[data-v-6ebaae16]{background:var(--color-background);color:var(--color-text);padding:1.5rem 2rem;border-radius:.5rem;border:1px solid var(--color-border);min-width:300px;max-width:80%;box-shadow:0 8px 20px #0000001a;text-align:center}.alert-box button[data-v-6ebaae16]{margin-top:1rem;padding:.5rem 1rem;border:none;background:var(--color-accent);color:#fff;border-radius:.25rem;cursor:pointer}.alert-box button[data-v-6ebaae16]:hover{opacity:.9}.fade-enter-active[data-v-6ebaae16],.fade-leave-active[data-v-6ebaae16]{transition:opacity .25s}.fade-enter-from[data-v-6ebaae16],.fade-leave-to[data-v-6ebaae16]{opacity:0}.canvas{width:100%;height:100%;margin:0;padding:0;display:block;box-sizing:border-box;background-color:#000}.canvas-container[data-v-0da3abd4]{width:100%;height:100%;min-height:0;overflow:auto}.stripe[data-v-0da3abd4]{background-color:var(--color-background-soft)}.canvas-toolbar[data-v-bb66f4dc]{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--color-background-mute);border-bottom:1px solid var(--color-border);overflow-x:hidden;white-space:nowrap;height:85px}.field-group[data-v-bb66f4dc]{display:flex;flex-direction:column;width:150px;color:var(--color-text)}.field-group label[data-v-bb66f4dc]{font-size:.75rem;color:var(--color-text);margin-bottom:4px}.field-group select[data-v-bb66f4dc],.field-group input[data-v-bb66f4dc]{font-size:.9rem;padding:6px 8px;background:var(--color-background-soft);color:var(--color-text);border:1px solid var(--color-border-hover);border-radius:4px}.lock-group[data-v-bb66f4dc]{align-items:flex-start;width:auto;max-width:80px}.lock-header[data-v-bb66f4dc]{display:flex;align-items:center;gap:.5rem}.lock-header button[data-v-bb66f4dc]{font-size:1.2rem;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px}.lock-header button[data-v-bb66f4dc]:hover{background:var(--color-border);transition:background .5s}.ratio-display[data-v-bb66f4dc]{font-size:.9rem;color:var(--color-text);min-width:3em;text-align:left}.button-group[data-v-bb66f4dc]{margin-left:auto;display:flex;align-items:center;gap:.5rem;font-size:inherit}.button-group button[data-v-bb66f4dc]{width:50px;height:50px;font-size:1.2rem;background:var(--color-background-soft);color:var(--color-text);border:1px solid var(--color-border-hover);border-radius:4px;cursor:pointer;transition:background-color .2s,transform .1s;display:flex;align-items:center;justify-content:center}.button-group button[data-v-bb66f4dc]:hover{background:var(--color-background-soft)}.button-group button[data-v-bb66f4dc]:active{transform:scale(.97)}.field-group select[data-v-bb66f4dc]:focus,.field-group input[data-v-bb66f4dc]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-text)}.icon[data-v-bb66f4dc]{width:22px;height:22px;flex-shrink:0}.page[data-v-08a57a63]{display:flex;flex-direction:column;height:100%}.canvas-container[data-v-08a57a63]{flex:1;min-height:0;position:relative;overflow:hidden}.modal-backdrop[data-v-06604608]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center}.modal[data-v-06604608]{background:var(--color-background);color:var(--color-text);padding:1.5rem;border-radius:8px;max-width:420px;width:100%;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;gap:1rem;border:1px solid var(--color-border)}.modal-header[data-v-06604608]{display:flex;justify-content:space-between;align-items:center;color:var(--color-heading)}.close-btn[data-v-06604608]{background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-text);border-radius:4px;width:30px;height:30px;padding:.25rem;transition:background-color .2s,transform .1s,color .2s}.close-btn[data-v-06604608]:hover{background:var(--color-background-mute)}.actions[data-v-06604608]{display:flex;justify-content:flex-end;gap:.5rem}.btn[data-v-06604608]{padding:.5rem 1rem;border-radius:4px;border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);cursor:pointer;transition:background-color .2s,transform .1s,color .2s}.btn[data-v-06604608]:hover{background:var(--color-background-mute);color:var(--color-accent)}.btn[data-v-06604608]:active{transform:scale(.97)}.btn.save[data-v-06604608],.btn.discard[data-v-06604608],.btn.cancel[data-v-06604608]{border-color:var(--color-border-hover)}.icon[data-v-06604608]{width:20px;height:20px;flex-shrink:0}.actions .btn[data-v-06604608]{display:flex;align-items:center;gap:.4rem}.canvas-toolbar[data-v-5a5fdc5d]{display:flex;flex-shrink:0;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--color-background-mute);border-bottom:1px solid var(--color-border);overflow-x:hidden;white-space:nowrap;height:85px}.button-group[data-v-5a5fdc5d]{margin-left:auto;display:flex;align-items:center;gap:.5rem}.button-group button[data-v-5a5fdc5d]{width:50px;height:50px;font-size:1.2rem;background:var(--color-background-soft);color:var(--color-text);border:1px solid var(--color-border-hover);border-radius:4px;cursor:pointer;transition:background .2s,transform .1s;display:flex;align-items:center;justify-content:center}.button-group button[data-v-5a5fdc5d]:hover{background:var(--color-background-soft)}.button-group button[data-v-5a5fdc5d]:active{transform:scale(.97)}.button-group button[data-v-5a5fdc5d]:disabled{background-color:#888c91;color:#d0d0d0;cursor:not-allowed;opacity:.7}button.active[data-v-5a5fdc5d]{border:2px solid var(--color-accent);background:var(--color-background-strong)}.icon[data-v-5a5fdc5d]{width:24px;height:24px}.edges-container[data-v-51aa33b0]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.temp-edge-svg[data-v-51aa33b0]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.handle[data-v-00537f26]{width:200%;height:12px;background-color:var(--color-background-soft);border:2px solid var(--color-text);border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease-in-out;cursor:auto}.handle[data-v-00537f26]:hover{background-color:var(--color-accent)}.tooltip[data-v-00537f26]{position:absolute;left:75%;background-color:var(--color-background);color:var(--color-text);font-size:10px;padding:6px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 6px #00000026}.node-port[data-v-24ca7a81]{position:absolute;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-start;width:100%;padding:0;box-sizing:border-box}.input-port[data-v-24ca7a81]{flex-direction:row}.label[data-v-24ca7a81]{font-size:10px;padding-left:3px;color:var(--color-text)}.fade-toggle[data-v-24ca7a81]{opacity:0;transition:opacity .3s ease;pointer-events:none}.fade-toggle.show[data-v-24ca7a81]{opacity:1;pointer-events:auto}.prepender[data-v-24ca7a81],.extender[data-v-24ca7a81],.remover[data-v-24ca7a81]{position:absolute;width:10px;height:10px;padding:0;margin:0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out;cursor:pointer}.prepender[data-v-24ca7a81]:hover,.extender[data-v-24ca7a81]:hover,.remover[data-v-24ca7a81]:hover{transform:scale(1.2);background-color:#ddd;border-color:#999}.remover[data-v-24ca7a81]{left:15px;top:-2px;background-color:var(--color-background-soft);border:1px solid var(--color-border);color:var(--color-text)}.extender[data-v-24ca7a81]{left:5px;top:18px;background-color:var(--color-text);border:1px solid var(--color-background-soft);color:var(--color-border)}.prepender[data-v-24ca7a81]{left:5px;top:-12px;background-color:var(--color-text);border:1px solid var(--color-background-soft);color:var(--color-border)}.node-port[data-v-2bc8d4fd]{position:absolute;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end;width:100%;box-sizing:border-box}.output-port[data-v-2bc8d4fd]{flex-direction:row}.label[data-v-2bc8d4fd]{font-size:10px;padding-right:3px;color:var(--color-text)}.title[data-v-270839c2]{position:absolute;top:-25px;left:25px}.background[data-v-270839c2]{position:relative;box-sizing:border-box;overflow:visible;border-radius:10px}.background[data-v-270839c2]:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:10px;background:var(--gradient-border)}.inputs[data-v-270839c2],.outputs[data-v-270839c2]{position:absolute;top:0;width:30px;height:100%}.inputs[data-v-270839c2]{left:-12px}.outputs[data-v-270839c2]{right:-12px}.content[data-v-270839c2]{position:relative;display:flex;align-items:center;justify-content:center;padding:12px;overflow:visible;border-radius:8px;background-color:var(--color-background-mute)}.error-details[data-v-270839c2]{max-width:100%;width:100%;padding:6px 10px;box-sizing:border-box;color:var(--color-text);font-size:14px;margin-top:8px;border:1px solid var(--color-border-hover);border-radius:4px}.error-details summary[data-v-270839c2]{cursor:pointer;font-weight:700;outline:none}.node[data-v-fa34ba1b]{position:absolute;-webkit-user-select:none;user-select:none}.node-header[data-v-49ed3fba]{display:flex;align-items:center;padding:2px 6px;cursor:pointer}.node-header[data-v-49ed3fba]:hover{background:var(--color-background-soft)}.toggle-icon[data-v-49ed3fba]{width:1em;display:inline-block}.group-name[data-v-49ed3fba]{font-weight:500}.node-children[data-v-49ed3fba]{list-style:none;margin:0;padding-left:1.2em}.leaf[data-v-49ed3fba]{padding:2px 6px;cursor:pointer}.leaf[data-v-49ed3fba]:hover{background:var(--color-background-mute)}.tree-container[data-v-06876071]{border:1px solid var(--color-border);box-shadow:0 2px 8px #00000026;max-height:400px;width:240px;overflow-y:auto;padding:4px;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0;background-color:var(--color-background-soft);pointer-events:all}.tree-root[data-v-06876071]{list-style:none;margin:0;padding:0}.tree-filter[data-v-06876071]{margin-bottom:6px;width:100%;padding:4px 8px;background:var(--color-background-mute);color:var(--color-text);border:1px solid var(--color-border-hover);font-size:14px}.leaf[data-v-06876071]{padding:2px 6px;cursor:pointer}.no-results[data-v-06876071]{padding:8px;color:var(--color-heading);font-style:italic}.selection-border-overlay[data-v-0f1486b1]{position:absolute;top:0;left:0;width:100%;height:100%}.selection-border[data-v-0f1486b1]{box-sizing:border-box}.controls-list[data-v-8c0f9fc3]{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;max-height:100%}.emitter-row[data-v-8c0f9fc3]{display:flex;align-items:center;gap:8px;height:32px;min-height:32px;box-sizing:border-box}.name-cell[data-v-8c0f9fc3],.value-cell[data-v-8c0f9fc3]{flex:1 1 0;display:flex;align-items:stretch;gap:4px;min-width:0;height:100%}.button-group[data-v-8c0f9fc3]{display:flex;gap:4px;height:100%}.ctrl-btn[data-v-8c0f9fc3]{width:32px;height:100%;display:flex;align-items:center;justify-content:center;padding:0;background-color:var(--color-background);border-radius:4px;border:1px solid var(--color-border);cursor:pointer;box-sizing:border-box}.ctrl-btn[data-v-8c0f9fc3]:hover{background-color:var(--color-background-mute)}.drag-handle[data-v-8c0f9fc3]{width:32px;height:100%;display:flex;align-items:center;justify-content:center;padding:0;cursor:row-resize;box-sizing:border-box}.name-cell input[type=text][data-v-8c0f9fc3]{flex:1 1 auto;height:100%;min-width:0;padding:0 6px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);box-sizing:border-box;line-height:1.4;resize:none}.name-cell input[type=text][data-v-8c0f9fc3]:focus{outline:none;border:2px solid var(--color-accent)}.icon[data-v-8c0f9fc3]{width:20px;height:20px;color:var(--color-text);pointer-events:none}.emitter-form[data-v-5e58a6d5]{display:flex;flex-direction:column;height:100%;background:var(--color-background);padding:8px;pointer-events:auto;color:var(--color-text)}.form-header[data-v-5e58a6d5]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--color-background-soft);border-radius:6px;border:1px solid var(--color-border);-webkit-user-select:none;user-select:none}.form-title[data-v-5e58a6d5]{font-weight:700;font-size:.95rem}.header-actions[data-v-5e58a6d5]{display:flex;align-items:center;gap:6px}.show-hidden-button[data-v-5e58a6d5]{display:flex;align-items:center;gap:4px;background:transparent;padding:0;border:none;font-size:1rem;line-height:1;cursor:pointer}.icon[data-v-5e58a6d5]{width:20px;height:20px;stroke:var(--color-text)}.scroll-area[data-v-5e58a6d5]{overflow-y:auto;padding-top:5px}.page[data-v-a3aba320]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.canvas-container[data-v-a3aba320]{flex:1;min-height:0;width:100%;height:100%;position:relative;overflow:hidden}.gutter[data-v-a3aba320]{flex-shrink:0}[data-v-a3aba320] .gutter{width:2px;background-color:var(--color-border-hover);cursor:col-resize}[data-v-a3aba320] .gutter:hover{background-color:var(--color-accent)}[data-v-a3aba320] .PanelGroup[direction=horizontal] .gutter{cursor:col-resize;width:8px}.home-container[data-v-6d12cb3f]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.split-container[data-v-6d12cb3f]{flex:1;display:flex;overflow:hidden}[data-v-6d12cb3f] .PanelGroup{display:flex;flex:1;overflow:hidden}[data-v-6d12cb3f] .PanelGroup[direction=vertical]{flex-direction:column}[data-v-6d12cb3f] .Panel{display:flex;flex:1;overflow:hidden}[data-v-6d12cb3f] .gutter-horizontal{width:2px;background-color:var(--color-border-hover);cursor:col-resize}[data-v-6d12cb3f] .gutter-vertical{height:2px;background-color:var(--color-border-hover);cursor:row-resize}[data-v-6d12cb3f] .gutter-horizontal:hover:before{height:4px}[data-v-6d12cb3f] .gutter-horizontal:hover,[data-v-6d12cb3f] .gutter-vertical:hover{background-color:var(--color-accent)}.panel-content[data-v-6d12cb3f]{flex:1;width:100%;height:100%;overflow:auto}.gutter[data-v-6d12cb3f]{flex-shrink:0}[data-v-6d12cb3f] .PanelGroup[direction=horizontal] .gutter{cursor:col-resize;width:4px}[data-v-6d12cb3f] .PanelGroup[direction=vertical] .gutter{cursor:row-resize;height:4px}.button-group[data-v-6d12cb3f]{position:fixed;bottom:40px;left:16px;display:flex;gap:8px}.toggle-btn[data-v-6d12cb3f]{width:50px;height:50px;background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border-hover);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.toggle-btn.active[data-v-6d12cb3f]{border:2px solid var(--color-accent);background:var(--color-background-soft)}.toggle-btn.vertical .icon[data-v-6d12cb3f]{transform:rotate(90deg)}.fixed-footer[data-v-6d12cb3f]{height:30px;background-color:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.icon[data-v-6d12cb3f]{width:20px;height:20px}:root{--vt-c-white: #e8e8e8;--vt-c-white-soft: #d3d3d3;--vt-c-white-mute: #a7a7a7;--vt-c-black: #111111;--vt-c-black-soft: #222222;--vt-c-black-mute: #333333;--vt-c-divider-light-1: rgb(94, 94, 94);--vt-c-divider-light-2: rgba(60, 60, 60);--vt-c-divider-dark-1: rgb(143, 143, 143);--vt-c-divider-dark-2: rgb(110, 110, 110);--vt-c-text-light: var(--vt-c-black-mute);--vt-c-text-dark: var(--vt-c-white-mute);--vt-accent: rgb(8, 110, 205);--vt-armed-1: #fc8803;--vt-armed-2: #fcdb03;--vt-error-1: #fc2003;--vt-error-2: #fc03b1;--vt-complete-1: #a9fc03;--vt-complete-2: #03fc90;--vt-working-1: #036ffc;--vt-working-2: #9003fc;--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light);--color-text: var(--vt-c-text-light);--color-accent: var(--vt-accent);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark);--color-text: var(--vt-c-text-dark)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:12px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}textarea::-webkit-scrollbar{width:8px;cursor:grab}textarea::-webkit-scrollbar-thumb{background-color:var(--color-text);border-radius:4px}textarea::-webkit-scrollbar-thumb:active{cursor:grabbing}input[type=range]{background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=range]::-webkit-slider-runnable-track{height:5px;background:var(--color-border);border-radius:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;width:16px;border-radius:50%;background:var(--color-accent);border:none;margin-top:-5px;cursor:pointer}input[type=range]::-moz-range-track{height:6px;background:var(--color-accent);border-radius:3px}input[type=range]::-moz-range-thumb{height:16px;width:16px;border-radius:50%;background:var(--color-accent);border:none;cursor:pointer}input[type=range]::-webkit-slider-thumb:hover,input[type=range]::-moz-range-thumb:hover{background:color-mix(in srgb,var(--color-accent) 80%,white)}
