.canvasFlowChart_canvasContainer__SlftG{position:relative;width:100%;height:100%;background:var(--surface-base);border-radius:8px;overflow:hidden;touch-action:pan-x pan-y pinch-zoom}.canvasFlowChart_canvasContainer__SlftG .react-transform-wrapper{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;overflow:hidden!important}.canvasFlowChart_svg__28VwN{display:block;-webkit-user-select:none;user-select:none}.canvasFlowChart_connectorsLayer__FQU_Y,.canvasFlowChart_framesLayer__LC87o{pointer-events:none}.canvasFlowChart_frameRect__S__AF{fill:none;stroke:var(--border-secondary);stroke-width:1.5}.canvasFlowChart_frameLabel__RWjBg{overflow:visible}.canvasFlowChart_frameLabelContent__C_4m4{display:flex;align-items:center;height:100%;padding:0 .6em;box-sizing:border-box;pointer-events:none}.canvasFlowChart_frameLabelContent__C_4m4 [data-frame-interactive],.canvasFlowChart_frameLabelContent__C_4m4 a,.canvasFlowChart_frameLabelContent__C_4m4 button,.canvasFlowChart_nodesLayer__yhfVz{pointer-events:auto}.canvasFlowChart_connector__oj8Tr{stroke:var(--border-primary);stroke-linecap:round;fill:none;transition:stroke .2s ease}.canvasFlowChart_nodeGroup__hJgHn{cursor:pointer;outline:none}.canvasFlowChart_nodeGroup__hJgHn:focus .canvasFlowChart_nodeBackground__ZzQrh{stroke:var(--interactive-active);stroke-width:2}.canvasFlowChart_nodeGroup__hJgHn:hover .canvasFlowChart_nodeBackground__ZzQrh{fill:var(--surface-overlay)}.canvasFlowChart_nodeBackground__ZzQrh{fill:var(--surface-raised);stroke:var(--border-primary);stroke-width:1;transition:all .2s ease}.canvasFlowChart_nodeForeignObject__XdViG{overflow:visible}.canvasFlowChart_nodeContent__0vcyn{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:.875rem;line-height:1.4;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvasFlowChart_toggleButton__mV8RS{cursor:pointer;opacity:0;transition:opacity .2s ease}.canvasFlowChart_nodeGroup__hJgHn:hover .canvasFlowChart_toggleButton__mV8RS{opacity:1}.canvasFlowChart_toggleButtonBg__C1oeq{fill:var(--surface-base);stroke:var(--border-primary);stroke-width:1;transition:all .15s ease}.canvasFlowChart_toggleButtonBg__C1oeq:hover{fill:var(--interactive-hover);stroke:var(--interactive-base)}.canvasFlowChart_toggleButtonText__DxsiI{fill:var(--text-primary);font-size:12px;font-weight:600;font-family:inherit;-webkit-user-select:none;user-select:none}.canvasFlowChart_nodeEnter__a5bsT{opacity:0;transform:scale(.8)}.canvasFlowChart_nodeEnterActive__K22Jf{opacity:1;transform:scale(1);transition:opacity .3s ease-out,transform .3s ease-out}.canvasFlowChart_empty__2OwjV,.canvasFlowChart_loading__fwIWU{color:var(--text-secondary)}.canvasFlowChart_empty__2OwjV,.canvasFlowChart_error__zWD3s,.canvasFlowChart_loading__fwIWU{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.875rem}.canvasFlowChart_error__zWD3s{flex-direction:column;padding:24px;text-align:center;color:var(--status-error)}.canvasFlowChart_error__zWD3s strong{font-size:1rem;margin-bottom:8px}.canvasFlowChart_error__zWD3s p{color:var(--text-secondary);margin:0;word-break:break-word;max-width:400px}.canvasFlowChart_connectorLabel__5bgTR{font-family:inherit;-webkit-user-select:none;user-select:none;pointer-events:none}.canvasFlowChart_controls__dAsWJ{position:absolute;bottom:12px;right:12px;display:flex;flex-direction:column;gap:4px;z-index:10}.canvasFlowChart_controlButton__1uwae{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface-raised);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);font-size:1.125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.canvasFlowChart_controlButton__1uwae:hover{background:var(--surface-overlay);border-color:var(--interactive-base)}.canvasFlowChart_controlButton__1uwae:active{border-color:var(--interactive-base);transform:scale(.95)}.canvasFlowChart_controlButton__1uwae:focus-visible{outline:2px solid var(--interactive-base);outline-offset:2px}.canvasFlowChart_controlButton__1uwae svg{width:14px;height:14px}