.node-item[data-v-6c38e56e]{position:relative;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.node-item[data-v-6c38e56e]:hover{transform:translateY(-1px)}.node-item[data-v-6c38e56e]:active{transform:scale(.95)}.node-item[draggable=true][data-v-6c38e56e]{cursor:grab}.node-item[draggable=true][data-v-6c38e56e]:active{cursor:grabbing}.node-item[draggable=true][data-v-6c38e56e]:focus{outline:none}.node-item[draggable=true][dragging][data-v-6c38e56e]{opacity:.5;transform:scale(.95)}.node-palette .overflow-x-auto[data-v-6c38e56e]{scrollbar-width:none;-ms-overflow-style:none}.node-palette .overflow-x-auto[data-v-6c38e56e]::-webkit-scrollbar{display:none}.node-item[data-v-6c38e56e]{min-width:140px}.node-scroll-container[data-v-6c38e56e]{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.node-palette button[data-v-6c38e56e]:hover{background-color:#e5e7eb}.canvas-container[data-v-6c38e56e]{background:#f8fafc;background-image:linear-gradient(rgba(0,0,0,.1) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.1) 1px,transparent 0);background-position:0 0;background-size:20px 20px;min-height:600px;overflow:hidden;position:relative}.canvas-container[dragover][data-v-6c38e56e]{background-color:#eff6ff}[data-v-6c38e56e] .drawflow{background:transparent!important;height:100%!important;min-height:600px!important;min-width:600px!important;overflow:auto;width:auto!important}[data-v-6c38e56e] .parent-drawflow .drawflow{height:3000px!important;overflow:visible!important;position:absolute!important;width:3000px!important}[data-v-6c38e56e] .drawflow .input{background:#10b981!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 2px 4px #0003!important;cursor:crosshair!important;display:block!important;height:20px!important;left:4px!important;pointer-events:all!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;visibility:visible!important;width:20px!important;z-index:1000!important}[data-v-6c38e56e] .drawflow .output{background:#3b82f6!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 2px 4px #0003!important;cursor:crosshair!important;display:block!important;height:20px!important;pointer-events:all!important;position:absolute!important;right:-115px!important;top:50%!important;transform:translateY(-50%)!important;visibility:visible!important;width:20px!important;z-index:1000!important}[data-v-6c38e56e] .drawflow .connection{pointer-events:none!important;position:absolute!important;z-index:500!important}[data-v-6c38e56e] .drawflow .connection.relationship-association path{stroke:#3b82f6!important;stroke-width:2px!important;stroke-dasharray:none!important}[data-v-6c38e56e] .drawflow .connection.relationship-aggregation path{stroke:#10b981!important;stroke-width:2px!important;stroke-dasharray:5,5!important}[data-v-6c38e56e] .drawflow .connection.relationship-composition path{stroke:#8b5cf6!important;stroke-width:3px!important;stroke-dasharray:none!important}[data-v-6c38e56e] .drawflow .connection.relationship-inheritance path{stroke:#f59e0b!important;stroke-width:2px!important;stroke-dasharray:10,5!important}[data-v-6c38e56e] .drawflow .parent-node{position:relative!important;z-index:100!important}.sidebar-backdrop[data-v-6c38e56e]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;bottom:0;left:0;position:absolute;right:0;top:0;z-index:999}.node-editor-sidebar[data-v-6c38e56e]{display:flex;flex-direction:column;height:100%;position:absolute;right:0;top:0;transform:translate(100%);transition:transform .3s ease-in-out;z-index:1000}.node-editor-sidebar.sidebar-open[data-v-6c38e56e]{transform:translate(0)}.sidebar-header[data-v-6c38e56e]{flex-shrink:0}.sidebar-content[data-v-6c38e56e]{flex:1;min-height:0;overflow-y:auto}.section[data-v-6c38e56e]{margin-bottom:24px}.section-title[data-v-6c38e56e]{color:#374151;font-size:14px;font-weight:600;gap:6px}.section-header[data-v-6c38e56e],.section-title[data-v-6c38e56e]{align-items:center;display:flex;margin-bottom:12px}.section-header[data-v-6c38e56e]{justify-content:space-between}.input-label[data-v-6c38e56e]{color:#6b7280;display:block;font-size:12px;font-weight:500;margin-bottom:4px}.input-field[data-v-6c38e56e]{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.input-field[data-v-6c38e56e]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.add-item-btn[data-v-6c38e56e]{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 12px;transition:all .2s}.add-item-btn[data-v-6c38e56e]:hover{background:#e5e7eb;border-color:#9ca3af}.item-row[data-v-6c38e56e]{align-items:center;display:flex;gap:8px;margin-bottom:8px}.item-input[data-v-6c38e56e]{border:1px solid #d1d5db;border-radius:4px;flex:1;font-size:13px;padding:6px 10px;transition:border-color .2s}.item-input[data-v-6c38e56e]:focus{border-color:#3b82f6;outline:none}.remove-item-btn[data-v-6c38e56e]{align-items:center;background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;transition:background-color .2s;width:24px}.remove-item-btn[data-v-6c38e56e]:hover{background:#dc2626}.endpoint-row[data-v-6c38e56e]{align-items:center;display:flex;gap:8px;margin-bottom:8px}.endpoint-method-select[data-v-6c38e56e]{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;padding:6px 8px;width:80px}.endpoint-path-input[data-v-6c38e56e]{border:1px solid #d1d5db;border-radius:4px;flex:1;font-family:monospace;font-size:13px;padding:6px 10px}.empty-state[data-v-6c38e56e]{color:#9ca3af;flex-direction:column;padding:24px 16px;text-align:center}.empty-state[data-v-6c38e56e],.save-btn[data-v-6c38e56e]{align-items:center;display:flex;justify-content:center}.save-btn[data-v-6c38e56e]{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;gap:8px;padding:12px 16px;transition:background-color .2s;width:100%}.save-btn[data-v-6c38e56e]:hover{background:#059669}[data-v-6c38e56e] .drawflow .connection.custom-relationship path,[data-v-6c38e56e] .drawflow .connection.relationship-aggregation-* path,[data-v-6c38e56e] .drawflow .connection.relationship-association-* path,[data-v-6c38e56e] .drawflow .connection.relationship-composition-* path,[data-v-6c38e56e] .drawflow .connection.relationship-inheritance-* path,[data-v-6c38e56e] .drawflow .connection[data-relationship-type] path,[data-v-6c38e56e] .drawflow .connection[data-relationship-type] svg path{stroke-opacity:1!important;fill:none!important}[data-v-6c38e56e] .drawflow .connection.relationship-association-* path,[data-v-6c38e56e] .drawflow .connection[data-relationship-type=association] path{stroke:#3b82f6!important;stroke-width:2px!important;stroke-dasharray:none!important;stroke-opacity:1!important}[data-v-6c38e56e] .drawflow .connection.relationship-aggregation-* path,[data-v-6c38e56e] .drawflow .connection[data-relationship-type=aggregation] path{stroke:#10b981!important;stroke-width:2px!important;stroke-dasharray:5,5!important;stroke-opacity:1!important}[data-v-6c38e56e] .drawflow .connection.relationship-composition-* path,[data-v-6c38e56e] .drawflow .connection[data-relationship-type=composition] path{stroke:#8b5cf6!important;stroke-width:3px!important;stroke-dasharray:none!important;stroke-opacity:1!important}[data-v-6c38e56e] .drawflow .connection.relationship-inheritance-* path,[data-v-6c38e56e] .drawflow .connection[data-relationship-type=inheritance] path{stroke:#f59e0b!important;stroke-width:2px!important;stroke-dasharray:10,5!important;stroke-opacity:1!important}[data-v-6c38e56e] .drawflow .connection.relationship-dependency-* path,[data-v-6c38e56e] .drawflow .connection[data-relationship-type=dependency] path{stroke:#6b7280!important;stroke-width:2px!important;stroke-dasharray:3,3!important;stroke-opacity:1!important}[data-v-6c38e56e] .drawflow .connection path{stroke-opacity:1!important;fill:none!important}[data-v-6c38e56e] .drawflow .connection.custom-relationship{opacity:1!important;visibility:visible!important}[data-v-6c38e56e] .drawflow .connection[data-relationship-type=inheritance] polygon{fill:#f59e0b!important;stroke:#f59e0b!important}[data-v-6c38e56e] .drawflow .connection[data-relationship-type=composition] polygon{fill:#8b5cf6!important;stroke:#8b5cf6!important}[data-v-6c38e56e] .drawflow .connection[data-relationship-type=aggregation] polygon{fill:#10b981!important;stroke:#10b981!important}[data-v-6c38e56e] .drawflow .connection[data-relationship-type=association] polygon{fill:#3b82f6!important;stroke:#3b82f6!important}[data-v-6c38e56e] .drawflow .connection[data-relationship-type=dependency] polygon{fill:#6b7280!important;stroke:#6b7280!important}.relationship-modal-backdrop[data-v-6c38e56e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.relationship-type-button[data-v-6c38e56e]{transition:all .2s ease}.relationship-type-button[data-v-6c38e56e]:hover{transform:translateY(-1px)}.cardinality-preset-button[data-v-6c38e56e]{transition:all .2s ease}.cardinality-preset-button[data-v-6c38e56e]:hover{background-color:#e5e7eb;transform:scale(1.05)}
