.visual-container[data-v-5f42949d]{position:relative;height:100%;overflow:hidden;font-family:sans-serif}.toolbar[data-v-5f42949d]{background:#fff;padding:12px 24px;border-bottom:1px solid #ddd;z-index:100;position:relative;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05)}.hint[data-v-5f42949d]{font-size:12px;color:#8c8c8c;margin-left:10px}.zoom-control[data-v-5f42949d]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:16px;padding-left:16px;border-left:1px solid #e8e8e8}.canvas-viewport[data-v-5f42949d]{height:calc(100% - 55px);overflow:auto;background:#f8f9fa;position:relative}.visual-loading[data-v-5f42949d]{position:absolute;top:12px;right:12px;z-index:10;padding:6px 10px;background:hsla(0,0%,100%,.92);border:1px solid #e8e8e8;border-radius:4px;color:#666;font-size:12px}.canvas-content[data-v-5f42949d]{position:relative;background-image:radial-gradient(#d1d1d1 1px,transparent 0);background-size:40px 40px}.line-svg[data-v-5f42949d]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.line-label[data-v-5f42949d]{font-size:11px;fill:#722ed1;font-weight:700;paint-order:stroke;stroke:#f8f9fa;stroke-width:3px}.node-box[data-v-5f42949d]{position:absolute;width:200px;min-height:90px;background:#fff;border-radius:8px;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.1);box-shadow:0 4px 10px rgba(0,0,0,.1);padding:12px;cursor:-webkit-grab;cursor:grab;z-index:5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-top:5px solid #d9d9d9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s}.node-box[data-v-5f42949d]:active{cursor:-webkit-grabbing;cursor:grabbing;-webkit-box-shadow:0 8px 20px rgba(0,0,0,.15);box-shadow:0 8px 20px rgba(0,0,0,.15)}.node-start[data-v-5f42949d]{border-top-color:#52c41a}.node-branch[data-v-5f42949d]{border-top-color:#722ed1}.node-normal[data-v-5f42949d]{border-top-color:#1890ff}.node-end[data-v-5f42949d]{border-top-color:#f5222d}.node-header[data-v-5f42949d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px;margin-bottom:4px}.node-tag[data-v-5f42949d]{background:#52c41a;color:#fff;font-size:9px;padding:0 4px;border-radius:2px;font-weight:700}.node-type-tag[data-v-5f42949d]{color:#fff!important}.node-tag.node-hidden[data-v-5f42949d]{background:#fa8c16}.node-box.node-box-hidden[data-v-5f42949d]{background:hsla(0,0%,98%,.85);border:2px dashed #d9d9d9;border-top:5px dashed #fa8c16;opacity:.9}.node-box.node-box-hidden .node-name[data-v-5f42949d]{color:#8c8c8c}.node-id[data-v-5f42949d]{font-size:10px;color:#bfbfbf;font-family:monospace;margin-left:auto}.node-name[data-v-5f42949d]{font-size:14px;font-weight:600;color:#262626;margin:4px 0;white-space:normal;word-break:break-all;line-height:1.4;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.node-footer[data-v-5f42949d]{font-size:11px;color:#8c8c8c;border-top:1px solid #f0f0f0;padding-top:6px;margin-top:4px}.node-price[data-v-5f42949d]{color:#fa8c16;font-weight:500}.node-branch-prices[data-v-5f42949d]{font-size:10px;color:#722ed1;margin-top:2px;word-break:break-all}.node-visual-fullscreen .ant-modal{max-width:100vw!important;width:100%!important;top:0!important;padding-bottom:0}.node-visual-fullscreen .ant-modal-content{max-height:100vh}.node-visual-fullscreen .ant-modal-body{max-height:calc(100vh - 110px)}