@charset "UTF-8";:root{--primary-color: #1890ff;--success-color: #52c41a;--warning-color: #faad14;--error-color: #f5222d;--font-size-base: 14px;--header-height: 64px;--sidebar-width: 250px;--border-radius-base: 4px;--spacing-mini: 4px;--spacing-small: 8px;--spacing-base: 16px;--spacing-large: 24px;--background-color: #fff;--background-secondary: #f5f5f5;--border-color: #e8e8e8;--text-color: rgba(0, 0, 0, .85);--node-background: #fafafa}[data-theme=dark]{--background-color: #141414;--background-secondary: #1f1f1f;--border-color: #303030;--text-color: rgba(255, 255, 255, .85);--node-background: #1f1f1f}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{min-height:100vh}.ant-card .ant-card-head{min-height:48px;padding:0 12px}.ant-card .ant-card-head .ant-card-head-title{padding:12px 0}.ant-card .ant-card-body{padding:12px}.dragging-overlay{opacity:.5;cursor:grabbing}.canvas-area{position:relative;padding:var(--spacing-base);border-radius:var(--border-radius-base);background-color:var(--background-color)}.canvas-area.is-over{border-color:var(--primary-color)!important}.canvas-area.dragging{border-color:var(--border-color)}.component-item{padding:8px;border-radius:4px;background:var(--background-color);border:1px solid var(--border-color);transition:all .2s}.component-item:hover{border-color:var(--primary-color);background-color:var(--background-secondary)}.component-item:active{cursor:grabbing}.dragging-overlay .component-item{box-shadow:0 2px 8px var(--border-color);background-color:var(--background-color);width:160px;margin:0;padding:8px}.draggable-item{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;position:relative}.canvas-area{min-height:200px;background-color:var(--background-color);border-radius:4px}.form-item-container{position:relative;margin:4px 0}.drop-indicator{position:absolute;left:0;right:0;height:2px;background-color:var(--primary-color);pointer-events:none;z-index:1}.drop-indicator.top{top:-2px}.drop-indicator.bottom{bottom:-2px}.form-item-header{padding:4px 8px;background:var(--background-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:8px}.drag-handle{cursor:move;color:var(--text-color);padding:4px;display:flex;align-items:center}.form-item-label{flex:1;font-size:14px;color:var(--text-color);font-weight:500;cursor:pointer}.form-item-label:hover{color:#1890ff}.form-content{padding:8px}.form-item-wrapper{position:relative;border:1px solid var(--border-color);border-radius:4px;transition:all .2s;margin-bottom:8px;background:var(--background-color)}.form-item-wrapper:hover{border-color:var(--primary-color)}.form-item-wrapper.active{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color)}.form-item-wrapper.dragging{opacity:.5;cursor:grabbing}.empty-tip{color:var(--text-color);text-align:center;padding:16px}.main-layout{height:calc(100vh - 64px);background:var(--background-secondary)}.main-content{display:flex;height:100%;padding:6px;gap:16px}.left-panel{width:280px;flex:none}.center-panel{flex:1;min-width:0;overflow:auto}.right-panel{width:300px;flex:none}.component-panel,.canvas-area,.property-panel{height:100%;background:var(--background-color);border-radius:4px;box-shadow:0 1px 2px var(--border-color)}.form-item-actions{position:absolute;right:8px;top:8px;display:none;display:flex;gap:8px}.action-icon{color:var(--primary-color);font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.action-icon:hover{background-color:var(--background-secondary)}.delete-icon{color:var(--error-color);font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.delete-icon:hover{background-color:var(--background-secondary)}.ant-layout-header{background:var(--background-color);padding:0;height:64px;line-height:64px}.header-content{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 24px;color:var(--text-color)}.header-content h1{margin:0;color:var(--text-color);font-size:20px;font-weight:500}.header-actions{display:flex;gap:12px}.header-actions .ant-btn{color:#fff;border-color:#ffffff4d}.header-actions .ant-btn:hover{color:#1890ff;border-color:#1890ff;background:#1890ff1a}.header-actions .ant-btn .anticon{margin-right:8px}.nested-components{margin-left:20px;padding-left:12px;border-left:1px dashed var(--border-color)}.form-item-wrapper.can-nest{border-color:var(--primary-color);background-color:var(--background-secondary)}.form-item-wrapper.can-nest:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed var(--primary-color);pointer-events:none}.ant-pro-form-item-control-input{width:100%}.ant-pro-form-item-control-input-content,.ant-pro-form-item-control-input-content .ant-input-wrapper{width:100%;display:block}.ant-pro-form-item-control-input-content .ant-input,.ant-pro-form-item-control-input-content .ant-input-affix-wrapper{width:100%;box-sizing:border-box}.ant-pro-form-item-control-input-content .ant-input-group{width:100%;display:flex;align-items:center}.ant-pro-form-item-control-input-content .ant-input-group .ant-input{flex:1;min-width:0}.ant-pro-form-item-control-input-content .ant-input-group-addon{flex-shrink:0}.ant-pro-form-item-control-input-content .ant-input-group-wrapper,.ant-pro-form-item-control-input-content .ant-input-group-wrapper .ant-input-group{width:100%}.ant-pro-form-item-control-input-content .ant-input-group-wrapper .ant-input-group .ant-input{width:100%;flex:1}html{height:100vh}body{overflow:hidden;margin:0;height:100%}body,#root{height:100%}.App{height:100%;width:100%}.ant-app,.ant-layout{height:100%}.ant-layout-sider{overflow:auto}.ant-layout-footer{padding:0}.ant-tabs,.ant-tabs-content,.ant-tabs-tabpane{height:100%}.ant-pro-form-login-container{-webkit-app-region:drag;padding-top:40px}.ant-pro-form-login-top{height:80px}.ant-pro-form-server-container{-webkit-app-region:drag}.ant-pro-form-login-main,.ant-pro-form-server-main{-webkit-app-region:no-drag}.ant-layout-header,.ant-menu{-webkit-app-region:drag}.ant-menu-item,.ant-menu-submenu,.ant-btn{-webkit-app-region:no-drag}.ant-pro-layout .ant-pro-layout-content{padding-block:0;padding-inline:0}.footerLeftButton{margin-left:10px;cursor:pointer}.footerLeftButton:hover{background-color:bisque}.footerRightButton{float:right;margin-right:30px;cursor:pointer}.Popup.active .Popup-dialog{width:350px}.profile-container{margin-left:20px;overflow-y:auto;height:100vh}.workflow-dashboard-layout .ant-pro-layout-content{padding:0;display:flex;flex-direction:column;min-height:0}.workflow-dashboard-layout .workflow-dashboard-main-content{flex:1 1 auto;min-height:0;overflow:hidden;margin:0!important;padding:0!important}.workflow-dashboard-layout .workflow-dashboard-footer{flex:0 0 auto;min-height:20px;line-height:20px;margin:0!important;padding:0 8px!important}.workflow-dashboard-layout .ant-pro-sider,.workflow-dashboard-layout .ant-layout-sider,.workflow-dashboard-layout .ant-layout-sider-children,.workflow-dashboard-layout .ant-pro-sider-logo,.workflow-dashboard-layout .ant-pro-sider-extra,.workflow-dashboard-layout .ant-pro-sider-actions{background:var(--workflow-dashboard-bg-container)!important;border-inline-end:1px solid var(--workflow-dashboard-border-color)}.workflow-dashboard-layout .ant-pro-sider-actions{border-top:1px solid var(--workflow-dashboard-border-color)}.workflow-dashboard-layout .ant-pro-sider-actions-list,.workflow-dashboard-layout .ant-pro-sider-actions-list-item,.workflow-dashboard-layout .ant-pro-sider-actions .ant-space,.workflow-dashboard-layout .ant-pro-sider-actions .ant-space-item,.workflow-dashboard-layout .ant-pro-sider-actions .ant-menu,.workflow-dashboard-layout .ant-pro-sider-actions .ant-menu-inline,.workflow-dashboard-layout .ant-pro-sider-actions .ant-menu-inline-collapsed,.workflow-dashboard-layout .ant-pro-sider-actions .ant-menu-item,.workflow-dashboard-layout .ant-pro-sider-actions .ant-menu-submenu-title{background:var(--workflow-dashboard-bg-container)!important}.workflow-dashboard-layout-dark .ant-pro-sider,.workflow-dashboard-layout-dark .ant-layout-sider,.workflow-dashboard-layout-dark .ant-layout-sider-children,.workflow-dashboard-layout-dark .ant-pro-sider-logo,.workflow-dashboard-layout-dark .ant-pro-sider-extra{background:var(--workflow-dashboard-bg-container);border-inline-end:1px solid var(--workflow-dashboard-border-color)}.workflow-dashboard-layout-dark .ant-menu,.workflow-dashboard-layout-dark .ant-menu-sub,.workflow-dashboard-layout-dark .ant-menu-inline{background:var(--workflow-dashboard-bg-container)}.workflow-dashboard-layout-dark .ant-menu-item,.workflow-dashboard-layout-dark .ant-menu-submenu-title,.workflow-dashboard-layout-dark .ant-pro-base-menu-inline-item,.workflow-dashboard-layout-dark .ant-pro-base-menu-item-title,.workflow-dashboard-layout-dark .ant-menu-item a,.workflow-dashboard-layout-dark .ant-menu-title-content,.workflow-dashboard-layout-dark .ant-pro-base-menu-item-text{color:var(--workflow-dashboard-text-secondary)}.workflow-dashboard-layout-dark .ant-menu-item .anticon,.workflow-dashboard-layout-dark .ant-menu-submenu-title .anticon,.workflow-dashboard-layout-dark .ant-pro-base-menu-inline-item .anticon,.workflow-dashboard-layout-dark .ant-pro-base-menu-item-title .anticon{color:var(--workflow-dashboard-text-tertiary)}.workflow-dashboard-layout-dark .ant-menu-item:hover,.workflow-dashboard-layout-dark .ant-menu-submenu-title:hover,.workflow-dashboard-layout-dark .ant-pro-base-menu-inline-item:hover,.workflow-dashboard-layout-dark .ant-menu-item:hover a,.workflow-dashboard-layout-dark .ant-menu-submenu:hover>.ant-menu-submenu-title{color:var(--workflow-dashboard-text);background:var(--workflow-dashboard-item-hover-bg)}.workflow-dashboard-layout-dark .ant-menu-item:hover .anticon,.workflow-dashboard-layout-dark .ant-menu-submenu-title:hover .anticon,.workflow-dashboard-layout-dark .ant-pro-base-menu-inline-item:hover .anticon{color:var(--workflow-dashboard-text)}.workflow-dashboard-layout-dark .ant-menu-item-selected,.workflow-dashboard-layout-dark .ant-menu-inline .ant-menu-item-selected,.workflow-dashboard-layout-dark .ant-menu-submenu-selected>.ant-menu-submenu-title,.workflow-dashboard-layout-dark .ant-pro-base-menu-inline-item-selected{background:var(--workflow-dashboard-item-active-bg);color:var(--workflow-dashboard-primary)}.workflow-dashboard-layout-dark .ant-menu-item-selected a,.workflow-dashboard-layout-dark .ant-menu-item-selected .anticon,.workflow-dashboard-layout-dark .ant-menu-submenu-selected>.ant-menu-submenu-title,.workflow-dashboard-layout-dark .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon,.workflow-dashboard-layout-dark .ant-pro-base-menu-inline-item-selected,.workflow-dashboard-layout-dark .ant-pro-base-menu-inline-item-selected .anticon{color:var(--workflow-dashboard-primary)}.workflow-dashboard-layout-dark .ant-menu-inline .ant-menu-item:after,.workflow-dashboard-layout-dark .ant-menu-inline .ant-menu-submenu-title:after{border-inline-end-color:var(--workflow-dashboard-primary)}.workflow-dashboard-layout-dark .ant-pro-sider-logo h1,.workflow-dashboard-layout-dark .ant-pro-sider-logo a,.workflow-dashboard-layout-dark .ant-pro-sider-logo .ant-pro-sider-logo-title{color:var(--workflow-dashboard-text)}.workflow-dashboard-layout-dark .ant-pro-sider .ant-menu-inline-collapsed,.workflow-dashboard-layout-dark .ant-pro-sider .ant-menu-inline-collapsed>.ant-menu-item,.workflow-dashboard-layout-dark .ant-pro-sider .ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{background:var(--workflow-dashboard-bg-container)}.djs-parent{--color-grey-225-10-15: hsl(225, 10%, 15%);--color-grey-225-10-35: hsl(225, 10%, 35%);--color-grey-225-10-55: hsl(225, 10%, 55%);--color-grey-225-10-75: hsl(225, 10%, 75%);--color-grey-225-10-80: hsl(225, 10%, 80%);--color-grey-225-10-85: hsl(225, 10%, 85%);--color-grey-225-10-90: hsl(225, 10%, 90%);--color-grey-225-10-95: hsl(225, 10%, 95%);--color-grey-225-10-97: hsl(225, 10%, 97%);--color-blue-205-100-45: hsl(205, 100%, 45%);--color-blue-205-100-45-opacity-30: hsla(205, 100%, 45%, 30%);--color-blue-205-100-50: hsl(205, 100%, 50%);--color-blue-205-100-50-opacity-15: hsla(205, 100%, 50%, 15%);--color-blue-205-100-70: hsl(205, 100%, 75%);--color-blue-205-100-95: hsl(205, 100%, 95%);--color-green-150-86-44: hsl(150, 86%, 44%);--color-red-360-100-40: hsl(360, 100%, 40%);--color-red-360-100-45: hsl(360, 100%, 45%);--color-red-360-100-92: hsl(360, 100%, 92%);--color-red-360-100-97: hsl(360, 100%, 97%);--color-white: hsl(0, 0%, 100%);--color-black: hsl(0, 0%, 0%);--color-black-opacity-10: hsla(0, 0%, 0%, 10%);--color-black-opacity-30: hsla(0, 0%, 0%, 30%);--canvas-fill-color: var(--color-white);--bendpoint-fill-color: var(--color-blue-205-100-45);--bendpoint-stroke-color: var(--canvas-fill-color);--context-pad-entry-background-color: var(--color-white);--context-pad-entry-hover-background-color: var(--color-grey-225-10-95);--element-dragger-color: var(--color-blue-205-100-50);--element-hover-outline-fill-color: var(--color-blue-205-100-45);--element-selected-outline-stroke-color: var(--color-blue-205-100-50);--element-selected-outline-secondary-stroke-color: var(--color-blue-205-100-70);--lasso-fill-color: var(--color-blue-205-100-50-opacity-15);--lasso-stroke-color: var(--element-selected-outline-stroke-color);--palette-entry-color: var(--color-grey-225-10-15);--palette-entry-hover-color: var(--color-blue-205-100-45);--palette-entry-selected-color: var(--color-blue-205-100-50);--palette-separator-color: var(--color-grey-225-10-75);--palette-toggle-hover-background-color: var(--color-grey-225-10-55);--palette-background-color: var(--color-grey-225-10-97);--palette-border-color: var(--color-grey-225-10-75);--popup-font-family: "IBM Plex Sans", sans-serif;--popup-font-size: 14px;--popup-header-entry-selected-color: var(--color-blue-205-100-50);--popup-header-font-weight: bolder;--popup-header-group-divider-color: var(--color-grey-225-10-75);--popup-background-color: var(--color-white);--popup-border-color: transparent;--popup-shadow-color: var(--color-black-opacity-30);--popup-disabled-color: var(--color-grey-225-10-35);--popup-description-color: var(--color-grey-225-10-55);--popup-no-results-color: var(--color-grey-225-10-55);--popup-entry-title-color: var(--color-grey-225-10-55);--popup-entry-hover-color: var(--color-grey-225-10-95);--popup-search-border-color: var(--color-grey-225-10-75);--popup-search-focus-border-color: var(--color-blue-205-100-50);--popup-search-focus-background-color: var(--color-blue-205-100-95);--resizer-fill-color: var(--color-blue-205-100-45);--resizer-stroke-color: var(--canvas-fill-color);--search-font-family: "IBM Plex Sans", sans-serif;--search-font-size: 14px;--search-container-background-color: var(--color-white);--search-shadow-color: var(--color-black-opacity-30);--search-input-border-color: var(--color-grey-225-10-75);--search-input-focus-border-color: var(--color-blue-205-100-50);--search-input-focus-background-color: var(--color-blue-205-100-95);--search-result-hover-background-color: var(--color-grey-225-10-95);--search-result-secondary-color: var(--color-grey-225-10-55);--search-preselected-background-color: var(--color-blue-205-100-50-opacity-15);--shape-attach-allowed-stroke-color: var(--color-blue-205-100-50);--shape-connect-allowed-fill-color: var(--color-grey-225-10-97);--shape-drop-allowed-fill-color: var(--color-grey-225-10-97);--shape-drop-not-allowed-fill-color: var(--color-red-360-100-97);--shape-resize-preview-stroke-color: var(--color-blue-205-100-50);--snap-line-stroke-color: var(--color-blue-205-100-45-opacity-30);--space-tool-crosshair-stroke-color: var(--color-black);--tooltip-error-background-color: var(--color-red-360-100-97);--tooltip-error-border-color: var(--color-red-360-100-45);--tooltip-error-color: var(--color-red-360-100-45)}.djs-container svg.drop-not-ok{background:var(--shape-drop-not-allowed-fill-color)!important}.djs-container svg.new-parent{background:var(--shape-drop-allowed-fill-color)!important}.djs-outline,.djs-selection-outline{fill:none;shape-rendering:geometricPrecision;stroke-width:2px}.djs-outline{visibility:hidden}.djs-selection-outline{stroke:var(--element-selected-outline-stroke-color)}.djs-element.selected .djs-outline{visibility:visible;stroke:var(--element-selected-outline-stroke-color)}.djs-connection.selected .djs-outline{display:none}.djs-multi-select .djs-element.selected .djs-outline{stroke:var(--element-selected-outline-secondary-stroke-color);display:block}.djs-shape.connect-ok .djs-visual>:nth-child(1){fill:var(--shape-connect-allowed-fill-color)!important}.djs-shape.connect-not-ok .djs-visual>:nth-child(1),.djs-shape.drop-not-ok .djs-visual>:nth-child(1){fill:var(--shape-drop-not-allowed-fill-color)!important}.djs-shape.new-parent .djs-visual>:nth-child(1){fill:var(--shape-drop-allowed-fill-color)!important}.drop-not-ok,.connect-not-ok,.drop-not-ok *,.connect-not-ok *{cursor:not-allowed!important}.drop-ok,.connect-ok,.drop-ok *,.connect-ok *{cursor:default!important}.djs-element.attach-ok .djs-visual>:nth-child(1){stroke-width:5px!important;stroke:var(--shape-attach-allowed-stroke-color)!important}.djs-frame.connect-not-ok .djs-visual>:nth-child(1),.djs-frame.drop-not-ok .djs-visual>:nth-child(1){stroke-width:3px!important;stroke:var(--shape-drop-not-allowed-fill-color)!important;fill:none!important}.djs-lasso-overlay{fill:var(--lasso-fill-color);stroke:var(--lasso-stroke-color);stroke-width:2px;shape-rendering:geometricPrecision;pointer-events:none}.djs-resize-overlay{fill:none;stroke-dasharray:5 1 3 1;stroke:var(--shape-resize-preview-stroke-color);pointer-events:none}.djs-resizer-hit{fill:none;pointer-events:all}.djs-resizer-visual{fill:var(--resizer-fill-color);stroke-width:1px;stroke:var(--resizer-stroke-color);shape-rendering:geometricPrecision}.djs-resizer:hover .djs-resizer-visual{stroke:var(--resizer-stroke-color);stroke-opacity:1}.djs-cursor-resize-ns,.djs-resizer-n,.djs-resizer-s{cursor:ns-resize}.djs-cursor-resize-ew,.djs-resizer-e,.djs-resizer-w{cursor:ew-resize}.djs-cursor-resize-nwse,.djs-resizer-nw,.djs-resizer-se{cursor:nwse-resize}.djs-cursor-resize-nesw,.djs-resizer-ne,.djs-resizer-sw{cursor:nesw-resize}.djs-shape.djs-resizing>.djs-outline{visibility:hidden!important}.djs-shape.djs-resizing>.djs-resizer{visibility:hidden}.djs-dragger>.djs-resizer{visibility:hidden}.djs-dragger *{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragger tspan,.djs-dragger text{fill:var(--element-dragger-color)!important;stroke:none!important}.djs-dragger marker circle,.djs-dragger marker path,.djs-dragger marker polygon,.djs-dragger marker polyline,.djs-dragger marker rect{fill:var(--element-dragger-color)!important;stroke:none!important}.djs-dragger marker text,.djs-dragger marker tspan{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragging,.djs-dragging>*{opacity:.3!important;pointer-events:none!important}.djs-visual,.djs-outline{pointer-events:none}.djs-element.attach-ok .djs-hit{stroke-width:60px!important}.djs-element>.djs-hit-all,.djs-element>.djs-hit-no-move{pointer-events:all}.djs-element>.djs-hit-stroke,.djs-element>.djs-hit-click-stroke{pointer-events:stroke}.djs-connection .djs-visual{stroke-width:2px;fill:none}.djs-cursor-grab{cursor:grab}.djs-cursor-grabbing{cursor:grabbing}.djs-cursor-crosshair{cursor:crosshair}.djs-cursor-move{cursor:move}.djs-cursor-resize-ns{cursor:ns-resize}.djs-cursor-resize-ew{cursor:ew-resize}.djs-snap-line{stroke:var(--snap-line-stroke-color);stroke-linecap:round;stroke-width:2px;pointer-events:none}.djs-crosshair{stroke:var(--space-tool-crosshair-stroke-color);stroke-linecap:round;stroke-width:1px;pointer-events:none;shape-rendering:geometricPrecision;stroke-dasharray:5,5}.djs-palette{position:absolute;left:20px;top:20px;box-sizing:border-box;width:48px}.djs-palette .separator{margin:5px;padding-top:5px;border:none;border-bottom:solid 1px var(--palette-separator-color);clear:both}.djs-palette .entry:before{vertical-align:initial}.djs-palette .djs-palette-toggle{cursor:pointer}.djs-palette .entry,.djs-palette .djs-palette-toggle{color:var(--palette-entry-color);font-size:30px;text-align:center}.djs-palette .entry{float:left}.djs-palette .entry img{max-width:100%}.djs-palette .djs-palette-entries:after{content:"";display:table;clear:both}.djs-palette .djs-palette-toggle:hover{background:var(--palette-toggle-hover-background-color)}.djs-palette .entry:hover{color:var(--palette-entry-hover-color)}.djs-palette .highlighted-entry{color:var(--palette-entry-selected-color)!important}.djs-palette .entry,.djs-palette .djs-palette-toggle{width:46px;height:46px;line-height:46px;cursor:default}.djs-palette.two-column.open{width:94px}.djs-palette:not(.open) .djs-palette-entries{display:none}.djs-palette:not(.open){overflow:hidden}.djs-palette.open .djs-palette-toggle{display:none}.djs-context-pad{position:absolute;display:none;pointer-events:none;line-height:1;width:72px;z-index:100}.djs-context-pad .entry{width:22px;height:22px;text-align:center;display:inline-block;font-size:22px;margin:0 2px 2px 0;border-radius:3px;cursor:default;background-color:var(--context-pad-entry-background-color);box-shadow:0 0 2px 1px var(--context-pad-entry-background-color);pointer-events:all;vertical-align:middle}.djs-context-pad .entry:hover{background:var(--context-pad-entry-hover-background-color)}.djs-context-pad.open{display:block}.djs-popup{line-height:1;box-sizing:border-box;width:-moz-min-content;width:min-content;background:var(--popup-background-color);overflow:hidden;position:fixed;z-index:200;box-shadow:0 2px 6px var(--popup-shadow-color);border:solid 1px var(--popup-border-color);min-width:120px;outline:none;font-size:var(--popup-font-size);font-family:var(--popup-font-family)}.djs-popup-search input{width:100%;box-sizing:border-box;font-size:var(--popup-font-size);padding:3px 6px 3px 28px;border-radius:2px;border:solid 1px var(--popup-search-border-color);line-height:21px}.djs-popup-search input:focus{background-color:var(--popup-search-focus-background-color);border:solid 1px var(--popup-search-focus-border-color);outline:none}.djs-popup-header{display:flex;align-items:stretch;line-height:20px;margin:10px 12px}.djs-popup-header .entry{border-radius:2px}.djs-popup button.entry{padding:0;background:transparent;border:0}.djs-popup-header .entry.active{color:var(--popup-header-entry-selected-color)}.djs-popup-header .entry.disabled{color:inherit}.djs-popup-header-group{display:flex;flex-direction:row;align-items:center;list-style:none;margin:0;padding:0}.djs-popup-header-group .entry{display:flex;flex-direction:row;align-items:center}.djs-popup-header-group+.djs-popup-header-group:before{content:"";width:1px;height:20px;background:var(--popup-header-group-divider-color);margin:0 5px}.djs-popup-search{position:relative;width:auto;margin:10px 12px}.djs-popup-title{font-size:var(--popup-font-size);font-weight:var(--popup-header-font-weight);flex:1;margin:0}.djs-popup-search-icon{position:absolute;left:8px;top:7px}.djs-popup-results{margin:7px 3px 7px 12px;list-style:none;max-height:280px;overflow:auto;padding-right:9px}.djs-popup-group{margin:0;padding:0;width:100%}.djs-popup-body .entry,.djs-popup-body .entry-header{padding:5px 7px;cursor:default;border-radius:4px}.djs-popup-body .entry-header{font-weight:var(--popup-header-font-weight);color:var(--popup-entry-title-color);padding-left:0}.djs-popup [class*=icon] .djs-popup-label,.djs-popup-label:not(:first-child){margin-left:.5em}.djs-popup [class*=icon]:before,.djs-popup-entry-icon{width:1em;height:1em;display:inline-block;font-size:1.4em;vertical-align:middle}.djs-popup-body .entry-header:not(:first-child){margin-top:8px;margin-bottom:2px}.djs-popup-body .entry{display:flex;flex-direction:row;align-items:stretch;height:-moz-min-content;height:min-content}.djs-popup .entry.selected{background-color:var(--popup-entry-hover-color)}.djs-popup .entry.disabled{color:var(--popup-disabled-color);cursor:not-allowed}.djs-popup-body .entry:not(:first-child){margin-top:2px}.djs-popup-entry-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.djs-popup-entry-description{color:var(--popup-description-color)}.djs-popup-label,.djs-popup-entry-description{line-height:1.4em}.djs-popup .entry,.djs-popup .entry-header{margin:1px}.djs-popup-title,.djs-popup-label,.djs-popup-entry-description,.djs-popup .entry-header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.djs-popup-entry-name{display:flex}.djs-popup-body{flex-direction:column;width:auto}.djs-popup *::-webkit-scrollbar{width:6px}.djs-popup *::-webkit-scrollbar-thumb{border-radius:3px;background-color:#0003}.djs-popup *::-webkit-scrollbar-track{box-shadow:none;background:transparent;margin:0;padding:5px}.djs-popup-no-results{padding:0 12px 12px;color:var(--popup-no-results-color)}.djs-popup-entry-docs{flex:0;flex-direction:row;align-items:center;padding-left:5px;display:none}.djs-popup-body .entry:hover .djs-popup-entry-docs{display:flex}.djs-popup-entry-docs svg{vertical-align:middle;margin:auto 2px auto 5px}.djs-palette{background:var(--palette-background-color);border:solid 1px var(--palette-border-color);border-radius:2px}.djs-segment-dragger,.djs-bendpoint{display:none}.djs-segment-dragger .djs-visual{display:none;fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px;stroke-opacity:1}.djs-segment-dragger:hover .djs-visual{display:block}.djs-bendpoint .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px}.djs-segment-dragger:hover,.djs-bendpoints.hover .djs-segment-dragger,.djs-bendpoints.selected .djs-segment-dragger,.djs-bendpoint:hover,.djs-bendpoints.hover .djs-bendpoint,.djs-bendpoints.selected .djs-bendpoint{display:block}.djs-drag-active .djs-bendpoints *{display:none}.djs-bendpoints:not(.hover) .floating{display:none}.djs-segment-dragger:hover .djs-visual,.djs-segment-dragger.djs-dragging .djs-visual,.djs-bendpoint:hover .djs-visual,.djs-bendpoint.floating .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-opacity:1}.djs-bendpoint.floating .djs-hit{pointer-events:none}.djs-segment-dragger .djs-hit,.djs-bendpoint .djs-hit{fill:none;pointer-events:all}.djs-segment-dragger.horizontal .djs-hit{cursor:ns-resize}.djs-segment-dragger.vertical .djs-hit{cursor:ew-resize}.djs-segment-dragger.djs-dragging .djs-hit{pointer-events:none}.djs-updating,.djs-updating>*{pointer-events:none!important}.djs-updating .djs-context-pad,.djs-updating .djs-outline,.djs-updating .djs-bendpoint,.djs-multi-select .djs-bendpoint,.djs-multi-select .djs-segment-dragger,.connect-ok .djs-bendpoint,.connect-not-ok .djs-bendpoint,.drop-ok .djs-bendpoint,.drop-not-ok .djs-bendpoint{display:none!important}.djs-segment-dragger.djs-dragging,.djs-bendpoint.djs-dragging{display:block;opacity:1}.djs-tooltip-error{width:160px;padding:6px;background:var(--tooltip-error-background-color);border:solid 1px var(--tooltip-error-border-color);border-radius:2px;color:var(--tooltip-error-color);font-size:12px;line-height:16px;opacity:.75}.djs-tooltip-error:hover{opacity:1}.djs-search-open .djs-context-pad{display:none}.djs-search-open .djs-connection.selected .djs-outline{display:block}.djs-search-container{position:absolute;top:20px;left:0;right:0;margin-left:auto;margin-right:auto;width:25%;min-width:300px;max-width:400px;z-index:10;font-family:var(--search-font-family);font-size:var(--search-font-size);border-radius:2px;box-shadow:0 2px 6px var(--search-shadow-color)}.djs-search-container:not(.open){display:none}.djs-search-input{position:relative}.djs-search-input svg{position:absolute;left:8px;top:7px}.djs-search-input input{font-size:var(--search-font-size);width:100%;padding:3px 6px 3px 28px;border:1px solid var(--search-input-border-color);border-radius:2px;box-sizing:border-box;line-height:21px}.djs-search-input input:focus{background-color:var(--search-input-focus-background-color);border:solid 1px var(--search-input-focus-border-color);outline:none}.djs-search-results{position:relative;overflow-y:auto;max-height:200px;background:var(--search-container-background-color)}.djs-search-result{padding:6px 8px}.djs-search-result-primary{margin:0 0 3px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.djs-search-result-secondary{font-family:monospace;margin:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--search-result-secondary-color)}.djs-search-result:hover,.djs-search-result-selected,.djs-search-result-selected:hover{background:var(--search-result-hover-background-color)}.djs-search-open .djs-element .djs-outline{fill:var(--search-preselected-background-color)!important}.djs-element-hidden,.djs-element-hidden .djs-hit,.djs-element-hidden .djs-outline,.djs-label-hidden .djs-label{display:none!important}.djs-element .djs-hit-stroke,.djs-element .djs-hit-click-stroke,.djs-element .djs-hit-all{cursor:move}@font-face{font-family:bpmn;src:url(/workflow/assets/bpmn-GG2Gc6GC.eot?21877404);src:url(/workflow/assets/bpmn-GG2Gc6GC.eot?21877404#iefix) format("embedded-opentype"),url(/workflow/assets/bpmn-sIjfRMkI.woff2?21877404) format("woff2"),url(/workflow/assets/bpmn-CCmvRa3L.woff?21877404) format("woff"),url(/workflow/assets/bpmn-BXGSTQk_.ttf?21877404) format("truetype"),url(/workflow/assets/bpmn-CfAG4AR5.svg?21877404#bpmn) format("svg");font-weight:400;font-style:normal}[class^=bpmn-icon-]:before,[class*=" bpmn-icon-"]:before{font-family:bpmn;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bpmn-icon-trash:before{content:""}.bpmn-icon-gateway-parallel:before{content:""}.bpmn-icon-intermediate-event-catch-cancel:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-message:before{content:""}.bpmn-icon-start-event-compensation:before{content:""}.bpmn-icon-start-event-non-interrupting-parallel-multiple:before{content:""}.bpmn-icon-loop-marker:before{content:""}.bpmn-icon-parallel-mi-marker:before{content:""}.bpmn-icon-start-event-non-interrupting-signal:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-timer:before{content:""}.bpmn-icon-intermediate-event-catch-parallel-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-compensation:before{content:""}.bpmn-icon-gateway-xor:before{content:""}.bpmn-icon-end-event-cancel:before{content:""}.bpmn-icon-intermediate-event-catch-condition:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-parallel-multiple:before{content:""}.bpmn-icon-start-event-condition:before{content:""}.bpmn-icon-start-event-non-interrupting-timer:before{content:""}.bpmn-icon-sequential-mi-marker:before{content:""}.bpmn-icon-user-task:before{content:""}.bpmn-icon-business-rule:before{content:""}.bpmn-icon-sub-process-marker:before{content:""}.bpmn-icon-start-event-parallel-multiple:before{content:""}.bpmn-icon-start-event-error:before{content:""}.bpmn-icon-intermediate-event-catch-signal:before{content:""}.bpmn-icon-intermediate-event-catch-error:before{content:""}.bpmn-icon-end-event-compensation:before{content:""}.bpmn-icon-subprocess-collapsed:before{content:""}.bpmn-icon-subprocess-expanded:before{content:""}.bpmn-icon-task:before{content:""}.bpmn-icon-end-event-error:before{content:""}.bpmn-icon-intermediate-event-catch-escalation:before{content:""}.bpmn-icon-intermediate-event-catch-timer:before{content:""}.bpmn-icon-start-event-escalation:before{content:""}.bpmn-icon-start-event-signal:before{content:""}.bpmn-icon-business-rule-task:before{content:""}.bpmn-icon-manual:before{content:""}.bpmn-icon-receive:before{content:""}.bpmn-icon-call-activity:before{content:""}.bpmn-icon-start-event-timer:before{content:""}.bpmn-icon-start-event-message:before{content:""}.bpmn-icon-intermediate-event-none:before{content:""}.bpmn-icon-intermediate-event-catch-link:before{content:""}.bpmn-icon-end-event-escalation:before{content:""}.bpmn-icon-bpmn-io:before{content:""}.bpmn-icon-gateway-complex:before{content:""}.bpmn-icon-gateway-eventbased:before{content:""}.bpmn-icon-gateway-none:before{content:""}.bpmn-icon-gateway-or:before{content:""}.bpmn-icon-end-event-terminate:before{content:""}.bpmn-icon-end-event-signal:before{content:""}.bpmn-icon-end-event-none:before{content:""}.bpmn-icon-end-event-multiple:before{content:""}.bpmn-icon-end-event-message:before{content:""}.bpmn-icon-end-event-link:before{content:""}.bpmn-icon-intermediate-event-catch-message:before{content:""}.bpmn-icon-intermediate-event-throw-compensation:before{content:""}.bpmn-icon-start-event-multiple:before{content:""}.bpmn-icon-script:before{content:""}.bpmn-icon-manual-task:before{content:""}.bpmn-icon-send:before{content:""}.bpmn-icon-service:before{content:""}.bpmn-icon-receive-task:before{content:""}.bpmn-icon-user:before{content:""}.bpmn-icon-start-event-none:before{content:""}.bpmn-icon-intermediate-event-throw-escalation:before{content:""}.bpmn-icon-intermediate-event-catch-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-escalation:before{content:""}.bpmn-icon-intermediate-event-throw-link:before{content:""}.bpmn-icon-start-event-non-interrupting-condition:before{content:""}.bpmn-icon-data-object:before{content:""}.bpmn-icon-script-task:before{content:""}.bpmn-icon-send-task:before{content:""}.bpmn-icon-data-store:before{content:""}.bpmn-icon-start-event-non-interrupting-escalation:before{content:""}.bpmn-icon-intermediate-event-throw-message:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-signal:before{content:""}.bpmn-icon-intermediate-event-throw-multiple:before{content:""}.bpmn-icon-start-event-non-interrupting-message:before{content:""}.bpmn-icon-ad-hoc-marker:before{content:""}.bpmn-icon-service-task:before{content:""}.bpmn-icon-task-none:before{content:""}.bpmn-icon-compensation-marker:before{content:""}.bpmn-icon-start-event-non-interrupting-multiple:before{content:""}.bpmn-icon-intermediate-event-throw-signal:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-condition:before{content:""}.bpmn-icon-participant:before{content:""}.bpmn-icon-event-subprocess-expanded:before{content:""}.bpmn-icon-lane-insert-below:before{content:""}.bpmn-icon-space-tool:before{content:""}.bpmn-icon-connection-multi:before{content:""}.bpmn-icon-lane:before{content:""}.bpmn-icon-lasso-tool:before{content:""}.bpmn-icon-lane-insert-above:before{content:""}.bpmn-icon-lane-divide-three:before{content:""}.bpmn-icon-lane-divide-two:before{content:""}.bpmn-icon-data-input:before{content:""}.bpmn-icon-data-output:before{content:""}.bpmn-icon-hand-tool:before{content:""}.bpmn-icon-group:before{content:""}.bpmn-icon-text-annotation:before{content:""}.bpmn-icon-transaction:before{content:""}.bpmn-icon-screw-wrench:before{content:""}.bpmn-icon-connection:before{content:""}.bpmn-icon-conditional-flow:before{content:""}.bpmn-icon-default-flow:before{content:""}.ticket-header{padding:0 24px;border-bottom:1px solid var(--border-color)}.header-content{display:flex;justify-content:space-between;align-items:center;height:100%}.header-content h1{margin:0}.ticket-types{padding:16px}.ticket-content{min-height:100%;border-radius:8px;padding:24px}.bjs-powered-by{display:none}.djs-palette{position:absolute!important;top:0!important;left:0!important;width:100px!important;background:var(--background-color)!important;border:1px solid var(--border-color)!important;border-radius:4px!important;padding:6px!important;box-shadow:0 1px 4px #0000001a!important}.djs-palette-entries{display:flex!important;flex-direction:column!important;gap:4px!important}.djs-palette .entry{width:100%!important;height:36px!important;line-height:36px!important;text-align:center!important;cursor:pointer!important;border-radius:4px!important;transition:all .3s!important}.djs-palette .entry:hover{background:var(--background-secondary)!important}.djs-palette .group{margin-bottom:8px!important}.djs-palette .group:not(:last-child){border-bottom:1px solid var(--border-color)!important;padding-bottom:8px!important}.bpmn-icon-task,.bpmn-icon-start-event-none,.bpmn-icon-gateway-xor,.bpmn-icon-data-object{font-size:24px!important}[data-theme=dark] .djs-palette{background:#1f1f1f!important}:root{--g-selection-background: #4d53e8;--g-editor-background: #f2f3f5;--g-playground-select: var(--g-selection-background);--g-playground-hover: var(--g-selection-background);--g-playground-line: var(--g-selection-background);--g-playground-blur: #999;--g-playground-selectBox-outline: var(--g-selection-background);--g-playground-selectBox-background: rgba(141, 144, 231, .1);--g-playground-select-hover-background: rgba(77, 83, 232, .1);--g-playground-select-control-size: 12px}.gedit-playground{position:absolute;width:100%;height:100%;left:0;top:0;z-index:10;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;box-sizing:border-box;background-color:var(--g-editor-background)}.gedit-playground-scroll-right{position:absolute;right:2px;height:100vh;width:7px;z-index:10}.gedit-playground-scroll-bottom{position:absolute;bottom:2px;width:100vw;height:7px;z-index:10}.gedit-playground-scroll-right-block{position:absolute;opacity:.3;border-radius:3.5px}.gedit-playground-scroll-right-block:hover{opacity:.6}.gedit-playground-scroll-bottom-block{position:absolute;opacity:.3;border-radius:3.5px}.gedit-playground-scroll-bottom-block:hover{opacity:.6}.gedit-playground-scroll-hidden{opacity:0}.gedit-playground *{box-sizing:border-box}.gedit-playground-loading{position:absolute;color:#fff;left:50%;top:50%;z-index:100;display:flex;justify-content:center;align-items:center;transition:opacity .8s;flex-direction:column;text-align:center;opacity:.8}.gedit-hidden{display:none}.gedit-playground-pipeline{position:absolute;overflow:visible;width:100%;height:100%;left:0;top:0}.gedit-playground-pipeline:before{content:"";position:absolute;width:1px;height:100%;left:0;top:0}.gedit-playground-layer{position:absolute;overflow:visible}.gedit-selector-box{position:absolute;left:0;top:0;width:0;height:0;z-index:33;outline:1px solid var(--g-playground-selectBox-outline);background-color:var(--g-playground-selectBox-background)}.gedit-selector-box-block{position:absolute;left:0;top:0;width:0;height:0;z-index:9999;display:none;background-color:#0000}.gedit-selector-bounds-background{position:absolute;left:0;top:0;width:0;height:0;outline:1px solid var(--g-playground-selectBox-outline);background-color:#f0f4ff}.gedit-selector-bounds-foreground{position:absolute;left:0;top:0;width:0;height:0;z-index:33;background:#fff0}.gedit-flow-activity-node{position:absolute}.gedit-grid-svg{display:block;position:absolute;left:20px;top:20px;width:0;height:0}.ivr-builder-page{--g-editor-background: var(--ivr-builder-editor-background);--g-selection-background: var(--ivr-builder-color-primary);--g-playground-select: var(--ivr-builder-color-primary);--g-playground-hover: var(--ivr-builder-color-primary);--g-playground-line: var(--ivr-builder-color-primary);--g-playground-selectBox-outline: var(--ivr-builder-color-primary);--g-playground-selectBox-background: var(--ivr-builder-select-box-background);--g-playground-select-hover-background: var(--ivr-builder-select-hover-background);height:100%}.ivr-builder-page .ant-layout,.ivr-builder-page .ant-layout-content,.ivr-builder-page .ant-splitter{min-height:0}.ivr-builder-page .ant-layout .ivr-builder-header.ant-layout-header{padding:0 12px;height:56px;line-height:56px;background:var(--ivr-builder-header-background, var(--ivr-builder-color-bg-container))!important;background-color:var(--ivr-builder-header-background, var(--ivr-builder-color-bg-container))!important;border-bottom:1px solid var(--ivr-builder-color-border-secondary);color:var(--ivr-builder-color-text)}.ivr-builder-page .ivr-builder-header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.ivr-builder-page .ivr-builder-header-left,.ivr-builder-page .ivr-builder-title{display:flex;align-items:center;gap:10px;min-width:0}.ivr-builder-page .ivr-builder-header .ant-typography{color:var(--ivr-builder-color-text)}.ivr-builder-page .ivr-builder-header .ant-btn.ant-btn-text{color:var(--ivr-builder-header-button-text);border-color:transparent;background:transparent}.ivr-builder-page .ivr-builder-header .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous){color:var(--ivr-builder-header-button-text);border-color:var(--ivr-builder-header-button-border);background:var(--ivr-builder-header-button-background)}.ivr-builder-page .ivr-builder-header .ant-btn.ant-btn-text:hover,.ivr-builder-page .ivr-builder-header .ant-btn.ant-btn-text:focus,.ivr-builder-page .ivr-builder-header .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):hover,.ivr-builder-page .ivr-builder-header .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):focus{color:var(--ivr-builder-header-button-text);border-color:var(--ivr-builder-header-button-border);background:var(--ivr-builder-header-button-hover-background)}.ivr-builder-page .ivr-builder-header .ant-btn.ant-btn-text[disabled],.ivr-builder-page .ivr-builder-header .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous)[disabled]{color:var(--ivr-builder-header-button-disabled-text);border-color:var(--ivr-builder-header-button-border);background:var(--ivr-builder-header-button-background);opacity:1}.ivr-builder-page .ivr-builder-header .ant-btn .anticon,.ivr-builder-page .ivr-builder-header .ant-dropdown-trigger{color:inherit}.ivr-builder-page .ivr-builder-header-dropdown .ant-dropdown-menu,.ivr-builder-page .ivr-builder-header-dropdown .ant-dropdown-menu-submenu,.ivr-builder-page .ivr-builder-header-dropdown .ant-dropdown-menu-root{background:var(--ivr-builder-dropdown-background);border:1px solid var(--ivr-builder-color-border-secondary);box-shadow:var(--ivr-builder-dropdown-shadow)}.ivr-builder-page .ivr-builder-header-dropdown .ant-dropdown-menu-item,.ivr-builder-page .ivr-builder-header-dropdown .ant-dropdown-menu-title-content,.ivr-builder-page .ivr-builder-header-dropdown .ant-dropdown-menu-item .ant-typography{color:var(--ivr-builder-color-text)}.ivr-builder-page .ivr-builder-header-dropdown .ant-dropdown-menu-item .ant-tag{border-color:transparent}.ivr-builder-page .ivr-builder-header-dropdown .ant-dropdown-menu-item:hover,.ivr-builder-page .ivr-builder-header-dropdown .ant-dropdown-menu-submenu-title:hover{background:var(--ivr-builder-dropdown-item-hover-background)}.ivr-builder-page .ivr-builder-header-dropdown .ant-dropdown-menu-item-selected,.ivr-builder-page .ivr-builder-header-dropdown .ant-dropdown-menu-item-active{background:var(--ivr-builder-dropdown-item-selected-background)}.ivr-builder-page .ivr-builder-header-dropdown .ant-dropdown-menu-item-disabled,.ivr-builder-page .ivr-builder-header-dropdown .ant-dropdown-menu-item-disabled .ant-dropdown-menu-title-content,.ivr-builder-page .ivr-builder-header-dropdown .ant-dropdown-menu-item-disabled .ant-typography{color:var(--ivr-builder-color-text-secondary)!important}.ivr-builder-page .ivr-builder-header-dropdown .ant-dropdown-menu-item-divider{background:var(--ivr-builder-color-border-secondary)}.ivr-builder-page .ivr-builder-sider{border-right:1px solid var(--ivr-builder-color-border-secondary);background:var(--ivr-builder-color-bg-container);overflow:auto}.ivr-builder-page .ivr-builder-sider-inner{padding:10px}.ivr-builder-page .ivr-flowgram-editor,.ivr-builder-page .gedit-playground{background-color:var(--ivr-builder-editor-background)}.ivr-builder-page .gedit-playground-scroll-right-block,.ivr-builder-page .gedit-playground-scroll-bottom-block{background:var(--ivr-builder-scroll-block-background)}.ivr-builder-page .minimap-panel{background-color:var(--ivr-builder-color-bg-elevated)!important;border-color:var(--ivr-builder-color-border-secondary)!important}.ivr-builder-page .ivr-palette-card{border:1px solid var(--ivr-builder-color-border-secondary);border-radius:12px;background:var(--ivr-builder-color-bg-container);cursor:grab;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ivr-builder-page .ivr-palette-card:hover{transform:translateY(-2px);border-color:var(--ivr-builder-color-primary);box-shadow:var(--ivr-builder-palette-hover-shadow)}.ivr-builder-page .ivr-canvas-drop-active{box-shadow:inset 0 0 0 2px var(--ivr-builder-color-primary)}.ivr-builder-page .ivr-canvas-drop-active:after{content:"拖拽到这里创建节点";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:2px dashed var(--ivr-builder-color-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--ivr-builder-color-primary);background:var(--ivr-builder-canvas-drop-background);font-size:14px;pointer-events:none;z-index:3}.ivr-builder-page .ivr-builder-content{padding:0;height:100%;min-height:0}.ivr-builder-page .builder-canvas-card{height:100%;border-radius:0;border-inline:0}.ivr-builder-page .builder-canvas-card .ant-card-body{height:100%}.ivr-builder-page .builder-canvas-stage{position:relative;height:100%;min-height:520px;overflow:hidden}.ivr-builder-page .ivr-node-options-list{display:flex;flex-direction:column;gap:8px}.ivr-builder-page .ivr-node-option-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--ivr-builder-color-bg-elevated) 78%,transparent);border:1px solid var(--ivr-builder-color-border-secondary)}.ivr-builder-page .ivr-node-option-main{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1 1 auto}.ivr-builder-page .ivr-node-option-index{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:11px;font-weight:600;color:var(--ivr-builder-color-primary);background:#1677ff1f;flex:0 0 auto}.ivr-builder-page .ivr-node-option-content{display:flex;flex-direction:column;min-width:0}.ivr-builder-page .ivr-node-option-port{position:relative;display:block;width:20px;height:20px;min-width:20px;min-height:20px;flex:0 0 auto;border:none;background:transparent;box-shadow:none;pointer-events:none}.ivr-builder-page .ivr-node-option-port-external{position:absolute;top:50%;right:-10px;transform:translateY(-50%);z-index:3}.ivr-builder-page .ivr-node-option-port .workflow-port-render{pointer-events:auto}.ivr-builder-page .ivr-node-option-content .ant-typography{margin-bottom:0;white-space:pre-wrap;word-break:break-word}.ivr-builder-page .builder-tools-anchor{position:absolute;left:20px;bottom:20px;z-index:20;display:flex;flex-direction:column;align-items:flex-start;gap:12px;pointer-events:none}.ivr-builder-page .builder-minimap-shell{pointer-events:auto;border-radius:16px;overflow:hidden}.ivr-builder-page .builder-floating-tools{display:inline-flex;align-items:center;gap:4px;padding:6px;border:1px solid var(--ivr-builder-color-border-secondary);border-radius:16px;background:color-mix(in srgb,var(--ivr-builder-color-bg-elevated) 92%,transparent);box-shadow:0 12px 24px #0f172a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.ivr-builder-page .builder-tool-divider{width:1px;height:22px;margin:0 2px;background:var(--ivr-builder-color-border-secondary)}.ivr-builder-page .builder-zoom-indicator,.ivr-builder-page .builder-line-type-button{border:0;background:transparent;color:inherit}.ivr-builder-page .builder-zoom-indicator{min-width:58px;height:32px;padding:0 10px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.ivr-builder-page .builder-line-type-button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:10px;font-size:13px;cursor:pointer}.ivr-builder-page .builder-zoom-indicator:hover,.ivr-builder-page .builder-line-type-button:hover{background:#1677ff1a}.chat-builder-page{--g-editor-background: var(--chat-builder-editor-background);--g-selection-background: var(--chat-builder-color-primary);--g-playground-select: var(--chat-builder-color-primary);--g-playground-hover: var(--chat-builder-color-primary);--g-playground-line: var(--chat-builder-color-primary);--g-playground-selectBox-outline: var(--chat-builder-color-primary);--g-playground-selectBox-background: var(--chat-builder-select-box-background);--g-playground-select-hover-background: var(--chat-builder-select-hover-background);height:100%}.chat-builder-page .ant-layout,.chat-builder-page .ant-layout-content,.chat-builder-page .ant-splitter{min-height:0}.chat-builder-page .ant-layout .chat-builder-header.ant-layout-header{padding:0 12px;height:56px;line-height:56px;background:var(--chat-builder-header-background, var(--chat-builder-color-bg-container))!important;background-color:var(--chat-builder-header-background, var(--chat-builder-color-bg-container))!important;border-bottom:1px solid var(--chat-builder-color-border-secondary);color:var(--chat-builder-color-text)}.chat-builder-page .chat-builder-header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.chat-builder-page .chat-builder-header-left,.chat-builder-page .chat-builder-title{display:flex;align-items:center;gap:10px;min-width:0}.chat-builder-page .chat-builder-header .ant-typography{color:var(--chat-builder-color-text)}.chat-builder-page .chat-builder-header .ant-btn.ant-btn-text{color:var(--chat-builder-header-button-text);border-color:transparent;background:transparent}.chat-builder-page .chat-builder-header .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous){color:var(--chat-builder-header-button-text);border-color:var(--chat-builder-header-button-border);background:var(--chat-builder-header-button-background)}.chat-builder-page .chat-builder-header .ant-btn.ant-btn-text:hover,.chat-builder-page .chat-builder-header .ant-btn.ant-btn-text:focus,.chat-builder-page .chat-builder-header .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):hover,.chat-builder-page .chat-builder-header .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):focus{color:var(--chat-builder-header-button-text);border-color:var(--chat-builder-header-button-border);background:var(--chat-builder-header-button-hover-background)}.chat-builder-page .chat-builder-header .ant-btn.ant-btn-text[disabled],.chat-builder-page .chat-builder-header .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous)[disabled]{color:var(--chat-builder-header-button-disabled-text);border-color:var(--chat-builder-header-button-border);background:var(--chat-builder-header-button-background);opacity:1}.chat-builder-page .chat-builder-header .ant-btn .anticon,.chat-builder-page .chat-builder-header .ant-dropdown-trigger{color:inherit}.chat-builder-page .chat-builder-header-dropdown .ant-dropdown-menu,.chat-builder-page .chat-builder-header-dropdown .ant-dropdown-menu-submenu,.chat-builder-page .chat-builder-header-dropdown .ant-dropdown-menu-root{background:var(--chat-builder-dropdown-background);border:1px solid var(--chat-builder-color-border-secondary);box-shadow:var(--chat-builder-dropdown-shadow)}.chat-builder-page .chat-builder-header-dropdown .ant-dropdown-menu-item,.chat-builder-page .chat-builder-header-dropdown .ant-dropdown-menu-title-content,.chat-builder-page .chat-builder-header-dropdown .ant-dropdown-menu-item .ant-typography{color:var(--chat-builder-color-text)}.chat-builder-page .chat-builder-header-dropdown .ant-dropdown-menu-item .ant-tag{border-color:transparent}.chat-builder-page .chat-builder-header-dropdown .ant-dropdown-menu-item:hover,.chat-builder-page .chat-builder-header-dropdown .ant-dropdown-menu-submenu-title:hover{background:var(--chat-builder-dropdown-item-hover-background)}.chat-builder-page .chat-builder-header-dropdown .ant-dropdown-menu-item-selected,.chat-builder-page .chat-builder-header-dropdown .ant-dropdown-menu-item-active{background:var(--chat-builder-dropdown-item-selected-background)}.chat-builder-page .chat-builder-header-dropdown .ant-dropdown-menu-item-disabled,.chat-builder-page .chat-builder-header-dropdown .ant-dropdown-menu-item-disabled .ant-dropdown-menu-title-content,.chat-builder-page .chat-builder-header-dropdown .ant-dropdown-menu-item-disabled .ant-typography{color:var(--chat-builder-color-text-secondary)!important}.chat-builder-page .chat-builder-header-dropdown .ant-dropdown-menu-item-divider{background:var(--chat-builder-color-border-secondary)}.chat-builder-page .chat-builder-sider{border-right:1px solid var(--chat-builder-color-border-secondary);background:var(--chat-builder-color-bg-container);overflow:auto}.chat-builder-page .chat-builder-sider-inner{padding:10px}.chat-builder-page .chat-flowgram-editor,.chat-builder-page .gedit-playground{background-color:var(--chat-builder-editor-background)}.chat-builder-page .gedit-playground-scroll-right-block,.chat-builder-page .gedit-playground-scroll-bottom-block{background:var(--chat-builder-scroll-block-background)}.chat-builder-page .minimap-panel{background-color:var(--chat-builder-color-bg-elevated)!important;border-color:var(--chat-builder-color-border-secondary)!important}.chat-builder-page .chat-palette-card{border:1px solid var(--chat-builder-color-border-secondary);border-radius:12px;background:var(--chat-builder-color-bg-container);cursor:grab;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.chat-builder-page .chat-palette-card:hover{transform:translateY(-2px);border-color:var(--chat-builder-color-primary);box-shadow:var(--chat-builder-palette-hover-shadow)}.chat-builder-page .chat-canvas-drop-active{box-shadow:inset 0 0 0 2px var(--chat-builder-color-primary)}.chat-builder-page .chat-canvas-drop-active:after{content:"拖拽到这里创建节点";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:2px dashed var(--chat-builder-color-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--chat-builder-color-primary);background:var(--chat-builder-canvas-drop-background);font-size:14px;pointer-events:none;z-index:3}.chat-builder-page .chat-builder-content{padding:0;height:100%;min-height:0}.chat-builder-page .builder-canvas-card{height:100%;border-radius:0;border-inline:0}.chat-builder-page .builder-canvas-card .ant-card-body{height:100%}.chat-builder-page .builder-canvas-stage{position:relative;height:100%;min-height:520px;overflow:hidden}.chat-builder-page .builder-tools-anchor{position:absolute;left:20px;bottom:20px;z-index:20;display:flex;flex-direction:column;align-items:flex-start;gap:12px;pointer-events:none}.chat-builder-page .builder-minimap-shell{pointer-events:auto;border-radius:16px;overflow:hidden}.chat-builder-page .builder-floating-tools{display:inline-flex;align-items:center;gap:4px;padding:6px;border:1px solid var(--chat-builder-color-border-secondary);border-radius:16px;background:color-mix(in srgb,var(--chat-builder-color-bg-elevated) 92%,transparent);box-shadow:0 12px 24px #0f172a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.chat-builder-page .builder-tool-divider{width:1px;height:22px;margin:0 2px;background:var(--chat-builder-color-border-secondary)}.chat-builder-page .builder-zoom-indicator,.chat-builder-page .builder-line-type-button{border:0;background:transparent;color:inherit}.chat-builder-page .builder-zoom-indicator{min-width:58px;height:32px;padding:0 10px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.chat-builder-page .builder-line-type-button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:10px;font-size:13px;cursor:pointer}.chat-builder-page .builder-zoom-indicator:hover,.chat-builder-page .builder-line-type-button:hover{background:#1677ff1a}.chat-builder-page .chat-node-options-list{display:flex;flex-direction:column;gap:6px}.chat-builder-page .chat-node-option-item{display:flex;position:relative;align-items:center;padding:8px 10px;border-radius:10px;background:#ffffff6b;overflow:visible}.chat-builder-page .chat-node-option-main{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1 1 auto}.chat-builder-page .chat-node-option-index{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:11px;font-weight:600;color:var(--chat-builder-color-primary);background:#1677ff1f;flex:0 0 auto}.chat-builder-page .chat-node-option-content{display:flex;flex-direction:column;min-width:0}.chat-builder-page .chat-node-option-port{position:relative;display:block;width:20px;height:20px;min-width:20px;min-height:20px;flex:0 0 auto;border:none;background:transparent;box-shadow:none;pointer-events:none}.chat-builder-page .chat-node-option-port-external{position:absolute;top:50%;right:-10px;transform:translateY(-50%);z-index:3}.chat-builder-page .chat-node-option-port .workflow-port-render{pointer-events:auto}.chat-builder-page .chat-node-option-content .ant-typography{margin-bottom:0;white-space:pre-wrap;word-break:break-word}.chat-builder-page .chat-node-append-menu-item{display:flex;flex-direction:column;gap:2px;min-width:180px}.chat-builder-page .chat-node-append-menu-title{font-size:13px;font-weight:600;line-height:20px}.chat-builder-page .chat-node-append-menu-description{font-size:12px;line-height:18px;color:#00000073}.ant-layout{height:100%;min-height:100vh;display:flex;flex-direction:column;background-color:var(--background-secondary)}.ant-pro-layout{padding-block:0!important;padding-inline:0!important}.ant-pro-layout-container{height:100%}.ant-layout .ant-layout-header{background-color:var(--background-color);padding:0 24px;height:var(--header-height);line-height:var(--header-height);border-bottom:1px solid var(--border-color)}.ant-layout .ant-layout-header h1{margin:0;font-size:20px;font-weight:500;color:var(--text-color)}.header-content{display:flex;justify-content:space-between;align-items:center}.header-actions{display:flex;gap:8px}.ant-layout .ant-layout-content{padding:0;gap:var(--spacing-base);flex:1;margin:0!important}.main-layout{flex:1;display:flex;flex-direction:column;min-height:0}.main-content{flex:1;display:flex;gap:var(--spacing-base);padding:10px;min-height:0}.left-panel,.center-panel,.right-panel{background:var(--background-color);border-radius:4px;display:flex;flex-direction:column}.left-panel{width:240px;flex-shrink:0;overflow-y:auto}.center-panel{flex:1;overflow:hidden;min-height:0}.right-panel{width:300px;flex-shrink:0;overflow-y:auto}.form-item-wrapper{padding:8px;margin-bottom:8px;border-radius:4px;border:1px solid transparent;transition:all .2s ease;position:relative}.form-item-wrapper.light-mode{background:#fff;box-shadow:0 1px 2px #0000001a;border-color:#d9d9d9}.form-item-wrapper.light-mode:hover{box-shadow:0 2px 8px #00000026;border-color:#40a9ff}.form-item-wrapper.light-mode.active{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.form-item-wrapper.dark-mode{background:#1f1f1f;box-shadow:0 1px 2px #0000004d;border-color:#434343}.form-item-wrapper.dark-mode:hover{box-shadow:0 2px 8px #0006;border-color:#40a9ff}.form-item-wrapper.dark-mode.active{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff4d}.form-item-header{display:flex;align-items:center;margin-bottom:8px;gap:8px}.form-item-wrapper.light-mode .form-item-header{color:#000}.form-item-wrapper.light-mode .drag-handle{cursor:move;padding:2px;border-radius:2px;transition:color .2s ease;color:#666}.form-item-wrapper.light-mode .drag-handle:hover{color:#1890ff!important}.form-item-wrapper.light-mode .form-item-label{flex:1;cursor:pointer;font-weight:500;transition:color .2s ease;color:#000}.form-item-wrapper.light-mode .form-item-label:hover{color:#1890ff!important}.form-item-wrapper.dark-mode .form-item-header{color:#fff}.form-item-wrapper.dark-mode .drag-handle{cursor:move;padding:2px;border-radius:2px;transition:color .2s ease;color:#8c8c8c}.form-item-wrapper.dark-mode .drag-handle:hover{color:#1890ff!important}.form-item-wrapper.dark-mode .form-item-label{flex:1;cursor:pointer;font-weight:500;transition:color .2s ease;color:#fff}.form-item-wrapper.dark-mode .form-item-label:hover{color:#1890ff!important}.form-content{margin-bottom:8px}.form-item-actions{position:absolute;right:8px;top:8px;display:none;gap:4px;padding:4px 6px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.form-item-wrapper:hover .form-item-actions{display:flex}.form-item-wrapper.light-mode .form-item-actions{background:#ffffffe6}.form-item-wrapper.light-mode .action-icon,.form-item-wrapper.light-mode .delete-icon{cursor:pointer;padding:2px;border-radius:2px;transition:all .2s ease;font-size:12px;color:#666}.form-item-wrapper.light-mode .action-icon:hover{color:#1890ff!important;background:#1890ff1a}.form-item-wrapper.light-mode .delete-icon{color:#ff4d4f}.form-item-wrapper.light-mode .delete-icon:hover{color:#ff4d4f!important;background:#ff4d4f1a}.form-item-wrapper.dark-mode .form-item-actions{background:#0003}.form-item-wrapper.dark-mode .action-icon,.form-item-wrapper.dark-mode .delete-icon{cursor:pointer;padding:2px;border-radius:2px;transition:all .2s ease;font-size:12px;color:#8c8c8c}.form-item-wrapper.dark-mode .action-icon:hover{color:#1890ff!important;background:#1890ff33}.form-item-wrapper.dark-mode .delete-icon{color:#ff7875}.form-item-wrapper.dark-mode .delete-icon:hover{color:#ff7875!important;background:#ff787533}.form-item-wrapper.dark-mode .ant-input,.form-item-wrapper.dark-mode .ant-input-affix-wrapper,.form-item-wrapper.dark-mode .ant-select-selector{background-color:#141414!important;border-color:#434343!important;color:#fff!important}.form-item-wrapper.dark-mode .ant-input::-moz-placeholder,.form-item-wrapper.dark-mode .ant-input-affix-wrapper input::-moz-placeholder{color:#8c8c8c!important}.form-item-wrapper.dark-mode .ant-input::placeholder,.form-item-wrapper.dark-mode .ant-input-affix-wrapper input::placeholder{color:#8c8c8c!important}.form-item-wrapper.dark-mode .ant-select-selection-placeholder{color:#8c8c8c!important}.form-item-wrapper.dark-mode .ant-radio-wrapper,.form-item-wrapper.dark-mode .ant-checkbox-wrapper{color:#fff!important}.form-item-wrapper.dark-mode .ant-radio-inner,.form-item-wrapper.dark-mode .ant-checkbox-inner{background-color:#141414!important;border-color:#434343!important}.form-item-wrapper.dark-mode .ant-btn{background-color:#1f1f1f!important;border-color:#434343!important;color:#fff!important}.form-item-wrapper.dark-mode .ant-btn:hover{background-color:#262626!important;border-color:#40a9ff!important}.form-item-wrapper.dark-mode .ant-form-item-label>label{color:#fff!important}.form-item-wrapper.dark-mode .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{color:#ff7875!important}.dark-mode-select.ant-select-dropdown{background-color:#1f1f1f!important;border-color:#434343!important}.dark-mode-select .ant-select-item{color:#fff!important}.dark-mode-select .ant-select-item:hover{background-color:#262626!important}.dark-mode-select .ant-select-item-option-selected{background-color:#1890ff!important;color:#fff!important}.dark-mode-picker.ant-picker-dropdown,.dark-mode-picker .ant-picker-panel{background-color:#1f1f1f!important;border-color:#434343!important}.dark-mode-picker .ant-picker-header,.dark-mode-picker .ant-picker-body,.dark-mode-picker .ant-picker-footer{background-color:#1f1f1f!important;color:#fff!important}.dark-mode-picker .ant-picker-cell{color:#fff!important}.dark-mode-picker .ant-picker-cell:hover .ant-picker-cell-inner{background-color:#262626!important}.dark-mode-picker .ant-picker-cell-selected .ant-picker-cell-inner{background-color:#1890ff!important}.canvas-area{flex:1;background-color:#fff;border-radius:var(--border-radius-base);padding:var(--spacing-base);overflow-y:auto;overflow-x:hidden;order:2;min-height:400px;scrollbar-width:thin;scrollbar-color:#c1c1c1 transparent}.canvas-area::-webkit-scrollbar{width:6px}.canvas-area::-webkit-scrollbar-track{background:transparent}.canvas-area::-webkit-scrollbar-thumb{background-color:#c1c1c1;border-radius:3px}.canvas-area::-webkit-scrollbar-thumb:hover{background-color:#a1a1a1}.canvas-area.is-over{background-color:#1890ff0d}.drop-indicator{height:2px;background-color:#1890ff;margin:4px 0;border-radius:1px}.drop-indicator.top{margin-bottom:8px}.drop-indicator.bottom{margin-top:8px}.form-item-container{position:relative;margin-bottom:16px}.form-item-container:last-child{margin-bottom:0}.component-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-small)}.component-item{display:flex;align-items:center;gap:var(--spacing-mini);padding:var(--spacing-small);border:1px solid #f0f0f0;border-radius:var(--border-radius-base);cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.component-item:hover{border-color:var(--primary-color);color:var(--primary-color)}.component-panel{order:1}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.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__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-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}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.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-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.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.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.workflow-node-shell{background:var(--workflow-node-bg, #ffffff);border:2px solid var(--workflow-node-border, #d9d9d9);border-radius:12px;box-shadow:0 6px 24px #1f232914;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.workflow-node-shell.dark{box-shadow:0 6px 24px #00000059}.workflow-node-shell-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.workflow-node-shell.dark .workflow-node-shell-header{border-bottom-color:#ffffff14}.workflow-node-shell-title{display:flex;align-items:center;min-width:0;gap:8px}.workflow-node-shell-avatar{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.workflow-node-shell-avatar img{width:70%;height:70%;-o-object-fit:contain;object-fit:contain}.workflow-node-shell-title-text{font-size:14px;font-weight:600;color:var(--workflow-node-title, #1f1f1f);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workflow-node-shell-body{padding:10px 12px;font-size:12px;color:var(--workflow-node-body, #595959)}.workflow-node-shell.dark .workflow-node-shell-title-text{color:#f5f5f5}.workflow-node-shell.dark .workflow-node-shell-body{color:#a6a6a6}.workflow-node-brief{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 16px}.header-left-actions{display:flex;align-items:center;gap:12px}.header-content h1{margin:0;display:flex;align-items:center;font-size:18px;font-weight:500}.flowgram-title{display:flex;align-items:center;margin:0}.flowgram-title-actions{display:flex;align-items:center;gap:8px}.flowgram-title-text{margin-right:16px}.header-center{flex:1;display:flex;justify-content:center;align-items:center;margin:0 24px}.header-actions{display:flex;align-items:center;gap:8px}.title-text{margin-right:16px}.dropdown-link{text-decoration:none;display:inline-flex;align-items:center;gap:8px;opacity:.85}.dropdown-link.dark-theme{color:#fff}.dropdown-link.light-theme{color:#000}.left-panel-container{height:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;padding:10px 10px 40px;scroll-padding-bottom:40px}.left-panel-container .ant-collapse{width:100%}.left-panel-container .ant-collapse-content{overflow:visible}.left-panel-container .ant-collapse-item:last-child .ant-collapse-content>.ant-collapse-content-box{padding-bottom:28px}.left-panel-container .ant-collapse-content>.ant-collapse-content-box{overflow:visible}.workflow-left-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.left-panel-container .ant-collapse-item:last-child .workflow-left-item:last-child{margin-bottom:0}.workflow-left-search{margin-bottom:10px;position:sticky;top:0;z-index:2;padding-bottom:8px}.left-panel-light .workflow-left-search{background:#fff}.left-panel-dark .workflow-left-search{background:#141414}.left-panel-light .workflow-left-search .ant-input{border-radius:10px;border-color:#d9d9d9}.left-panel-dark .workflow-left-search .ant-input{border-radius:10px;border-color:#3a3a3a;background:#1f1f1f;color:#f5f5f5}.left-panel-dark .workflow-left-search .ant-input::-moz-placeholder{color:#8c8c8c}.left-panel-dark .workflow-left-search .ant-input::placeholder{color:#8c8c8c}.left-panel-container::-webkit-scrollbar{width:8px}.left-panel-container::-webkit-scrollbar-track{background:transparent}.left-panel-light.left-panel-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.left-panel-dark.left-panel-container::-webkit-scrollbar-thumb{background:#3b3f46;border-radius:999px}.left-panel-light.left-panel-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.left-panel-dark.left-panel-container::-webkit-scrollbar-thumb:hover{background:#5c6673}.left-panel-container .ant-collapse>.ant-collapse-item>.ant-collapse-header{font-weight:600;border-radius:8px;padding:10px 8px}.workflow-left-section-label{display:inline-flex;align-items:center;gap:8px}.workflow-left-section-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.workflow-left-section-count.light{background:#eaf3ff;color:#1d4ed8}.workflow-left-section-count.dark{background:#1e293b;color:#93c5fd}.left-panel-container .ant-collapse-content>.ant-collapse-content-box{padding:8px 0 4px}.workflow-left-item{border:1px solid #e5e7eb;border-radius:10px;cursor:grab;transition:all .2s ease;box-shadow:0 1px 2px #0f172a0f;min-height:40px}.workflow-left-item .ant-card-body{padding:6px 8px}.workflow-left-item-content{display:inline-flex;align-items:center;width:100%;min-width:0}.workflow-left-item-title{font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-left-item:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 6px 18px #3b82f629}.workflow-left-item:active{cursor:grabbing}.workflow-left-item.workflow-left-item-form{border-style:dashed}.left-panel-dark .workflow-left-item{border-color:#30363f;background:#1f1f1f;box-shadow:0 1px 2px #00000059}.left-panel-dark .workflow-left-item:hover{border-color:#3b82f6;box-shadow:0 8px 20px #3b82f633}.left-panel-dark .ant-collapse>.ant-collapse-item>.ant-collapse-header{color:#e5e7eb}@media (max-width: 768px){.header-content{padding:0 8px}.header-center{margin:0 16px}.title-text{margin-right:8px;font-size:16px}}.dark-modal .ant-modal-content,.dark-modal .ant-modal-header{background-color:#141414;color:#ffffffd9}.dark-modal .ant-modal-title{color:#ffffffd9}.dark-modal .ant-modal-close{color:#ffffff73}.dark-modal .ant-form-item-label>label{color:#ffffffd9}
