.route-flow[data-v-e47a1bd2]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;min-height:320px;border:1px solid #dfe5ec;border-radius:8px;overflow:hidden;background:#f7f9fc}.flow-toolbar[data-v-e47a1bd2]{-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid #e5eaf0}.flow-heading[data-v-e47a1bd2],.flow-toolbar[data-v-e47a1bd2]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.flow-heading[data-v-e47a1bd2]{-ms-flex-align:baseline;align-items:baseline;gap:10px}.flow-heading strong[data-v-e47a1bd2]{color:#25364b;font-size:15px}.flow-heading>span[data-v-e47a1bd2]{font-size:12px;color:#66778c}.flow-tools[data-v-e47a1bd2]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:6px}.zoom-label[data-v-e47a1bd2]{width:40px;text-align:center;font-size:12px;color:#52647a;font-variant-numeric:tabular-nums}.flow-viewport[data-v-e47a1bd2]{-ms-flex:1;flex:1;min-height:240px;overflow:auto;position:relative;cursor:grab;background-image:radial-gradient(#cad4e0 1px,transparent 0);background-size:20px 20px;-ms-touch-action:none;touch-action:none}.flow-viewport.is-panning[data-v-e47a1bd2]{cursor:grabbing;-webkit-user-select:none;-ms-user-select:none;user-select:none}.flow-size[data-v-e47a1bd2]{position:relative;margin:0 auto}.flow-stage[data-v-e47a1bd2]{position:relative;transform-origin:top left}.flow-lines[data-v-e47a1bd2]{position:absolute;top:0;left:0;pointer-events:none}.flow-lines>path[data-v-e47a1bd2]{fill:none;stroke:#7d91a8;stroke-width:1.8}.flow-terminal[data-v-e47a1bd2]{position:absolute;width:104px;height:36px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:8px;border:1px solid #b7c6d8;border-radius:20px;background:#fff;color:#43576e;font-size:12px}.terminal-dot[data-v-e47a1bd2]{width:7px;height:7px;border-radius:50%;background:#3875bd}.terminal-end[data-v-e47a1bd2]{border-color:#9bbbad;color:#216247}.flow-node[data-v-e47a1bd2]{--node-color:#2867b2;position:absolute;width:232px;height:154px;padding:14px 16px 0;border:1px solid #d4dde7;border-top:3px solid var(--node-color);border-radius:8px;background:#fff;box-shadow:0 3px 10px rgba(32,56,85,.06);cursor:pointer;transition:box-shadow .15s,border-color .15s}.flow-node[data-v-e47a1bd2]:focus-visible,.flow-node[data-v-e47a1bd2]:hover{border-color:var(--node-color);box-shadow:0 6px 18px rgba(32,56,85,.14);outline:none}.flow-node.is-dragging[data-v-e47a1bd2]{opacity:.45}.node-PURCHASE[data-v-e47a1bd2]{--node-color:#a35c08}.node-OUTSOURCE[data-v-e47a1bd2]{--node-color:#137b80}.node-INSPECTION[data-v-e47a1bd2]{--node-color:#6946a8}.node-bottom[data-v-e47a1bd2],.node-top[data-v-e47a1bd2]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.node-type[data-v-e47a1bd2]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--node-color)}.node-sequence[data-v-e47a1bd2]{display:-ms-flexbox;display:flex;gap:10px;color:#687b91;font-size:12px;font-variant-numeric:tabular-nums}.node-sequence .anticon[data-v-e47a1bd2]{cursor:grab}.node-name[data-v-e47a1bd2]{font-size:16px;font-weight:600;color:#24364a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:10px}.node-location[data-v-e47a1bd2]{color:#627389;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:6px 0 12px}.node-location .anticon[data-v-e47a1bd2]{margin-right:5px}.node-bottom[data-v-e47a1bd2]{border-top:1px solid #edf0f4;padding-top:9px;font-size:11px;color:#627389}.optional-label[data-v-e47a1bd2]{margin-left:5px;color:#8b600c}.node-actions[data-v-e47a1bd2]{display:-ms-flexbox;display:flex;gap:9px}.node-actions button[data-v-e47a1bd2]{border:0;background:none;padding:0;font-size:12px;color:#2867b2;cursor:pointer}.node-actions .delete-action[data-v-e47a1bd2]{color:#c43838}.node-actions button[data-v-e47a1bd2]:disabled{opacity:.5;cursor:default}.flow-insert[data-v-e47a1bd2]{position:absolute;width:26px;height:26px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border:1px solid #b9c8d9;border-radius:50%;background:#fff;color:#526e8d;font-size:18px;cursor:pointer;z-index:1;padding:0}.flow-insert[data-v-e47a1bd2]:focus-visible,.flow-insert[data-v-e47a1bd2]:hover{color:#1890ff;border-color:#1890ff;box-shadow:0 0 0 4px rgba(24,144,255,.1);outline:none}.flow-footer[data-v-e47a1bd2]{padding:9px 14px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;gap:10px;font-size:11px;color:#627389;background:#fff;border-top:1px solid #e5eaf0}.flow-footer .anticon[data-v-e47a1bd2]{margin-right:5px}.flow-legend[data-v-e47a1bd2]{white-space:nowrap}.flow-legend i[data-v-e47a1bd2]{display:inline-block;width:18px;border-top:2px solid #7d91a8;margin-right:6px;vertical-align:middle}.flow-empty[data-v-e47a1bd2]{height:100%;min-height:240px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;cursor:default;padding:24px;text-align:center}.empty-flow-symbol[data-v-e47a1bd2]{font-size:32px;color:#526e8d;margin-bottom:16px}.flow-empty strong[data-v-e47a1bd2]{font-weight:500;color:#364b63;font-size:16px}.flow-empty p[data-v-e47a1bd2]{color:#6b7d92;margin:8px 0 18px;font-size:12px}