.flow-editor[data-v-8db89a8a]{background:#0f172a;height:100%;width:100%}.flow-editor[data-v-8db89a8a] .vue-flow__background{background:#0f172a}.flow-editor[data-v-8db89a8a] .vue-flow__node{cursor:pointer}.flow-editor[data-v-8db89a8a] .vue-flow__node:hover{transform:scale(1.02);transition:transform .2s ease}.flow-editor[data-v-8db89a8a] .vue-flow__edge{cursor:pointer}.flow-editor[data-v-8db89a8a] .vue-flow__edge:hover path{stroke-width:3px;transition:stroke-width .2s ease}.flow-editor[data-v-8db89a8a] .vue-flow__edge.selected{z-index:10}.flow-editor[data-v-8db89a8a] .vue-flow__edge.selected path{animation:dash-animation-8db89a8a 1s linear infinite;stroke-dasharray:5px 5px;stroke-width:4px!important}@keyframes dash-animation-8db89a8a{to{stroke-dashoffset:-10px}}.flow-editor[data-v-8db89a8a] .vue-flow__controls{background:#1e293be6;border:1px solid #475569;border-radius:8px}.flow-editor[data-v-8db89a8a] .vue-flow__controls button{background:#1e293b;border:1px solid #475569;color:#f1f5f9}.flow-editor[data-v-8db89a8a] .vue-flow__controls button:hover{background:#334155;border-color:#64748b}kbd[data-v-8db89a8a]{background-color:#374151;border:1px solid #4b5563;border-radius:4px;box-shadow:0 1px 2px #0000001a;color:#f3f4f6;font-family:monospace;font-size:11px;padding:2px 6px;white-space:nowrap}[data-v-8db89a8a] .vue-flow{height:100%!important;width:100%!important}.w-full.h-full[data-v-8db89a8a]{height:100%!important;min-height:100%;min-width:100%;width:100%!important}.floating-add-btn[data-v-8db89a8a]{box-shadow:0 4px 12px #3b82f64d}.floating-add-btn[data-v-8db89a8a]:hover{box-shadow:0 6px 16px #3b82f666}.node-content[data-v-8db89a8a]{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:40px;padding:8px 12px}.node-label[data-v-8db89a8a]{font-size:13px;font-weight:500;line-height:1.3;max-width:120px;text-align:center;white-space:normal;word-break:break-word}.custom-handle[data-v-8db89a8a]{background:#3b82f6!important;border:2px solid #fff!important;border-radius:50%!important;height:12px!important;transform-origin:center center!important;transition:all .2s ease!important;width:12px!important}.custom-handle[data-v-8db89a8a]:hover{background:#60a5fa!important;transform:scale(1.2)!important;transform-origin:center center!important;z-index:20!important}.handle-source[data-v-8db89a8a]{right:-6px!important}.handle-target[data-v-8db89a8a]{left:-6px!important}[data-v-8db89a8a] .vue-flow__handle{background:#3b82f6!important;border:2px solid #fff!important;border-radius:50%!important;height:12px!important;transform-origin:center center!important;transition:all .2s ease!important;width:12px!important}[data-v-8db89a8a] .vue-flow__handle:hover{background:#60a5fa!important;transform:scale(1.2)!important;transform-origin:center center!important;z-index:20!important}[data-v-8db89a8a] .vue-flow__handle.source{right:-6px!important}[data-v-8db89a8a] .vue-flow__handle.target{left:-6px!important}[data-v-8db89a8a] .vue-flow__node :after,[data-v-8db89a8a] .vue-flow__node :before,[data-v-8db89a8a] .vue-flow__node:after,[data-v-8db89a8a] .vue-flow__node:before{content:none!important;display:none!important}[data-v-8db89a8a] .vue-flow__node{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important}[data-v-8db89a8a] .vue-flow__node.selected{box-shadow:none!important;outline:none!important}[data-v-8db89a8a] .vue-flow__handle:after,[data-v-8db89a8a] .vue-flow__handle:before{content:none!important;display:none!important}.custom-node[data-v-8db89a8a]{border-radius:8px;box-shadow:0 2px 8px #000c;transition:all .2s ease}.node-input[data-v-8db89a8a]{background:#3b82f680;border:1px solid rgba(59,130,246,.8)}.node-output[data-v-8db89a8a]{background:#f8727280;border:1px solid hsla(0,91%,71%,.8)}.node-default[data-v-8db89a8a]{background:#4b556380;border:1px solid rgba(75,85,99,.8)}.vue-flow[data-v-af028526],[data-v-af028526] .vue-flow__background{background:transparent}[data-v-af028526] .vue-flow__node{cursor:move}.class-node[data-v-af028526]{background:#1e293b;border:2px solid #475569;border-radius:8px;color:#f1f5f9;font-family:JetBrains Mono,Consolas,monospace;min-width:150px;overflow:hidden}.class-header[data-v-af028526]{background:#334155;border-bottom:1px solid #475569;padding:6px 8px;text-align:center}.stereotype[data-v-af028526]{color:#94a3b8;font-size:.7em;font-style:italic;margin-bottom:1px}.class-name[data-v-af028526]{font-size:.85em;font-weight:700}.class-section[data-v-af028526]{padding:4px 8px}.class-item[data-v-af028526]{font-size:.75em;line-height:1.2;padding:1px 0}.separator[data-v-af028526]{background:#475569;height:1px;margin:0}.architecture-editor[data-v-d269d053]{background:#0f172a;height:100%;width:100%}.architecture-editor[data-v-d269d053] .vue-flow__background{background:#0f172a}.architecture-editor[data-v-d269d053] .vue-flow__node{cursor:pointer}.architecture-editor[data-v-d269d053] .vue-flow__node:hover{transform:scale(1.02);transition:transform .2s ease}.architecture-editor[data-v-d269d053] .vue-flow__edge{cursor:pointer}.architecture-editor[data-v-d269d053] .vue-flow__edge:hover path{stroke-width:3px;transition:stroke-width .2s ease}.architecture-editor[data-v-d269d053] .vue-flow__edge.selected{z-index:10}.architecture-editor[data-v-d269d053] .vue-flow__edge.selected path{animation:dash-animation-d269d053 1s linear infinite;stroke-dasharray:5px 5px;stroke-width:4px!important}@keyframes dash-animation-d269d053{to{stroke-dashoffset:-10px}}.architecture-editor[data-v-d269d053] .vue-flow__controls{background:#1e293be6;border:1px solid #475569;border-radius:8px}.architecture-editor[data-v-d269d053] .vue-flow__controls button{background:#1e293b;border:1px solid #475569;color:#f1f5f9}.architecture-editor[data-v-d269d053] .vue-flow__controls button:hover{background:#334155;border-color:#64748b}.component-node-editor[data-v-d269d053]{flex-direction:column;min-height:100%;padding:12px;position:relative;text-align:center;width:100%}.component-icon[data-v-d269d053],.component-node-editor[data-v-d269d053]{align-items:center;display:flex;justify-content:center}.component-name[data-v-d269d053]{font-size:13px;line-height:1.2;max-width:100%;word-break:break-word}.component-type-badge[data-v-d269d053]{font-size:10px;font-weight:600;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.component-description[data-v-d269d053]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;line-height:1.3;max-width:100%;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}.custom-handle[data-v-d269d053]{background:#8b5cf6!important;border:2px solid #fff!important;border-radius:50%!important;height:12px!important;transform-origin:center center!important;transition:all .2s ease!important;width:12px!important}.custom-handle[data-v-d269d053]:hover{background:#a78bfa!important;transform:scale(1.2)!important;transform-origin:center center!important;z-index:20!important}.handle-source[data-v-d269d053]{right:-6px!important}.handle-target[data-v-d269d053]{left:-6px!important}[data-v-d269d053] .vue-flow__handle{background:#8b5cf6!important;border:2px solid #fff!important;border-radius:50%!important;height:12px!important;transform-origin:center center!important;transition:all .2s ease!important;width:12px!important}[data-v-d269d053] .vue-flow__handle:hover{background:#a78bfa!important;transform:scale(1.2)!important;transform-origin:center center!important;z-index:20!important}[data-v-d269d053] .vue-flow__handle.source{right:-6px!important}[data-v-d269d053] .vue-flow__handle.target{left:-6px!important}[data-v-d269d053] .vue-flow__node{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important}[data-v-d269d053] .vue-flow__node.selected{box-shadow:none!important;outline:none!important}[data-v-d269d053] .vue-flow__handle:after,[data-v-d269d053] .vue-flow__handle:before{content:none!important;display:none!important}kbd[data-v-d269d053]{background-color:#374151;border:1px solid #4b5563;border-radius:4px;box-shadow:0 1px 2px #0000001a;color:#f3f4f6;font-family:monospace;font-size:11px;padding:2px 6px;white-space:nowrap}[data-v-d269d053] .vue-flow{height:100%!important;width:100%!important}.w-full.h-full[data-v-d269d053]{height:100%!important;min-height:100%;min-width:100%;width:100%!important}.flow-diagram[data-v-80b47f9e]{background:transparent;height:100%!important;width:100%!important}.flow-diagram[data-v-80b47f9e] .vue-flow__background{background:transparent}.flow-diagram[data-v-80b47f9e] .vue-flow__viewport,.flow-diagram[data-v-80b47f9e] .vue-flow__transformationpane{height:100%!important;width:100%!important}.flow-diagram[data-v-80b47f9e] .vue-flow__node,.flow-diagram[data-v-80b47f9e] .vue-flow__edge{cursor:default}.class-diagram[data-v-f5c10db9]{background:transparent;height:100%!important;width:100%!important}.class-diagram[data-v-f5c10db9] .vue-flow__background{background:transparent}.class-diagram[data-v-f5c10db9] .vue-flow__viewport,.class-diagram[data-v-f5c10db9] .vue-flow__transformationpane{height:100%!important;width:100%!important}.class-diagram[data-v-f5c10db9] .vue-flow__node,.class-diagram[data-v-f5c10db9] .vue-flow__edge{cursor:default}.class-node[data-v-f5c10db9]{background:#1e293b;border:2px solid #475569;border-radius:8px;color:#f1f5f9;font-family:JetBrains Mono,Consolas,monospace;min-width:150px;overflow:hidden}.class-header[data-v-f5c10db9]{background:#334155;border-bottom:1px solid #475569;padding:8px 12px;text-align:center}.stereotype[data-v-f5c10db9]{color:#94a3b8;font-size:.8em;font-style:italic;margin-bottom:2px}.class-name[data-v-f5c10db9]{font-size:1em;font-weight:700}.class-section[data-v-f5c10db9]{padding:6px 12px}.class-item[data-v-f5c10db9]{border-bottom:none;font-size:.85em;line-height:1.3;padding:2px 0}.separator[data-v-f5c10db9]{background:#475569;height:1px;margin:0}.architecture-diagram[data-v-f3c6b5b2]{background:transparent;height:100%!important;width:100%!important}.architecture-diagram[data-v-f3c6b5b2] .vue-flow__background{background:transparent}.architecture-diagram[data-v-f3c6b5b2] .vue-flow__viewport,.architecture-diagram[data-v-f3c6b5b2] .vue-flow__transformationpane{height:100%!important;width:100%!important}.architecture-diagram[data-v-f3c6b5b2] .vue-flow__node,.architecture-diagram[data-v-f3c6b5b2] .vue-flow__edge{cursor:default}.architecture-diagram[data-v-f3c6b5b2] .vue-flow__edge-label{font-size:11px;font-weight:500;pointer-events:none}.component-node[data-v-f3c6b5b2]{flex-direction:column;min-height:100%;padding:12px;text-align:center;width:100%}.component-icon[data-v-f3c6b5b2],.component-node[data-v-f3c6b5b2]{align-items:center;display:flex;justify-content:center}.component-name[data-v-f3c6b5b2]{font-size:13px;line-height:1.2;max-width:100%;word-break:break-word}.component-type-badge[data-v-f3c6b5b2]{font-size:10px;font-weight:600;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.component-description[data-v-f3c6b5b2]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;line-height:1.3;max-width:100%;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}
