.react-flow__node{overflow:visible!important}.react-flow .react-flow__resize-control.handle.top-left,.react-flow .react-flow__resize-control.handle.top-right,.react-flow .react-flow__resize-control.handle.bottom-left,.react-flow .react-flow__resize-control.handle.bottom-right{width:8px!important;height:8px!important;box-shadow:none!important;background:#00a8ff!important;border:none!important;border-radius:50%!important;transition:transform .1s!important}.react-flow .react-flow__resize-control.handle.top-left:hover,.react-flow .react-flow__resize-control.handle.top-right:hover,.react-flow .react-flow__resize-control.handle.bottom-left:hover,.react-flow .react-flow__resize-control.handle.bottom-right:hover{transform:scale(1.3)!important}.react-flow .react-flow__resize-control.handle.top:not(.left):not(.right),.react-flow .react-flow__resize-control.handle.bottom:not(.left):not(.right),.react-flow .react-flow__resize-control.handle.left:not(.top):not(.bottom),.react-flow .react-flow__resize-control.handle.right:not(.top):not(.bottom){display:none!important}.react-flow .react-flow__resize-control.line{opacity:.9!important;border:1px dashed #00a8ff!important}.rf-conn-src{cursor:crosshair!important;z-index:51!important;pointer-events:none!important;opacity:0!important;background-color:#1967d2!important;border:2px solid #fff!important;border-radius:50%!important;width:10px!important;height:10px!important;transition:opacity .14s,box-shadow .14s!important;box-shadow:0 0 0 1.5px #1967d2,0 1px 4px #1967d24d!important}.rf-conn-src--on{opacity:1!important;pointer-events:all!important}.rf-conn-src--on:hover{outline:none!important;box-shadow:0 0 0 4px #1967d229,0 0 0 1.5px #1967d2,0 2px 8px #1967d266!important}.react-flow .react-flow__handle-target{pointer-events:none}.react-flow.rf-connection-active .react-flow__handle-target{pointer-events:all!important;width:100%!important;height:100%!important;transform:none!important}.react-flow:has(.react-flow__connection) .react-flow__handle-target{pointer-events:all!important;width:100%!important;height:100%!important;transform:none!important}.react-flow.rf-connection-active .react-flow__handle-target[data-handleid=t]{clip-path:polygon(0% 0%,100% 0%,100% 50%,50% 100%,0% 50%)!important;top:-50%!important;left:0!important}.react-flow:has(.react-flow__connection) .react-flow__handle-target[data-handleid=t]{clip-path:polygon(0% 0%,100% 0%,100% 50%,50% 100%,0% 50%)!important;top:-50%!important;left:0!important}.react-flow.rf-connection-active .react-flow__handle-target[data-handleid=r]{clip-path:polygon(0% 50%,50% 0%,100% 0%,100% 100%,50% 100%)!important;top:0!important;left:50%!important}.react-flow:has(.react-flow__connection) .react-flow__handle-target[data-handleid=r]{clip-path:polygon(0% 50%,50% 0%,100% 0%,100% 100%,50% 100%)!important;top:0!important;left:50%!important}.react-flow.rf-connection-active .react-flow__handle-target[data-handleid=b]{clip-path:polygon(0% 50%,50% 0%,100% 50%,100% 100%,0% 100%)!important;top:50%!important;left:0!important}.react-flow:has(.react-flow__connection) .react-flow__handle-target[data-handleid=b]{clip-path:polygon(0% 50%,50% 0%,100% 50%,100% 100%,0% 100%)!important;top:50%!important;left:0!important}.react-flow.rf-connection-active .react-flow__handle-target[data-handleid=l]{clip-path:polygon(0% 0%,50% 0%,100% 50%,50% 100%,0% 100%)!important;top:0!important;left:-50%!important}.react-flow:has(.react-flow__connection) .react-flow__handle-target[data-handleid=l]{clip-path:polygon(0% 0%,50% 0%,100% 50%,50% 100%,0% 100%)!important;top:0!important;left:-50%!important}.react-flow .connection-handle-hitbox:after{content:"";cursor:crosshair;pointer-events:auto;background:0 0;position:absolute}.react-flow .connection-handle-hitbox[data-handlepos=right]:after{width:40px;height:28px;top:-10px;left:-2px}.react-flow .connection-handle-hitbox[data-handlepos=left]:after{width:40px;height:28px;top:-10px;right:-2px}.react-flow .connection-handle-hitbox[data-handlepos=top]:after{width:28px;height:40px;bottom:-2px;left:-10px}.react-flow .connection-handle-hitbox[data-handlepos=bottom]:after{width:28px;height:40px;top:-2px;left:-10px}.react-flow.rf-connection-active .react-flow__node:hover{border-radius:4px;outline:none!important;box-shadow:0 0 0 2px #16a34abf,0 0 0 5px #16a34a1f!important}.react-flow:has(.react-flow__connection) .react-flow__node:hover{border-radius:4px;outline:none!important;box-shadow:0 0 0 2px #16a34abf,0 0 0 5px #16a34a1f!important}.react-flow.rf-connection-active .react-flow__node:hover .rf-conn-src{opacity:.45!important;visibility:visible!important;pointer-events:none!important}.react-flow:has(.react-flow__connection) .react-flow__node:hover .rf-conn-src{opacity:.45!important;visibility:visible!important;pointer-events:none!important}.react-flow.rf-connection-active .react-flow__handle-target[data-handleid=t]:hover~[data-handleid=ts] .rf-conn-src,.react-flow.rf-connection-active .react-flow__handle-target[data-handleid=t]:hover~[data-handleid=ts].rf-conn-src{opacity:1!important;background-color:#16a34a!important;box-shadow:0 0 0 1.5px #16a34a,0 1px 4px #16a34a59!important}.react-flow:has(.react-flow__connection) .react-flow__handle-target[data-handleid=t]:hover~[data-handleid=ts] .rf-conn-src{opacity:1!important;background-color:#16a34a!important;box-shadow:0 0 0 1.5px #16a34a,0 1px 4px #16a34a59!important}.react-flow:has(.react-flow__connection) .react-flow__handle-target[data-handleid=t]:hover~[data-handleid=ts].rf-conn-src{opacity:1!important;background-color:#16a34a!important;box-shadow:0 0 0 1.5px #16a34a,0 1px 4px #16a34a59!important}.react-flow.rf-connection-active .react-flow__handle-target[data-handleid=r]:hover~[data-handleid=rs] .rf-conn-src,.react-flow.rf-connection-active .react-flow__handle-target[data-handleid=r]:hover~[data-handleid=rs].rf-conn-src{opacity:1!important;background-color:#16a34a!important;box-shadow:0 0 0 1.5px #16a34a,0 1px 4px #16a34a59!important}.react-flow:has(.react-flow__connection) .react-flow__handle-target[data-handleid=r]:hover~[data-handleid=rs] .rf-conn-src{opacity:1!important;background-color:#16a34a!important;box-shadow:0 0 0 1.5px #16a34a,0 1px 4px #16a34a59!important}.react-flow:has(.react-flow__connection) .react-flow__handle-target[data-handleid=r]:hover~[data-handleid=rs].rf-conn-src{opacity:1!important;background-color:#16a34a!important;box-shadow:0 0 0 1.5px #16a34a,0 1px 4px #16a34a59!important}.react-flow.rf-connection-active .react-flow__handle-target[data-handleid=b]:hover~[data-handleid=bs] .rf-conn-src,.react-flow.rf-connection-active .react-flow__handle-target[data-handleid=b]:hover~[data-handleid=bs].rf-conn-src{opacity:1!important;background-color:#16a34a!important;box-shadow:0 0 0 1.5px #16a34a,0 1px 4px #16a34a59!important}.react-flow:has(.react-flow__connection) .react-flow__handle-target[data-handleid=b]:hover~[data-handleid=bs] .rf-conn-src{opacity:1!important;background-color:#16a34a!important;box-shadow:0 0 0 1.5px #16a34a,0 1px 4px #16a34a59!important}.react-flow:has(.react-flow__connection) .react-flow__handle-target[data-handleid=b]:hover~[data-handleid=bs].rf-conn-src{opacity:1!important;background-color:#16a34a!important;box-shadow:0 0 0 1.5px #16a34a,0 1px 4px #16a34a59!important}.react-flow.rf-connection-active .react-flow__handle-target[data-handleid=l]:hover~[data-handleid=ls] .rf-conn-src,.react-flow.rf-connection-active .react-flow__handle-target[data-handleid=l]:hover~[data-handleid=ls].rf-conn-src{opacity:1!important;background-color:#16a34a!important;box-shadow:0 0 0 1.5px #16a34a,0 1px 4px #16a34a59!important}.react-flow:has(.react-flow__connection) .react-flow__handle-target[data-handleid=l]:hover~[data-handleid=ls] .rf-conn-src{opacity:1!important;background-color:#16a34a!important;box-shadow:0 0 0 1.5px #16a34a,0 1px 4px #16a34a59!important}.react-flow:has(.react-flow__connection) .react-flow__handle-target[data-handleid=l]:hover~[data-handleid=ls].rf-conn-src{opacity:1!important;background-color:#16a34a!important;box-shadow:0 0 0 1.5px #16a34a,0 1px 4px #16a34a59!important}.react-flow .react-flow__edge.selected .react-flow__edge-path{stroke:#1967d2}.react-flow .react-flow__edge:hover .react-flow__edge-path{stroke:#4285f4;stroke-width:2.5px;transition:stroke .15s,stroke-width .15s}.react-flow .react-flow__connection-path{stroke:#1967d2;stroke-width:2px}body{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--muted)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted-foreground) 30%, transparent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted-foreground) 50%, transparent)}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#00000005;border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#64748b40 padding-box padding-box;border:2px solid #0000;border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b80 padding-box padding-box}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#64748b40 #00000005}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.sidebar-search:focus-within{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent)}@keyframes ctx-menu-in{0%{opacity:0;transform:scale(.92)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ctx-menu-enter{animation:.12s ease-out forwards ctx-menu-in}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.status-in-progress{animation:2s ease-in-out infinite status-pulse}.tree-connector{image-rendering:crisp-edges;backface-visibility:hidden}.ag-theme-quartz{--ag-font-family:var(--font-sans), system-ui, sans-serif!important;--ag-font-size:12px!important;--ag-grid-size:6px!important;--ag-border-color:#e2e8f0b3!important;--ag-row-border-color:#f1f5f980!important;--ag-header-background-color:#f8fafc!important;--ag-header-foreground-color:#475569!important;--ag-header-cell-hover-background-color:#f1f5f9!important;--ag-header-cell-moving-background-color:#f1f5f9!important;--ag-row-hover-color:#f8fafccc!important;--ag-selected-row-background-color:#6366f10d!important;--ag-range-selection-border-color:var(--primary)!important;--ag-border-radius:8px!important;box-shadow:none!important;border:none!important}.ag-theme-quartz .ag-header{border-bottom:1.5px solid #e2e8f0e6!important;font-weight:600!important}.ag-theme-quartz .ag-header-cell{text-transform:uppercase!important;letter-spacing:.03em!important;font-size:11px!important;font-weight:700!important}.ag-theme-quartz .ag-cell{color:#334155!important;border-right:1px solid #f1f5f9cc!important;align-items:center!important;transition:background-color .15s,border-color .15s!important;display:flex!important}.ag-theme-quartz .ag-cell-focus:not(.ag-cell-range-selected){outline:2px solid var(--primary)!important;outline-offset:-2px!important}.ag-theme-quartz .ag-row{border-bottom:1px solid #e2e8f080!important;transition:background-color .15s!important}.ag-theme-quartz .ag-row-selected{border-left:3px solid var(--primary)!important}.ag-theme-quartz .ag-checkbox-input-wrapper{border-radius:4px!important;width:14px!important;height:14px!important;transition:all .2s!important}.ag-theme-quartz .ag-checkbox-input-wrapper.ag-checked{background-color:var(--primary)!important;border-color:var(--primary)!important}.ag-theme-quartz .ag-checkbox-input-wrapper:after{font-size:10px!important}
