.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--background:#f4f7fa;--panel-background:#fff;--node-background:#e7efff;--text-color:#294266;--primary-accent:#366dfb;--border-color:#cad6e3;--hover-color:#d1e0ff;--success-color:#10b981;--error-color:#ef4444;--shadow:#0000001a;--shadow-hover:#00000026}.dark-theme{--background:#17212b;--panel-background:#222b36;--node-background:#223763;--text-color:#e9f1fb;--primary-accent:#5e9eff;--border-color:#364355;--hover-color:#2a4470;--success-color:#059669;--error-color:#dc2626;--shadow:#0000004d;--shadow-hover:#0006}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s ease,color .3s ease}.app-container,body{background-color:#f4f7fa;background-color:var(--background);color:#294266;color:var(--text-color)}.app-container{display:flex;flex-direction:column;height:100vh}.app-header{background-color:#fff;background-color:var(--panel-background);border-bottom:1px solid #cad6e3;border-bottom:1px solid var(--border-color);box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--shadow);justify-content:space-between;padding:1rem 1.5rem}.app-header,.logo-section{align-items:center;display:flex}.logo-section{gap:1rem}.logo{align-items:center;color:#366dfb;color:var(--primary-accent);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem}.logo-icon{font-size:2rem}.tagline{color:#294266;color:var(--text-color);font-size:.9rem;opacity:.7}.header-controls{align-items:center;display:flex;gap:1rem}.save-button{background-color:#366dfb;background-color:var(--primary-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.save-button:hover{box-shadow:0 4px 8px #00000026;box-shadow:0 4px 8px var(--shadow-hover);transform:translateY(-1px)}.theme-toggle{align-items:center;background-color:initial;border:1px solid #cad6e3;border:1px solid var(--border-color);border-radius:8px;color:#294266;color:var(--text-color);cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.theme-toggle:hover{background-color:#d1e0ff;background-color:var(--hover-color)}.status-message{font-weight:600;padding:1rem 1.5rem;text-align:center}.status-message.success{background-color:#10b981;background-color:var(--success-color);color:#fff}.status-message.error{background-color:#ef4444;background-color:var(--error-color);color:#fff}.main-content{display:flex;flex:1 1;overflow:hidden}.node-panel{background-color:#fff;background-color:var(--panel-background);border-right:1px solid #cad6e3;border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto;width:280px}.panel-header{border-bottom:1px solid #cad6e3;border-bottom:1px solid var(--border-color);padding:1.5rem}.panel-header h3{font-size:1.2rem;margin-bottom:.5rem}.panel-header h3,.panel-header p{color:#294266;color:var(--text-color)}.panel-header p{font-size:.9rem;opacity:.7}.node-list{flex:1 1;padding:1rem}.draggable-node{background-color:#e7efff;background-color:var(--node-background);border:1px solid #cad6e3;border:1px solid var(--border-color);border-radius:8px;cursor:grab;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.draggable-node:hover{box-shadow:0 4px 12px #00000026;box-shadow:0 4px 12px var(--shadow-hover);transform:translateY(-2px)}.draggable-node:active{cursor:grabbing}.node-preview{align-items:center;display:flex;gap:.75rem}.node-icon{font-size:1.5rem}.node-info{display:flex;flex-direction:column}.node-label{font-weight:600}.node-description,.node-label{color:#294266;color:var(--text-color)}.node-description{font-size:.8rem;opacity:.7}.panel-footer{border-top:1px solid #cad6e3;border-top:1px solid var(--border-color);padding:1rem 1.5rem}.help-text{color:#294266;color:var(--text-color);font-size:.8rem;line-height:1.4;opacity:.6}.flow-container{flex:1 1;position:relative}.flow-builder{height:100%;width:100%}.react-flow__node-messageNode{background:#0000;border:none}.react-flow__handle{background:#fff;background:var(--panel-background);border:2px solid #366dfb;border:2px solid var(--primary-accent);border-radius:50%;height:12px;width:12px}.react-flow__handle-top{top:-6px}.react-flow__handle-bottom{bottom:-6px}.react-flow__handle.react-flow__handle-connecting{background:#366dfb;background:var(--primary-accent)}.react-flow__edge-path{stroke:#366dfb!important;stroke:var(--primary-accent)!important;stroke-width:2!important;fill:none}.react-flow__edge.selected .react-flow__edge-path{stroke:#366dfb!important;stroke:var(--primary-accent)!important;stroke-width:3!important}.react-flow__edge:hover .react-flow__edge-path{stroke-width:3!important;stroke:#366dfb!important;stroke:var(--primary-accent)!important;cursor:pointer}.react-flow__edge .react-flow__edge-path{transition:stroke-width .2s ease}.react-flow__arrowhead{fill:#366dfb!important;fill:var(--primary-accent)!important}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__controls{background:#fff;background:var(--panel-background);border:1px solid #cad6e3;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--shadow)}.react-flow__controls-button{background:#fff;background:var(--panel-background);border:none;border-bottom:1px solid #cad6e3;border-bottom:1px solid var(--border-color);color:#294266;color:var(--text-color);transition:background-color .2s ease}.react-flow__controls-button:hover{background:#d1e0ff;background:var(--hover-color)}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__minimap{background:#fff;background:var(--panel-background);border:1px solid #cad6e3;border:1px solid var(--border-color);border-radius:8px}.react-flow__background{background:#f4f7fa;background:var(--background)}.react-flow__background.react-flow__background-variant-dots{background-color:#f4f7fa;background-color:var(--background);background-image:radial-gradient(circle,#cad6e3 1px,#0000 0);background-image:radial-gradient(circle,var(--border-color) 1px,#0000 1px)}.message-node{background-color:#e7efff;background-color:var(--node-background);border:2px solid #cad6e3;border:2px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--shadow);min-width:200px;padding:1rem;position:relative;transition:all .2s ease}.message-node:hover{box-shadow:0 4px 16px #00000026;box-shadow:0 4px 16px var(--shadow-hover);transform:translateY(-2px)}.message-node.selected{border-color:#366dfb;border-color:var(--primary-accent);box-shadow:0 0 0 3px #366dfb33}.node-header{align-items:center;color:#366dfb;color:var(--primary-accent);display:flex;font-weight:600;gap:.5rem;margin-bottom:.75rem}.node-content{word-wrap:break-word;color:#294266;color:var(--text-color);line-height:1.4}.settings-panel{background-color:#fff;background-color:var(--panel-background);border-left:1px solid #cad6e3;border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto;width:320px}.settings-panel .panel-header{align-items:center;border-bottom:1px solid #cad6e3;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem}.close-button{background:none;border:none;border-radius:4px;color:#294266;color:var(--text-color);cursor:pointer;font-size:1.2rem;padding:.25rem;transition:background-color .2s ease}.close-button:hover{background-color:#d1e0ff;background-color:var(--hover-color)}.settings-content{flex:1 1;padding:1.5rem}.node-info{background-color:#d1e0ff;background-color:var(--hover-color);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.node-type{align-items:center;display:flex;font-weight:600;gap:.5rem;margin-bottom:.5rem}.node-id{color:#294266;color:var(--text-color);font-size:.8rem;opacity:.7}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem}.form-group label,.message-input{color:#294266;color:var(--text-color)}.message-input{background-color:#f4f7fa;background-color:var(--background);border:1px solid #cad6e3;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:.9rem;line-height:1.4;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.message-input:focus{border-color:#366dfb;border-color:var(--primary-accent);box-shadow:0 0 0 3px #366dfb1a;outline:none}.form-actions{display:flex;gap:.75rem}.form-actions .save-button{flex:1 1}.cancel-button{background-color:initial;border:1px solid #cad6e3;border:1px solid var(--border-color);border-radius:8px;color:#294266;color:var(--text-color);cursor:pointer;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-button:hover{background-color:#d1e0ff;background-color:var(--hover-color)}.flow-path-section{margin-bottom:1.5rem}.flow-path-toggle{background-color:#366dfb;background-color:var(--primary-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:all .2s ease;width:100%}.flow-path-toggle:hover{box-shadow:0 2px 8px #00000026;box-shadow:0 2px 8px var(--shadow-hover);transform:translateY(-1px)}.flow-path-container{background-color:#d1e0ff;background-color:var(--hover-color);border:1px solid #cad6e3;border:1px solid var(--border-color);border-radius:8px;margin-top:1rem;padding:1rem}.flow-path-container h4{color:#366dfb;color:var(--primary-accent);font-size:1rem;margin-bottom:1rem}.flow-path-list{display:flex;flex-direction:column;gap:.5rem}.flow-path-item{background-color:#fff;background-color:var(--panel-background);border:1px solid #cad6e3;border:1px solid var(--border-color);border-radius:8px;padding:.75rem;transition:all .2s ease}.flow-path-item.current-node{background-color:#e7efff;background-color:var(--node-background);border-color:#366dfb;border-color:var(--primary-accent);box-shadow:0 0 0 2px #366dfb1a}.path-step{color:#366dfb;color:var(--primary-accent);font-weight:600}.path-node-id,.path-step{font-size:.8rem;margin-bottom:.25rem}.path-node-id{opacity:.7}.path-message,.path-node-id{color:#294266;color:var(--text-color)}.path-message{font-size:.9rem;font-style:italic}.path-arrow{color:#366dfb;color:var(--primary-accent);font-size:1.2rem;margin:.25rem 0;text-align:center}.no-path{color:#294266;color:var(--text-color);font-style:italic;opacity:.7;padding:1rem;text-align:center}.edge-controls{pointer-events:all;position:fixed;z-index:1001}.edge-controls-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fff;background-color:var(--panel-background);border:1px solid #cad6e3;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #00000026;box-shadow:0 8px 24px var(--shadow-hover);display:flex;gap:.25rem;padding:.5rem}.edge-control-btn{align-items:center;background-color:initial;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;min-height:40px;min-width:40px;padding:.75rem;transition:all .2s ease}.edge-control-btn:hover{background-color:#d1e0ff;background-color:var(--hover-color);transform:scale(1.1)}.reverse-btn:hover{background-color:#366dfb;background-color:var(--primary-accent);color:#fff}.delete-btn:hover,.delete-node-button{background-color:#ef4444;background-color:var(--error-color);color:#fff}.delete-node-button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.delete-node-button:hover{background-color:#dc2626;box-shadow:0 4px 8px #00000026;box-shadow:0 4px 8px var(--shadow-hover);transform:translateY(-1px)}@media (max-width:1024px){.main-content{flex-direction:column}.node-panel{border-bottom:1px solid #cad6e3;border-bottom:1px solid var(--border-color);border-right:none;height:200px;width:100%}.settings-panel{border-left:none;border-top:1px solid #cad6e3;border-top:1px solid var(--border-color);height:300px;width:100%}.flow-container{flex:1 1;min-height:400px}}@media (max-width:768px){.app-header{flex-direction:column;gap:1rem;padding:1rem}.logo-section{flex-direction:column;gap:.5rem;text-align:center}.header-controls{justify-content:center;width:100%}.node-panel{height:150px}.node-list{display:flex;gap:.75rem;overflow-x:auto;padding:1rem}.draggable-node{margin-bottom:0;min-width:200px}}@media (max-width:480px){.message-node{min-width:150px;padding:.75rem}.settings-content,.settings-panel .panel-header{padding:1rem}}
/*# sourceMappingURL=main.3cfd6089.css.map*/