.canvas-v2-native-skin{--zoom-inv:1;font-family:SF Pro Display,SF Pro Text,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif}.canvas-v2-native-skin *,.canvas-v2-native-skin :after,.canvas-v2-native-skin :before{box-sizing:border-box}.canvas-v2-native-skin button,.canvas-v2-native-skin input,.canvas-v2-native-skin select,.canvas-v2-native-skin textarea{font:inherit}.canvas-v2-native-skin [role=button],.canvas-v2-native-skin button{cursor:var(--pointer-cursor,pointer)}.canvas-v2-native-skin .canvas-wrapper{cursor:var(--grab-cursor,grab)}.canvas-v2-native-skin .canvas-wrapper.is-panning{cursor:var(--grab-cursor,grabbing)}.canvas-v2-native-skin.is-resizing,.canvas-v2-native-skin.is-resizing .canvas-wrapper{cursor:nwse-resize}.canvas-v2-native-skin [contenteditable=true],.canvas-v2-native-skin input,.canvas-v2-native-skin textarea{cursor:var(--text-cursor,text)}.canvas-v2-native-skin #v2-edges .connection-bg,.canvas-v2-native-skin [data-ui-action=connect-or-add-after],.canvas-v2-native-skin [data-ui-action=connect-reference]{cursor:var(--link-cursor,crosshair)}.canvas-v2-native-skin #v2-canvas .v2-node[data-dragging=true]{z-index:200;cursor:grabbing}.canvas-v2-native-skin .thin-scrollbar{scrollbar-color:color-mix(in srgb,var(--canvas-node-muted) 45%,transparent) transparent;scrollbar-width:thin}.canvas-v2-native-skin .thin-scrollbar::-webkit-scrollbar{width:4px;height:4px}.canvas-v2-native-skin .thin-scrollbar::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--canvas-node-muted) 45%,transparent)}.canvas-v2-native-skin #v2-canvas .v2-node{transition:filter .16s ease,opacity .16s ease,box-shadow .18s ease}.canvas-v2-native-skin #v2-canvas .v2-node:hover{z-index:50}.canvas-v2-native-skin #v2-canvas .v2-node.active,.canvas-v2-native-skin #v2-canvas .v2-node.selected{z-index:80}.canvas-v2-native-skin #v2-canvas .v2-node.is-connecting-source,.canvas-v2-native-skin #v2-canvas .v2-node[data-connect-state=target],.canvas-v2-native-skin #v2-canvas .v2-node[data-connect-state=valid]{z-index:120}.canvas-v2-native-skin.is-connecting #v2-canvas .v2-node[data-connect-state=candidate-invalid],.canvas-v2-native-skin.is-connecting #v2-canvas .v2-node[data-connect-state=invalid]{opacity:.36;filter:grayscale(.86) saturate(.42)}.canvas-v2-native-skin.is-connecting #v2-canvas .v2-node[data-connect-state=candidate-valid]{opacity:.9}.canvas-v2-native-skin #v2-canvas .v2-node[data-connect-state=candidate-valid] [data-ui-layer=canvas-node-surface],.canvas-v2-native-skin #v2-canvas .v2-node[data-connect-state=source] [data-ui-layer=canvas-node-surface]{border-color:var(--canvas-edge);box-shadow:0 0 0 1px var(--canvas-selection-fill)}.canvas-v2-native-skin #v2-canvas .v2-node[data-connect-state=target] [data-ui-layer=canvas-node-surface],.canvas-v2-native-skin #v2-canvas .v2-node[data-connect-state=valid] [data-ui-layer=canvas-node-surface]{border-color:var(--canvas-edge-active);box-shadow:0 0 0 1px var(--canvas-selection-fill),0 12px 36px rgba(0,0,0,.16)}.canvas-v2-native-skin #v2-canvas .v2-node[data-connect-state=source]>[data-port-direction=output],.canvas-v2-native-skin #v2-canvas .v2-node[data-connect-state=target]>[data-port-direction=input],.canvas-v2-native-skin #v2-canvas .v2-node[data-connect-state=valid]>[data-port-direction=input]{opacity:1}.canvas-v2-native-skin #v2-edges{position:absolute;inset:0 auto auto 0;z-index:5;overflow:visible;pointer-events:none}.canvas-v2-native-skin #v2-edges .connection-bg{fill:none;stroke:transparent;stroke-width:16px;pointer-events:stroke;cursor:pointer}.canvas-v2-native-skin #v2-edges .connection-draft .connection-bg{pointer-events:none}.canvas-v2-native-skin #v2-edges .connection-soft{display:none}.canvas-v2-native-skin #v2-edges .connection-main{fill:none;stroke:var(--canvas-edge);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.82;pointer-events:none;transition:stroke .16s ease,stroke-width .16s ease,opacity .16s ease,filter .16s ease}.canvas-v2-native-skin #v2-edges .connection-group.connection-highlighted .connection-main,.canvas-v2-native-skin #v2-edges .connection-group:hover .connection-main{stroke:var(--canvas-edge-active);stroke-width:3px;opacity:1;filter:drop-shadow(0 0 8px var(--canvas-selection-fill))}.canvas-v2-native-skin #v2-edges .connection-group.selection-related-edge .connection-main{stroke-width:2.5px}.canvas-v2-native-skin #v2-edges .connection-draft .connection-main{stroke:var(--canvas-edge-active);stroke-width:2px;stroke-dasharray:5 5;opacity:1;animation:canvas-connection-dash .72s linear infinite}.canvas-v2-native-skin #v2-edges .connection-invalid .connection-main{stroke:var(--canvas-edge-invalid)}.canvas-v2-native-skin #v2-edges .connection-endpoint,.canvas-v2-native-skin #v2-edges .connection-endpoint-glow{opacity:0;pointer-events:none;transition:opacity .16s ease,fill .16s ease,stroke .16s ease}.canvas-v2-native-skin #v2-edges .connection-endpoint{fill:var(--canvas-toolbar-panel);stroke:var(--canvas-edge);stroke-width:1.5px}.canvas-v2-native-skin #v2-edges .connection-endpoint-glow{fill:var(--canvas-selection-fill);stroke:var(--canvas-edge-active);stroke-width:1px}.canvas-v2-native-skin #v2-edges .connection-draft .connection-endpoint,.canvas-v2-native-skin #v2-edges .connection-draft .connection-endpoint-glow,.canvas-v2-native-skin #v2-edges .connection-group:hover .connection-endpoint,.canvas-v2-native-skin #v2-edges .connection-group:hover .connection-endpoint-glow{opacity:1}.canvas-v2-native-skin #v2-edges .connection-invalid .connection-endpoint,.canvas-v2-native-skin #v2-edges .connection-invalid .connection-endpoint-glow{stroke:var(--canvas-edge-invalid)}.canvas-v2-native-skin #v2-edges .connection-delete-btn{opacity:0;pointer-events:none;cursor:pointer;outline:none;transform-origin:0 0;transition:opacity .14s ease}.canvas-v2-native-skin #v2-edges .connection-delete-btn.show-scissor{opacity:1;pointer-events:auto}.canvas-v2-native-skin #v2-edges .connection-group:hover .connection-delete-btn:not(.show-scissor){opacity:0;pointer-events:none}.canvas-v2-native-skin #v2-edges .connection-delete-btn .scissor-bg{fill:var(--canvas-toolbar-panel);stroke:var(--canvas-toolbar-border);stroke-width:1px}.canvas-v2-native-skin #v2-edges .connection-delete-btn .scissor-icon{fill:none;stroke:var(--canvas-toolbar-item);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.canvas-v2-native-skin #v2-edges .connection-delete-btn .scissor-handle{fill:var(--canvas-toolbar-panel)}.canvas-v2-native-skin #v2-edges .connection-delete-btn:focus-visible .scissor-bg,.canvas-v2-native-skin #v2-edges .connection-delete-btn:hover .scissor-bg{fill:var(--canvas-danger-surface);stroke:var(--canvas-danger)}.canvas-v2-native-skin #v2-edges .connection-delete-btn:focus-visible .scissor-icon,.canvas-v2-native-skin #v2-edges .connection-delete-btn:hover .scissor-icon{stroke:var(--canvas-danger)}.canvas-v2-native-skin:not(.v2-selection-related-highlight-enabled) #v2-edges .connection-group.selection-related-edge .connection-main{stroke:var(--canvas-edge);stroke-width:2px;filter:none}.canvas-v2-native-skin.is-connection-lines-hidden #v2-edges .connection-group:not(.connection-draft){opacity:0;pointer-events:none}.canvas-v2-native-skin.is-connecting #v2-edges,.canvas-v2-native-skin.is-dragging #v2-edges,.canvas-v2-native-skin.is-panning #v2-edges,.canvas-v2-native-skin.is-zooming #v2-edges{shape-rendering:optimizeSpeed}.canvas-v2-native-skin.is-zooming #v2-edges{opacity:.72}.canvas-v2-native-skin.is-dragging #v2-edges .connection-bg,.canvas-v2-native-skin.is-panning #v2-edges .connection-bg,.canvas-v2-native-skin.is-zooming #v2-edges .connection-bg{display:none}.canvas-v2-native-skin.is-dragging #v2-edges .connection-main,.canvas-v2-native-skin.is-panning #v2-edges .connection-main,.canvas-v2-native-skin.is-zooming #v2-edges .connection-main{filter:none;transition:none}.canvas-v2-native-skin.is-connecting #v2-edges .connection-group:not(.connection-draft) .connection-main{opacity:.56}.canvas-v2-native-skin #v2-canvas .canvas-v2-floating-prompt-panel{position:absolute;left:50%;top:calc(100% + 16px);z-index:500;opacity:0;pointer-events:none;transform:translateX(-50%) scale(var(--zoom-inv,1));transform-origin:top center}.canvas-v2-native-skin #v2-canvas .v2-node.active .canvas-v2-floating-prompt-panel,.canvas-v2-native-skin #v2-canvas .v2-node.is-connecting-source .canvas-v2-floating-prompt-panel,.canvas-v2-native-skin #v2-canvas .v2-node.selected .canvas-v2-floating-prompt-panel{opacity:1;pointer-events:auto}.canvas-v2-native-skin #v2-canvas .canvas-v2-floating-prompt-panel.canvas-v2-prompt-panel-drag-dismissed,.canvas-v2-native-skin #v2-canvas .v2-node.dragging .canvas-v2-floating-prompt-panel,.canvas-v2-native-skin #v2-canvas .v2-node.is-dragging .canvas-v2-floating-prompt-panel,.canvas-v2-native-skin.is-panning #v2-canvas .canvas-v2-floating-prompt-panel,.canvas-v2-native-skin.is-zooming #v2-canvas .canvas-v2-floating-prompt-panel{opacity:0;pointer-events:none}@keyframes canvas-connection-dash{to{stroke-dashoffset:-10}}