@import"https://design.freyafusion.com/design/designsystem.css";@import"https://design.freyafusion.com/design/designsystem_variables.css";.loading-container{display:flex;flex-direction:column;align-items:center;gap:10px}.loading-logo{width:120px;height:auto;object-fit:contain}.loading-dots{display:flex;gap:2px;height:20px}.dot{font-size:24px;line-height:20px;color:#1976d2;animation:breathe 1.4s ease-in-out infinite;text-shadow:0 0 5px rgba(25,118,210,.5)}.dot:nth-child(1){animation-delay:0s}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes breathe{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgb(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgb(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color, var(--xy-background-color-props, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-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}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.react-flow-container{width:100%;height:100%;position:relative;overflow:hidden;transition:background .3s ease}.react-flow-container.light-theme{background:#fff}.react-flow-container.light-theme:before,.react-flow-container.light-theme:after{display:none}.react-flow-container.light-theme .react-flow__controls{background:#ffffffe6;border:1px solid #e8e8e8;box-shadow:0 2px 6px #0000001a}.react-flow-container.light-theme .react-flow__controls button{background:#fff;border:1px solid #e8e8e8;color:#555}.react-flow-container.light-theme .react-flow__controls button:hover{background:#f0f0f0}.react-flow-container.light-theme .react-flow__controls button svg{fill:#555}.react-flow-container.dark-theme{background:linear-gradient(to bottom,#0a0d1c,#141e33,#1a2744)}.react-flow-container.dark-theme:before{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(63,94,251,.15) 0%,transparent 60%),radial-gradient(ellipse at 20% 30%,rgba(252,70,107,.1) 0%,transparent 70%),radial-gradient(ellipse at 80% 70%,rgba(124,58,237,.15) 0%,transparent 60%),radial-gradient(ellipse at 60% 40%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(1px 1px at 10% 10%,rgba(255,255,255,.9) 0%,transparent 100%),radial-gradient(2px 2px at 20% 20%,rgba(255,255,255,.8) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 30% 30%,rgba(255,255,255,.9) 0%,transparent 100%),radial-gradient(2px 2px at 40% 40%,rgba(255,255,255,.8) 0%,transparent 100%),radial-gradient(1px 1px at 50% 50%,rgba(255,255,255,.9) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 60% 60%,rgba(255,255,255,.8) 0%,transparent 100%),radial-gradient(2px 2px at 70% 70%,rgba(255,255,255,.9) 0%,transparent 100%),radial-gradient(1px 1px at 80% 80%,rgba(255,255,255,.8) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 90% 90%,rgba(255,255,255,.9) 0%,transparent 100%);background-size:100% 100%,100% 100%,100% 100%,100% 100%,150px 150px,200px 200px,250px 250px,300px 300px,350px 350px,400px 400px,450px 450px,500px 500px,550px 550px;animation:galaxyMove 60s ease-in-out infinite alternate,starTwinkle 3s ease-in-out infinite;opacity:.8;mix-blend-mode:screen}.react-flow-container.dark-theme:after{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(139,92,246,.2) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(124,58,237,.15) 0%,transparent 60%),radial-gradient(circle at 50% 50%,rgba(63,94,251,.1) 0%,transparent 70%),radial-gradient(circle at 80% 30%,rgba(252,70,107,.1) 0%,transparent 50%);filter:blur(8px);animation:galaxyDust 40s ease-in-out infinite alternate;opacity:.6;mix-blend-mode:screen}@keyframes galaxyMove{0%{transform:scale(1) rotate(0);background-position:0% 0%,0% 0%,0% 0%,0% 0%,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{transform:scale(1.1) rotate(5deg);background-position:100% 100%,100% 100%,100% 100%,100% 100%,150px 150px,200px 200px,250px 250px,300px 300px,350px 350px,400px 400px,450px 450px,500px 500px,550px 550px}}@keyframes galaxyDust{0%{transform:translate(-2%,-2%) rotate(0);opacity:.4}to{transform:translate(2%,2%) rotate(3deg);opacity:.7}}@keyframes starTwinkle{0%,to{opacity:.8}50%{opacity:1}}@keyframes starTwinkle1{0%,to{opacity:.1;filter:blur(0px)}50%{opacity:1;filter:blur(1px)}}@keyframes starTwinkle2{0%,to{opacity:.2;filter:blur(0px)}50%{opacity:.9;filter:blur(1px)}}@keyframes starTwinkle3{0%,to{opacity:.3;filter:blur(0px)}30%{opacity:1;filter:blur(1px)}70%{opacity:.8;filter:blur(.5px)}}@keyframes nebulaMove{0%{transform:translate(-5%,-5%) rotate(0);opacity:.3}to{transform:translate(5%,5%) rotate(5deg);opacity:.6}}@keyframes shootingStar{0%{transform:translate(0) rotate(45deg) scale(0);opacity:0}10%{transform:translate(-20%,20%) rotate(45deg) scale(1);opacity:1}to{transform:translate(-100%,100%) rotate(45deg) scale(.2);opacity:0}}.react-flow__controls{background:#0f172999;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.react-flow__controls button{width:24px;height:24px;padding:2px;margin:2px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fffc;transition:all .2s ease}.react-flow__controls button:hover{background:#ffffff1a}.react-flow__controls button svg{width:14px;height:14px;fill:#fffc}.react-flow-container.light-theme .react-flow__minimap{background:#ffffffe6;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000001a;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.react-flow-container.light-theme .react-flow__minimap .react-flow__minimap-mask{fill:#6366f11a;stroke:#6366f14d}.react-flow-container.light-theme .react-flow__minimap .react-flow__minimap-node{fill:#94a3b8;stroke:#64748b}.react-flow-container.light-theme .react-flow__minimap .react-flow__minimap-node[data-type=conceptNode]{fill:#4338ca}.react-flow-container.light-theme .react-flow__minimap .react-flow__minimap-node[data-type=base]{fill:#94a3b8}.react-flow-container.dark-theme .react-flow__minimap{background:#0f172999;border:1px solid rgba(255,255,255,.1);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.react-flow-container.dark-theme .react-flow__minimap .react-flow__minimap-mask{fill:#6c63ff1a;stroke:#6c63ff33}.react-flow-container.dark-theme .react-flow__minimap .react-flow__minimap-node{fill:#fff9;stroke:#ffffff1a}.react-flow-container.dark-theme .react-flow__minimap .react-flow__minimap-node[data-type=conceptNode]{fill:#6366f1}.react-flow-container.dark-theme .react-flow__minimap .react-flow__minimap-node[data-type=base]{fill:#475569}.react-flow__edge path{stroke:#6c63ff66;stroke-width:1.5}.react-flow__edge.selected path{stroke:#6c63ffcc}.react-flow__background{display:none}.text-updater-node{height:50px;border:1px solid #eee;padding:5px;border-radius:5px;background:#fff}.text-updater-node label{display:block;color:#777;font-size:12px}.flow-logo>div{display:flex;align-items:center}.flow-logo>div img{width:42px}.flow-logo>div .flow-logo-text{margin-left:10px;font-size:24px}.react-flow__attribution{visibility:hidden}.flow-logo-text{width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-logo-text:hover{white-space:normal;overflow:visible}.flow-base-node{position:relative;cursor:pointer}.flow-base-node.base-concept-node{background:linear-gradient(to bottom,#0f2027,#203a43,#2c5364);overflow:visible;position:relative;transition:all .3s ease}.flow-base-node.base-concept-node:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-image:radial-gradient(1px 1px at 25% 25%,white 1px,transparent 0),radial-gradient(1px 1px at 50% 50%,white 1px,transparent 0),radial-gradient(1px 1px at 75% 75%,white 1px,transparent 0),radial-gradient(2px 2px at 15% 15%,white 1px,transparent 0),radial-gradient(2px 2px at 85% 85%,white 1px,transparent 0);background-size:80px 80px,100px 100px,120px 120px,150px 150px,200px 200px;animation:starRotate 150s linear infinite;opacity:.4;pointer-events:none;z-index:0}.flow-base-node.base-concept-node:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-image:radial-gradient(1px 1px at 35% 35%,white 1px,transparent 0),radial-gradient(1px 1px at 65% 65%,white 1px,transparent 0),radial-gradient(2px 2px at 45% 45%,white 1px,transparent 0),radial-gradient(2px 2px at 55% 55%,white 1px,transparent 0);background-size:120px 120px,160px 160px,200px 200px,240px 240px;animation:starRotate 120s linear infinite reverse;opacity:.3;pointer-events:none;z-index:0}.light-theme .flow-base-node.base-concept-node{background:linear-gradient(145deg,#fff,#f3f4f6)}.light-theme .flow-base-node.base-concept-node:before,.light-theme .flow-base-node.base-concept-node:after{display:none}.light-theme .flow-base-node.base-concept-node:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(99,102,241,.08) 0%,transparent 50%);filter:blur(2px);animation:lightPulse 4s ease-in-out infinite;z-index:0}.light-theme .flow-base-node.base-concept-node .flow-logo-text{color:#4338ca;font-weight:500;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.light-theme .flow-base-node.base-concept-node:hover{transform:translateY(-1px);box-shadow:6px 6px 12px #6366f126,-6px -6px 12px #fffffff2}.flow-base-node.base-concept-node .flow-logo-text{color:#fff;transition:all .3s ease;text-shadow:0 0 10px rgba(255,255,255,.2);position:relative;z-index:2}.dark-theme .flow-base-node.flow-value-node .flow-logo-text{color:#fffffff2;text-shadow:0 0 10px rgba(255,255,255,.2)}.light-theme .flow-base-node.flow-value-node.selected .flow-logo-text{font-weight:600;text-shadow:none}.light-theme .flow-base-node.flow-value-node.selected:after{border-color:#4338ca;box-shadow:0 0 20px #6366f14d,0 0 40px #6366f11a,inset 0 0 20px #6366f133}.dark-theme .flow-base-node.flow-value-node.selected .flow-logo-text{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.7),0 0 20px rgba(108,99,255,.5)}.light-theme .flow-base-node.flow-value-node:hover .flow-logo-text{color:#3730a3}.dark-theme .flow-base-node.flow-value-node:hover .flow-logo-text{color:#fff}.light-theme .flow-base-node.flow-value-node .MuiButton-root{background:linear-gradient(145deg,#fff,#f3f4f6);border:1px solid rgba(99,102,241,.1)}.light-theme .flow-base-node.flow-value-node .MuiButton-root:hover{background:linear-gradient(145deg,#f3f4f6,#fff);transform:translateY(-1px)}.light-theme .flow-base-node.flow-value-node .MuiButton-root.Mui-selected{border:2px solid #4338ca;box-shadow:0 0 0 3px #6366f133,4px 4px 12px #6366f133}.dark-theme .flow-base-node.flow-value-node .MuiButton-root{background:transparent;border:1px solid rgba(255,255,255,.1)}.dark-theme .flow-base-node.flow-value-node .MuiButton-root:hover{background:#ffffff0d}.dark-theme .flow-base-node.flow-value-node .MuiButton-root.Mui-selected{background:#6c63ff26;box-shadow:0 0 20px #6c63ff4d,inset 0 0 20px #6c63ff33}@keyframes lightPulse{0%,to{opacity:.5}50%{opacity:.8}}.flow-base-node .MuiButton-root.Mui-selected:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;background:radial-gradient(circle at center,rgba(67,56,202,.3) 0%,transparent 70%);z-index:-1;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:.4}to{transform:scale(1);opacity:.6}}.flow-base-node.expanded .node-panel-container{display:block!important}.node-panel{opacity:1;visibility:visible}.flow-base-node:hover .node-panel,.node-panel{display:block;opacity:1;visibility:visible}.flow-conceptnode>div{display:flex;align-items:center;position:relative}.flow-conceptnode>div img{width:42px}.flow-conceptnode>div .flow-conceptnode-text{margin-left:10px;width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease;cursor:pointer}.flow-conceptnode>div .flow-conceptnode-text:hover{position:absolute;left:52px;top:0;white-space:pre-wrap;overflow:visible;width:auto;min-width:100px;max-width:300px;background:var(--ff-black-50);padding:8px 12px;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;word-break:break-word}.light-theme .flow-conceptnode>div .flow-conceptnode-text:hover{background:#fff;color:#4338ca;box-shadow:0 2px 8px #0000001a,0 0 0 1px #0000000d}.dark-theme .flow-conceptnode>div .flow-conceptnode-text:hover{background:#0f1729e6;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flow-conceptnode-text:after{display:none}.flow-conceptnode-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;position:relative;line-height:1.2;padding:4px 8px}.light-theme .flow-base-node.base-concept-node .flow-conceptnode-text{color:#4338ca;font-weight:500}.dark-theme .flow-base-node.base-concept-node .flow-conceptnode-text{color:#fffffff2;text-shadow:0 0 10px rgba(255,255,255,.2)}.light-theme .flow-base-node.base-concept-node.selected .flow-conceptnode-text{color:#3730a3;font-weight:600;text-shadow:none}.dark-theme .flow-base-node.base-concept-node.selected .flow-conceptnode-text{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.7),0 0 20px rgba(108,99,255,.5)}.light-theme .flow-base-node.base-concept-node:hover .flow-conceptnode-text{color:#3730a3}.flow-conceptnode-text:after{content:attr(title);position:absolute;left:50%;transform:translate(-50%);top:calc(100% + 8px);background-color:var(--ff-primary-400);color:var(--ff-black-50);padding:8px 12px;border-radius:4px;font-size:14px;white-space:normal;max-width:300px;word-wrap:break-word;visibility:hidden;opacity:0;transition:opacity .2s ease;box-shadow:0 2px 8px #00000026;z-index:1000;pointer-events:none}.expanded .flow-conceptnode-text{max-width:none}.node-panel{background-color:var(--ff-black-50);border-radius:4px;padding:8px;box-shadow:0 2px 8px #00000026;min-width:200px;transition:all .3s ease;opacity:0;visibility:hidden}.flow-base-node:hover .node-panel{opacity:1;visibility:visible}.flow-base-node:hover .node-panel{display:block}.icon-buttons{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);display:flex;gap:5px;background-color:var(--ff-black-50);border-radius:4px;padding:4px;z-index:2;visibility:hidden}.group-concept-node{position:relative;cursor:pointer}.dark-theme .group-concept-node{background:linear-gradient(to bottom,#0f2027,#203a43,#2c5364)}.dark-theme .group-concept-node:before{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(white,rgba(255,255,255,.2) 2px,transparent 3px),radial-gradient(white,rgba(255,255,255,.15) 1px,transparent 2px),radial-gradient(white,rgba(255,255,255,.1) 2px,transparent 3px);background-size:550px 550px,350px 350px,250px 250px;background-position:0 0,40px 60px,130px 270px;animation:starMove 60s linear infinite}.dark-theme .group-concept-node:after{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(white,rgba(255,255,255,.15) 1px,transparent 2px),radial-gradient(white,rgba(255,255,255,.1) 2px,transparent 3px),radial-gradient(white,rgba(255,255,255,.05) 1px,transparent 2px);background-size:400px 400px,300px 300px,200px 200px;background-position:100px 200px,200px 300px,300px 400px;animation:starMove 40s linear infinite reverse}.dark-theme .group-concept-node>div:first-child{background-color:#6c63ffcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fffffff2}.dark-theme .group-concept-node .node-panel{background-color:#f9f9ff1a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.light-theme .group-concept-node{background:var(--ff-primary-100);border:1px solid rgba(99,102,241,.15)}.light-theme .group-concept-node:before,.light-theme .group-concept-node:after{display:none}.light-theme .group-concept-node:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(99,102,241,.12) 0%,transparent 60%),radial-gradient(circle at 70% 70%,rgba(99,102,241,.12) 0%,transparent 60%);filter:blur(2px);animation:lightPulse 4s ease-in-out infinite;z-index:0}.light-theme .group-concept-node>div:first-child{background:linear-gradient(90deg,#e0e7ff,#ddd6fe);color:#4338ca;border-bottom:1px solid rgba(99,102,241,.2);font-weight:500;box-shadow:0 1px 3px #6366f11a}.light-theme .group-concept-node .node-panel{background-color:#f5f3ff;box-shadow:inset 0 2px 4px #6366f114,0 1px 3px #6366f11a;border:1px solid rgba(99,102,241,.15)}.light-theme .group-concept-node.selected{border:2px solid #4338ca;box-shadow:0 0 0 4px #6366f133,4px 4px 12px #6366f140}.light-theme .group-concept-node.selected>div:first-child{background:linear-gradient(90deg,#ddd6fe,#c7d2fe);font-weight:600}.light-theme .group-concept-node:hover{transform:translateY(-1px);background:linear-gradient(145deg,#ede9fe,#e0e7ff);box-shadow:6px 6px 14px #6366f133,-6px -6px 14px #fffffff2}.group-concept-node>div:first-child{border-radius:8px 8px 0 0;padding:12px 16px;transition:all .3s ease}.group-concept-node .node-panel{border-radius:0 0 8px 8px;transition:all .3s ease}@keyframes starMove{0%{background-position:0 0,40px 60px,130px 270px}to{background-position:550px 550px,390px 610px,680px 820px}}.group-concept-node>*{position:relative;z-index:1}.group-concept-node>div:first-child{background-color:#6c63ffcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.group-concept-node .node-panel{background-color:#f9f9ff1a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@keyframes starRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flow-base-node.base-concept-node{transition:all .3s ease;position:relative;cursor:pointer}.dark-theme .flow-base-node.base-concept-node{background:linear-gradient(to bottom,#0f2027,#203a43,#2c5364);border-radius:50%;overflow:visible}.dark-theme .flow-base-node.base-concept-node:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-image:radial-gradient(1px 1px at 25% 25%,white 1px,transparent 0),radial-gradient(1px 1px at 50% 50%,white 1px,transparent 0),radial-gradient(1px 1px at 75% 75%,white 1px,transparent 0),radial-gradient(2px 2px at 15% 15%,white 1px,transparent 0),radial-gradient(2px 2px at 85% 85%,white 1px,transparent 0);background-size:80px 80px,100px 100px,120px 120px,150px 150px,200px 200px;animation:starRotate 150s linear infinite;opacity:.4;pointer-events:none;z-index:0}.dark-theme .flow-base-node.base-concept-node.selected{transform:scale(1.02)}.dark-theme .flow-base-node.base-concept-node.selected:before{opacity:.8}.dark-theme .flow-base-node.base-concept-node.selected:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:3px solid rgba(108,99,255,.8);box-shadow:0 0 20px #6c63ff66,0 0 40px #6c63ff33,inset 0 0 20px #6c63ff66;animation:selectedPulse 2s infinite ease-in-out;z-index:1}.dark-theme .flow-base-node.base-concept-node.selected .flow-logo-text{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.7),0 0 20px rgba(108,99,255,.5);font-weight:600}.dark-theme .flow-base-node.base-concept-node.selected .MuiButton-root{background:#6c63ff26;box-shadow:0 0 20px #6c63ff4d,inset 0 0 20px #6c63ff33}.flow-base-node.base-concept-node .MuiButton-root{transition:all .3s ease;position:relative;z-index:2}.light-theme .flow-base-node.base-concept-node .MuiButton-root{background-color:transparent}.light-theme .flow-base-node.base-concept-node .MuiButton-root:hover{transform:scale(1.05)}.light-theme .flow-base-node.base-concept-node .MuiButton-root:hover .flow-logo-text{color:#4338ca}.light-theme .flow-base-node.base-concept-node .MuiButton-root.Mui-selected{background-color:transparent}.light-theme .flow-base-node.base-concept-node .MuiButton-root.Mui-selected .flow-logo-text{color:#3730a3;font-weight:600;text-shadow:0 2px 4px rgba(67,56,202,.2)}.light-theme .flow-base-node.base-concept-node .MuiButton-root .flow-logo-text{color:#6366f1;transition:all .3s ease}.dark-theme .flow-base-node.base-concept-node .MuiButton-root{background-color:transparent!important}.dark-theme .flow-base-node.base-concept-node .MuiButton-root:hover{transform:scale(1.05)}.dark-theme .flow-base-node.base-concept-node .MuiButton-root:hover .flow-logo-text{color:#ffffffe6}.dark-theme .flow-base-node.base-concept-node .MuiButton-root.Mui-selected{background-color:transparent}.dark-theme .flow-base-node.base-concept-node .MuiButton-root.Mui-selected .flow-logo-text{color:#4338ca;text-shadow:0 0 15px rgba(67,56,202,.5);font-weight:600}.dark-theme .flow-base-node.base-concept-node .MuiButton-root .flow-logo-text{color:#fffc;transition:all .3s ease}.group-concept-node{transition:all .3s ease}.group-concept-node.selected{transform:scale(1.02)}.group-concept-node.selected:before{opacity:.8}.group-concept-node.selected:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:3px solid rgba(108,99,255,.8);box-shadow:0 0 30px #6c63ff66,0 0 60px #6c63ff33,inset 0 0 30px #6c63ff66;animation:selectedPulse 2s infinite ease-in-out;z-index:2}.group-concept-node.selected>div:first-child{background:linear-gradient(90deg,#6c63ffe6,#8a81ffe6);text-shadow:0 0 10px rgba(255,255,255,.7),0 0 20px rgba(108,99,255,.5);font-weight:600;letter-spacing:.5px}.group-concept-node.selected .node-panel{background:#6c63ff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes selectedPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.flow-base-node .flow-logo-text{width:100%;text-align:center;font-size:13px;line-height:1.3;padding:0 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.flow-base-node .flow-logo-text:hover{white-space:normal;overflow:visible;width:auto;max-width:none}.flow-base-node:hover .MuiButton-root{background-color:#ffffff0d;transform:translateY(-1px)}.flow-base-node .MuiButton-root{will-change:transform,box-shadow}.flow-base-node .MuiButton-root:active{transform:scale(.98)}.flow-base-node,.group-concept-node,.react-flow__controls,.react-flow__minimap{transition:all .3s ease}.group-concept-node-label{font-size:14px;line-height:1.4;padding:8px 12px;border-radius:8px 8px 0 0;width:100%;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;min-height:40px;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.group-concept-node-label .group-concept-node-label-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px;font-size:14px;z-index:2;position:relative}.light-theme .group-concept-node-label .group-concept-node-label-text{color:var(--ff-primary-700);font-weight:800}.dark-theme .group-concept-node-label .group-concept-node-label-text{color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.2)}.light-theme .selected .group-concept-node-label .group-concept-node-label-text{color:#2953e8}.dark-theme .selected .group-concept-node-label .group-concept-node-label-text{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.7),0 0 20px rgba(108,99,255,.5)}.light-theme .group-concept-node:hover .group-concept-node-label .group-concept-node-label-text{color:#2953e8}.dark-theme .group-concept-node:hover .group-concept-node-label .group-concept-node-label-text{color:#fff}.group-concept-node-label .group-concept-node-label-text:hover{white-space:normal;overflow:visible;position:absolute;background:inherit;padding:inherit;z-index:10}.group-concept-node-label .label-text{display:none}.group-concept-node-label .label-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform .3s ease;z-index:2}.group-concept-node-label .label-icon.expanded{transform:rotate(180deg)}.dark-theme .flow-base-node.flow-value-node:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;background:radial-gradient(circle at center,rgba(147,197,253,.15) 0%,transparent 70%);border-radius:50%;z-index:0;filter:blur(4px)}.dark-theme .flow-base-node.flow-value-node .MuiButton-root{box-shadow:0 0 15px #93c5fd1a,inset 0 0 10px #93c5fd0d;border:1px solid rgba(147,197,253,.2)}.dark-theme .flow-base-node.flow-value-node .MuiButton-root:hover{box-shadow:0 0 20px #93c5fd26,inset 0 0 15px #93c5fd1a;border-color:#93c5fd4d}.dark-theme .flow-base-node.flow-value-node .flow-logo-text{color:#ffffffe6;text-shadow:0 0 10px rgba(147,197,253,.3)}.dark-theme .flow-base-node.flow-value-node.selected:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(147,197,253,.6);box-shadow:0 0 20px #93c5fd4d,0 0 40px #93c5fd33,inset 0 0 20px #93c5fd33;animation:selectedPulseBlue 2s infinite ease-in-out;z-index:1}.dark-theme .flow-base-node.flow-value-node.selected .flow-logo-text{color:#fff;text-shadow:0 0 10px rgba(147,197,253,.7),0 0 20px rgba(147,197,253,.5);font-weight:600}.dark-theme .flow-base-node.flow-value-node.selected .MuiButton-root{background:#93c5fd26;box-shadow:0 0 25px #93c5fd33,inset 0 0 15px #93c5fd26;border-color:#93c5fd66}@keyframes selectedPulseBlue{0%,to{opacity:.8;transform:scale(1);box-shadow:0 0 20px #93c5fd4d,0 0 40px #93c5fd33,inset 0 0 20px #93c5fd33}50%{opacity:1;transform:scale(1.02);box-shadow:0 0 30px #93c5fd66,0 0 50px #93c5fd4d,inset 0 0 30px #93c5fd4d}}.dark-theme .group-concept-node.selected:after{border-color:#6c63ffcc;box-shadow:0 0 30px #6c63ff66,0 0 60px #6c63ff33,inset 0 0 30px #6c63ff66}.light-theme .flow-base-node.flow-value-node:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;z-index:0;filter:blur(3px)}.light-theme .flow-base-node.flow-value-node .MuiButton-root{background:var(--ff-success-200);border:1px solid var(--ff-success-400);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.light-theme .flow-base-node.flow-value-node .MuiButton-root:hover{background:linear-gradient(135deg,#f0f7ff,#e6f3ff);transform:translateY(-1px)}.light-theme .flow-base-node.flow-value-node .MuiButton-root.Mui-selected{background:var(--ff-success-500);border:1px solid var(--ff-success-400);animation:selectedGlow 2s infinite ease-in-out}.light-theme .flow-base-node.flow-value-node .MuiButton-root.Mui-selected .flow-logo-text{font-weight:600;-webkit-text-fill-color:transparent;text-shadow:0 1px 2px rgba(255,255,255,.9)}.light-theme .flow-base-node.flow-value-node .MuiButton-root.Mui-selected:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:radial-gradient(circle at center,rgba(59,130,246,.15),transparent 70%);border-radius:inherit;z-index:-1;animation:pulseGlow 2s infinite ease-in-out}.light-theme .flow-base-node.flow-value-node .flow-logo-text{font-weight:500}@keyframes selectedGlow{0%,to{box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #3b82f626,inset 0 1px 2px #ffffffe6}50%{box-shadow:0 0 0 6px #3b82f626,0 6px 16px #3b82f633,inset 0 1px 2px #ffffffe6}}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.ConceptEdge-label.light{background-color:#ffffffe6;color:#4338ca;border:1px solid rgba(99,102,241,.2)}.ConceptEdge-label.light:hover{background-color:#fff;box-shadow:0 4px 8px #0000001a,0 0 0 1px #6366f133;transform:translateY(-1px)}.ConceptEdge-label.dark{background-color:#0f172acc;color:#ffffffe6;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 4px #0003,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ConceptEdge-label.dark:hover{background-color:#0f172af2;box-shadow:0 4px 8px #0000004d,0 0 0 1px #ffffff1a;transform:translateY(-1px)}._grrNode_1m60f_1{border-radius:4px;padding:8px;cursor:pointer;transition:all .3s ease;min-width:250px;position:relative}.light-theme ._grrNode_1m60f_1{background:#f5f5f5;border:1px solid #ccc;box-shadow:0 2px 4px #0000001a}.light-theme ._grrNode_1m60f_1:hover{box-shadow:0 4px 8px #0003;border-color:#1976d2}.dark-theme ._grrNode_1m60f_1{background:#1a1d24;border:1px solid #2f3237;box-shadow:0 2px 4px #0003}.dark-theme ._grrNode_1m60f_1:hover{box-shadow:0 4px 8px #6c63ff33;border-color:#6c63ff}._grrNodeTitle_1m60f_35{transition:all .3s ease}.light-theme ._grrNodeTitle_1m60f_35{color:#000!important}.dark-theme ._grrNodeTitle_1m60f_35{color:#6c63ff!important}._grrNodeSubtitle_1m60f_49{transition:all .3s ease}.light-theme ._grrNodeSubtitle_1m60f_49{color:#333!important}.dark-theme ._grrNodeSubtitle_1m60f_49{color:#e0e0e0!important}._grrNodeCaption_1m60f_63{transition:all .3s ease}.light-theme ._grrNodeCaption_1m60f_63{color:#666!important}.dark-theme ._grrNodeCaption_1m60f_63{color:#a0a0a0!important}._grrResponseNode_1m60f_77{padding:16px;border-radius:8px;min-width:300px;max-width:400px;transition:all .3s ease}._grrResponseNodeTitle_1m60f_86{font-weight:500!important;transition:all .3s ease}.light-theme ._grrResponseNodeTitle_1m60f_86{color:#1976d2!important}.dark-theme ._grrResponseNodeTitle_1m60f_86{color:#6c63ff!important}.light-theme ._grrResponseNode_1m60f_77{background-color:#fff;box-shadow:0 2px 4px #0000001a;border:1px solid #e0e0e0}.dark-theme ._grrResponseNode_1m60f_77{background-color:#1a1d24;box-shadow:0 2px 4px #0003;border:1px solid #2f3237}._nodeContent_1m60f_115{display:flex;flex-direction:column;gap:8px}.light-theme ._nodeTitle_1m60f_122{color:#1976d2}.dark-theme ._nodeTitle_1m60f_122{color:#6c63ff}._nodeTitle_1m60f_122{font-weight:600!important;margin-bottom:4px!important}._divider_1m60f_136{margin:8px 0!important}.light-theme ._responseText_1m60f_141{color:#333}.dark-theme ._responseText_1m60f_141{color:#e0e0e0}._responseText_1m60f_141{line-height:1.5!important;margin:4px 0!important}.light-theme ._sectionTitle_1m60f_156{color:#666}.dark-theme ._sectionTitle_1m60f_156{color:#a0a0a0}._sectionTitle_1m60f_156{font-weight:500!important;margin:4px 0!important}._conceptsContainer_1m60f_170{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.light-theme ._conceptChip_1m60f_178{background-color:#e3f2fd;color:#1976d2}.dark-theme ._conceptChip_1m60f_178{background-color:#6c63ff33;color:#6c63ff}._conceptChip_1m60f_178{padding:4px 8px;border-radius:4px;font-size:.75rem!important;transition:all .3s ease}.light-theme ._conceptChip_1m60f_178._selected_1m60f_197{background-color:#1976d2;color:#fff;transform:scale(1.05);box-shadow:0 2px 4px #1976d233}.dark-theme ._conceptChip_1m60f_178._selected_1m60f_197{background-color:#6c63ff;color:#fff;transform:scale(1.05);box-shadow:0 2px 4px #6c63ff33}._conceptChip_1m60f_178:hover{transform:scale(1.05)}.light-theme ._conceptChip_1m60f_178:hover{background-color:#bbdefb}.dark-theme ._conceptChip_1m60f_178:hover{background-color:#6c63ff4d}._conceptValuesContainer_1m60f_226{display:flex;flex-direction:column;gap:12px}._conceptValueRow_1m60f_232{display:flex;align-items:center;gap:12px}.light-theme ._conceptLabel_1m60f_239{background-color:#e3f2fd!important;color:#1976d2!important}.dark-theme ._conceptLabel_1m60f_239{background-color:#6c63ff33!important;color:#6c63ff!important}._conceptLabel_1m60f_239{font-weight:500!important;min-width:100px}._valuesList_1m60f_255{display:flex;flex-wrap:wrap;gap:8px;flex:1}.light-theme ._valueLabel_1m60f_263{background-color:#fff!important;border-color:#1976d2!important;color:#1976d2!important}.light-theme ._valueLabel_1m60f_263._selected_1m60f_197{background-color:#1976d2!important;color:#fff!important;transform:scale(1.05)}.dark-theme ._valueLabel_1m60f_263{background-color:#1a1d24!important;border-color:#6c63ff!important;color:#6c63ff!important}.dark-theme ._valueLabel_1m60f_263._selected_1m60f_197{background-color:#6c63ff!important;color:#fff!important;transform:scale(1.05)}.light-theme ._valueChip_1m60f_291{background-color:#f5f5f5;color:#666}.dark-theme ._valueChip_1m60f_291{background-color:#2f3237;color:#a0a0a0}._valueChip_1m60f_291{padding:2px 6px;border-radius:4px;font-size:.75rem!important}.animated-edge{stroke-width:2;transition:all .3s ease}.light-theme .animated-edge{stroke:#1976d2;z-index:1000}.light-theme .animated-edge path{stroke:#1976d2;stroke-width:2;filter:drop-shadow(0 0 2px rgba(25,118,210,.2));z-index:1000}.dark-theme .animated-edge{stroke:#6c63ff;z-index:1000}.dark-theme .animated-edge path{stroke:#6c63ff;stroke-width:2;filter:drop-shadow(0 0 3px rgba(108,99,255,.3));z-index:1000}._expandButton_1m60f_340{width:24px!important;height:24px!important;min-width:unset!important;padding:0!important;border-radius:50%!important}.light-theme ._expandButton_1m60f_340{background-color:#fff!important;border:1px solid #e0e0e0!important}.dark-theme ._expandButton_1m60f_340{background-color:#1a1d24!important;border:1px solid #2f3237!important}.light-theme ._expandIcon_1m60f_358{color:#1976d2!important}.dark-theme ._expandIcon_1m60f_358{color:#6c63ff!important}._expandButton_1m60f_340:hover{box-shadow:0 4px 8px #00000026!important}.light-theme ._expandButton_1m60f_340:hover{background-color:#f5f5f5!important;border-color:#1976d2!important}.dark-theme ._expandButton_1m60f_340:hover{background-color:#2f3237!important;border-color:#6c63ff!important}._expandedContent_1m60f_380{margin-top:8px;opacity:1;transition:all .3s ease}._collapsedContent_1m60f_386{height:0;opacity:0;overflow:hidden;transition:all .3s ease}._speedDial_1m60f_393{z-index:3!important;height:24px!important}._speedDial_1m60f_393 ._MuiSpeedDial-fab_1m60f_399{width:24px!important;height:24px!important;min-height:24px!important;box-shadow:none!important}.light-theme ._speedDial_1m60f_393 ._MuiSpeedDial-fab_1m60f_399{background-color:#fff!important;color:#1976d2!important;border:1px solid #e0e0e0}.light-theme ._speedDial_1m60f_393 ._MuiSpeedDial-fab_1m60f_399:hover{background-color:#f5f5f5!important;border-color:#1976d2!important}.dark-theme ._speedDial_1m60f_393 ._MuiSpeedDial-fab_1m60f_399{background-color:#1a1d24!important;color:#6c63ff!important;border:1px solid #2f3237}.dark-theme ._speedDial_1m60f_393 ._MuiSpeedDial-fab_1m60f_399:hover{background-color:#2f3237!important;border-color:#6c63ff!important}._speedDialAction_1m60f_433{min-height:32px!important;width:32px!important;height:32px!important;border-radius:50%!important;transition:all .3s ease!important}.light-theme ._speedDialAction_1m60f_433{background-color:#fff!important;border:1px solid #e0e0e0!important}.light-theme ._speedDialAction_1m60f_433:hover{background-color:#f5f5f5!important;border-color:#1976d2!important;box-shadow:0 2px 4px #0000001a!important;transform:translateY(-1px)}.light-theme ._speedDialAction_1m60f_433 ._MuiSvgIcon-root_1m60f_454{color:#1976d2!important;font-size:20px!important}.dark-theme ._speedDialAction_1m60f_433{background-color:#6c63ff!important;border:none!important}.dark-theme ._speedDialAction_1m60f_433:hover{background-color:#5a4fff!important;box-shadow:0 2px 4px #6c63ff40!important;transform:translateY(-1px)}.dark-theme ._speedDialAction_1m60f_433 ._MuiSvgIcon-root_1m60f_454{color:#fff!important;font-size:20px!important}._flow-base-node_1m60f_476{transition:opacity .3s ease-in-out,transform .3s ease-in-out}._flow-base-node_1m60f_476[style*="display: none"]{opacity:0;transform:scale(.8);pointer-events:none}._flow-base-node_1m60f_476[style*="display: block"]{opacity:1;transform:scale(1)}._speedDialIcon_1m60f_492{padding:0!important;border-radius:50%!important}.light-theme ._speedDialIcon_1m60f_492{background-color:#fff!important;color:#2953e8!important}.light-theme ._speedDialIcon_1m60f_492:hover{background-color:#f5f5f5!important;border-color:#1976d2!important;box-shadow:0 4px 8px #00000026!important}.dark-theme ._speedDialIcon_1m60f_492{background-color:#1a1d24!important;border:1px solid #2f3237!important;color:#6c63ff!important}.dark-theme ._speedDialIcon_1m60f_492:hover{background-color:#2f3237!important;border-color:#6c63ff!important;box-shadow:0 4px 8px #00000026!important}._grrGroupNode_1m60f_526{transition:all .3s ease}._grrGroupNode_1m60f_526:hover{box-shadow:0 2px 8px #0000001a;border-color:#aaa}._grrGroupNode_1m60f_526._selected_1m60f_197{border-color:var(--ff-primary-500);box-shadow:0 2px 12px #00000026}._container_nriwc_1{padding:24px;max-width:800px;margin:0 auto}._content_nriwc_7{margin-top:32px;min-height:400px}._queryList_nriwc_12{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}._queryCard_nriwc_18{transition:all .3s ease}._queryCard_nriwc_18:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}._selectedCard_nriwc_27{border:2px solid #1976d2;background-color:#e3f2fd}._selectionStep_nriwc_32{max-width:600px;margin:0 auto}._querySelection_nriwc_37{padding:16px;margin:16px 0}._queryQuestion_nriwc_42{margin:8px 0 16px;color:#0009}._productType_nriwc_47{margin:8px 0;color:#0009}._divider_nriwc_52{margin:24px 0}._resultStep_nriwc_56{max-width:600px;margin:0 auto}._resultContent_nriwc_61{margin:16px 0;padding:16px;background-color:#f5f5f5;border-radius:8px}._submitButton_nriwc_68{margin-top:24px;width:100%}._actions_nriwc_73{margin-top:32px;display:flex;justify-content:space-between;padding:0 16px}._drawer_1huf7_1,._drawerRoot_1huf7_5{width:100%}._drawerPaper_1huf7_9{width:80%;max-width:calc(100vw - 240px)}._slideContainer_1huf7_14{width:50%}._drawerContainer_1huf7_18{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}._drawerHeader_1huf7_26{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(0,0,0,.12);flex-shrink:0}._drawerContent_1huf7_35{flex:1;overflow-y:auto;width:100%;height:calc(100% - 64px);display:flex;flex-direction:column}._drawerContent_1huf7_35>div{flex:1;width:100%;height:100%;display:flex;flex-direction:column}._drawerPaper_1huf7_9 .MuiBox-root{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box}._layersPanel_1pv7s_1{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:12px;width:200px;box-shadow:var(--box-shadow);-webkit-user-select:none;user-select:none;color:var(--text-color)}._header_1pv7s_12{display:flex;align-items:center;margin-bottom:12px}._dragHandle_1pv7s_18{display:flex;align-items:center;flex-grow:1;cursor:grab}._dragHandleIcon_1pv7s_25{margin-right:8px;color:var(--icon-color);font-size:20px}._closeButton_1pv7s_31{padding:2px;color:var(--icon-color);min-width:24px;height:24px}._closeButton_1pv7s_31:hover{background-color:var(--hover-bg)}._formGroup_1pv7s_42{display:flex;flex-direction:column;gap:8px}._formControl_1pv7s_48{margin:0;color:var(--text-color)!important}._formControl_1pv7s_48 .MuiFormControlLabel-label{color:var(--text-color);font-size:14px}.light-theme{--bg-color: #ffffff;--border-color: rgba(0, 0, 0, .12);--text-color: rgba(0, 0, 0, .87);--icon-color: rgba(0, 0, 0, .54);--hover-bg: rgba(0, 0, 0, .04);--box-shadow: 0 2px 4px rgba(0, 0, 0, .1)}.dark-theme{--bg-color: #1a1a1a;--border-color: rgba(255, 255, 255, .12);--text-color: rgba(255, 255, 255, 1);--icon-color: rgba(255, 255, 255, .7);--hover-bg: rgba(255, 255, 255, .08);--box-shadow: 0 2px 4px rgba(0, 0, 0, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}
