*{margin:0;padding:0;box-sizing:border-box}body{font-family:Microsoft YaHei,sans-serif;background-color:#f5f5f5;color:#333}#app{width:100vw;height:100vh;overflow:hidden}.connection-editor-overlay[data-v-28b0e7c8]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn-28b0e7c8 .2s ease-out}@keyframes fadeIn-28b0e7c8{0%{opacity:0}to{opacity:1}}.connection-editor[data-v-28b0e7c8]{background:#fff;border-radius:8px;width:450px;max-width:95vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #0003;animation:slideUp-28b0e7c8 .3s ease-out}@keyframes slideUp-28b0e7c8{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.editor-header[data-v-28b0e7c8]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;color:#2c3e50;border-bottom:1px solid #eee}.editor-header h3[data-v-28b0e7c8]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-28b0e7c8]{background:none;border:none;color:#7f8c8d;font-size:28px;line-height:1;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-28b0e7c8]:hover{background:#e9ecef;color:#2c3e50}.editor-body[data-v-28b0e7c8]{padding:20px;overflow-y:auto;flex:1}.form-group[data-v-28b0e7c8]{margin-bottom:16px}.form-group label[data-v-28b0e7c8]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#2c3e50}.form-input[data-v-28b0e7c8]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-28b0e7c8]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}textarea.form-input[data-v-28b0e7c8]{resize:vertical;font-family:inherit;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}textarea.form-input[data-v-28b0e7c8]::selection{background-color:#b3d4fc}.color-picker[data-v-28b0e7c8]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.color-option[data-v-28b0e7c8]{width:100%;height:36px;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:all .2s}.color-option[data-v-28b0e7c8]:hover{transform:scale(1.05);box-shadow:0 2px 4px #0003}.color-option.selected[data-v-28b0e7c8]{border-color:#3498db;box-shadow:0 0 0 2px #fff,0 0 0 4px #3498db}.custom-color[data-v-28b0e7c8]{display:flex;align-items:center;gap:8px;margin-top:8px}.color-input[data-v-28b0e7c8]{width:50px;height:36px;border:1px solid #ddd;border-radius:4px;cursor:pointer}.color-value[data-v-28b0e7c8]{font-size:13px;color:#666;font-family:monospace}.editor-actions[data-v-28b0e7c8]{display:flex;flex-direction:column;gap:8px;margin-top:20px}.btn[data-v-28b0e7c8]{padding:10px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;width:100%}.btn-primary[data-v-28b0e7c8]{background:#3498db;color:#fff}.btn-primary[data-v-28b0e7c8]:hover{background:#2980b9;transform:translateY(-1px);box-shadow:0 4px 8px #3498db4d}.btn-danger[data-v-28b0e7c8]{background:#e74c3c;color:#fff}.btn-danger[data-v-28b0e7c8]:hover{background:#c0392b;transform:translateY(-1px);box-shadow:0 4px 8px #e74c3c4d}.btn-secondary[data-v-28b0e7c8]{background:#ecf0f1;color:#2c3e50}.btn-secondary[data-v-28b0e7c8]:hover{background:#bdc3c7}.edge-path[data-v-693a3da5]{cursor:pointer;transition:stroke-width .2s ease}.edge-path[data-v-693a3da5]:hover{stroke-width:4}.edge-path.selected[data-v-693a3da5]{stroke:#f39c12;stroke-width:4}.edge-arrow[data-v-693a3da5]{pointer-events:none}.edge-label-text[data-v-693a3da5]{font-size:12px;fill:#2c3e50;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:all}.edge-label-text[data-v-693a3da5]:hover{fill:#3498db}.contact-node[data-v-84d95de3]{min-height:50px;height:auto;border:2px solid rgba(255,255,255,.3);border-radius:8px;padding:10px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #00000026;position:relative;color:#fff;box-sizing:border-box}.decision-role-badge[data-v-84d95de3]{position:absolute;top:-4px;left:-4px;width:16px;height:16px;border:1.5px solid white;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;text-shadow:0 .5px 1px rgba(0,0,0,.3);box-shadow:0 1px 4px #0003;z-index:10;pointer-events:none;will-change:transform,opacity;animation:badge-appear-84d95de3 .3s ease-out}.company-relation-badge[data-v-84d95de3]{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border:1.5px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;text-shadow:0 .5px 1px rgba(0,0,0,.3);box-shadow:0 1px 4px #0003;z-index:10;pointer-events:none;will-change:transform,opacity;animation:badge-appear-84d95de3 .3s ease-out}@keyframes badge-appear-84d95de3{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.contact-node[data-v-84d95de3]:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0003;border-color:#ffffff80}.contact-node.selected[data-v-84d95de3]{border-color:#3498db;box-shadow:0 0 15px #f39c1266,0 0 0 2px #f39c12;outline:2px solid #f39c12;outline-offset:-4px;transform:none}.contact-node.highlighted[data-v-84d95de3]{box-shadow:0 0 10px #3498db80;border-color:#3498db}.contact-node.has-department[data-v-84d95de3]{border-style:dashed;opacity:.8}.contact-content[data-v-84d95de3]{text-align:center;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.contact-display-text[data-v-84d95de3]{font-weight:700;font-size:12px;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.3);word-wrap:break-word;white-space:normal;width:100%}.connection-handle[data-v-84d95de3]{width:12px;height:12px;background:#fff;border:2px solid rgba(52,152,219,.8);border-radius:50%;opacity:0;transition:all .2s ease;cursor:crosshair;z-index:10;pointer-events:auto;will-change:opacity,transform;position:absolute}.connection-handle-top[data-v-84d95de3]{top:-6px;left:50%;transform:translate(-50%)}.connection-handle-right[data-v-84d95de3]{right:-6px;top:50%;transform:translateY(-50%)}.connection-handle-bottom[data-v-84d95de3]{bottom:-6px;left:50%;transform:translate(-50%)}.connection-handle-left[data-v-84d95de3]{left:-6px;top:50%;transform:translateY(-50%)}.contact-node:hover .connection-handle[data-v-84d95de3]{opacity:1}.connection-handle[data-v-84d95de3]:hover{opacity:1!important;background:#2ecc71;border-color:#fff;box-shadow:0 0 0 4px #2ecc714d;z-index:100}.connection-handle-top[data-v-84d95de3]:hover{transform:translate(-50%) scale(1.8)}.connection-handle-right[data-v-84d95de3]:hover{transform:translateY(-50%) scale(1.8)}.connection-handle-bottom[data-v-84d95de3]:hover{transform:translate(-50%) scale(1.8)}.connection-handle-left[data-v-84d95de3]:hover{transform:translateY(-50%) scale(1.8)}.connection-handle.connecting[data-v-84d95de3]{opacity:1!important;background:#f39c12;box-shadow:0 0 0 6px #f39c1266;animation:pulse-connection-84d95de3 1s infinite}.connection-handle-top.connecting[data-v-84d95de3]{transform:translate(-50%) scale(1.5)}.connection-handle-right.connecting[data-v-84d95de3]{transform:translateY(-50%) scale(1.5)}.connection-handle-bottom.connecting[data-v-84d95de3]{transform:translate(-50%) scale(1.5)}.connection-handle-left.connecting[data-v-84d95de3]{transform:translateY(-50%) scale(1.5)}@keyframes pulse-connection-84d95de3{0%,to{box-shadow:0 0 0 6px #f39c1266}50%{box-shadow:0 0 0 10px #f39c1233}}.department-node[data-v-d061bc9a]{box-sizing:border-box;border:2px solid #c0e0c0;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a;position:relative;min-height:40px}.promotion-badge[data-v-d061bc9a]{position:absolute;top:-4px;left:-4px;width:16px;height:16px;border:1.5px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;text-shadow:0 .5px 1px rgba(0,0,0,.3);box-shadow:0 1px 4px #0003;z-index:10;pointer-events:none;will-change:transform,opacity;animation:badge-appear-d061bc9a .3s ease-out}.company-relation-badge[data-v-d061bc9a]{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border:1.5px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;text-shadow:0 .5px 1px rgba(0,0,0,.3);box-shadow:0 1px 4px #0003;z-index:10;pointer-events:none;will-change:transform,opacity;animation:badge-appear-d061bc9a .3s ease-out}@keyframes badge-appear-d061bc9a{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.department-node[data-v-d061bc9a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#a0d0a0}.department-node.selected[data-v-d061bc9a]{border-color:#3498db;box-shadow:0 0 15px #f39c1266,0 0 0 2px #f39c12;outline:2px solid #f39c12;outline-offset:-4px}.department-content[data-v-d061bc9a]{text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.department-title[data-v-d061bc9a]{font-weight:700;color:#2c3e50;font-size:12px;line-height:1.5;margin-bottom:2px;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contact-count[data-v-d061bc9a]{font-size:12px;color:#7f8c8d;font-weight:400;margin-bottom:4px}.department-description[data-v-d061bc9a]{font-size:11px;color:#666;line-height:1.4;max-width:100%;text-align:center;word-wrap:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.connection-handle[data-v-d061bc9a]{width:14px;height:14px;background:#3498db;border:3px solid white;border-radius:50%;opacity:0;transition:all .2s ease;cursor:crosshair;z-index:10;position:absolute}.connection-handle-top[data-v-d061bc9a]{top:-7px;left:50%;transform:translate(-50%)}.connection-handle-right[data-v-d061bc9a]{right:-7px;top:50%;transform:translateY(-50%)}.connection-handle-bottom[data-v-d061bc9a]{bottom:-7px;left:50%;transform:translate(-50%)}.connection-handle-left[data-v-d061bc9a]{left:-7px;top:50%;transform:translateY(-50%)}.department-node:hover .connection-handle[data-v-d061bc9a]{opacity:1}.connection-handle[data-v-d061bc9a]:hover{opacity:1!important;background:#2ecc71;box-shadow:0 0 0 6px #2ecc714d;border-color:#fff;z-index:100}.connection-handle-top[data-v-d061bc9a]:hover{transform:translate(-50%) scale(1.8)}.connection-handle-right[data-v-d061bc9a]:hover{transform:translateY(-50%) scale(1.8)}.connection-handle-bottom[data-v-d061bc9a]:hover{transform:translate(-50%) scale(1.8)}.connection-handle-left[data-v-d061bc9a]:hover{transform:translateY(-50%) scale(1.8)}.connection-handle.connecting[data-v-d061bc9a]{opacity:1!important;background:#f39c12;box-shadow:0 0 0 6px #f39c1266;animation:pulse-connection-d061bc9a 1s infinite}.connection-handle-top.connecting[data-v-d061bc9a]{transform:translate(-50%) scale(1.5)}.connection-handle-right.connecting[data-v-d061bc9a]{transform:translateY(-50%) scale(1.5)}.connection-handle-bottom.connecting[data-v-d061bc9a]{transform:translate(-50%) scale(1.5)}.connection-handle-left.connecting[data-v-d061bc9a]{transform:translateY(-50%) scale(1.5)}@keyframes pulse-connection-d061bc9a{0%,to{box-shadow:0 0 0 6px #f39c1266}50%{box-shadow:0 0 0 10px #f39c1233}}.dialog-overlay[data-v-84a3336d]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-84a3336d .2s ease}@keyframes fadeIn-84a3336d{0%{opacity:0}to{opacity:1}}.dialog-content[data-v-84a3336d]{background:#fff;border-radius:12px;padding:24px;min-width:320px;box-shadow:0 8px 32px #0003;animation:slideUp-84a3336d .3s ease}@keyframes slideUp-84a3336d{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-title[data-v-84a3336d]{margin:0 0 20px;font-size:18px;font-weight:600;color:#2c3e50;text-align:center}.node-type-options[data-v-84a3336d]{display:flex;gap:16px;margin-bottom:20px}.node-type-btn[data-v-84a3336d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:14px}.node-type-btn[data-v-84a3336d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.department-btn[data-v-84a3336d]:hover{border-color:#52c41a;background-color:#f6ffed}.contact-btn[data-v-84a3336d]:hover{border-color:#3498db;background-color:#e6f7ff}.btn-icon[data-v-84a3336d]{font-size:32px;margin-bottom:8px}.btn-text[data-v-84a3336d]{font-weight:500;color:#2c3e50}.dialog-actions[data-v-84a3336d]{display:flex;justify-content:center}.cancel-btn[data-v-84a3336d]{padding:8px 24px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#666;cursor:pointer;font-size:14px;transition:all .2s ease}.cancel-btn[data-v-84a3336d]:hover{border-color:#999;color:#333}.pan-mode-toggle[data-v-46b88d89]{position:absolute;top:16px;right:16px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.pan-mode-button[data-v-46b88d89]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:#606266;transition:all .2s ease;box-shadow:0 2px 8px #00000014}.pan-mode-button[data-v-46b88d89]:hover{border-color:#3498db;color:#3498db;background:#f0f7ff;box-shadow:0 4px 12px #3498db26;transform:translateY(-1px)}.pan-mode-button[data-v-46b88d89]:active{transform:translateY(0)}.pan-mode-button.active[data-v-46b88d89]{background:#3498db;border-color:#3498db;color:#fff;box-shadow:0 4px 12px #3498db4d}.pan-mode-button.temp-active[data-v-46b88d89]{background:#f39c12;border-color:#f39c12;color:#fff;box-shadow:0 4px 12px #f39c124d}.pan-mode-label[data-v-46b88d89]{font-weight:500;letter-spacing:.5px}.temp-mode-indicator[data-v-46b88d89]{padding:4px 12px;background:#f39c12;color:#fff;border-radius:4px;font-size:12px;font-weight:500;box-shadow:0 2px 8px #f39c1233;animation:pulse-46b88d89 1s ease-in-out infinite}@keyframes pulse-46b88d89{0%,to{opacity:1}50%{opacity:.7}}.vue-flow-container[data-v-46b88d89]{flex:1;position:relative;overflow:hidden;width:100%;height:100%;min-height:500px}.vue-flow[data-v-46b88d89]{width:100%;height:100%}.department-node[data-v-46b88d89]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:12px;border-radius:12px;background:linear-gradient(135deg,#e0ffe0,#d0f0d0);border:2px solid #c0e0c0;box-shadow:0 4px 12px #0000001a;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.department-node[data-v-46b88d89]:hover{box-shadow:0 8px 20px #00000026;border-color:#a0d0a0}.department-header[data-v-46b88d89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.department-title[data-v-46b88d89]{font-weight:700;color:#2c3e50;font-size:14px;flex:1}.department-count[data-v-46b88d89]{font-size:11px;color:#7f8c8d;background:#ffffffb3;padding:2px 6px;border-radius:10px;font-weight:500}.department-info[data-v-46b88d89]{font-size:11px;color:#666;line-height:1.3;margin-bottom:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.department-actions[data-v-46b88d89]{display:flex;justify-content:flex-end}.contact-node[data-v-46b88d89]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:8px;border-radius:12px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:2px solid #2980b9;box-shadow:0 4px 12px #00000026;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.contact-node[data-v-46b88d89]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003;border-color:#1f5f8b}.contact-header[data-v-46b88d89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.node-name[data-v-46b88d89]{font-weight:700;font-size:12px;flex:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}.contact-status[data-v-46b88d89]{font-size:10px;background:#2ecc71cc;color:#fff;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.node-department[data-v-46b88d89],.node-position[data-v-46b88d89]{font-size:10px;opacity:.9;margin-bottom:2px;text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1.2}.contact-actions[data-v-46b88d89]{display:flex;justify-content:flex-end;margin-top:4px}.action-btn[data-v-46b88d89]{width:16px;height:16px;background:#ffffff4d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.5)}.action-btn[data-v-46b88d89]:hover{background:#ffffff80;transform:scale(1.2);border:1px solid rgba(255,255,255,.8)}.node-handle[data-v-46b88d89]{width:12px;height:12px;background:#3498db;border:3px solid white;border-radius:50%;opacity:0;transition:all .3s ease;cursor:crosshair;z-index:10;box-shadow:0 2px 6px #0003}.department-node.selected .node-handle[data-v-46b88d89],.contact-node.selected .node-handle[data-v-46b88d89]{opacity:1}.node-handle[data-v-46b88d89]:hover{background:#2980b9;transform:scale(1.3);box-shadow:0 4px 12px #0000004d;border-color:#f39c12}.edge-editor-overlay[data-v-46b88d89]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edge-editor-dialog[data-v-46b88d89]{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;width:90%;max-width:500px;max-height:80vh;overflow:hidden;animation:slideIn-46b88d89 .3s ease-out}@keyframes slideIn-46b88d89{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.edge-editor-header[data-v-46b88d89]{background:#f8f9fa;color:#2c3e50;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.edge-editor-header h3[data-v-46b88d89]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-46b88d89]{background:none;border:none;color:#7f8c8d;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn[data-v-46b88d89]:hover{background:#e9ecef;color:#2c3e50}.edge-editor-content[data-v-46b88d89]{padding:24px}.form-group[data-v-46b88d89]{margin-bottom:24px}.form-group label[data-v-46b88d89]{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:14px}.form-group textarea[data-v-46b88d89]{width:100%;padding:12px;border:2px solid #e1e8ed;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s ease;box-sizing:border-box}.form-group textarea[data-v-46b88d89]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.color-palette[data-v-46b88d89]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.color-option[data-v-46b88d89]{position:relative;height:60px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border:3px solid transparent;overflow:hidden}.color-option[data-v-46b88d89]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026}.color-option.active[data-v-46b88d89]{border-color:#3498db;transform:translateY(-2px);box-shadow:0 8px 16px #0003}.color-name[data-v-46b88d89]{color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5);text-align:center;padding:4px}.preview-line[data-v-46b88d89]{height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-top:8px;position:relative}.preview-text[data-v-46b88d89]{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5);font-size:14px}.edge-editor-footer[data-v-46b88d89]{padding:20px 24px;background:#f8f9fa;display:flex;justify-content:space-between;align-items:center;gap:12px}.footer-spacer[data-v-46b88d89]{flex:1}.btn[data-v-46b88d89]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:80px}.btn-cancel[data-v-46b88d89]{background:#e9ecef;color:#6c757d}.btn-cancel[data-v-46b88d89]:hover{background:#dee2e6;transform:translateY(-1px)}.btn-save[data-v-46b88d89]{background:#3498db;color:#fff}.btn-save[data-v-46b88d89]:hover{background:#2980b9;transform:translateY(-1px);box-shadow:0 4px 12px #3498db66}.btn-delete[data-v-46b88d89]{background:#e74c3c;color:#fff}.btn-delete[data-v-46b88d89]:hover{background:#c0392b;transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c66}.node-handle[data-handlepos=right][data-v-46b88d89]{right:-6px;top:50%;transform:translateY(-50%)}.node-handle[data-handlepos=left][data-v-46b88d89]{left:-6px;top:50%;transform:translateY(-50%)}.node-handle[data-handlepos=top][data-v-46b88d89]{top:-6px;left:50%;transform:translate(-50%)}.node-handle[data-handlepos=bottom][data-v-46b88d89]{bottom:-6px;left:50%;transform:translate(-50%)}.vue-flow__resize-control[data-v-46b88d89]{background:#f39c12;border:2px solid #fff;border-radius:50%;width:8px;height:8px;box-shadow:0 2px 4px #0003}.vue-flow__resize-control[data-v-46b88d89]:hover{background:#e67e22;transform:scale(1.2)}.vue-flow__resize-control.handle-top-left[data-v-46b88d89],.vue-flow__resize-control.handle-top-right[data-v-46b88d89],.vue-flow__resize-control.handle-bottom-left[data-v-46b88d89],.vue-flow__resize-control.handle-bottom-right[data-v-46b88d89]{width:10px;height:10px}.vue-flow__resize-control.handle-top[data-v-46b88d89],.vue-flow__resize-control.handle-bottom[data-v-46b88d89]{width:8px;height:12px;border-radius:4px}.vue-flow__resize-control.handle-left[data-v-46b88d89],.vue-flow__resize-control.handle-right[data-v-46b88d89]{width:12px;height:8px;border-radius:4px}.vue-flow__edge{z-index:1000!important}.vue-flow__edge path{z-index:1000!important}.vue-flow__edge-text{z-index:1001!important}.vue-flow__edges.vue-flow__container{z-index:999!important}.vue-flow__node{z-index:100!important}.vue-flow__node[data-id*=department],.vue-flow__node.vue-flow__node-departmentNode{z-index:10!important}.vue-flow__node[data-id*=contact],.vue-flow__node.vue-flow__node-contactNode{z-index:200!important}.vue-flow__node.vue-flow__node-contactNode.selected{z-index:300!important}.vue-flow__node.vue-flow__node-departmentNode.selected{z-index:20!important}.vue-flow__node.selected,.vue-flow__node:hover,.vue-flow__node[class*=department],.vue-flow__node[class*=contact],.vue-flow__node[class*=department]:hover,.vue-flow__node[class*=contact]:hover,.vue-flow__node[class*=department].selected,.vue-flow__node[class*=contact].selected{scale:1!important}.vue-flow__node-departmentNode{scale:1!important;transform-origin:center!important}.vue-flow__node-departmentNode.selected{scale:1!important;transition:box-shadow .3s ease,border-color .3s ease!important;transform-origin:center!important}.vue-flow__node-departmentNode:hover{scale:1!important;transform-origin:center!important}.vue-flow__node-departmentNode[style*=scale],.vue-flow__node-departmentNode[style*="transform: scale"]{scale:1!important}.vue-flow__handle{z-index:500!important}.vue-flow__selection{background-color:#3498db33!important;border:1px solid #3498db!important;box-shadow:0 0 10px #3498db33;z-index:10000!important}.node-editor-overlay[data-v-cdc42f2d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.node-editor[data-v-cdc42f2d]{background:#fff;border-radius:8px;width:600px;max-width:95vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #0003;animation:fadeIn-cdc42f2d .2s ease-out}@keyframes fadeIn-cdc42f2d{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.editor-header[data-v-cdc42f2d]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee;background:#f8f9fa}.editor-header h3[data-v-cdc42f2d]{margin:0;color:#2c3e50;font-size:18px}.close-btn[data-v-cdc42f2d]{background:none;border:none;font-size:24px;cursor:pointer;color:#7f8c8d;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn[data-v-cdc42f2d]:hover{background:#e9ecef;color:#2c3e50}.editor-tabs[data-v-cdc42f2d]{display:flex;border-bottom:1px solid #eee;background:#fafafa}.tab-btn[data-v-cdc42f2d]{padding:12px 20px;border:none;background:none;cursor:pointer;color:#6c757d;border-bottom:2px solid transparent;transition:all .2s ease;font-size:14px;font-weight:500}.tab-btn[data-v-cdc42f2d]:hover{background:#e9ecef;color:#495057}.tab-btn.active[data-v-cdc42f2d]{color:#3498db;border-bottom-color:#3498db;background:#fff}.editor-content[data-v-cdc42f2d]{padding:20px;overflow-y:auto;flex:1}.form-row[data-v-cdc42f2d]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-cdc42f2d]{margin-bottom:15px}.form-group.half[data-v-cdc42f2d]{flex:1;margin-bottom:0}.form-group label[data-v-cdc42f2d]{display:block;margin-bottom:5px;font-weight:500;color:#34495e;font-size:14px}.form-group input[type=text][data-v-cdc42f2d],.form-group input[type=number][data-v-cdc42f2d],.form-group select[data-v-cdc42f2d],.form-group textarea[data-v-cdc42f2d]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s ease}.form-group input[data-v-cdc42f2d]:focus,.form-group select[data-v-cdc42f2d]:focus,.form-group textarea[data-v-cdc42f2d]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.form-group input.error[data-v-cdc42f2d],.form-group select.error[data-v-cdc42f2d],.form-group textarea.error[data-v-cdc42f2d]{border-color:#e74c3c}.error-message[data-v-cdc42f2d]{color:#e74c3c;font-size:12px;margin-top:4px}.checkbox-container[data-v-cdc42f2d]{display:flex;align-items:center;gap:8px;margin-top:5px}.checkbox-container input[type=checkbox][data-v-cdc42f2d]{width:auto}.range-container[data-v-cdc42f2d]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.range-container input[type=range][data-v-cdc42f2d]{flex:1}.range-value[data-v-cdc42f2d]{min-width:45px;font-weight:700;color:#3498db}.editor-footer[data-v-cdc42f2d]{padding:15px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px;background:#f8f9fa}.btn[data-v-cdc42f2d]{padding:8px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;min-width:80px}.btn-primary[data-v-cdc42f2d]{background:#3498db;color:#fff}.btn-primary[data-v-cdc42f2d]:hover{background:#2980b9;transform:translateY(-1px)}.btn-cancel[data-v-cdc42f2d]{background:#95a5a6;color:#fff}.btn-cancel[data-v-cdc42f2d]:hover{background:#7f8c8d}.btn-delete[data-v-cdc42f2d]{background:#e74c3c;color:#fff;margin-right:auto}.btn-delete[data-v-cdc42f2d]:hover{background:#c0392b}.relation-tabs[data-v-cdc42f2d]{display:flex;margin-bottom:20px;border-bottom:1px solid #eee}.relation-tab-btn[data-v-cdc42f2d]{padding:10px 15px;border:none;background:none;cursor:pointer;color:#6c757d;font-size:14px;transition:all .2s ease;border-bottom:2px solid transparent}.relation-tab-btn[data-v-cdc42f2d]:hover{background:#f8f9fa;color:#495057}.relation-tab-btn.active[data-v-cdc42f2d]{color:#3498db;border-bottom-color:#3498db;background:#fff}.empty-state[data-v-cdc42f2d]{text-align:center;color:#6c757d;padding:40px 20px;font-size:14px}.relations-list[data-v-cdc42f2d]{max-height:300px;overflow-y:auto}.relation-item[data-v-cdc42f2d]{padding:15px;border:1px solid #eee;border-radius:6px;margin-bottom:10px;background:#fafafa;display:flex;justify-content:space-between;align-items:flex-start}.relation-info[data-v-cdc42f2d]{flex:1}.relation-target[data-v-cdc42f2d],.relation-source[data-v-cdc42f2d],.relation-type[data-v-cdc42f2d],.relation-remark[data-v-cdc42f2d]{margin-bottom:8px;font-size:14px}.relation-type input[data-v-cdc42f2d],.relation-remark input[data-v-cdc42f2d]{margin-left:8px;padding:4px 8px;border:1px solid #ddd;border-radius:3px;font-size:13px;width:calc(100% - 70px)}.delete-relation-btn[data-v-cdc42f2d]{background:#e74c3c;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s ease;white-space:nowrap}.delete-relation-btn[data-v-cdc42f2d]:hover{background:#c0392b}.radio-group[data-v-cdc42f2d]{display:flex;gap:15px;margin-top:5px}.radio-label[data-v-cdc42f2d]{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:14px}.radio-label input[type=radio][data-v-cdc42f2d]{margin:0}textarea[data-v-cdc42f2d]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;min-height:60px}textarea[data-v-cdc42f2d]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}input[type=color][data-v-cdc42f2d]{width:50px;height:35px;border:none;border-radius:4px;cursor:pointer;padding:0}.form-section[data-v-cdc42f2d]{margin-top:25px;padding-top:20px;border-top:1px solid #eee}.form-section h4[data-v-cdc42f2d]{margin:0 0 15px;color:#333;font-size:16px;font-weight:600}.notification[data-v-7cff0de8]{position:fixed;top:20px;right:20px;min-width:300px;max-width:500px;z-index:10000;cursor:pointer}.notification-content[data-v-7cff0de8]{display:flex;align-items:center;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;background:#fff;border-left:4px solid}.notification-success[data-v-7cff0de8]{border-left-color:#2ecc71}.notification-error[data-v-7cff0de8]{border-left-color:#e74c3c}.notification-warning[data-v-7cff0de8]{border-left-color:#f39c12}.notification-info[data-v-7cff0de8]{border-left-color:#3498db}.notification-icon[data-v-7cff0de8]{font-size:20px;margin-right:12px;flex-shrink:0}.notification-success .notification-icon[data-v-7cff0de8]{color:#2ecc71}.notification-error .notification-icon[data-v-7cff0de8]{color:#e74c3c}.notification-warning .notification-icon[data-v-7cff0de8]{color:#f39c12}.notification-info .notification-icon[data-v-7cff0de8]{color:#3498db}.notification-message[data-v-7cff0de8]{flex:1;font-size:14px;color:#2c3e50;line-height:1.4}.notification-close[data-v-7cff0de8]{background:none;border:none;font-size:18px;color:#7f8c8d;cursor:pointer;padding:0;margin-left:12px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.notification-close[data-v-7cff0de8]:hover{background:#ecf0f1;color:#2c3e50}.notification-enter-active[data-v-7cff0de8],.notification-leave-active[data-v-7cff0de8]{transition:all .3s ease}.notification-enter-from[data-v-7cff0de8],.notification-leave-to[data-v-7cff0de8]{opacity:0;transform:translate(100%)}.notification-container[data-v-3fec5bef]{position:fixed;top:0;right:0;z-index:10000;pointer-events:none}.notification-container[data-v-3fec5bef]>*{pointer-events:auto}.help-panel-overlay[data-v-203b6770]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.help-panel[data-v-203b6770]{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #0003;animation:helpIn-203b6770 .2s ease-out}@keyframes helpIn-203b6770{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.help-header[data-v-203b6770]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;background:#f8f9fa}.help-header h3[data-v-203b6770]{margin:0;color:#2c3e50;font-size:18px;font-weight:600}.close-btn[data-v-203b6770]{background:none;border:none;font-size:24px;cursor:pointer;color:#7f8c8d;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn[data-v-203b6770]:hover{background:#e9ecef;color:#2c3e50}.help-content[data-v-203b6770]{padding:20px;overflow-y:auto;flex:1}.help-section[data-v-203b6770]{margin-bottom:25px}.help-section[data-v-203b6770]:last-child{margin-bottom:0}.help-section h4[data-v-203b6770]{margin:0 0 12px;color:#2c3e50;font-size:16px;font-weight:600;border-bottom:2px solid #3498db;padding-bottom:6px}.help-section ul[data-v-203b6770]{margin:0;padding-left:20px}.help-section li[data-v-203b6770]{margin-bottom:8px;color:#34495e;line-height:1.5}.help-section li[data-v-203b6770]:last-child{margin-bottom:0}.help-section strong[data-v-203b6770]{color:#2c3e50;font-weight:600}.help-content[data-v-203b6770]::-webkit-scrollbar{width:6px}.help-content[data-v-203b6770]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.help-content[data-v-203b6770]::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:3px}.help-content[data-v-203b6770]::-webkit-scrollbar-thumb:hover{background:#95a5a6}.dialog-overlay[data-v-23428d9b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.dialog[data-v-23428d9b]{background:#fff;border-radius:8px;width:100%;max-width:400px;box-shadow:0 4px 20px #0003;animation:dialogIn-23428d9b .2s ease-out}@keyframes dialogIn-23428d9b{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-header[data-v-23428d9b]{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0}.dialog-title[data-v-23428d9b]{margin:0;font-size:16px;font-weight:500;color:#333}.dialog-close[data-v-23428d9b]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.dialog-close[data-v-23428d9b]:hover{background:#f5f5f5;color:#333}.dialog-body[data-v-23428d9b]{display:flex;align-items:flex-start;padding:20px;gap:16px}.dialog-icon[data-v-23428d9b]{font-size:24px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.dialog-icon-warning[data-v-23428d9b]{background:#fff7e6;color:#faad14}.dialog-icon-danger[data-v-23428d9b]{background:#fff1f0;color:#ff4d4f}.dialog-icon-info[data-v-23428d9b]{background:#e6f7ff;color:#1890ff}.dialog-message[data-v-23428d9b]{flex:1;font-size:14px;color:#333;line-height:1.6}.dialog-footer[data-v-23428d9b]{display:flex;justify-content:flex-end;gap:12px;padding:0 20px 20px}.btn[data-v-23428d9b]{padding:6px 16px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px;font-weight:400;transition:all .2s ease;min-width:64px;height:32px}.btn-cancel[data-v-23428d9b]{background:#fff;color:#333;border-color:#d9d9d9}.btn-cancel[data-v-23428d9b]:hover{border-color:#999;color:#333}.btn-confirm[data-v-23428d9b]{color:#fff;border:none}.btn-warning[data-v-23428d9b]{background:#faad14}.btn-warning[data-v-23428d9b]:hover{background:#ffc53d}.btn-danger[data-v-23428d9b]{background:#ff4d4f}.btn-danger[data-v-23428d9b]:hover{background:#ff7875}.btn-info[data-v-23428d9b]{background:#1890ff}.btn-info[data-v-23428d9b]:hover{background:#40a9ff}.dialog-enter-active[data-v-23428d9b],.dialog-leave-active[data-v-23428d9b]{transition:all .3s ease}.dialog-enter-from[data-v-23428d9b],.dialog-leave-to[data-v-23428d9b]{opacity:0}.dialog-enter-from .dialog[data-v-23428d9b],.dialog-leave-to .dialog[data-v-23428d9b]{transform:scale(.9) translateY(-20px)}.legend-panel[data-v-d5d18d85]{width:100%;background:#f8f9fa;border-top:1px solid #e9ecef;transition:all .3s ease;flex:1;display:flex;flex-direction:column;overflow:hidden}.legend-panel.collapsed[data-v-d5d18d85]{flex:0 0 auto}.legend-header[data-v-d5d18d85]{padding:10px 15px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease;background:#fff;flex-shrink:0}.legend-header[data-v-d5d18d85]:hover{background:#f0f0f0}.legend-title[data-v-d5d18d85]{margin:0;font-size:14px;font-weight:600;color:#495057}.toggle-icon[data-v-d5d18d85]{font-size:10px;color:#999;transition:transform .3s ease}.legend-content[data-v-d5d18d85]{padding:12px 15px;overflow-y:auto;background:#fff;flex:1}.legend-section[data-v-d5d18d85]{margin-bottom:20px}.legend-section[data-v-d5d18d85]:last-child{margin-bottom:0}.section-title[data-v-d5d18d85]{margin:0 0 10px;font-size:12px;font-weight:600;color:#495057;border-bottom:1px solid #e9ecef;padding-bottom:5px}.legend-items[data-v-d5d18d85]{display:flex;flex-direction:column;gap:8px}.legend-item[data-v-d5d18d85]{display:flex;align-items:center;gap:8px}.legend-symbol[data-v-d5d18d85]{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.legend-symbol.square[data-v-d5d18d85]{width:32px;height:32px;border-radius:4px;color:#fff}.legend-symbol.circle[data-v-d5d18d85]{width:32px;height:32px;border-radius:50%;color:#fff}.symbol-label[data-v-d5d18d85]{font-size:13px;font-weight:700}.legend-text[data-v-d5d18d85]{font-size:12px;color:#333;line-height:1.4}.legend-content[data-v-d5d18d85]::-webkit-scrollbar{width:6px}.legend-content[data-v-d5d18d85]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.legend-content[data-v-d5d18d85]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.legend-content[data-v-d5d18d85]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.dialog-overlay[data-v-af7bfbf7]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-af7bfbf7 .2s ease}@keyframes fadeIn-af7bfbf7{0%{opacity:0}to{opacity:1}}.dialog-content[data-v-af7bfbf7]{background:#fff;border-radius:12px;padding:24px;min-width:400px;max-width:500px;max-height:90vh;overflow:auto;box-shadow:0 8px 32px #0003;animation:slideUp-af7bfbf7 .3s ease}.dialog-content.wide[data-v-af7bfbf7]{max-width:800px;min-width:700px}@keyframes slideUp-af7bfbf7{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-title[data-v-af7bfbf7]{margin:0 0 20px;font-size:18px;font-weight:600;color:#2c3e50;text-align:center}.stage-input .input-section[data-v-af7bfbf7]{margin-bottom:24px}.input-label[data-v-af7bfbf7]{display:block;margin-bottom:8px;font-size:14px;color:#666;font-weight:500}.user-id-input[data-v-af7bfbf7]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.user-id-input[data-v-af7bfbf7]:focus{outline:none;border-color:#3498db}.user-id-input[data-v-af7bfbf7]:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message[data-v-af7bfbf7]{margin-top:8px;color:#e74c3c;font-size:13px}.preview-stats[data-v-af7bfbf7]{display:flex;gap:16px;margin-bottom:16px;padding:12px;background:#f5f5f5;border-radius:6px}.stat-item[data-v-af7bfbf7]{display:flex;gap:6px;align-items:center}.stat-label[data-v-af7bfbf7]{font-size:13px;color:#666}.stat-value[data-v-af7bfbf7]{font-size:14px;font-weight:600;color:#2c3e50}.map-preview-container[data-v-af7bfbf7]{width:100%;height:400px;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;margin-bottom:20px;background:#fafafa}.preview-flow[data-v-af7bfbf7]{width:100%;height:100%}.warning-header[data-v-af7bfbf7]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.warning-icon[data-v-af7bfbf7]{font-size:24px}.warning-content[data-v-af7bfbf7]{margin-bottom:24px}.warning-text[data-v-af7bfbf7]{margin:0 0 16px;font-size:15px;color:#2c3e50;text-align:center;font-weight:500}.comparison[data-v-af7bfbf7]{background:#fff9e6;border:1px solid #ffd666;border-radius:6px;padding:16px;margin-bottom:16px}.comparison-item[data-v-af7bfbf7]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.comparison-item[data-v-af7bfbf7]:not(:last-child){border-bottom:1px solid #ffe7ba}.comparison-item .label[data-v-af7bfbf7]{font-size:14px;font-weight:500;color:#666}.comparison-item .value[data-v-af7bfbf7]{font-size:14px;color:#2c3e50}.comparison-item.current .value[data-v-af7bfbf7]{color:#e74c3c;font-weight:600}.comparison-item.target .value[data-v-af7bfbf7]{color:#52c41a;font-weight:600}.warning-note[data-v-af7bfbf7]{margin:0;font-size:13px;color:#666;text-align:center}.dialog-actions[data-v-af7bfbf7]{display:flex;justify-content:flex-end;gap:12px}.btn[data-v-af7bfbf7]{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn[data-v-af7bfbf7]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-af7bfbf7]{background:#fff;color:#666;border:1px solid #d9d9d9}.btn-cancel[data-v-af7bfbf7]:hover:not(:disabled){border-color:#999;color:#333}.btn-secondary[data-v-af7bfbf7]{background:#f5f5f5;color:#666;border:1px solid #d9d9d9}.btn-secondary[data-v-af7bfbf7]:hover:not(:disabled){background:#e8e8e8}.btn-primary[data-v-af7bfbf7]{background:#3498db;color:#fff}.btn-primary[data-v-af7bfbf7]:hover:not(:disabled){background:#2980b9}.btn-danger[data-v-af7bfbf7]{background:#e74c3c;color:#fff}.btn-danger[data-v-af7bfbf7]:hover:not(:disabled){background:#c0392b}.dialog-overlay[data-v-fbbc9a9d]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-fbbc9a9d .2s ease}@keyframes fadeIn-fbbc9a9d{0%{opacity:0}to{opacity:1}}.dialog-content-wide[data-v-fbbc9a9d]{background:#fff;border-radius:12px;width:95vw;max-width:1400px;height:85vh;max-height:900px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;animation:slideUp-fbbc9a9d .3s ease;overflow:hidden}@keyframes slideUp-fbbc9a9d{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-title[data-v-fbbc9a9d]{margin:0;padding:20px 24px;font-size:18px;font-weight:600;color:#2c3e50;text-align:center;border-bottom:1px solid #e0e0e0;flex-shrink:0}.main-layout[data-v-fbbc9a9d]{flex:1;display:flex;overflow:hidden}.chat-section[data-v-fbbc9a9d]{flex:1;display:flex;flex-direction:column;border-right:1px solid #e0e0e0;background:#fafafa}.messages-container[data-v-fbbc9a9d]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.welcome-message[data-v-fbbc9a9d]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;min-height:300px}.welcome-content[data-v-fbbc9a9d]{display:flex;flex-direction:column;align-items:center;max-width:360px;width:100%;animation:fadeIn-fbbc9a9d .5s ease}.welcome-icon[data-v-fbbc9a9d]{font-size:40px;margin-bottom:20px;background:linear-gradient(135deg,#e6f7ff,#f0f9ff);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#1890ff;box-shadow:0 4px 12px #1890ff26}.welcome-title[data-v-fbbc9a9d]{font-size:20px;font-weight:600;color:#2c3e50;margin:0 0 12px}.welcome-text[data-v-fbbc9a9d]{font-size:14px;color:#666;margin-bottom:32px;text-align:center;line-height:1.6}.welcome-hint[data-v-fbbc9a9d]{display:none}.quick-actions[data-v-fbbc9a9d]{display:flex;flex-direction:column;gap:12px;width:100%}.action-chip[data-v-fbbc9a9d]{padding:12px 16px;background:#fff;border:1px solid #e6e6e6;border-radius:12px;font-size:14px;color:#555;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px;box-shadow:0 2px 6px #00000005}.action-chip[data-v-fbbc9a9d]:hover{border-color:#1890ff;color:#1890ff;background:#f0f9ff;transform:translateY(-2px);box-shadow:0 4px 12px #1890ff1f}.chip-icon[data-v-fbbc9a9d]{font-size:18px}.chip-text[data-v-fbbc9a9d]{flex:1;font-weight:500}.chip-arrow[data-v-fbbc9a9d]{opacity:0;transform:translate(-5px);transition:all .2s ease;font-weight:700}.action-chip:hover .chip-arrow[data-v-fbbc9a9d]{opacity:1;transform:translate(0)}.message[data-v-fbbc9a9d]{display:flex;margin-bottom:8px}.user-message[data-v-fbbc9a9d]{justify-content:flex-end}.ai-message[data-v-fbbc9a9d]{justify-content:flex-start}.message-content[data-v-fbbc9a9d]{max-width:70%;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.6;word-wrap:break-word}.user-bubble[data-v-fbbc9a9d]{background:#1890ff;color:#fff;border-bottom-right-radius:4px}.ai-bubble[data-v-fbbc9a9d]{background:#fff;color:#333;border:1px solid #e0e0e0;border-bottom-left-radius:4px}.loading-bubble[data-v-fbbc9a9d]{display:flex;align-items:center;gap:8px}.loading-dots[data-v-fbbc9a9d]{display:flex;gap:4px}.loading-dots span[data-v-fbbc9a9d]{width:6px;height:6px;background:#1890ff;border-radius:50%;animation:bounce-fbbc9a9d 1.4s infinite ease-in-out both}.loading-dots span[data-v-fbbc9a9d]:nth-child(1){animation-delay:-.32s}.loading-dots span[data-v-fbbc9a9d]:nth-child(2){animation-delay:-.16s}@keyframes bounce-fbbc9a9d{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-text[data-v-fbbc9a9d]{color:#666;font-size:13px}.success-indicator[data-v-fbbc9a9d]{color:#52c41a;font-weight:500}.error-indicator[data-v-fbbc9a9d]{color:#ff4d4f}.thinking-section[data-v-fbbc9a9d]{margin-top:12px;background:#f0f7ff;border:1px solid #91caff;border-radius:6px;overflow:hidden}.thinking-header[data-v-fbbc9a9d]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#e6f4ff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.thinking-header[data-v-fbbc9a9d]:hover{background:#d9ecff}.thinking-icon[data-v-fbbc9a9d]{font-size:16px}.thinking-title[data-v-fbbc9a9d]{flex:1;font-size:13px;font-weight:600;color:#1677ff}.thinking-toggle[data-v-fbbc9a9d]{font-size:12px;color:#1677ff}.thinking-content[data-v-fbbc9a9d]{padding:12px;font-size:12px;line-height:1.6;color:#434343;white-space:pre-wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;max-height:200px;overflow-y:auto}.input-section[data-v-fbbc9a9d]{flex-shrink:0;padding:16px 20px;background:#fff;border-top:1px solid #e0e0e0}.input-wrapper[data-v-fbbc9a9d]{display:flex;gap:12px;margin-bottom:8px}.chat-input[data-v-fbbc9a9d]{flex:1;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;font-family:inherit;line-height:1.5;resize:none;transition:border-color .2s}.chat-input[data-v-fbbc9a9d]:focus{outline:none;border-color:#1890ff}.chat-input[data-v-fbbc9a9d]:disabled{background-color:#f5f5f5;cursor:not-allowed}.send-button[data-v-fbbc9a9d]{padding:0 28px;background:#1890ff;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;align-self:stretch;min-height:100%;display:flex;align-items:center;justify-content:center}.send-button[data-v-fbbc9a9d]:hover:not(:disabled){background:#40a9ff;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff4d}.send-button[data-v-fbbc9a9d]:active:not(:disabled){transform:translateY(0)}.send-button[data-v-fbbc9a9d]:disabled{background:#d9d9d9;cursor:not-allowed}.input-hint[data-v-fbbc9a9d]{font-size:12px;color:#999;line-height:1.5}.input-hint kbd[data-v-fbbc9a9d]{display:inline-block;padding:2px 6px;font-size:11px;font-family:Monaco,Menlo,Consolas,monospace;color:#333;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:3px;box-shadow:0 1px 2px #0000001a;font-weight:600}.preview-section[data-v-fbbc9a9d]{flex:1;display:flex;flex-direction:column;background:#fff}.preview-header[data-v-fbbc9a9d]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.preview-title[data-v-fbbc9a9d]{font-size:15px;font-weight:600;color:#2c3e50}.preview-stats[data-v-fbbc9a9d]{display:flex;align-items:center;gap:12px;font-size:13px;color:#666}.stat-item strong[data-v-fbbc9a9d]{color:#1890ff;font-weight:600}.stat-divider[data-v-fbbc9a9d]{color:#d9d9d9}.map-preview-container[data-v-fbbc9a9d]{flex:1;position:relative;background:#fafafa;overflow:hidden}.preview-flow[data-v-fbbc9a9d]{width:100%;height:100%}.empty-preview[data-v-fbbc9a9d]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.empty-icon[data-v-fbbc9a9d]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-text[data-v-fbbc9a9d]{font-size:16px;color:#666;margin-bottom:8px}.empty-hint[data-v-fbbc9a9d]{font-size:13px;color:#999}.dialog-footer[data-v-fbbc9a9d]{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0;background:#fafafa;flex-shrink:0}.footer-spacer[data-v-fbbc9a9d]{flex:1}.btn[data-v-fbbc9a9d]{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn[data-v-fbbc9a9d]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-fbbc9a9d]{background:#fff;color:#666;border:1px solid #d9d9d9}.btn-cancel[data-v-fbbc9a9d]:hover:not(:disabled){border-color:#999;color:#333}.btn-secondary[data-v-fbbc9a9d]{background:#f5f5f5;color:#666;border:1px solid #d9d9d9}.btn-secondary[data-v-fbbc9a9d]:hover:not(:disabled){background:#e8e8e8}.btn-primary[data-v-fbbc9a9d]{background:#1890ff;color:#fff}.btn-primary[data-v-fbbc9a9d]:hover:not(:disabled){background:#40a9ff}.btn-danger[data-v-fbbc9a9d]{background:#ff4d4f;color:#fff}.btn-danger[data-v-fbbc9a9d]:hover:not(:disabled){background:#ff7875}.confirm-overlay[data-v-fbbc9a9d]{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn-fbbc9a9d .2s ease}.confirm-dialog[data-v-fbbc9a9d]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;min-width:400px;max-width:500px;animation:scaleIn-fbbc9a9d .3s ease;overflow:hidden}@keyframes scaleIn-fbbc9a9d{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.confirm-header[data-v-fbbc9a9d]{padding:20px 24px;border-bottom:1px solid #e8e8e8}.confirm-dialog.warning .confirm-header[data-v-fbbc9a9d]{background:#fff2f0;border-bottom-color:#ffccc7}.confirm-title[data-v-fbbc9a9d]{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.confirm-dialog.warning .confirm-title[data-v-fbbc9a9d]{color:#ff4d4f}.confirm-body[data-v-fbbc9a9d]{padding:24px}.confirm-message[data-v-fbbc9a9d]{margin:0;font-size:14px;line-height:1.8;color:#333;white-space:pre-wrap}.confirm-footer[data-v-fbbc9a9d]{padding:16px 24px;background:#fafafa;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e8e8e8}.editor-view[data-v-0b65d67f]{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#f5f5f5}.header[data-v-0b65d67f]{height:60px;background:#fff;color:#333;display:flex;align-items:center;padding:0 20px;justify-content:space-between;box-shadow:0 1px 2px #0000000d;z-index:100;border-bottom:1px solid #e8e8e8}.header-title[data-v-0b65d67f]{display:flex;flex-direction:column;gap:4px}.header h2[data-v-0b65d67f]{margin:0;font-size:16px;font-weight:500;color:#333;letter-spacing:0}.customer-name[data-v-0b65d67f]{font-size:13px;display:flex;align-items:center;gap:8px}.customer-name .loading[data-v-0b65d67f]{color:#999;font-style:italic}.customer-name .name[data-v-0b65d67f]{color:#52c41a;font-weight:400;font-size:13px;background:transparent;padding:0;border-radius:0;display:inline-block;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.header-actions[data-v-0b65d67f]{display:flex;gap:10px}.main-container[data-v-0b65d67f]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-0b65d67f]{width:200px;background:#ecf0f1;border-right:1px solid #ddd;display:flex;flex-direction:column;overflow:hidden}.btn[data-v-0b65d67f]{display:flex;align-items:center;gap:6px;padding:6px 16px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px;font-weight:400;transition:all .2s ease;height:32px;min-width:64px;justify-content:center;background:#fff;color:#333}.btn[data-v-0b65d67f]:hover{border-color:#7dc2ac;color:#7dc2ac}.btn[data-v-0b65d67f]:active{transform:none}.btn-primary[data-v-0b65d67f]{background:#fff;color:#7dc2ac;border-color:#7dc2ac}.btn-primary[data-v-0b65d67f]:hover{background:#7dc2ac1a;border-color:#7dc2ac;color:#7dc2ac}.btn-warning[data-v-0b65d67f]{background:#fff;color:#7dc2ac;border-color:#7dc2ac}.btn-warning[data-v-0b65d67f]:hover{background:#7dc2ac1a;border-color:#7dc2ac;color:#7dc2ac}.unsaved-indicator[data-v-0b65d67f]{display:flex;align-items:center;gap:6px;background:#fff7e6;color:#faad14;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:400;border:1px solid #ffe7ba}.indicator-dot[data-v-0b65d67f]{width:6px;height:6px;background-color:#faad14;border-radius:50%;animation:pulse-0b65d67f 1.5s infinite}@keyframes pulse-0b65d67f{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.btn-info[data-v-0b65d67f]{background:#17a2b8;color:#fff}.btn-info[data-v-0b65d67f]:hover{background:#138496}.btn-icon[data-v-0b65d67f]{font-size:16px;line-height:1}.btn-text[data-v-0b65d67f]{white-space:nowrap}.export-btn-container[data-v-0b65d67f]{position:relative}.export-menu[data-v-0b65d67f]{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e8e8e8;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:160px;z-index:1000;overflow:hidden}.export-menu-item[data-v-0b65d67f]{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;transition:background-color .2s ease;font-size:14px;color:#333}.export-menu-item[data-v-0b65d67f]:hover{background-color:#7dc2ac1a;color:#7dc2ac}.export-menu-item[data-v-0b65d67f]:not(:last-child){border-bottom:1px solid #f0f0f0}.menu-icon[data-v-0b65d67f]{font-size:16px;line-height:1}.menu-text[data-v-0b65d67f]{flex:1;white-space:nowrap}.drag-templates[data-v-0b65d67f]{padding:15px;background:#f8f9fa;border-bottom:1px solid #e9ecef;flex-shrink:0}.drag-templates h3[data-v-0b65d67f]{margin:0 0 12px;font-size:14px;color:#495057;font-weight:600}.template-node[data-v-0b65d67f]{width:170px;min-height:80px;padding:10px;border-radius:10px;color:#fff;cursor:grab;box-shadow:0 3px 8px #0003;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:2px solid rgba(255,255,255,.2);margin-bottom:12px;transition:all .3s ease}.template-node[data-v-0b65d67f]:hover{transform:scale(1.05);box-shadow:0 6px 16px #0000004d}.template-node[data-v-0b65d67f]:active{cursor:grabbing}.department-template[data-v-0b65d67f]{background:#e8fee3}.contact-template[data-v-0b65d67f]{background:linear-gradient(135deg,#3498db,#2980b9)}.template-content[data-v-0b65d67f]{width:100%}.template-name[data-v-0b65d67f]{font-weight:700;font-size:14px;margin-bottom:4px}.department-template .template-name[data-v-0b65d67f]{color:#323e4e}.template-type[data-v-0b65d67f],.template-department[data-v-0b65d67f],.template-position[data-v-0b65d67f],.template-decision-role[data-v-0b65d67f]{font-size:12px;opacity:.9;margin-bottom:2px}.example-modal-overlay[data-v-0b65d67f]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-0b65d67f .2s ease}@keyframes fadeIn-0b65d67f{0%{opacity:0}to{opacity:1}}.example-modal-content[data-v-0b65d67f]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:90vw;max-height:90vh;position:relative;animation:slideUp-0b65d67f .3s ease;overflow:hidden;display:flex;flex-direction:column}@keyframes slideUp-0b65d67f{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.example-modal-close[data-v-0b65d67f]{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#00000080;color:#fff;font-size:20px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.example-modal-close[data-v-0b65d67f]:hover{background:#000c;transform:scale(1.1)}.example-modal-title[data-v-0b65d67f]{padding:20px 24px;margin:0;font-size:18px;font-weight:600;color:#333;border-bottom:1px solid #e8e8e8;flex-shrink:0}.example-modal-image-container[data-v-0b65d67f]{flex:1;overflow:auto;padding:20px;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.example-modal-image[data-v-0b65d67f]{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 2px 8px #0000001a}.signin-container[data-v-f211bd2d]{display:flex;min-height:100vh;background:#f5f5f5}.signin-left[data-v-f211bd2d]{flex:1;background:linear-gradient(135deg,#17d4ad,#4da6ff);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.bg-illustration[data-v-f211bd2d]{width:100%;height:100%;background-image:url(/assets/login-bg-C0bGs_3z.png);background-size:contain;background-position:center;background-repeat:no-repeat;max-width:600px;max-height:600px}.signin-right[data-v-f211bd2d]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:#fff}.signin-box[data-v-f211bd2d]{width:100%;max-width:400px}.signin-header[data-v-f211bd2d]{margin-bottom:40px}.signin-header h1[data-v-f211bd2d]{font-size:32px;font-weight:400;color:#17d4ad;margin:0 0 12px}.header-underline[data-v-f211bd2d]{width:50px;height:3px;background:#17d4ad;margin-bottom:8px}.error-message[data-v-f211bd2d]{background-color:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px;text-align:center}.signin-form[data-v-f211bd2d]{margin-bottom:20px}.form-group[data-v-f211bd2d]{margin-bottom:24px}.form-group label[data-v-f211bd2d]{display:block;font-size:14px;font-weight:400;color:#999;margin-bottom:12px}.form-group input[data-v-f211bd2d]{width:100%;padding:14px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all .3s;box-sizing:border-box;color:#333}.form-group input[data-v-f211bd2d]::placeholder{color:#ccc}.form-group input[data-v-f211bd2d]:focus{outline:none;border-color:#17d4ad;box-shadow:0 0 0 3px #17d4ad1a}.form-group input[data-v-f211bd2d]:disabled{background-color:#f5f5f5;cursor:not-allowed}.signin-button[data-v-f211bd2d]{width:100%;padding:16px;background:#17d4ad;color:#fff;border:none;border-radius:50px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s;margin-top:12px}.signin-button[data-v-f211bd2d]:hover:not(:disabled){background:#13b894;box-shadow:0 4px 16px #17d4ad4d}.signin-button[data-v-f211bd2d]:active:not(:disabled){transform:scale(.98)}.signin-button[data-v-f211bd2d]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.signin-container[data-v-f211bd2d]{flex-direction:column}.signin-left[data-v-f211bd2d]{min-height:200px}.bg-illustration[data-v-f211bd2d]{max-width:300px;max-height:300px}.signin-right[data-v-f211bd2d]{padding:30px 20px}}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-textbg{fill:#fff}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-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}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}.vue-flow__resize-control{position:absolute}.vue-flow__resize-control.left,.vue-flow__resize-control.right{cursor:ew-resize}.vue-flow__resize-control.top,.vue-flow__resize-control.bottom{cursor:ns-resize}.vue-flow__resize-control.top.left,.vue-flow__resize-control.bottom.right{cursor:nwse-resize}.vue-flow__resize-control.bottom.left,.vue-flow__resize-control.top.right{cursor:nesw-resize}.vue-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.vue-flow__resize-control.handle.left{left:0;top:50%}.vue-flow__resize-control.handle.right{left:100%;top:50%}.vue-flow__resize-control.handle.top{left:50%;top:0}.vue-flow__resize-control.handle.bottom{left:50%;top:100%}.vue-flow__resize-control.handle.top.left,.vue-flow__resize-control.handle.bottom.left{left:0}.vue-flow__resize-control.handle.top.right,.vue-flow__resize-control.handle.bottom.right{left:100%}.vue-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.vue-flow__resize-control.line.left,.vue-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.vue-flow__resize-control.line.left{left:0;border-left-width:1px}.vue-flow__resize-control.line.right{left:100%;border-right-width:1px}.vue-flow__resize-control.line.top,.vue-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.vue-flow__resize-control.line.top{top:0;border-top-width:1px}.vue-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
