.react-flow__node{transition:box-shadow .1s}.react-flow__node.dragging{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);box-shadow:none!important;border:none!important}.react-flow,.react-flow__pane{-webkit-user-select:none;-moz-user-select:none;user-select:none}.flowy-node{-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:hsl(var(--flowy-node-surface));color:hsl(var(--flowy-node-foreground));border:1px solid hsl(var(--flowy-node-border));box-shadow:var(--flowy-node-shadow);transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1)}.flowy-node[data-flowy-selected=true]{background-color:hsl(var(--flowy-node-surface));border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.4),0 35px 75px rgba(15,23,42,.18),0 14px 40px rgba(15,23,42,.1)}.flowy-node:not([data-flowy-selected=true]){background-image:linear-gradient(180deg,hsl(var(--flowy-node-surface)/.98),hsl(var(--flowy-node-surface)/1))}.flowy-node:not([data-flowy-selected=true]):hover{border-color:hsl(var(--flowy-node-border-strong));box-shadow:var(--flowy-node-shadow-hover)}.flowy-node [data-flowy-muted=true],.flowy-node .flowy-text-muted{color:hsl(var(--flowy-node-muted))}[data-flowy-selectable=true]{-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.flowy-node input,.flowy-node textarea,.react-flow__node input,.react-flow__node textarea,.flowy-node [contenteditable=true],.react-flow__node [contenteditable=true]{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;cursor:text!important}.select-text,.select-text *{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.react-flow__node.resizing{transition:filter .2s,box-shadow .25s!important}.react-flow__node{box-shadow:none!important;background:0 0!important;border:none!important}.react-flow__node.react-flow__node-group,div[class*=react-flow__node].react-flow__node-group{margin:0;padding:0}.react-flow__node-group{--xy-node-border:0 solid transparent;--xy-node-boxshadow-selected:none;--xy-node-boxshadow-hover:none;--xy-node-background-color:transparent;box-shadow:none;background:0 0;border:none;margin:0;padding:0}.react-flow__node-group.resizing,.react-flow__node-group .react-flow__resize-control.line{transition:none}@keyframes node-entrance{0%{opacity:0;transform:translateZ(0)scale(.85)}to{opacity:1;transform:translateZ(0)scale(1)}}.react-flow__node.node-entering{animation:.3s cubic-bezier(.34,1.56,.64,1) node-entrance}.react-flow__edge-path{stroke:#072c1f;stroke-width:6px;stroke-linecap:round}.react-flow__edge{--xy-edge-stroke:#072c1f;--xy-edge-stroke-selected:#072c1f}.react-flow__arrowhead,.react-flow__edge marker{fill:#072c1f;stroke:#072c1f}.flowy-node .flowy-node-header{background-color:var(--node-header-surface);border-top-left-radius:16px;border-top-right-radius:16px;position:relative}.flowy-node .flowy-node-header:after{content:"";pointer-events:none;border-top-left-radius:16px;border-top-right-radius:16px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 1px rgba(255,255,255,.55)}.react-flow__edges{z-index:1}.react-flow__nodes{z-index:2;position:relative}.react-flow__connection{z-index:6}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:#072c1f;stroke-width:8px}.react-flow__controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.98);border:1px solid #e8ecef;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04)}.react-flow__controls-button{background:0 0;border-bottom:1px solid #e8ecef;width:48px;height:48px;transition:all .2s}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls-button:hover{background:#f5f5f7}.react-flow__controls-button svg{fill:#6b7280;width:22px;height:22px;transition:fill .2s}.react-flow__controls-button:hover svg{fill:#072c1f}.react-flow__attribution{display:none}.react-flow__selection{background:rgba(34,197,94,.15);border:2px solid #22c55e;border-radius:4px}.react-flow__connectionline{stroke-linecap:round;filter:drop-shadow(0 2px 4px rgba(1,28,19,.3));opacity:.9;stroke:#072c1f!important;stroke-width:6px!important;stroke-dasharray:none!important}.react-flow__connectionline-path{stroke:#072c1f!important;stroke-width:6px!important;stroke-dasharray:none!important;fill:none!important}.react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:8 8;animation:1.5s linear infinite edge-flow}@keyframes edge-flow{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}.react-flow__edge .react-flow__edge-path{transition:stroke .2s cubic-bezier(.4,0,.2,1),stroke-width .2s cubic-bezier(.4,0,.2,1)}.react-flow__edge.selected .react-flow__edge-path{filter:drop-shadow(0 2px 6px rgba(1,28,19,.35))}.flowy-magnetic-node{transform:scale(1.02);border-color:#072c1f!important;transition:all .15s ease-out!important;box-shadow:0 0 0 3px rgba(1,28,19,.4),0 0 20px rgba(1,28,19,.6),0 0 40px rgba(1,28,19,.3)!important}.flowy-preview-node{border-color:rgba(1,28,19,.5)!important;transition:all .2s ease-out!important;box-shadow:0 0 0 2px rgba(1,28,19,.2),0 0 15px rgba(1,28,19,.3)!important}.react-flow__node.dragging:not(.react-flow__node-group),.react-flow__node.dragging-node:not(.react-flow__node-group){opacity:.85;z-index:1000;transition:none;transform:translateZ(0)scale(1.02);box-shadow:0 8px 32px rgba(0,0,0,.15),0 0 0 2px rgba(21,94,239,.3);cursor:var(--cursor-pan-closed)!important}.react-flow__node-group{cursor:var(--cursor-pan-open)}.react-flow__node-group.dragging,.react-flow__node-group:active{cursor:var(--cursor-pan-closed)!important}.react-flow__node:hover:not(.react-flow__node-group){filter:brightness(.98);box-shadow:0 8px 16px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.06)}@keyframes drag-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.react-flow__handle{opacity:1;cursor:crosshair;background:#fff;border-width:3px;border-color:#072c1f;width:16px;height:16px;transition:all .15s}.react-flow__handle:hover{transform:scale(1.5);box-shadow:0 0 0 4px rgba(1,28,19,.15),0 0 12px rgba(1,28,19,.3),0 4px 8px rgba(0,0,0,.1)}.react-flow__node-group .react-flow__handle{opacity:1!important;pointer-events:all!important}.react-flow__node-group .react-flow__handle-left{left:-34px!important}.react-flow__node-group .react-flow__handle-right{right:-34px!important}.flowy-magnetic-node .react-flow__handle{background:#072c1f!important;border-color:#072c1f!important;transform:scale(2)!important;box-shadow:0 0 0 6px rgba(1,28,19,.3),0 0 20px rgba(1,28,19,.5)!important}.flowy-preview-node .react-flow__handle{transform:scale(1.5)!important;box-shadow:0 0 0 4px rgba(1,28,19,.2),0 0 12px rgba(1,28,19,.3)!important}.react-flow__handle.connecting{opacity:1;transform:translateZ(0)scale(1.8);box-shadow:0 0 0 6px rgba(1,28,19,.25),0 0 20px rgba(1,28,19,.4)}.react-flow__handle.valid-target{opacity:1;transform:translateZ(0)scale(2);box-shadow:0 0 0 8px rgba(1,28,19,.3),0 0 25px rgba(1,28,19,.5);border-color:#072c1f!important}.react-flow__handle-connecting{opacity:1;transform:translateZ(0)scale(1.4)}.react-flow__handle-left{top:50%!important;left:-34px!important;transform:translateY(-50%)!important}.react-flow__handle-right{top:50%!important;right:-34px!important;transform:translateY(-50%)!important}.react-flow__node:hover .react-flow__handle{opacity:1}.react-flow__node:hover .react-flow__handle-left,.react-flow__node:hover .react-flow__handle-right{transform:translateY(-50%)translateZ(0)scale(1.3)!important}.react-flow__edge-path{stroke-linecap:round}@keyframes slide-in-from-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-in{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:both}.slide-in-from-right{animation-name:slide-in-from-right}.chat-scrollbar::-webkit-scrollbar{width:8px}.chat-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.02);border-radius:8px}.chat-scrollbar::-webkit-scrollbar-thumb{background:#d4af7f padding-box padding-box;border:2px solid transparent;border-radius:8px;transition:background .2s}.chat-scrollbar::-webkit-scrollbar-thumb:hover{background:#072c1f padding-box padding-box;border:2px solid transparent}.chat-scrollbar{scrollbar-width:thin;scrollbar-color:#d4af7f rgba(0,0,0,.02)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out fade-in}
