.react-flow__node{transition:box-shadow .1s ease}.react-flow__node.dragging{will-change:transform;transform:translateZ(0);backface-visibility:hidden;border:none!important;box-shadow:none!important}.react-flow,.react-flow__pane{user-select:none;-webkit-user-select:none}.remalt-node{user-select:none;background-color:hsl(var(--remalt-node-surface));color:hsl(var(--remalt-node-foreground));border:1px solid hsl(var(--remalt-node-border));box-shadow:var(--remalt-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)}.remalt-node[data-remalt-selected=true]{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);background-color:hsl(var(--remalt-node-surface))}.remalt-node:not([data-remalt-selected=true]){background-image:linear-gradient(180deg,hsl(var(--remalt-node-surface)/.98),hsl(var(--remalt-node-surface)/1))}.remalt-node:not([data-remalt-selected=true]):hover{border-color:hsl(var(--remalt-node-border-strong));box-shadow:var(--remalt-node-shadow-hover)}.remalt-node .remalt-text-muted,.remalt-node [data-remalt-muted=true]{color:hsl(var(--remalt-node-muted))}[data-remalt-selectable=true]{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;cursor:text}.react-flow__node [contenteditable=true],.react-flow__node input,.react-flow__node textarea,.remalt-node [contenteditable=true],.remalt-node input,.remalt-node textarea{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;cursor:text!important}.select-text,.select-text *{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.react-flow__node.resizing{transition:filter .2s ease,box-shadow .25s ease!important}.react-flow__node{border:none!important;box-shadow:none!important;background:transparent!important}.react-flow__node.react-flow__node-group,div[class*=react-flow__node].react-flow__node-group{padding:0;margin: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;background:transparent;border:none;box-shadow:none;padding:0;margin:0}.react-flow__node-group .react-flow__resize-control.line,.react-flow__node-group.resizing{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:node-entrance .3s cubic-bezier(.34,1.56,.64,1)}.react-flow__edge-path{stroke:#072c1f;stroke-width:6}.react-flow__edge{--xy-edge-stroke:#072c1f;--xy-edge-stroke-selected:#072c1f}.react-flow__arrowhead,.react-flow__edge marker{fill:#072c1f;stroke:#072c1f}.remalt-node .remalt-node-header{position:relative;border-top-left-radius:16px;border-top-right-radius:16px;background-color:var(--node-header-surface)}.remalt-node .remalt-node-header:after{content:"";position:absolute;inset:0;border-top-left-radius:16px;border-top-right-radius:16px;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.react-flow__edges{z-index:1}.react-flow__nodes{position:relative;z-index:2}.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:8}.react-flow__controls{box-shadow:0 2px 12px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04);border:1px solid #e8ecef;border-radius:16px;overflow:hidden;backdrop-filter:blur(12px);background:rgba(255,255,255,.98)}.react-flow__controls-button{background:transparent;border-bottom:1px solid #e8ecef;width:48px;height:48px;transition:all .2s ease}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls-button:hover{background:#f5f5f7}.react-flow__controls-button svg{width:22px;height:22px;fill:#6b7280;transition:fill .2s ease}.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:#072c1f!important;stroke-width:6!important;stroke-linecap:round;stroke-dasharray:none!important;filter:drop-shadow(0 2px 4px rgba(1,28,19,.3));opacity:.9}.react-flow__connectionline-path{stroke:#072c1f!important;stroke-width:6!important;stroke-dasharray:none!important;fill:none!important}.react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:8 8;animation:edge-flow 1.5s linear infinite}@keyframes edge-flow{0%{stroke-dashoffset:16}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))}.remalt-magnetic-node{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;border-color:#072c1f!important;transform:scale(1.02);transition:all .15s ease-out!important}.remalt-preview-node{box-shadow:0 0 0 2px rgba(1,28,19,.2),0 0 15px rgba(1,28,19,.3)!important;border-color:rgba(1,28,19,.5)!important;transition:all .2s ease-out!important}.react-flow__node.dragging-node:not(.react-flow__node-group),.react-flow__node.dragging:not(.react-flow__node-group){cursor:var(--cursor-pan-closed)!important;opacity:.85;transform:translateZ(0) scale(1.02);transition:none;box-shadow:0 8px 32px rgba(0,0,0,.15),0 0 0 2px rgba(21,94,239,.3);z-index:1000}.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{width:16px;height:16px;border-width:3px;border-color:#072c1f;transition:all .15s ease;opacity:1;cursor:crosshair;background:white}.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}.remalt-magnetic-node .react-flow__handle{transform:scale(2)!important;box-shadow:0 0 0 6px rgba(1,28,19,.3),0 0 20px rgba(1,28,19,.5)!important;border-color:#072c1f!important;background:#072c1f!important}.remalt-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{left:-34px!important}.react-flow__handle-left,.react-flow__handle-right{top:50%!important;transform:translateY(-50%)!important}.react-flow__handle-right{right:-34px!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%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.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;border-radius:8px;border:2px solid transparent;background-clip:padding-box;transition:background .2s ease}.chat-scrollbar::-webkit-scrollbar-thumb:hover{background:#072c1f;border:2px solid transparent;background-clip:padding-box}.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:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s ease-out}.react-flow__node-rectangle-shape .react-flow__handle{width:12px!important;height:12px!important;z-index:10!important}.react-flow__node-rectangle-shape .react-flow__handle-top{top:0!important;left:50%!important;transform:translate(-50%,-50%)!important}.react-flow__node-rectangle-shape .react-flow__handle-right{right:0!important;left:auto!important;top:50%!important;transform:translate(50%,-50%)!important}.react-flow__node-rectangle-shape .react-flow__handle-bottom{bottom:0!important;top:auto!important;left:50%!important;transform:translate(-50%,50%)!important}.react-flow__node-rectangle-shape .react-flow__handle-left{left:0!important;top:50%!important;transform:translate(-50%,-50%)!important}.react-flow__node-circle-shape .react-flow__handle{width:12px!important;height:12px!important;z-index:10!important}.react-flow__node-circle-shape .react-flow__handle-top{top:0!important;left:50%!important;transform:translate(-50%,-50%)!important}.react-flow__node-circle-shape .react-flow__handle-right{right:0!important;left:auto!important;top:50%!important;transform:translate(50%,-50%)!important}.react-flow__node-circle-shape .react-flow__handle-bottom{bottom:0!important;top:auto!important;left:50%!important;transform:translate(-50%,50%)!important}.react-flow__node-circle-shape .react-flow__handle-left{left:0!important;top:50%!important;transform:translate(-50%,-50%)!important}.react-flow__node-diamond-shape .react-flow__handle{width:12px!important;height:12px!important;z-index:10!important}.react-flow__node-diamond-shape .react-flow__handle-top{top:0!important;left:50%!important;transform:translate(-50%,-50%)!important}.react-flow__node-diamond-shape .react-flow__handle-right{right:0!important;left:auto!important;top:50%!important;transform:translate(50%,-50%)!important}.react-flow__node-diamond-shape .react-flow__handle-bottom{bottom:0!important;top:auto!important;left:50%!important;transform:translate(-50%,50%)!important}.react-flow__node-diamond-shape .react-flow__handle-left{left:0!important;top:50%!important;transform:translate(-50%,-50%)!important}.react-flow__node-circle-shape:hover .react-flow__handle-top,.react-flow__node-diamond-shape:hover .react-flow__handle-top,.react-flow__node-rectangle-shape:hover .react-flow__handle-top{transform:translate(-50%,-50%) scale(1.2)!important}.react-flow__node-circle-shape:hover .react-flow__handle-right,.react-flow__node-diamond-shape:hover .react-flow__handle-right,.react-flow__node-rectangle-shape:hover .react-flow__handle-right{transform:translate(50%,-50%) scale(1.2)!important}.react-flow__node-circle-shape:hover .react-flow__handle-bottom,.react-flow__node-diamond-shape:hover .react-flow__handle-bottom,.react-flow__node-rectangle-shape:hover .react-flow__handle-bottom{transform:translate(-50%,50%) scale(1.2)!important}.react-flow__node-circle-shape:hover .react-flow__handle-left,.react-flow__node-diamond-shape:hover .react-flow__handle-left,.react-flow__node-rectangle-shape:hover .react-flow__handle-left{transform:translate(-50%,-50%) scale(1.2)!important}.react-flow__node-mindmap-root .react-flow__handle{width:8px!important;height:8px!important;background:transparent!important;border:none!important;z-index:10!important}.react-flow__node-mindmap-root .react-flow__handle-left{left:0!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important}.react-flow__node-mindmap-root .react-flow__handle-right{right:0!important;left:auto!important;top:50%!important;transform:translate(50%,-50%)!important}