:root{--font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-size:14px;--editor-background-color:#f9f9f7;--sidebar-width:400px;--sidebar-margin:0;--sidebar-padding:0;--sidebar-background-color:#fff;--sidebar-border-color:#e7e7e5;--sidebar-border-top-width:0;--sidebar-border-right-width:0;--sidebar-border-bottom-width:0;--sidebar-border-left-width:1px;--sidebar-border-radius:0;--sidebar-content-padding:20px;--node-width:240px;--node-padding:16px 14px;--node-height:80px;--node-border-radius:.5rem;--node-box-shadow:0 1px 3px 0 #00000008;--node-background-color:#fff;--node-border-color:#e7e7e5;--node-border-width:1px;--node-selected-outline-color:#d3e0f3}.wf-editor,.wf-add-handle-menu{font-family:var(--font-family);font-size:var(--font-size);background-color:var(--editor-background-color);direction:ltr;flex-direction:row;width:100%;height:100%;display:flex}.wf-editor-left-sidebar{flex-direction:row-reverse}.wf-editor-parent{flex:1;height:100%}.wf-node{cursor:pointer;box-sizing:border-box;width:var(--node-width);height:var(--node-height);padding:var(--node-padding);background:var(--node-background-color);border:var(--node-border-width) solid var(--node-border-color);border-radius:var(--node-border-radius);box-shadow:var(--node-box-shadow);flex-direction:column;justify-content:space-around;display:flex}.wf-editor .wf-add-handle{cursor:pointer;background-color:#e7e7e5;border:1px solid #f9f9f7;width:2px;height:2px;overflow:visible}.wf-editor .wf-node .wf-add-handle>div{opacity:0;transition:all .15s ease-in-out}.wf-editor .wf-node:hover .wf-add-handle>div{opacity:1}.wf-editor .wf-add-handle>div{box-sizing:border-box;cursor:pointer;background:#fff;border-bottom:1px solid #e7e7e5;border-left:1px solid #e7e7e5;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin:-9px 0 0 -9px;display:flex;transform:rotate(-45deg);box-shadow:0 2px 3px #00000008}.wf-node p{margin:0}.wf-node-title{flex-direction:row;align-items:center;gap:10px;margin-bottom:4px;font-weight:500;line-height:1;display:flex}.wf-node-description{opacity:.4;line-height:1}.wf-editor .wf-add-handle>div:hover{opacity:1;cursor:pointer;background-color:#fafafa;transition:all .15s ease-in-out}.wf-editor .wf-add-handle>div>svg{opacity:.7;transform:rotate(45deg)}.wf-editor .wf-target-handle{cursor:pointer;background-color:#e7e7e5;border:1px solid #f9f9f7;width:2px;height:2px}.wf-node-selected{outline:2px solid var(--node-selected-outline-color);box-shadow:var(--node-box-shadow), 0 2px 18px 0 #00000014;transition:box-shadow .15s ease-in-out}.wf-blank-node{outline:1px solid var(--node-selected-outline-color);border-style:dashed;box-shadow:0 2px 12px #00000014}.wf-add-handle-menu{background:var(--node-background-color);border-radius:var(--node-border-radius);flex-direction:column;gap:10px;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000014}.wf-add-handle-menu-item{cursor:pointer;flex:1;padding:10px 20px}.wf-add-handle-menu-item:hover{background:#f5f5f2;transition:all .15s ease-in-out}.wf-add-handle-menu-label{font-family:var(--font-family);font-size:calc(var(--font-size) * .9);margin:0}.wf-sidebar{height:calc(100% - var(--sidebar-margin) * 2);box-sizing:border-box;width:var(--sidebar-width);margin:var(--sidebar-margin);padding:var(--sidebar-padding);background-color:var(--sidebar-background-color);border-top:var(--sidebar-border-top-width) solid var(--sidebar-border-color);border-right:var(--sidebar-border-right-width) solid var(--sidebar-border-color);border-bottom:var(--sidebar-border-bottom-width) solid var(--sidebar-border-color);border-left:var(--sidebar-border-left-width) solid var(--sidebar-border-color);border-radius:var(--sidebar-border-radius);flex-direction:column;display:flex}.wf-sidebar-content{padding:var(--sidebar-content-padding);flex:1}.wf-sidebar-footer{margin-top:20px}.wf-sidebar-action{padding:calc(var(--sidebar-content-padding) * 1.5) var(--sidebar-content-padding)}.wf-sidebar-form{padding:var(--sidebar-content-padding)}.wf-sidebar-action+.wf-sidebar-form{padding-top:0}.wf-sidebar-form{flex-direction:column;gap:10px;display:flex}.wf-sidebar-form>label{font-size:calc(var(--font-size) * .9);font-family:var(--font-family);flex-direction:column;margin:10px 0 0;line-height:1.8;display:flex}.wf-sidebar-form input,.wf-sidebar-form textarea{font-family:var(--font-family);resize:vertical;field-sizing:content;border:1px solid #f0f0ef;border-radius:5px;padding:8px}.wf-sidebar-form input::placeholder,.wf-sidebar-form textarea::placeholder{color:#999;opacity:.7;font-size:calc(var(--font-size) * .9)}.wf-sidebar-action-name{font-size:calc(var(--font-size) * 1.1);margin:0 0 8px}.wf-sidebar-action-description,.wf-sidebar-configure{font-size:calc(var(--font-size) * .9);opacity:.5;margin:0}.wf-sidebar-configure{border-top:1px solid var(--sidebar-border-color);padding-top:var(--sidebar-content-padding);margin:0;display:block}.wf-sidebar-action-list-item{padding:calc(var(--sidebar-content-padding) * .5) var(--sidebar-content-padding);border-radius:var(--node-border-radius);background-color:var(--node-background-color);border:.5px solid var(--node-border-color);cursor:pointer;margin:0 0 8px}.wf-sidebar-action-list-item:hover{background-color:#f0f0ef}.wf-sidebar-header{padding:calc(var(--sidebar-content-padding) * .6) var(--sidebar-content-padding) calc(var(--sidebar-content-padding) * .58) 0;border-bottom:1px solid var(--sidebar-border-color);flex-direction:row;justify-content:space-between;align-items:center;display:flex}.wf-sidebar-back{padding:4px calc(var(--sidebar-content-padding) * .5) 3px;margin:0 calc(var(--sidebar-content-padding) * .5);font-family:var(--font-family);font-size:var(--font-size);color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;transition:background-color .2s}.wf-sidebar-back:hover{background-color:#0000000d}.wf-sidebar-back:focus{outline:none;box-shadow:0 0 0 2px #0000001a}.wf-sidebar-delete{color:#dc3545;cursor:pointer;background:0 0;border:1px solid #dc3545;border-radius:4px;margin-left:8px;padding:4px 8px}.wf-cursor-pointer{cursor:pointer}