.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: rgba(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: rgba(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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--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-props, var(--xy-background-color, 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;touch-action:none}.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__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.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__pane.selection .react-flow__panel{pointer-events:none}.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.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-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__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right: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:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));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))}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#252438;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f8f9fc;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}input,select{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #9487ff}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.2px;font-size:32px;font-weight:650;line-height:1.25}h2{letter-spacing:-.3px;font-size:17px;font-weight:650}h3{font-size:15px;font-weight:650}.muted{color:#6d687c;font-size:13px;line-height:1.6}.eyebrow{letter-spacing:1.7px;color:#736b84;margin-bottom:13px;font-size:10px;font-weight:650;display:block}.tiny{font-size:10px}.brand{letter-spacing:-.8px;align-items:center;gap:10px;font-size:21px;font-weight:750;display:flex}.brand-icon{color:#fff;background:#6658e8;border-radius:10px;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 3px 8px #6658e825}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.button-primary{color:#fff;background:#6658e8;box-shadow:0 2px 4px #6658e81c}.button-primary:hover{background:#5546d5}.button-secondary{color:#4e4a65;background:#fff;border-color:#e1e1e9}.button-secondary:hover{background:#f5f4fa}.button-ghost{color:#777187;background:0 0}.form-stack{flex-direction:column;gap:20px;display:flex}.form-stack label{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.form-stack input,.form-stack select{background:#fff;border:1px solid #dedee8;border-radius:7px;width:100%;padding:12px 13px;font-size:13px;font-weight:400}input::placeholder{color:#a3a1ae}.form-stack small{color:#c14862}.label-row{justify-content:space-between;display:flex}.label-row a{color:#7768d9;font-size:11px;font-weight:450}.password-input{position:relative}.password-input input{padding-right:42px}.password-input button{color:#9691a4;background:0 0;border:0;position:absolute;top:12px;right:12px}.auth-layout{grid-template-columns:46% 54%;min-height:100vh;display:grid}.auth-story{color:#f6f4ff;background:#25203b;flex-direction:column;padding:48px 60px;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";pointer-events:none;background:radial-gradient(at 15% 75%,#51407877,#0000 58%);position:absolute;top:0;right:0;bottom:0;left:0}.auth-story .brand{position:relative}.story-body{margin:auto 0;padding:80px 0;position:relative}.story-body h1{letter-spacing:-2.8px;font-size:clamp(42px,5vw,70px);line-height:1.08}.story-body .eyebrow{color:#b5a8d5;margin-bottom:22px}.story-body p{color:#b8b0c8;margin-top:26px;font-size:15px;line-height:1.9}.flow-illustration{align-items:center;margin-top:56px;display:flex}.flow-node{background:#393148;border:1px solid #655b7b;border-radius:9px;align-items:center;gap:8px;padding:17px 13px;font-size:11px;display:flex;box-shadow:0 10px 30px #0002}.flow-node-accent{background:#6658e8;border-color:#8a7ded}.flow-line{border-top:1px dashed #9c8bb5;flex:1;min-width:15px;max-width:32px}.story-footer{color:#a89ebc;gap:8px;font-size:11px;display:flex;position:relative}.auth-main{background:#fdfdff;flex-direction:column;justify-content:center;align-items:center;padding:50px;display:flex;position:relative}.auth-card{width:100%;max-width:360px}.auth-card h2{letter-spacing:-1.2px;margin-bottom:12px;font-size:34px}.auth-card>p{margin-bottom:34px}.auth-card .button{width:100%;padding:12px}.separator{color:#746d81;align-items:center;gap:15px;margin:26px 0;font-size:10px;display:flex}.separator:before,.separator:after{content:"";background:#e8e6ed;flex:1;height:1px}.auth-switch{text-align:center;color:#746d81;margin-top:26px;font-size:12px}.auth-switch a{color:#6658e8;font-weight:600}.auth-footer{color:#746d81;font-size:11px;position:absolute;bottom:30px}.app-shell{--surface:#fff;--page:#f8f9fc;--text:#252438;--border:#eaeaf1;background:var(--page);min-height:100vh;color:var(--text);display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-self:flex-start;width:230px;height:100vh;min-height:100vh;padding:30px 18px 20px;display:flex;position:sticky;top:0}.sidebar .brand{margin-bottom:36px;padding-left:9px}.workspace-select{border:1px solid var(--border);border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.workspace-select>div{flex:1;min-width:0}.workspace-select .tiny{letter-spacing:1px;font-size:8px}.workspace-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;width:100%;padding:3px 0 0;font-size:11px;font-weight:600}.workspace-avatar{color:#8971c3;background:#efeafc;border-radius:7px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.create-workspace{color:#9691a7;background:0 0;border:0;align-items:center;gap:6px;padding:12px 6px;font-size:10px;display:flex}.nav-caption{letter-spacing:1.2px;color:#a5a1af;padding:21px 11px 12px;font-size:9px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a,.sidebar-bottom>a{color:#7e7a8b;border-radius:7px;align-items:center;gap:12px;padding:11px 13px;font-size:12px;font-weight:500;display:flex}.sidebar nav a.active,.sidebar-bottom>a.active{color:#6658e8;background:#f0edff}.sidebar nav a:hover,.sidebar-bottom>a:hover{background:#f6f4fd}.sidebar-bottom{margin-top:auto}.workspace-note{color:#9692a3;align-items:center;gap:6px;margin:26px 7px 18px;font-size:9px;display:flex}.workspace-note svg{margin-left:auto}.live-dot{background:#43b89a;border-radius:50%;width:5px;height:5px}.sidebar-bottom>button{color:#aaa6b3;background:0 0;border:0;align-items:center;gap:9px;padding:10px;font-size:10px;display:flex}.app-body{flex:1;min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:72px;padding:0 36px;display:flex}.breadcrumb{color:#8d869b;align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb span:first-child{color:#5e566f}.badge{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.7px;border-radius:4px;padding:3px 7px;font-size:8px}.topbar-actions{align-items:center;gap:17px;display:flex}.icon-button{color:#9a94a6;background:0 0;border:0;justify-content:center;align-items:center;padding:5px;display:inline-flex}.topbar-divider{background:var(--border);width:1px;height:20px}.user-avatar{color:#b28762;background:#f4e9e0;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.content{max-width:1530px;margin:0 auto;padding:44px 48px}.page-heading{margin-bottom:29px}.page-heading h1{margin-bottom:10px}.settings-tabs{border-bottom:1px solid var(--border);gap:29px;margin-bottom:30px;display:flex}.settings-tabs a{color:#8f899b;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 2px 14px;font-size:12px;display:flex}.settings-tabs a.active{color:#6658e8;border-bottom-color:#6658e8;font-weight:600}.members-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:24px;display:grid}.panel{background:var(--surface,white);border:1px solid var(--border,#eaeaf1);border-radius:10px;box-shadow:0 2px 5px #27203e02}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:24px;display:flex}.panel-heading h2{align-items:center;gap:8px;margin-bottom:5px;display:flex}.panel-heading .muted{font-size:11px}.count-badge{color:#8c829f;background:#f1eff8;border-radius:4px;padding:2px 6px;font-size:10px}.table-tools{justify-content:space-between;align-items:center;gap:12px;padding:0 24px 22px;display:flex}.search-input{border:1px solid var(--border);color:#a19baa;border-radius:6px;align-items:center;gap:8px;width:280px;min-width:0;padding:8px 10px;display:flex}.search-input input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#a6a0b1;letter-spacing:.6px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fafafe;padding:12px 24px;font-size:9px;font-weight:550}td{border-bottom:1px solid var(--border);padding:20px 24px;font-size:11px}td.muted{font-size:10px}.member-cell{align-items:center;gap:11px;display:flex}.member-cell strong{margin-bottom:3px;font-size:12px;font-weight:600;display:block}.member-cell .muted{font-size:10px;display:block}.member-avatar{color:#9173c5;background:#f0eafb;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:600;display:grid}.role-tag,.role-select{color:#9a79bf;text-transform:capitalize;background:#f8f5fe;border:1px solid #e9e2f6;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;display:inline-flex}.role-select{background:var(--surface);color:#7e768e}.panel-footer{color:#a29bab;align-items:center;gap:7px;padding:16px 24px;font-size:9px;display:flex}.members-aside{flex-direction:column;gap:20px;display:flex}.role-guide{padding:22px}.guide-icon{color:#8a76c7;background:#f0edfc;border-radius:9px;place-items:center;width:36px;height:36px;margin-bottom:14px;display:inline-grid}.role-guide>h3{margin-bottom:6px}.role-guide>p{margin-bottom:23px;font-size:11px}.guide-role{margin-top:18px}.guide-role strong{font-size:11px;font-weight:650}.guide-role p{margin-top:4px;font-size:10px;line-height:1.7}.invite-tip{color:#8e7ab5;background:#f0edfc;border:1px solid #e7e1f7;border-radius:10px;padding:22px}.invite-tip h3{color:#685582;margin:12px 0 8px;font-size:12px}.invite-tip p{font-size:11px;line-height:1.7}.invite-tip button{color:#7e64ad;background:0 0;border:0;align-items:center;gap:5px;margin-top:17px;padding:0;font-size:10px;font-weight:600;display:flex}.feedback{color:#408765;background:#edf7f1;border-radius:7px;align-items:start;gap:8px;margin:8px 0;padding:13px;font-size:12px;line-height:1.5;display:flex}.feedback svg{flex-shrink:0;margin-top:1px}.feedback-error{color:#b85360;background:#fdf0f0}.loading{color:#9b91ae;justify-content:center;align-items:center;gap:10px;padding:50px;font-size:13px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{color:var(--muted,#6d687c);flex-direction:column;align-items:center;gap:12px;padding:50px;display:flex}.actions{justify-content:flex-end;gap:9px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#211c4160;place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.modal{width:100%;max-width:420px;padding:28px}.modal>p{margin:10px 0 24px}.center-page{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:32px;display:flex}.center-page .panel{padding:30px}.upcoming-panel{text-align:center;margin-top:20px;padding:60px 30px}.upcoming-panel p{max-width:450px;margin:14px auto 25px}.general-panel{max-width:640px;padding:30px}.general-panel h2{margin-bottom:25px}.general-panel .form-stack{max-width:420px}.skip-link{z-index:200;color:#fff;background:#6658e8;padding:12px;position:fixed;top:-60px;left:250px}.skip-link:focus{top:10px}.sidebar-collapsed .sidebar{width:76px;padding-left:12px;padding-right:12px}.sidebar-collapsed .sidebar .brand{padding-left:7px}.dark{--surface:#232332;--page:#1a1a26;--text:#e5e2ed;--border:#333342}.dark .muted{color:#a29bab}.dark th{background:#282837}.dark .form-stack input,.dark .form-stack select{background:#282837;border-color:#444052}.dark .button-secondary{color:#c9bfdc;background:#2c293d;border-color:#444052}.dark .sidebar nav a.active,.dark .sidebar-bottom>a.active{color:#b6a3fa;background:#383050}.dark .sidebar nav a:hover,.dark .sidebar-bottom>a:hover{background:#302c43}.dark .invite-tip{background:#302941;border-color:#43334f}.dark .invite-tip h3{color:#cab4e6}.dark .breadcrumb span:first-child{color:#c2b8cf}@media(max-width:1250px){.content{padding:36px 28px}.members-layout{grid-template-columns:minmax(0,1fr) 215px;gap:18px}td,th{padding-left:18px;padding-right:18px}.auth-story{padding:40px}.flow-node{gap:5px;padding:14px 8px;font-size:10px}}@media(max-width:1000px){.members-layout{grid-template-columns:1fr}.members-aside{grid-template-columns:1fr 1fr;display:grid}.role-guide{display:none}.sidebar{width:200px}.auth-story{padding:30px}.flow-illustration{display:none}}@media(max-width:700px){.auth-layout{grid-template-columns:1fr}.auth-story{min-height:150px;padding:25px}.story-body,.story-footer{display:none}.auth-main{min-height:calc(100vh - 150px);padding:35px 24px 70px}.sidebar{width:68px;padding:24px 10px}.sidebar .brand{padding:0;font-size:0}.sidebar nav a,.sidebar-bottom>a{gap:0;padding:13px;font-size:0}.workspace-select,.create-workspace,.nav-caption,.workspace-note,.sidebar-bottom>button{display:none}.topbar{padding:0 18px}.breadcrumb span:first-child,.breadcrumb span:nth-child(2){display:none}.topbar-actions{gap:10px}.content{padding:30px 18px}h1{font-size:28px}.panel-heading{flex-direction:column;align-items:start;padding:20px}.table-tools{padding:0 20px 20px}.search-input{width:100%}.table-tools>span{display:none}.panel-footer{padding:16px}.members-aside{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#211c4160;position:fixed;top:0;right:0;bottom:0;left:0}.modal{z-index:101;max-width:min(420px,100vw - 40px);max-height:calc(100dvh - 40px);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.heading-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.workflow-name{align-items:center;gap:10px;display:flex}.workflow-name .guide-icon{margin:0}.workflow-name strong,.workflow-name .muted{display:block}.workflow-name .muted{font-size:10px}.json-editor{border:1px solid var(--border);background:var(--page);width:100%;min-height:400px;color:inherit;border-radius:7px;margin-top:20px;padding:15px;font:12px/1.7 ui-monospace,monospace}.version-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;display:flex}.general-panel+.general-panel{margin-top:20px}@media(max-width:700px){.heading-actions{flex-direction:column;align-items:start}}.content:has(.editor-page){max-width:none;padding:0}.editor-page{background:var(--surface);flex-direction:column;height:calc(100vh - 72px);display:flex}.editor-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:20px 27px;display:flex}.editor-title{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.editor-title .eyebrow{margin:0;font-size:8px}.editor-title input{letter-spacing:-.5px;background:0 0;border:0;width:220px;font-size:16px;font-weight:650}.save-indicator{color:#a29aa9;align-items:center;gap:5px;font-size:9px;display:flex}.save-indicator:before{content:"";background:#55b999;border-radius:50%;width:5px;height:5px}.editor-tools{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:10px 23px;display:flex}.tool-button{color:#9a90aa;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:10px;display:flex}.tool-button:hover,.tool-button.active{color:#8e72c0;background:#f0ebfc}.tool-divider{background:var(--border);width:1px;height:18px;margin:0 7px}.editor-body{flex:1;min-height:0;display:flex}.node-palette{border-right:1px solid var(--border);background:var(--surface);flex-shrink:0;width:230px;padding:21px 16px;overflow-y:auto}.palette-title strong{font-size:13px;font-weight:650}.palette-title p{color:#a399ad;margin-top:6px;margin-bottom:19px;font-size:10px;line-height:1.7}.node-palette .search-input{width:100%;padding:7px;font-size:10px}.node-palette section{margin-top:21px}.node-palette h3{text-transform:uppercase;letter-spacing:.7px;color:#a399ad;align-items:center;gap:6px;margin-bottom:10px;font-size:9px;display:flex}.node-palette h3 span{background:#f6f2fc;border-radius:3px;margin-left:auto;padding:2px 5px;font-size:8px}.palette-node{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:9px 4px;display:flex}.palette-node:hover{background:#f9f6fd;border-color:#e9e0f2}.palette-node>div{flex:1;min-width:0}.palette-node strong{margin-bottom:3px;font-size:10px;font-weight:600;display:block}.palette-node div span{color:#a49aad;white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1.5;display:block;overflow:hidden}.palette-node>svg{color:#b7abca}.palette-icon{color:#9d7abe;background:#f2ecfa;border-radius:7px;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.group-triggers .node-icon,.palette-icon.group-triggers{color:#59a988;background:#e6f4ed}.group-logic .node-icon,.palette-icon.group-logic{color:#a177c3;background:#f2eafb}.group-data .node-icon,.palette-icon.group-data{color:#6d96c2;background:#eaf0fa}.group-utility .node-icon,.palette-icon.group-utility{color:#c09a6d;background:#fbefe3}.workflow-canvas{background:#faf8fe;flex:1;min-width:0;position:relative}.automation-node{color:#625474;background:#fff;border:1px solid #e2daed;border-radius:10px;width:190px;padding:16px;box-shadow:0 3px 8px #7a629711}.automation-node.is-selected{border-color:#ad8bd0;box-shadow:0 0 0 3px #ac85d420}.automation-node.has-error{border-color:#d08d96}.automation-node.is-disabled{opacity:.55}.node-header{align-items:center;gap:10px;display:flex}.node-icon{background:#f2eafb;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.node-header>div{min-width:0}.node-header strong{white-space:nowrap;text-overflow:ellipsis;max-width:108px;font-size:10px;font-weight:650;display:block;overflow:hidden}.node-header span:not(.node-icon){color:#ac9abb;margin-top:4px;font-size:8px;display:block}.node-header>svg{color:#c69182;flex-shrink:0;margin-left:auto}.node-meta{color:#b1a2bf;text-transform:capitalize;justify-content:space-between;margin-top:12px;font-size:7px;display:flex}.node-meta span{font-size:7px}.react-flow__handle{background:#b598cf!important;border:2px solid #fff!important;width:8px!important;height:8px!important}.input-handle,.output-handle{height:8px;position:absolute}.input-handle{left:0}.output-handle{right:0}.output-handle>span{white-space:nowrap;color:#a08bb5;font-size:7px;position:absolute;top:-2px;left:9px}.input-handle>span{white-space:nowrap;color:#a08bb5;font-size:7px;position:absolute;top:-2px;right:9px}.error-handle .react-flow__handle{background:#d1919a!important}.error-handle>span{color:#c88c97}.edge-tools{pointer-events:all;opacity:0;gap:3px;transition:opacity .15s;display:flex;position:absolute}.edge-tools:hover{opacity:1}.edge-tools button{color:#a38ab8;background:#fff;border:1px solid #ded3e9;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;box-shadow:0 2px 4px #0001}.react-flow__controls{border:1px solid #eadff1;border-radius:7px;overflow:hidden;box-shadow:0 2px 10px #8d6cac15!important}.react-flow__controls-button{color:#ae96c3!important;background:#fff!important;border-color:#eee7f3!important;width:27px!important;height:27px!important}.react-flow__minimap{border:1px solid #e7deef;border-radius:8px;overflow:hidden;width:125px!important;height:80px!important;box-shadow:0 2px 10px #8d6cac10!important}.canvas-empty{text-align:center;pointer-events:none;width:260px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.canvas-empty span{color:#a598b2;font-size:19px;font-weight:600}.canvas-empty p{color:#b9adbf;margin-top:12px;font-size:11px;line-height:1.8}.node-panel{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:325px;display:flex}.node-panel>header{justify-content:space-between;align-items:center;padding:23px 22px 16px;display:flex}.node-panel h2{font-size:14px}.node-panel .eyebrow{margin-bottom:7px;font-size:8px}.node-name-label{color:#a495ae;flex-direction:column;gap:7px;padding:0 22px 19px;font-size:9px;display:flex}.node-name-label input{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:6px;padding:9px 10px;font-size:11px}.node-tabs{border-bottom:1px solid var(--border);gap:20px;padding:0 20px;display:flex}.node-tabs button{color:#a495ae;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:10px 1px;font-size:10px;display:flex}.node-panel-body{flex:1;padding:20px 22px;overflow:auto}.node-panel>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 20px;display:flex}.node-panel>footer>span{color:#b1a2bd;font-size:8px}.node-panel .form-stack{gap:16px}.node-panel .form-stack label{font-size:10px}.node-panel .form-stack input,.node-panel .form-stack select{padding:8px;font-size:11px}.schema-field{margin-top:18px}.field-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.field-label>label{color:#867590;font-size:10px;font-weight:600}.field-label button{color:#b7a3c7;background:#faf7fd;border:1px solid #eee6f4;border-radius:4px;align-items:center;gap:3px;padding:2px 4px;font-size:7px;display:flex}.field-label button.expression-active{color:#a07cbf;background:#f3eaf9}.required{color:#c99399;margin-left:3px}.schema-field input:not([type=checkbox]):not([type=color]),.schema-field select,.schema-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:9px;font-size:11px}.schema-field textarea{min-height:70px}.field-help{color:#b1a0bc;margin-top:6px;font-size:9px;line-height:1.8}.schema-field small{color:#c28a98;margin-top:5px;font-size:9px;display:block}.checkbox-field{color:#a594b0;align-items:center;gap:8px;font-size:10px;flex-direction:row!important;font-weight:450!important;display:flex!important}.checkbox-field input{accent-color:#a183c3;width:12px!important}.multi-options{flex-direction:column;gap:8px;font-size:10px;display:flex}.collection-fields{background:#fcfafd;border:1px solid #eee6f3;border-radius:7px;padding:10px}.collection-fields>.schema-field:first-child{margin-top:0}.collection-fields fieldset{border:1px solid #e6daee;border-radius:6px;margin:0 0 10px;padding:10px}.collection-fields legend{color:#aa94bb;padding:0 5px;font-size:8px}.key-value-row{gap:5px;margin-bottom:6px;display:flex}.key-value-row input{min-width:0;padding:7px!important;font-size:9px!important}.key-value-row button{color:#ba99bd;background:0 0;border:0}.add-field{color:#ab90be;background:0 0;border:0;align-items:center;gap:4px;padding:6px 0;font-size:9px;display:flex}.resource-locator{gap:5px;display:flex}.resource-locator select{flex-shrink:0;width:85px;font-size:9px}.expression-preview{color:#b39ac3;margin-top:6px;font-size:8px}.field-notice{color:#ad96be;background:#f8f2fc;border:1px solid #eee2f6;border-radius:6px;margin-top:15px;padding:10px;font-size:10px;line-height:1.8}.code-input{border:1px solid #e8dff0;border-radius:6px;font-size:10px;overflow:hidden}.cm-editor{min-height:65px;max-height:220px}.cm-gutters{color:#bfa8ce!important;background:#faf7fd!important;border-color:#eae3f2!important}.problems-panel{border-top:1px solid var(--border);color:#a28bb5;background:var(--surface);max-height:170px;padding:18px 25px;font-size:10px;overflow:auto}.problems-panel p{margin-top:10px}.problems-panel button{color:#b49cbe;background:0 0;border:0;margin-top:10px;font-size:10px;display:block}.sticky-note{color:#998552;background:#fff9d8;border:1px solid #e7d994;border-radius:5px;flex-direction:column;padding:15px;display:flex;box-shadow:0 3px 8px #b3974611}.sticky-note textarea{resize:none;width:100%;color:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px;line-height:1.7}.sticky-note select{color:inherit;background:0 0;border:0;align-self:end;font-size:8px}.sticky-color-2{color:#9c7bb6;background:#efe4fd;border-color:#d2b7eb}.sticky-color-3{color:#75a28f;background:#e0f1eb;border-color:#b5d6c9}.sticky-color-4{color:#809cb9;background:#e0edf9;border-color:#b9cfe4}.sticky-color-5{color:#be8f9f;background:#fce4e9;border-color:#e9bdc6}.sticky-color-6{color:#a29bac;background:#f1f0f4;border-color:#d2ccd9}.editor-size-notice{color:#b89b6f;background:#f9f2e5;padding:8px 20px;font-size:10px;display:none}.dark .workflow-canvas{background:#211e2c}.dark .automation-node{color:#d6c5e1;background:#332c40;border-color:#584564}.dark .collection-fields,.dark .field-notice{background:#31283d;border-color:#4b3b5b}.dark .field-label button{background:#332b40;border-color:#54445f}@media(max-width:1279px){.editor-size-notice{display:block}.editor-body{min-width:950px}.editor-page{overflow:auto}.editor-title input{width:180px}}@media(prefers-reduced-motion:reduce){.edge-tools{transition:none}}.sticky-markdown{pointer-events:none;flex:1;font-size:11px;line-height:1.7;overflow:hidden}.sticky-markdown h2{margin-bottom:8px;font-size:14px}.sticky-markdown p{font-size:11px}.node-panel-body{border:0;min-width:0;margin:0}.run-log{background:var(--surface);border-top:1px solid var(--border);max-height:260px;padding:16px 24px;overflow:auto}.run-log-steps{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.run-log-step{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.status-pill{text-transform:capitalize;background:#eeeaf8;border-radius:20px;padding:4px 10px;font-size:12px;display:inline-block}.status-pill.status-success{color:#087a4b;background:#e4f7ed}.status-pill.status-failed,.status-pill.status-crashed{color:#b32d39;background:#fde9eb}.status-pill.status-running{color:#6241cd;background:#efebff}.status-dot{background:#aaa;border-radius:50%;flex-shrink:0;width:9px;height:9px}.status-dot.status-success{background:#23a46b}.status-dot.status-failed{background:#de4d5b}.status-dot.status-running{background:#8060dd;animation:1s infinite run-pulse}.automation-node.status-success{border-color:#23a46b;box-shadow:0 0 0 2px #23a46b20}.automation-node.status-running{border-color:#8060dd;animation:1s infinite run-pulse}.automation-node.status-failed{border-color:#de4d5b}.execution-detail{grid-template-columns:340px minmax(0,1fr);gap:20px;display:grid}.execution-steps,.step-inspector{padding:20px}.execution-step{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:12px;width:100%;padding:15px 10px;display:flex}.execution-step.active{background:#8060dd15}.execution-step small{color:var(--muted);margin-top:5px;display:block}.execution-step>span:last-child{margin-left:auto;font-size:12px}.json-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:#ced7ee;background:#141827;border-radius:8px;max-height:520px;padding:18px;font:12px/1.6 ui-monospace,monospace;overflow:auto}.webhook-address{overflow-wrap:anywhere;background:#8060dd10;padding:12px}.table-wrap td small{margin-top:5px;font-size:10px;display:block}.error-text{color:#c52d40}@keyframes run-pulse{50%{opacity:.55}}@media(max-width:800px){.execution-detail{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.status-running{animation:none!important}}.expression-code{background:#f8f6ff;border:1px solid #bcaef0;border-radius:7px;min-height:40px;font-size:12px}.expression-code .cm-content{padding:10px;font-family:ui-monospace,monospace}.expression-preview{overflow-wrap:anywhere;color:#207647;background:#f3faf6;border-radius:0 0 6px 6px;align-items:flex-start;gap:8px;padding:8px;font-size:11px;display:flex}.expression-preview.is-error{color:#aa3342;background:#fff1f2}.expression-preview code{white-space:pre-wrap}.input-data{border-bottom:1px solid var(--border);padding:14px 20px}.input-data h3{font-size:12px}.input-fields{flex-direction:column;gap:5px;max-height:140px;display:flex;overflow:auto}.input-fields button{text-align:left;cursor:grab;background:#f9f7ff;border:1px dashed #c9c1e2;border-radius:5px;justify-content:space-between;padding:5px 7px;font-size:11px;display:flex}.dark .expression-code,.dark .input-fields button{background:#252036}.dark .expression-preview{background:#173328}.dark .expression-preview.is-error{background:#42252e}.public-page{background:#f6f5fb;flex-direction:column;align-items:center;gap:26px;min-height:100vh;padding:50px 20px;display:flex}.public-brand{color:#29223f;align-items:center;gap:12px;font-size:24px;font-weight:750;display:flex}.public-card{width:100%;max-width:560px;padding:36px}.public-card h1{margin:10px 0 20px;font-size:30px}.public-card form{flex-direction:column;gap:18px;margin:24px 0;display:flex}.public-message{white-space:pre-wrap;line-height:1.65}.approval-options{gap:18px;display:flex}.approval-options label{border:1px solid #ded8ef;border-radius:9px;flex:1;align-items:center;gap:9px;padding:15px;display:flex}.waiting-panel{background:#fbf8ee;border-color:#e5dcbf;margin:12px 0;padding:18px 24px}.waiting-panel h2{margin-bottom:6px;font-size:16px}.wait-link{overflow-wrap:anywhere;flex-direction:column;gap:5px;padding:10px 0;font-size:12px;display:flex}.wait-link a{color:#6347c8}.run-log .waiting-panel{margin:10px 0;padding:12px}.public-card .form-field{flex-direction:column;gap:8px;display:flex}.public-card input,.public-card textarea,.public-card select{border:1px solid #ded8ef;border-radius:7px;padding:11px}.public-card input[type=radio],.public-card input[type=checkbox]{width:auto}.dark .waiting-panel{background:#353024;border-color:#514937}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.metric-card{flex-direction:column;gap:10px;padding:23px;display:flex;position:relative}.metric-card>p{color:var(--muted);margin:0;font-size:12px}.metric-card>strong{letter-spacing:-1px;font-size:31px}.metric-card>small{font-size:10px}.metric-icon{color:#7962ec;position:absolute;top:20px;right:18px}.dashboard-columns{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}.dashboard-columns>.panel,.activity-chart,.queue-panel{padding:24px}.activity-chart h2{margin:7px 0;font-size:19px}.chart-frame{height:280px;padding-top:16px}.queue-panel{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.queue-numbers{gap:35px;margin-left:auto;display:flex}.queue-numbers p{color:#77718c;flex-direction:column;gap:6px;font-size:11px;display:flex}.queue-numbers strong{color:var(--text);font-size:25px}.queue-numbers a{flex-direction:column;gap:6px;display:flex}.execution-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.execution-view-tabs{margin:20px 0 12px}.execution-canvas{border:1px solid var(--border);background:#fbfaff;border-radius:12px;height:340px;margin-bottom:20px;overflow:hidden}.execution-canvas-node{background:var(--surface,#fff);border:1px solid #c9c2e7;border-radius:9px;flex-direction:column;gap:8px;min-width:150px;max-width:220px;min-height:75px;padding:17px;font-size:12px;display:flex}.execution-canvas-node small{text-transform:capitalize;font-size:10px}.execution-canvas-node.status-success{border-color:#43ae92}.execution-canvas-node.status-failed{border-color:#d66579}.execution-canvas-node.status-unexecuted{opacity:.45}.execution-canvas-node.is-selected{box-shadow:0 0 0 3px #b6a7ff}.timeline-panel{margin-bottom:20px;padding:22px}.gantt-row{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;background:0 0;grid-template-columns:180px 1fr 90px;align-items:center;gap:15px;padding:13px 0;display:grid}.gantt-row>span:first-child small{color:#8e87a2;margin-top:6px;font-size:10px;display:block}.gantt-track{background:#f4f2f9;border-radius:6px;height:26px;position:relative;overflow:hidden}.gantt-bar{background:#a598ef;border-radius:4px;min-width:3px;height:100%;position:absolute}.gantt-bar.status-success{background:#8ed4c0}.gantt-bar.status-failed{background:#e9a1ad}.gantt-bar.is-wait{background-image:repeating-linear-gradient(135deg,#0000,#0000 5px,#fff6 5px,#fff6 9px)}.json-children{border-left:1px solid #e3deee;padding-left:18px}.json-preview details{vertical-align:top;display:inline-block}.json-preview section{margin:0 0 18px}.json-key{color:#7861d2;font:inherit;cursor:copy;background:0 0;border:0;padding:0}.binary-card{border:1px solid var(--border);border-radius:10px;gap:15px;margin:12px 0;padding:15px;display:flex}.binary-card>span{color:#8972ec;font-size:28px}.binary-card p{margin:5px 0}.attempt-history{border-top:1px solid var(--border);margin-top:18px;padding-top:15px}.attempt-history article{border-left:2px solid #c8baf8;margin-top:13px;padding-left:12px}.run-selector{align-items:center;gap:15px;margin-bottom:12px;display:flex}.run-selector select{max-width:220px}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.execution-toolbar{flex-direction:column;align-items:flex-start}.gantt-row{grid-template-columns:130px 1fr 70px}}@media(max-width:600px){.metric-grid{grid-template-columns:1fr}.queue-numbers{flex-wrap:wrap;margin-left:0}.execution-canvas{height:280px}}.notification-bell{position:relative}.notification-dot{width:6px;height:6px;box-shadow:0 0 0 2px var(--surface,#fff);background:#8c72f1;border-radius:50%;position:absolute;top:5px;right:5px}.notification-list{max-height:65vh;overflow:auto}.notification-list article{border-bottom:1px solid var(--border);padding:16px}.notification-list article.is-unread{background:#f8f5ff}.notification-list article p{color:#8e87a2;font-size:12px;line-height:1.6}.notification-list article small{color:#8e87a2;font-size:10px}.notification-list article button{color:#8066e8;cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:11px;display:block}.step-inspector .json-preview{font-size:11px;line-height:1.8;overflow:auto}.step-inspector .json-preview summary{cursor:pointer}.dashboard-page .panel{margin-bottom:0}.execution-filters{grid-template-columns:1fr 1.6fr 1fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:22px;padding:18px;display:grid}.execution-filters label{flex-direction:column;gap:8px;font-size:11px;display:flex}.execution-filters select,.execution-filters input{width:100%;min-width:0}.execution-filters input[type=search]{padding:6px 10px;font-size:10px}.execution-steps+.panel{min-width:0}@media(max-width:1200px){.execution-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.execution-filters{grid-template-columns:1fr 1fr}}.step-inspector .table-wrap{max-height:480px;overflow:auto}.step-inspector .table-wrap thead{z-index:1;background:var(--surface);position:sticky;top:0}.activity-chart .recharts-cartesian-axis-tick-value,.activity-chart .recharts-default-legend{font-size:11px}.dashboard-page .page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.dashboard-page .page-heading>label{flex-direction:column;gap:8px;display:flex}.activity-chart .section-heading,.dashboard-columns .section-heading{justify-content:space-between;align-items:center;display:flex}.credential-filters{gap:15px;margin-bottom:22px;display:flex}.credential-filters input{max-width:360px}.credential-configured{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.credential-configured>div{flex-direction:column;gap:7px;display:flex}.credential-configured strong{font-size:12px}.credential-modal-header{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.credential-modal-header h2{margin-top:10px;font-size:22px}.connection-check{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.node-credentials{border-top:1px solid var(--border);padding-top:16px}.text-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:10px;font-weight:600;display:inline-flex}.credential-filters input,.credential-filters select{min-width:0}@media(max-width:650px){.credential-filters{flex-direction:column}}.form-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.public-card progress{width:100%;accent-color:var(--primary)}.schedule-preview ol{padding-left:18px;font-size:11px;line-height:1.9}.webhook-listener .payload-json{white-space:pre-wrap;word-break:break-word;max-height:240px;font-size:11px;overflow:auto}.template-filters{gap:12px;margin:24px 0;display:flex}.template-filters input{flex:1;max-width:420px}.template-filters select{width:auto;min-width:170px}.template-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px;display:grid}.template-card{flex-direction:column;gap:10px;display:flex;overflow:hidden}.template-card h2,.template-card p{margin:0}.template-card .actions{margin-top:auto;padding-top:16px}.template-thumbnail{background:var(--accent,#6658e8);width:100%;height:92px;display:block}@supports (color:color-mix(in lab,red,red)){.template-thumbnail{background:color-mix(in srgb,var(--accent,#6658e8) 7%,transparent)}}.template-thumbnail{border-radius:12px;margin-bottom:10px}.template-thumbnail line{stroke:var(--muted,#9692a8);stroke-width:2px;opacity:.4}.template-thumbnail rect{fill:var(--surface,#fff);stroke:var(--accent,#6658e8);stroke-width:1.5px}.template-thumbnail text{fill:var(--accent,#6658e8);font-size:14px;font-weight:700}.template-preview{border:1px solid var(--border,#eaeaf1);border-radius:12px;height:260px;margin:16px 0;overflow:hidden}.template-preview .react-flow__node-default{background:var(--surface,#fff);color:var(--text,#252438);border-color:var(--accent,#6658e8);border-radius:10px;font-size:12px}@media(max-width:600px){.template-filters{flex-direction:column}.template-filters input,.template-filters select{width:100%;max-width:none}}.dark .template-preview{--surface:#232332;--text:#e5e2ed;--border:#333342}.account-security-page{gap:20px;max-width:760px;margin:0 auto;padding:32px 20px;display:grid}.account-security-page .general-panel{max-width:none}.audit-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px;display:grid}.table-scroll{max-width:100%;overflow-x:auto}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-card a[href="/forgot-password"]{color:#6658c8}:root{--muted:#6d687c}.dark{--muted:#b0a9bb}.create-workspace,.nav-caption,.workspace-note,.sidebar-bottom>button,.sidebar nav a,.sidebar-bottom>a,.breadcrumb,.badge,.settings-tabs a,.loading,.panel-footer,.invite-tip p,.invite-tip .button,.search-input input,.search-input input::placeholder{color:var(--muted,#6d687c)}.sidebar nav a.active,.sidebar-bottom>a.active,.settings-tabs a.active{color:#5947c9}.dark .sidebar nav a.active,.dark .sidebar-bottom>a.active,.dark .settings-tabs a.active{color:#c1b5ff}input::placeholder,textarea::placeholder{color:var(--muted,#6d687c);opacity:1}.settings-tabs{flex-wrap:wrap;gap:16px 24px}th,.count-badge,.invite-tip button{color:var(--muted,#6d687c)}.feedback{color:#286847}.feedback-error{color:#9a3445}.member-avatar,.workspace-avatar,.role-tag{color:#6849a8}.role-select{color:var(--muted,#6d687c)}.empty-state h2,.checkbox-field{color:var(--text,#252438)}.dark .count-badge,.dark .role-tag,.dark .member-avatar,.dark .workspace-avatar{color:#c1b5ff;background:#302b43}.dark .eyebrow{color:#b8afcd}.save-indicator,.tool-button,.node-palette p,.node-palette h3,.palette-node>div>span,.node-palette h3>span,.field-help,.node-name-label,.node-tabs button{color:var(--muted,#6d687c)}.node-tabs button.active{color:#6650b0;border-bottom-color:#6650b0}.dark .node-tabs button.active{color:#c1b5ff;border-bottom-color:#c1b5ff}.dark .node-palette h3>span{background:#302b43}.dark .button-ghost{color:var(--muted,#b0a9bb)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
