@import"https://fonts.googleapis.com/css2?family=Cabin:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";.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: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-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))}:root{--font-display: "Cabin", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Menlo", ui-monospace, "SF Mono", "SFMono-Regular", monospace}:root{--color-blue-100: rgb(107,166,255);--color-blue-200: rgb(92,159,255);--color-blue-300: rgb(77,148,255);--color-blue-400: rgb(51,128,255);--color-blue-500: rgb(0,102,255);--color-blue-600: rgb(0,82,204);--color-border-default: var(--gray-lm-200);--color-gray-0: var(--color-pure-white);--color-gray-100: var(--gray-lm-100);--color-gray-200: var(--gray-lm-200);--color-gray-300: var(--gray-lm-300);--color-gray-400: var(--gray-lm-400);--color-gray-500: var(--gray-lm-500);--color-gray-50: var(--gray-lm-50);--color-gray-600: var(--gray-lm-600);--color-gray-700: var(--gray-lm-700);--color-gray-800: var(--gray-lm-800);--color-gray-900: var(--gray-lm-900);--color-neutrals-neutral-dm-100: rgb(20,26,35);--color-neutrals-neutral-dm-200: rgb(28,36,48);--color-neutrals-neutral-dm-300: rgb(42,52,68);--color-neutrals-neutral-dm-400: rgb(58,70,88);--color-neutrals-neutral-dm-500: rgb(79,93,115);--color-neutrals-neutral-dm-50: rgb(15,20,28);--color-neutrals-neutral-dm-600: rgb(107,122,144);--color-neutrals-neutral-dm-700: rgb(154,167,189);--color-neutrals-neutral-dm-800: rgb(201,210,227);--color-neutrals-neutral-dm-900: rgb(238,242,248);--color-neutrals-neutral-lm-100: rgb(238,242,248);--color-neutrals-neutral-lm-200: rgb(221,227,238);--color-neutrals-neutral-lm-300: rgb(154,167,189);--color-neutrals-neutral-lm-400: rgb(107,122,144);--color-neutrals-neutral-lm-500: rgb(107,122,144);--color-neutrals-neutral-lm-50: rgb(245,247,251);--color-neutrals-neutral-lm-600: rgb(79,93,115);--color-neutrals-neutral-lm-700: rgb(58,70,88);--color-neutrals-neutral-lm-800: rgb(42,52,68);--color-neutrals-neutral-lm-900: rgb(28,36,48);--color-primary-base: var(--primary-lm-base);--color-primary-dark: var(--primary-lm-dark);--color-primary-light: var(--primary-lm-light);--color-pure-black: rgb(0,0,0);--color-pure-white: rgb(255,255,255);--color-semantics-error-100: rgb(254,226,226);--color-semantics-error-300: rgb(252,165,165);--color-semantics-error-400: rgb(248,113,113);--color-semantics-error-500: rgb(220,38,38);--color-semantics-error-600: rgb(185,28,28);--color-semantics-error-800: rgb(127,29,29);--color-semantics-error-base: var(--color-semantics-error-500);--color-semantics-error-dark: var(--color-semantics-error-600);--color-semantics-error-light: var(--color-semantics-error-100);--color-semantics-info-100: rgb(219,234,254);--color-semantics-info-300: rgb(147,197,253);--color-semantics-info-400: rgb(96,165,250);--color-semantics-info-500: rgb(37,99,235);--color-semantics-info-600: rgb(29,78,216);--color-semantics-info-800: rgb(30,58,138);--color-semantics-info-base: var(--color-semantics-info-500);--color-semantics-info-dark: var(--color-semantics-info-600);--color-semantics-info-light: var(--color-blue-100);--color-semantics-success-100: rgb(209,250,229);--color-semantics-success-200: rgb(110,231,183);--color-semantics-success-300: rgb(74,222,128);--color-semantics-success-400: rgb(5,150,105);--color-semantics-success-500: rgb(4,120,87);--color-semantics-success-600: rgb(6,78,59);--color-semantics-success-base: var(--color-semantics-success-400);--color-semantics-success-dark: var(--color-semantics-success-500);--color-semantics-success-light: var(--color-semantics-success-100);--color-semantics-warning-100: rgb(254,249,195);--color-semantics-warning-300: rgb(253,224,71);--color-semantics-warning-400: rgb(250,204,21);--color-semantics-warning-500: rgb(234,179,8);--color-semantics-warning-600: rgb(202,138,4);--color-semantics-warning-800: rgb(113,63,18);--color-semantics-warning-base: var(--color-semantics-warning-500);--color-semantics-warning-dark: var(--color-semantics-warning-600);--color-semantics-warning-light: var(--color-semantics-warning-100);--color-surface-background: var(--surface-lm-background);--color-surface-card: var(--surface-lm-card);--color-surface-subtle: var(--surface-lm-subtle);--color-text-body: var(--text-lm-body);--color-text-default: var(--text-lm-default);--color-text-disabled: var(--text-lm-disabled);--color-text-on-primary: var(--text-lm-on-primary);--color-text-placeholder: var(--text-lm-placeholder);--color-yellow-100: rgb(255,230,153);--color-yellow-200: rgb(255,217,102);--color-yellow-300: rgb(255,209,82);--color-yellow-400: rgb(255,206,82);--color-yellow-500: rgb(255,195,25);--color-yellow-600: rgb(230,176,22);--gray-dm-100: var(--color-neutrals-neutral-dm-100);--gray-dm-200: var(--color-neutrals-neutral-dm-200);--gray-dm-300: var(--color-neutrals-neutral-dm-300);--gray-dm-400: var(--color-neutrals-neutral-dm-400);--gray-dm-500: var(--color-neutrals-neutral-dm-500);--gray-dm-50: var(--color-neutrals-neutral-dm-50);--gray-dm-600: var(--color-neutrals-neutral-dm-600);--gray-dm-700: var(--color-neutrals-neutral-dm-700);--gray-dm-800: var(--color-neutrals-neutral-dm-800);--gray-dm-900: var(--color-neutrals-neutral-dm-900);--gray-lm-100: var(--color-neutrals-neutral-lm-100);--gray-lm-200: var(--color-neutrals-neutral-lm-200);--gray-lm-300: var(--color-neutrals-neutral-lm-300);--gray-lm-400: var(--color-neutrals-neutral-lm-400);--gray-lm-500: var(--color-neutrals-neutral-lm-500);--gray-lm-50: var(--color-neutrals-neutral-lm-50);--gray-lm-600: var(--color-neutrals-neutral-lm-600);--gray-lm-700: var(--color-neutrals-neutral-lm-700);--gray-lm-800: var(--color-neutrals-neutral-lm-800);--gray-lm-900: var(--color-neutrals-neutral-lm-900);--primary-dm-base: var(--color-blue-200);--primary-dm-dark: var(--color-blue-400);--primary-dm-light: var(--color-blue-100);--primary-lm-base: var(--color-blue-500);--primary-lm-dark: var(--color-blue-600);--primary-lm-light: var(--color-blue-300);--secondary-dm-base: var(--color-yellow-200);--secondary-dm-dark: var(--color-yellow-400);--secondary-dm-light: var(--color-yellow-100);--secondary-lm-base: var(--color-yellow-500);--secondary-lm-dark: var(--color-yellow-600);--secondary-lm-light: var(--color-yellow-300);--surface-dm-background: var(--color-pure-black);--surface-dm-card: var(--color-neutrals-neutral-dm-200);--surface-dm-subtle: var(--color-neutrals-neutral-dm-300);--surface-lm-background: var(--color-pure-white);--surface-lm-card: var(--color-neutrals-neutral-lm-50);--surface-lm-subtle: var(--color-neutrals-neutral-lm-200);--text-dm-body: var(--color-neutrals-neutral-dm-600);--text-dm-default: var(--color-neutrals-neutral-dm-900);--text-dm-disabled: var(--color-neutrals-neutral-dm-400);--text-dm-on-primary: var(--color-neutrals-neutral-dm-50);--text-dm-placeholder: var(--color-neutrals-neutral-dm-400);--text-lm-body: var(--color-neutrals-neutral-lm-600);--text-lm-default: var(--color-neutrals-neutral-lm-900);--text-lm-disabled: var(--color-neutrals-neutral-lm-400);--text-lm-on-primary: var(--color-neutrals-neutral-lm-50);--text-lm-placeholder: var(--color-neutrals-neutral-lm-300);--typography-font-family-base: "Cabin";--typography-font-size-font-size-body-lg: 16;--typography-font-size-font-size-body-sm: 12;--typography-font-size-font-size-body: 14;--typography-font-size-font-size-caption: 10;--typography-font-size-font-size-display-lg: 32;--typography-font-size-font-size-display: 28;--typography-font-size-font-size-h1: 24;--typography-font-size-font-size-h2: 20;--typography-font-size-font-size-h3: 18;--typography-font-size-font-size-h4: 16;--typography-font-size-font-size-overline: 10;--typography-font-weight-font-weight-bold: 700;--typography-font-weight-font-weight-regular: 400;--typography-letter-spacing-letter-spacing-default: 0;--typography-line-height-line-height-2xl: 28;--typography-line-height-line-height-3xl: 32;--typography-line-height-line-height-4xl: 36;--typography-line-height-line-height-5xl: 40;--typography-line-height-line-height-lg: 20;--typography-line-height-line-height-md: 18;--typography-line-height-line-height-sm: 16;--typography-line-height-line-height-xl: 24;--typography-line-height-line-height-xs: 14}:root[data-theme=dark],.dark{--color-border-default: var(--gray-dm-200);--color-gray-0: var(--color-pure-black);--color-gray-100: var(--gray-dm-100);--color-gray-200: var(--gray-dm-200);--color-gray-300: var(--gray-dm-300);--color-gray-400: var(--gray-dm-400);--color-gray-500: var(--gray-dm-500);--color-gray-50: var(--gray-dm-50);--color-gray-600: var(--gray-dm-600);--color-gray-700: var(--gray-dm-700);--color-gray-800: var(--gray-dm-800);--color-gray-900: var(--gray-dm-900);--color-primary-base: var(--primary-dm-base);--color-primary-dark: var(--primary-dm-dark);--color-primary-light: var(--primary-dm-light);--color-semantics-error-base: var(--color-semantics-error-400);--color-semantics-error-dark: var(--color-semantics-error-300);--color-semantics-error-light: var(--color-semantics-error-800);--color-semantics-info-base: var(--color-semantics-info-400);--color-semantics-info-dark: var(--color-semantics-info-300);--color-semantics-info-light: var(--color-blue-600);--color-semantics-success-base: var(--color-semantics-success-300);--color-semantics-success-dark: var(--color-semantics-success-200);--color-semantics-success-light: var(--color-semantics-success-600);--color-semantics-warning-base: var(--color-semantics-warning-400);--color-semantics-warning-dark: var(--color-semantics-warning-300);--color-semantics-warning-light: var(--color-semantics-warning-600);--color-surface-background: var(--surface-dm-background);--color-surface-card: var(--surface-dm-card);--color-surface-subtle: var(--surface-dm-subtle);--color-text-body: var(--text-dm-body);--color-text-default: var(--text-dm-default);--color-text-disabled: var(--text-dm-disabled);--color-text-on-primary: var(--text-dm-on-primary);--color-text-placeholder: var(--text-dm-placeholder)}:root{--color-secondary-base: var(--secondary-lm-base);--color-secondary-dark: var(--secondary-lm-dark);--color-secondary-light: var(--secondary-lm-light)}:root[data-theme=dark],.dark{--color-secondary-base: var(--secondary-dm-base);--color-secondary-dark: var(--secondary-dm-dark);--color-secondary-light: var(--secondary-dm-light)}:root{--text-display-lg: 32px;--text-display: 28px;--text-h1: 24px;--text-h2: 20px;--text-h3: 18px;--text-h4: 16px;--text-body-lg: 16px;--text-body: 14px;--text-body-sm: 12px;--text-caption: 10px;--text-overline: 10px;--leading-display-lg: 40px;--leading-display: 36px;--leading-h1: 32px;--leading-h2: 28px;--leading-h3: 24px;--leading-h4: 24px;--leading-body-lg: 24px;--leading-body: 20px;--leading-body-sm: 16px;--leading-caption: 14px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-overline: .08em}.tg-display-lg{font-family:var(--font-display);font-weight:700;font-size:var(--text-display-lg);line-height:var(--leading-display-lg);letter-spacing:var(--tracking-tight);color:var(--color-text-default)}.tg-display{font-family:var(--font-display);font-weight:700;font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:var(--color-text-default)}.tg-h1{font-family:var(--font-display);font-weight:700;font-size:var(--text-h1);line-height:var(--leading-h1);color:var(--color-text-default)}.tg-h2{font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);line-height:var(--leading-h2);color:var(--color-text-default)}.tg-h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-h3);line-height:var(--leading-h3);color:var(--color-text-default)}.tg-h4{font-family:var(--font-body);font-weight:600;font-size:var(--text-h4);line-height:var(--leading-h4);color:var(--color-text-default)}.tg-body-lg{font-family:var(--font-body);font-weight:400;font-size:var(--text-body-lg);line-height:var(--leading-body-lg);color:var(--color-text-body)}.tg-body{font-family:var(--font-body);font-weight:400;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-body)}.tg-body-sm{font-family:var(--font-body);font-weight:400;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-text-body)}.tg-caption{font-family:var(--font-body);font-weight:500;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-placeholder)}.tg-overline{font-family:var(--font-body);font-weight:600;font-size:var(--text-overline);line-height:var(--leading-caption);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-body)}.tg-mono{font-family:var(--font-mono);font-size:var(--text-body);line-height:var(--leading-body)}:root{--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--touch-min: 48px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0px 1px 2px 0px rgba(28,36,48,.06);--shadow-sm: 0px 1px 3px 0px rgba(28,36,48,.1), 0px 1px 2px -1px rgba(28,36,48,.08);--shadow-md: 0px 4px 8px -2px rgba(28,36,48,.12), 0px 2px 4px -2px rgba(28,36,48,.08);--shadow-lg: 0px 12px 24px -6px rgba(28,36,48,.16), 0px 4px 8px -4px rgba(28,36,48,.08);--shadow-card: 0px 4px 4px 0px rgba(0,0,0,.06), 0px 1px 2px 0px rgba(28,36,48,.08);--shadow-primary: 0px 8px 20px -4px rgba(49,119,255,.48), 0px 2px 6px -2px rgba(49,119,255,.32);--ring-primary: 0 0 0 3px rgba(0,102,255,.32);--ring-error: 0 0 0 3px rgba(220,38,38,.28);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-default);background:var(--color-surface-background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0;color:var(--color-text-default)}p{margin:0}a{color:var(--color-primary-base);text-decoration:none}a:hover{color:var(--color-primary-dark)}code,kbd,samp,pre{font-family:var(--font-mono)}button{font-family:inherit}::selection{background:var(--color-yellow-300);color:var(--color-neutrals-neutral-lm-900)}.tg-button:focus-visible{outline:none;box-shadow:var(--ring-primary)}.tg-button:not(:disabled):active{transform:scale(.98)}.tg-button[data-variant=primary]:not(:disabled):hover{background:var(--color-primary-dark)}.tg-button[data-variant=secondary]:not(:disabled):hover{background:var(--color-secondary-dark)}.tg-button[data-variant=subtle]:not(:disabled):hover{background:var(--color-surface-subtle)}.tg-button[data-variant=ghost]:not(:disabled):hover{background:var(--color-surface-card)}.tg-button[data-variant=danger]:not(:disabled):hover{background:var(--color-semantics-error-dark)}.tg-iconbtn:focus-visible{outline:none;box-shadow:var(--ring-primary)}.tg-iconbtn:not(:disabled):active{transform:scale(.94)}.tg-iconbtn:not(:disabled):hover{background:var(--color-surface-subtle)}.tg-input:focus-within,.tg-field:focus{outline:none;border-color:var(--color-primary-base);box-shadow:var(--ring-primary)}.tg-field::placeholder{color:var(--color-text-placeholder)}.tg-listitem{transition:background var(--dur-fast) var(--ease-standard)}.tg-listitem[data-interactive=true]:hover{background:var(--color-surface-card)}.tg-listitem[data-interactive=true]:active{background:var(--color-surface-subtle)}.tg-tab{transition:color var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard)}.tg-tab:hover:not([data-active=true]){color:var(--color-text-default)}.tg-control:focus-visible{outline:none;box-shadow:var(--ring-primary)}:root{color-scheme:light;--bg: var(--color-surface-card);--surface: var(--color-surface-background);--surface-2: var(--color-surface-subtle);--fg: var(--color-text-default);--muted: var(--color-text-body);--placeholder: var(--color-text-placeholder);--border: var(--color-border-default);--border-strong: var(--color-border-default);--accent: var(--color-primary-base);--accent-hover: var(--color-primary-dark);--accent-soft: rgba(0, 102, 255, .12);--danger: var(--color-semantics-error-base);--danger-soft: var(--color-semantics-error-light);--success: var(--color-semantics-success-base);--success-soft: var(--color-semantics-success-light);--warning: var(--color-semantics-warning-dark);--warning-soft: var(--color-semantics-warning-light);--node-trigger: var(--color-text-body);--node-send: var(--color-semantics-success-base);--node-wait: var(--color-semantics-warning-dark);--node-branch: var(--color-primary-base);--node-applyTag: var(--color-secondary-dark);--node-removeTag: var(--color-semantics-error-base);--sp-1: var(--space-1);--sp-2: var(--space-2);--sp-3: var(--space-3);--sp-4: var(--space-4);--sp-5: var(--space-6)}html,body,#root{height:100%}body{margin:0;background:var(--color-surface-card);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text-default)}h1{font-size:var(--text-h1);line-height:var(--leading-h1)}h2{font-size:var(--text-h2);line-height:var(--leading-h2)}h3{font-size:var(--text-h3);line-height:var(--leading-h3)}a{text-decoration:none}code{font-family:var(--font-mono);font-size:.85em;background:var(--color-surface-subtle);padding:1px 5px;border-radius:var(--radius-sm)}.row{display:flex;align-items:center;gap:var(--sp-2)}.col{display:flex;flex-direction:column;gap:var(--sp-2)}.spacer{margin-left:auto}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:40px;padding:0 16px;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-body);line-height:1;color:var(--color-text-default);background:var(--color-surface-background);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--color-surface-subtle)}.btn:not(:disabled):active{transform:scale(.98)}.btn:focus-visible{outline:none;box-shadow:var(--ring-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background:var(--color-primary-base);border-color:transparent;box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{color:var(--color-neutrals-neutral-lm-900);background:var(--color-secondary-base);border-color:transparent;box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--color-secondary-dark)}.btn-ghost{color:var(--color-primary-base);background:transparent;border-color:transparent;box-shadow:none}.btn-ghost:hover{background:var(--color-surface-card)}.btn-danger{color:var(--color-semantics-error-base);background:var(--color-surface-background);border-color:var(--color-border-default)}.btn-danger:hover{color:var(--color-semantics-error-dark);background:var(--color-semantics-error-light);border-color:var(--color-semantics-error-base)}.btn-sm{height:32px;padding:0 12px;font-size:var(--text-body-sm)}.input,.select,.textarea{width:100%;height:40px;padding:0 12px;font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-default);background:var(--color-surface-background);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.input::placeholder,.textarea::placeholder{color:var(--color-text-placeholder)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary-base);box-shadow:var(--ring-primary)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface-card);color:var(--color-text-placeholder);cursor:not-allowed}.textarea{height:auto;padding:10px 12px;line-height:var(--leading-body);resize:vertical;font-family:var(--font-mono)}.select-sm{height:32px;padding:0 9px;font-size:var(--text-body-sm)}.field{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-3)}.label{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-default)}.card{background:var(--color-surface-background);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-5)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);line-height:1;border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-default);white-space:nowrap}.badge-active,.badge-customer{background:var(--color-semantics-success-light);color:var(--color-semantics-success-dark)}.badge-draft{background:var(--color-surface-subtle);color:var(--color-text-default)}.badge-prospect{background:var(--accent-soft);color:var(--color-primary-dark)}.badge-lead{background:var(--color-semantics-warning-light);color:var(--color-semantics-warning-800)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-body);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--color-border-default)}.table td{padding:var(--sp-3);border-bottom:1px solid var(--color-border-default)}.table tbody tr:hover{background:var(--color-surface-subtle)}.table .right{text-align:right;white-space:nowrap}.app-shell{display:flex;align-items:flex-start;min-height:100vh}.app-sidebar{flex:0 0 256px;width:256px;position:sticky;top:0;align-self:flex-start;height:100vh;display:flex;flex-direction:column;gap:var(--sp-4);padding:22px 16px 18px;background:var(--color-primary-base);border-right:none}.app-brand{display:flex;align-items:center;gap:12px;padding:2px var(--sp-2) 6px}.app-brand__tile{flex:0 0 auto;width:40px;height:40px;border-radius:11px;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px -3px #00000040}.app-brand__tile img{width:26px;height:26px;display:block}.app-brand__name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:17px;letter-spacing:var(--tracking-tight);color:#fff}.app-nav{display:flex;flex-direction:column;gap:var(--sp-1)}.app-nav a,.app-nav__group-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;font-family:var(--font-body);font-size:14.5px;font-weight:var(--weight-medium);color:#ffffffbd;background:transparent;border:none;border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.app-nav svg{flex:0 0 auto}.app-nav a:hover,.app-nav__group-toggle:hover{background:#ffffff14;color:#fff}.app-nav a.active{background:#ffffff29;color:#fff;font-weight:var(--weight-bold)}.app-nav__caret{width:12px;font-size:10px;color:#fff9}.app-nav__sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 0 20px;padding-left:var(--sp-2);border-left:1px solid rgba(255,255,255,.18)}.app-nav__sub a{padding:9px 12px;font-size:14px}.app-sidebar__footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid rgba(255,255,255,.16)}.app-sidebar__user{overflow:hidden;font-size:var(--text-body-sm);color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap}.app-sidebar .select,.app-sidebar .btn{background:#ffffff1f;border-color:#ffffff38;color:#fff}.app-sidebar .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.app-sidebar .select:hover,.app-sidebar .btn:hover{background:#fff3}.app-sidebar .select option{color:var(--color-text-default)}.app-content{flex:1 1 auto;min-width:0}.app-main{max-width:1180px;margin:var(--sp-5) auto;padding:0 var(--sp-5)}.app-main--wide{max-width:none;margin:0;padding:var(--sp-4) var(--sp-5)}.login-split{display:flex;min-height:100vh}.login-brand-panel{position:relative;flex:1 1 0;min-width:0;max-width:880px;overflow:hidden;display:flex;flex-direction:column;padding:48px clamp(48px,5vw,80px);background:var(--color-primary-base);color:#fff}.login-form-panel{flex:1.1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;padding:40px clamp(48px,6vw,96px);overflow-y:auto;background:var(--color-surface-background)}@media(max-width:860px){.login-brand-panel{display:none}.login-form-panel{flex:1 1 auto;padding:32px 24px}}.wf-builder{display:flex;gap:var(--sp-4);height:calc(100vh - 32px)}.wf-host{flex:1;min-height:0}.wf-host .wf-builder{height:100%;flex:1}.wf-canvas{flex:1;border:1px solid var(--color-border-default);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface-background)}.wf-side{flex:0 0 320px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-4);padding-right:2px}.wf-node{position:relative;min-width:172px;display:flex;flex-direction:column;padding:var(--sp-2) var(--sp-3);background:var(--color-surface-background);border:1px solid var(--color-border-default);border-left:4px solid var(--node-accent, var(--accent));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);--node-accent: var(--accent)}.wf-node[data-type=trigger]{--node-accent: var(--node-trigger)}.wf-node[data-type=send]{--node-accent: var(--node-send)}.wf-node[data-type=wait]{--node-accent: var(--node-wait)}.wf-node[data-type=branch]{--node-accent: var(--node-branch)}.wf-node[data-type=applyTag]{--node-accent: var(--node-applyTag)}.wf-node[data-type=removeTag]{--node-accent: var(--node-removeTag)}.wf-node.is-selected{border-color:var(--node-accent);box-shadow:0 0 0 2px var(--node-accent)}.wf-node.is-invalid{border-color:var(--color-semantics-error-base);box-shadow:0 0 0 2px var(--color-semantics-error-base)}.wf-node__head{display:flex;align-items:center;gap:var(--sp-2)}.wf-node__icon{font-size:15px;line-height:1}.wf-node__title{font-size:var(--text-body);font-weight:var(--weight-semibold)}.wf-node__subtitle{margin-top:3px;font-size:var(--text-body-sm);color:var(--color-text-body);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node__stats{display:flex;gap:var(--sp-1);margin-top:4px}.wf-node__stat{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-background);color:var(--color-text-body);font-size:10px;line-height:1;padding:3px 7px;cursor:pointer}.wf-node__stat:hover{border-color:var(--node-accent, var(--color-border))}.wf-node__stat--waiting{color:var(--color-text-heading);font-weight:var(--weight-semibold)}.wf-lin-card__stats{display:flex;align-items:center;padding-right:var(--sp-2)}.wf-backfill-sample{list-style:none;margin:8px 0;padding:8px;border:1px solid var(--color-border);border-radius:8px;max-height:240px;overflow-y:auto;font-size:var(--text-body-sm)}.wf-backfill-sample li{padding:2px 0}.wf-node-runs__contact{border:none;background:none;padding:0;color:var(--color-text-heading);font:inherit;cursor:pointer;text-decoration:underline}.wf-node .react-flow__handle{width:9px;height:9px;background:var(--node-accent);border:2px solid var(--color-surface-background)}.wf-handle-label{position:absolute;bottom:-18px;font-size:10px;font-weight:var(--weight-semibold);color:var(--color-text-body);pointer-events:none}.wf-palette{display:flex;flex-direction:column;gap:var(--sp-2)}.wf-palette__chip{display:flex;align-items:center;gap:var(--sp-2);padding:8px 10px;background:var(--color-surface-background);border:1px solid var(--color-border-default);border-left:4px solid var(--node-accent, var(--accent));border-radius:var(--radius-md);cursor:grab;font-weight:var(--weight-medium);-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-standard)}.wf-palette__chip:hover{background:var(--color-surface-subtle)}.wf-palette__chip:active{cursor:grabbing}.wf-palette__chip[data-type=send]{--node-accent: var(--node-send)}.wf-palette__chip[data-type=wait]{--node-accent: var(--node-wait)}.wf-palette__chip[data-type=branch]{--node-accent: var(--node-branch)}.wf-palette__chip[data-type=applyTag]{--node-accent: var(--node-applyTag)}.wf-palette__chip[data-type=removeTag]{--node-accent: var(--node-removeTag)}.wf-section{background:var(--color-surface-background);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--sp-3) var(--sp-4)}.wf-section>h3{margin-bottom:var(--sp-3)}.wf-validation{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--sp-3);background:var(--color-surface-background)}.wf-validation.is-clean{border-color:var(--color-semantics-success-base);background:var(--color-semantics-success-light);color:var(--color-semantics-success-dark);font-weight:var(--weight-medium)}.wf-validation__item{display:flex;gap:var(--sp-2);width:100%;text-align:left;padding:6px 8px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-semantics-error-base);font:inherit;cursor:pointer}.wf-validation__item:hover{background:var(--color-semantics-error-light)}.wf-banner{display:flex;gap:var(--sp-2);padding:var(--sp-3);background:var(--color-semantics-warning-light);border:1px solid var(--color-semantics-warning-dark);border-radius:var(--radius-lg);color:var(--color-semantics-warning-800);font-size:var(--text-body)}.react-flow__edge-text{font-size:11px;font-weight:var(--weight-semibold)}.react-flow__edge.branch-then .react-flow__edge-path{stroke:var(--color-semantics-success-base)}.react-flow__edge.branch-else .react-flow__edge-path{stroke:var(--color-semantics-error-base)}.label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-1)}.ivar{position:relative}.ivar__menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:240px;padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 28px #10182829}.ivar__item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-2);border:0;border-radius:var(--radius-md, 6px);background:transparent;text-align:left;cursor:pointer;font-size:var(--text-body);color:var(--fg)}.ivar__item:hover{background:var(--surface-2)}.ivar__token{font-family:var(--font-mono, monospace);font-size:12px;color:var(--muted)}.tpl-editor{display:grid;gap:var(--sp-4)}.tpl-editor--preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tpl-editor__fields{min-width:0}.tpl-preview{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2)}.tpl-preview__subject{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--text-body);background:var(--surface)}.tpl-preview__frame{flex:1;width:100%;min-height:420px;border:0;background:#fff}@media(max-width:767.98px){.tpl-editor--preview{grid-template-columns:minmax(0,1fr)}}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.preset-card{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.preset-card:hover:not(:disabled){border-color:var(--accent);box-shadow:0 6px 16px #1018281a}.preset-card:disabled{cursor:not-allowed;opacity:.7}.preset-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.preset-card__name{font-weight:var(--weight-semibold);color:var(--fg)}.preset-card__cat{align-self:flex-start;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.preset-card__desc{margin:0;font-size:var(--text-body);color:var(--muted)}.preset-card__subj{margin:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-page{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.tpl-page__head{flex-wrap:wrap}.tpl-page__body{flex:1;min-height:0;overflow-y:auto}.tpl-page .tpl-editor--preview .tpl-preview{position:sticky;top:0;align-self:start;max-height:calc(100vh - 220px)}@media(max-height:700px){.tpl-page .tpl-editor--preview .tpl-preview{position:static;max-height:none}}.tpl-gallery__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:#10182873}.drawer-panel{display:flex;flex-direction:column;width:min(960px,94vw);height:100%;background:var(--surface);box-shadow:-16px 0 40px #1018283d}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.drawer-body{flex:1;overflow:auto;padding:var(--sp-4)}.drawer-panel--wide{width:min(1280px,96vw)}.composer{display:flex;flex-direction:column;gap:var(--sp-3)}.composer-frame{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-2) var(--sp-3);background:var(--surface-2)}.composer-frame[open]{padding-bottom:var(--sp-3)}.composer-frame__summary{cursor:pointer;font-weight:var(--weight-semibold);padding:var(--sp-1) 0}.composer-blocks{display:flex;flex-direction:column;gap:var(--sp-2)}.composer-block{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3);background:var(--surface)}.composer-block__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.composer-block__type{font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.composer-palette{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.composer-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.composer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto auto;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-2)}.composer-rich__toolbar{display:flex;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-1)}.composer-rich__area{min-height:72px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface);font-size:var(--text-body);line-height:1.5}.composer-rich__area:focus{outline:2px solid var(--accent);outline-offset:-1px}.composer-rich__area--compact{min-height:40px}.composer-rich__area:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.composer-rich__area a{color:var(--accent)}.broker-shell{display:flex;height:100vh;height:100dvh;width:100%;overflow:hidden;background:var(--color-surface-card);font-family:var(--font-body)}.broker-content{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.broker-main{flex:1;min-height:0;overflow-y:auto;padding:32px;background:var(--color-surface-card)}.broker-main__inner{max-width:1280px;margin:0 auto}.broker-sidebar{flex:0 0 256px;width:256px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;padding:22px 16px 18px;background:var(--color-primary-base)}.broker-nav__row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:none;border-radius:var(--radius-md);text-align:left;font-family:var(--font-body);font-size:14.5px;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.broker-nav__row--sub{padding:9px 14px 9px 46px;font-size:14px}.broker-nav__label{flex:1;min-width:0}.broker-hamburger{display:none;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-surface-background);color:var(--color-text-default);cursor:pointer}.broker-backdrop,.broker-builderbar{display:none}@media(min-width:768px)and (max-width:1023.98px){.broker-sidebar{flex-basis:76px;width:76px;padding-left:10px;padding-right:10px}.broker-sidebar__brand-text,.broker-nav__label,.broker-nav__badge,.broker-nav__caret,.broker-sidebar__help{display:none}.broker-nav__row{justify-content:center;gap:0;padding-left:0;padding-right:0}.broker-nav__row--sub{padding-left:0}.broker-sidebar__brand{justify-content:center;margin-left:-10px!important;margin-right:-10px!important;padding-left:0!important;padding-right:0!important}}@media(max-width:767.98px){.broker-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1100;transform:translate(-100%);transition:transform var(--dur-base) var(--ease-standard);box-shadow:8px 0 32px #10182847}.broker-sidebar[data-open=true]{transform:translate(0)}.broker-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1090;border:none;padding:0;background:#10182873;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard)}.broker-backdrop[data-open=true]{opacity:1;pointer-events:auto}.broker-hamburger{display:inline-flex}.broker-main{padding:16px}.broker-topbar{padding:12px 16px!important;gap:12px!important}.broker-topbar__subtitle{display:none}.broker-topbar__title{font-size:18px!important}.broker-topbar__identity-text{display:none}.broker-builderbar{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:10px 14px;background:var(--color-surface-background);border-bottom:1px solid var(--color-border-default)}}.broker-search__trigger{display:none;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-surface-background);color:var(--color-text-default);cursor:pointer}.broker-search__close{display:none}@media(max-width:767.98px){.broker-search__trigger{display:inline-flex}.broker-search{display:none}.broker-search.is-mobile-open{display:flex;align-items:center;gap:8px;position:fixed;top:0;left:0;right:0;z-index:1200;padding:12px 16px;background:var(--color-surface-background);border-bottom:1px solid var(--color-border-default);box-shadow:var(--shadow-md)}.broker-search.is-mobile-open .broker-search__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-default);cursor:pointer}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:767.98px){.table-scroll>table{min-width:max-content}.table-scroll>table>thead>tr>th:first-child,.table-scroll>table>tbody>tr>td:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface-background);box-shadow:1px 0 0 var(--color-border-default)}}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5)}.kpi-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1023.98px){.kpi-grid,.kpi-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:479.98px){.kpi-grid,.kpi-grid--5{grid-template-columns:minmax(0,1fr)}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:767.98px){.form-grid,.form-grid--3{grid-template-columns:minmax(0,1fr)}}@media(max-width:767.98px){.stack-mobile{flex-direction:column!important;align-items:stretch!important}}@media(max-width:767.98px){.grid-collapse{grid-template-columns:1fr!important}}.dash-section-heading{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2)}.dash-section-heading__label{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-placeholder);white-space:nowrap}.dash-section-heading__rule{flex:1;height:1px;background:var(--color-border-default)}@media(max-width:767.98px){.modal-overlay{padding:0!important;align-items:stretch!important}.modal-sheet{width:100%!important;max-width:100%!important;min-height:100dvh!important;max-height:100dvh!important;border-radius:0!important;overflow-y:auto!important}}.tg-info-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:2px;border:none;background:none;border-radius:var(--radius-sm);color:var(--color-text-placeholder);cursor:pointer;transition:color .12s ease,background .12s ease;flex:0 0 auto}.tg-info-btn:hover{color:var(--color-text-body);background:#1018280f}.tg-info-btn:focus-visible{outline:2px solid var(--color-primary-base);outline-offset:1px}@media(pointer:coarse){.tg-info-btn:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}}.chart-compact{display:none}@media(max-width:767.98px){.chart-full{display:none}.chart-compact{display:block}}@media(pointer:coarse){.tg-button{min-height:44px}.broker-pagebtn{min-width:44px!important;min-height:44px!important}.tg-tag__remove{position:relative}.tg-tag__remove:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}}.support-back,.support-info,.support-context__bar,.support-context__backdrop{display:none}@media(max-width:767.98px){.support-console{grid-template-columns:minmax(0,1fr)!important;position:relative}.support-console[data-selected=false] .support-thread,.support-console[data-selected=true] .support-list{display:none!important}.support-list,.support-thread{border-right:none!important}.support-back,.support-info{display:inline-flex!important}.support-context{position:absolute!important;top:0;right:0;bottom:0;z-index:40;width:min(320px,88%);border-left:1px solid var(--color-border-default)!important;background:var(--color-surface-background);box-shadow:-12px 0 32px #1018283d;transform:translate(100%);transition:transform var(--dur-base, .2s) var(--ease-standard, ease)}.support-context[data-open=true]{transform:translate(0)}.support-context__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);margin:-18px -18px 4px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--color-border-default)}.support-context__backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:39;border:none;padding:0;background:#10182866;opacity:0;pointer-events:none;cursor:pointer;transition:opacity var(--dur-base, .2s) var(--ease-standard, ease)}.support-context__backdrop[data-open=true]{opacity:1;pointer-events:auto}}.tpl-tabs{display:none}@media(max-width:767.98px){.tpl-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:var(--sp-3);padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.tpl-tabs__btn{min-height:40px;border:none;border-radius:var(--radius-md, 8px);background:transparent;color:var(--muted);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.tpl-tabs__btn.is-active{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px #1018281f}.tpl-composer[data-tab=edit] .tpl-editor--preview .tpl-preview,.tpl-composer[data-tab=preview] .tpl-editor--preview .tpl-editor__fields{display:none}.preset-grid{grid-template-columns:minmax(0,1fr)}.preset-card{padding:var(--sp-3)}.composer-block__head .btn,.composer-palette .btn,.composer-row .btn{min-width:40px;min-height:40px}.composer-block__head .row{gap:var(--sp-2)}}.wf-viewtoggle{display:inline-flex;gap:2px;padding:2px;background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.wf-viewtoggle__btn{flex:1;padding:6px 10px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--color-text-body);font:inherit;font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard)}.wf-viewtoggle__btn.is-active{background:var(--color-surface-background);color:var(--color-text-heading, var(--color-text-body));font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.wf-linear{flex:1;min-height:0;border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-surface-card);overflow:hidden}.wf-linear__scroll{height:100%;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;align-items:stretch}.wf-linear__orphans{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px dashed var(--color-border-default)}.wf-contatos{flex:1;min-height:0;border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-surface-card);overflow:hidden}.wf-contatos__scroll{height:100%;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.wf-contatos__step{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-background);overflow:hidden}.wf-contatos__stephead{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.wf-contatos__stephead::-webkit-details-marker{display:none}.wf-contatos__steptitle{font-weight:var(--weight-semibold);color:var(--color-text-heading)}.wf-contatos__count{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-card);color:var(--color-text-heading);font-size:11px;line-height:1;padding:3px 8px;font-weight:var(--weight-semibold)}.wf-contatos__passaram{font-size:11px}.wf-contatos__list{list-style:none;margin:0;padding:0 var(--sp-3) var(--sp-2)}.wf-contatos__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--color-border-default);cursor:pointer}.wf-contatos__who{min-width:0}.wf-contatos__email{font-size:12px}.wf-contatos__since{font-size:12px;white-space:nowrap}.wf-contatos__emptystep{margin:0;padding:0 var(--sp-3) var(--sp-3);font-size:var(--text-body-sm)}.wf-contatos__vertodos{margin:0 var(--sp-3) var(--sp-3)}.wf-contatos__terminal{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--color-border-default)}.wf-contatos__bucket{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-background);color:var(--color-text-body);cursor:pointer}.wf-contatos__bucket:hover:not(:disabled){border-color:var(--accent)}.wf-contatos__bucket:disabled{opacity:.5;cursor:default}.wf-lin-card{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--color-surface-background);border:1px solid var(--color-border-default);border-left:4px solid var(--node-accent, var(--accent));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);--node-accent: var(--accent)}.wf-lin-card[data-type=trigger]{--node-accent: var(--node-trigger)}.wf-lin-card[data-type=send]{--node-accent: var(--node-send)}.wf-lin-card[data-type=wait]{--node-accent: var(--node-wait)}.wf-lin-card[data-type=branch],.wf-lin-card[data-type=condition]{--node-accent: var(--node-branch)}.wf-lin-card[data-type=split]{--node-accent: var(--node-split, var(--accent))}.wf-lin-card[data-type=handoff]{--node-accent: var(--node-handoff, var(--accent))}.wf-lin-card[data-type=applyTag]{--node-accent: var(--node-applyTag)}.wf-lin-card[data-type=removeTag]{--node-accent: var(--node-removeTag)}.wf-lin-card.is-invalid{border-color:var(--color-semantics-error-base);box-shadow:0 0 0 2px var(--color-semantics-error-base)}.wf-lin-card__main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-2);padding:0;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.wf-lin-card__text{display:flex;flex-direction:column;min-width:0}.wf-lin-card__text .wf-node__subtitle{max-width:100%}.wf-lin-card__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.wf-lin-card__actions .btn{min-width:36px;min-height:36px}.wf-lin-add{display:flex;justify-content:center;padding:var(--sp-1) 0}.wf-lin-add__btn{padding:4px 12px;border:1px dashed var(--color-border-default);border-radius:var(--radius-full, 999px);background:var(--color-surface-background);color:var(--color-text-body);font:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.wf-lin-add__btn:hover{background:var(--color-surface-subtle)}.wf-lin-add--open{flex-direction:column;align-items:stretch;gap:var(--sp-2);padding:var(--sp-2) 0}.wf-lin-add__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-2)}.wf-lin-add__grid .wf-palette__chip{cursor:pointer}.wf-lin-branch{display:flex;flex-direction:column}.wf-lin-branch__paths{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-2) 0 var(--sp-1);padding-left:var(--sp-3);border-left:2px solid var(--color-border-default)}.wf-lin-branch__path{position:relative}.wf-lin-branch__label{display:inline-block;margin-bottom:4px;padding:1px 8px;border-radius:var(--radius-full, 999px);font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.wf-lin-branch__label--then{color:var(--color-semantics-success-dark);background:var(--color-semantics-success-light)}.wf-lin-branch__label--else{color:var(--color-semantics-error-dark, var(--color-semantics-error-base));background:var(--color-semantics-error-light)}.wf-lin-chain{display:flex;flex-direction:column}.wf-lin-sheet .wf-section{border:none;padding:0}@media(max-width:767.98px){.wf-builder{flex-direction:column;height:auto;min-height:calc(100dvh - 96px);gap:var(--sp-3)}.wf-host .wf-builder{height:auto}.wf-side{flex:1 1 auto;overflow:visible}.wf-viewtoggle{display:flex;width:100%}.wf-linear{flex:none;overflow:visible}.wf-linear__scroll{height:auto;overflow:visible;padding:var(--sp-3)}.wf-builder--canvas .wf-canvas{flex:none;height:62vh;min-height:320px}.wf-builder--canvas .wf-side{position:sticky;bottom:0;z-index:5;max-height:55vh;overflow-y:auto;padding:var(--sp-3);margin:0 calc(-1 * var(--sp-3));background:var(--color-surface-card);border-top:1px solid var(--color-border-default);box-shadow:0 -8px 24px #1018281f}.wf-lin-card__actions .btn{min-width:40px;min-height:40px}.wf-lin-add__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.drawer-backdrop:has(.wf-lin-sheet){align-items:flex-end;justify-content:stretch}.drawer-backdrop:has(.wf-lin-sheet) .drawer-panel{width:100%;height:auto;max-height:88dvh;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);box-shadow:0 -16px 40px #1018283d}}
