*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03";letter-spacing:-.011em}button{background:none;border:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}svg{display:block}:root{--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif;--font-display:"Inter Display","Inter",ui-sans-serif,system-ui,-apple-system,"SF Pro Display",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--t-display:80px;--t-h1:56px;--t-h2:40px;--t-h3:28px;--t-h4:22px;--t-body:15px;--t-small:13px;--t-micro:11px;--tr-display:-0.04em;--tr-tight:-0.02em;--tr-normal:-0.011em;--tr-loose:0.04em;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-2xl:36px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:140ms;--dur:220ms;--dur-slow:380ms;--bg:oklch(0.985 0.002 90);--bg-elev:oklch(0.995 0.001 90);--surface:oklch(1 0 0);--surface-2:oklch(0.97 0.003 90);--hairline:oklch(0.92 0.004 270/0.9);--hairline-2:oklch(0.90 0.005 270/0.7);--text:oklch(0.20 0.012 270);--text-2:oklch(0.46 0.010 270);--text-3:oklch(0.62 0.008 270);--accent:oklch(0.58 0.20 256);--accent-soft:oklch(0.58 0.20 256/0.10);--accent-fg:#ffffff;--brand-orange:#F28C28;--success:oklch(0.65 0.16 152);--warning:oklch(0.78 0.15 75);--danger:oklch(0.62 0.20 25);--p1:#ff3b30;--p2:#ff9500;--p3:#ffcc00;--p4:#34c759;--p5:#007aff;--p6:#5e5ce6;--p7:#af52de;--prism:linear-gradient(90deg,var(--p1),var(--p2),var(--p3),var(--p4),var(--p5),var(--p6),var(--p7));--prism-soft:linear-gradient(135deg,color-mix(in oklch,var(--p1) 18%,transparent),color-mix(in oklch,var(--p5) 18%,transparent),color-mix(in oklch,var(--p7) 18%,transparent));--shadow-sm:0 1px 2px rgba(15,18,30,0.05),0 0 0 0.5px rgba(15,18,30,0.04);--shadow:0 1px 2px rgba(15,18,30,0.04),0 8px 24px -8px rgba(15,18,30,0.10),0 0 0 0.5px rgba(15,18,30,0.04);--shadow-lg:0 1px 2px rgba(15,18,30,0.06),0 24px 60px -20px rgba(15,18,30,0.22),0 0 0 0.5px rgba(15,18,30,0.06);--shadow-focus:0 0 0 4px color-mix(in oklch,var(--accent) 22%,transparent)}.dark,[data-theme=dark]{--bg:#171715;--bg-elev:#1C1C19;--surface:#22221F;--surface-2:#2A2A26;--hairline:rgba(255,255,255,0.11);--hairline-2:rgba(255,255,255,0.07);--text:#F2F0E8;--text-2:#B7B3AA;--text-3:#858178;--accent:#9B9FE8;--accent-soft:rgba(155,159,232,0.14);--accent-fg:#ffffff;--success:oklch(0.74 0.18 152);--warning:oklch(0.82 0.15 75);--danger:oklch(0.70 0.20 22);--shadow-sm:0 1px 2px rgba(0,0,0,0.4),0 0 0 0.5px rgba(255,255,255,0.06);--shadow:0 1px 2px rgba(0,0,0,0.4),0 12px 32px -10px rgba(0,0,0,0.6),0 0 0 0.5px rgba(255,255,255,0.06);--shadow-lg:0 1px 2px rgba(0,0,0,0.5),0 32px 80px -20px rgba(0,0,0,0.7),0 0 0 0.5px rgba(255,255,255,0.08)}[data-visual=studio]{--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:10px;--r-2xl:12px;--r-pill:6px;--bg:#FFFFFF;--bg-elev:#FAFAFA;--surface:#FFFFFF;--surface-2:#F4F4F5;--hairline:rgba(0,0,0,0.09);--hairline-2:rgba(0,0,0,0.05);--text:#09090B;--text-2:#71717A;--text-3:#A1A1AA;--accent:#5E6AD2;--accent-soft:rgba(94,106,210,0.10);--accent-fg:#FFFFFF;--shadow-sm:0 0 0 1px rgba(0,0,0,0.08);--shadow:0 0 0 1px rgba(0,0,0,0.08),0 4px 12px -2px rgba(0,0,0,0.06);--shadow-lg:0 0 0 1px rgba(0,0,0,0.08),0 12px 32px -4px rgba(0,0,0,0.10);--shadow-focus:0 0 0 3px rgba(94,106,210,0.20)}[data-visual=studio].dark,[data-visual=studio][data-theme=dark]{--bg:#171715;--bg-elev:#1C1C19;--surface:#22221F;--surface-2:#2A2A26;--hairline:rgba(255,255,255,0.11);--hairline-2:rgba(255,255,255,0.07);--text:#F2F0E8;--text-2:#B7B3AA;--text-3:#858178;--accent:#9B9FE8;--accent-soft:rgba(155,159,232,0.14);--accent-fg:#FFFFFF;--shadow-sm:0 0 0 1px rgba(255,255,255,0.07);--shadow:0 0 0 1px rgba(255,255,255,0.06),0 4px 16px -2px rgba(0,0,0,0.50);--shadow-lg:0 0 0 1px rgba(255,255,255,0.06),0 16px 48px -8px rgba(0,0,0,0.70);--shadow-focus:0 0 0 3px rgba(138,144,220,0.22)}.cream,[data-theme=cream]{--bg:#F1E9DC;--bg-elev:#F7F1E7;--surface:#FBF7F0;--surface-2:#E9DFD0;--hairline:rgba(67,52,39,0.15);--hairline-2:rgba(67,52,39,0.09);--text:#28231F;--text-2:#665B51;--text-3:#918377;--accent:#C96442;--accent-soft:rgba(201,100,66,0.13);--accent-fg:#FFF9F2;--success:#467A5A;--warning:#B97824;--danger:#B64E3C;--shadow-sm:0 1px 2px rgba(69,49,34,0.07),0 0 0 0.5px rgba(69,49,34,0.06);--shadow:0 1px 2px rgba(69,49,34,0.06),0 10px 26px -10px rgba(69,49,34,0.18);--shadow-lg:0 2px 4px rgba(69,49,34,0.08),0 28px 64px -22px rgba(69,49,34,0.28);--shadow-focus:0 0 0 4px rgba(201,100,66,0.20)}html.dark[data-app-scope=tenant],html[data-app-scope=tenant][data-theme=dark]{--bg:#171512;--bg-elev:#1C1916;--surface:#211E1A;--surface-2:#2A2520;--hairline:rgba(246,237,226,0.12);--hairline-2:rgba(246,237,226,0.07);--text:#F4EEE6;--text-2:#BDB2A7;--text-3:#8C8177;--accent:#D97757;--accent-soft:rgba(217,119,87,0.16);--accent-fg:#FFF9F4;--shadow-focus:0 0 0 4px rgba(217,119,87,0.22)}[data-app-scope=tenant] h1,[data-app-scope=tenant] h2{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.02em}:is(html[data-app-scope=tenant][data-theme=dark],html[data-app-scope=tenant][data-theme=cream]) :is([class*=text-indigo-],[class*=text-purple-],[class*=text-violet-]){color:var(--accent)!important}:is(html[data-app-scope=tenant][data-theme=dark],html[data-app-scope=tenant][data-theme=cream]) :is([class*=border-indigo-],[class*=border-purple-],[class*=border-violet-]){border-color:color-mix(in oklch,var(--accent) 30%,var(--hairline))!important}:is(html[data-app-scope=tenant][data-theme=dark],html[data-app-scope=tenant][data-theme=cream]) :is([class*=bg-indigo-],[class*=bg-purple-],[class*=bg-violet-]){background-color:var(--accent-soft)!important}:is(html[data-app-scope=tenant][data-theme=dark],html[data-app-scope=tenant][data-theme=cream]) :is(.bg-indigo-500,.bg-indigo-600,.bg-indigo-700,.bg-purple-500,.bg-purple-600,.bg-purple-700,.bg-violet-500,.bg-violet-600,.bg-violet-700){background-color:var(--accent)!important}.card{box-shadow:var(--shadow)}.card,.card-quiet{background:var(--surface);border-radius:var(--r-xl);padding:var(--s-8)}.card-quiet{border:1px solid var(--hairline)}.display{font-weight:700;line-height:.95}.display,.h1{font-family:var(--font-display);letter-spacing:var(--tr-display)}.h1{font-size:var(--t-h1);font-weight:600;line-height:1.02}.h2{font-size:var(--t-h2);line-height:1.05}.h2,.h3{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tr-tight)}.h3{font-size:var(--t-h3);line-height:1.15}.h4{font-size:var(--t-h4);font-weight:600;letter-spacing:var(--tr-tight);line-height:1.25}.muted{color:var(--text-2)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-weight:500;font-size:14px;letter-spacing:-.01em;border:1px solid var(--hairline);transition:background var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:hover{background:color-mix(in oklch,var(--surface-2) 70%,var(--text) 4%)}.btn-primary{background:var(--text);color:var(--bg);border-color:transparent}.btn-primary:hover{background:color-mix(in oklch,var(--text) 88%,transparent)}.btn-accent{background:var(--accent);color:var(--accent-fg);border-color:transparent}.btn-accent:hover{filter:brightness(1.05)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-lg{height:48px;padding:0 22px;font-size:15px}.btn-icon{width:36px;height:36px;padding:0;justify-content:center}.input{display:block;width:100%;height:44px;padding:0 14px;background:var(--surface-2);color:var(--text);font-size:15px;letter-spacing:-.01em;border-radius:var(--r-md);border:1px solid var(--hairline);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.input::-moz-placeholder{color:var(--text-3)}.input::placeholder{color:var(--text-3)}.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus);background:var(--surface)}.input-lg{height:52px;font-size:16px}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:500;letter-spacing:-.005em;border:1px solid var(--hairline)}.pill-accent{background:var(--accent-soft);color:var(--accent);border-color:transparent}.pill-success{background:color-mix(in oklch,var(--success) 14%,transparent);color:var(--success);border-color:transparent}.pill-warning{background:color-mix(in oklch,var(--warning) 18%,transparent);color:color-mix(in oklch,var(--warning) 70%,var(--text));border-color:transparent}.pill-danger{background:color-mix(in oklch,var(--danger) 14%,transparent);color:var(--danger);border-color:transparent}.hairline{height:1px;background:var(--hairline)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--text) 15%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--text) 28%,transparent);background-clip:padding-box;border:2px solid transparent}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--text) 15%,transparent) transparent}.win{background:var(--bg);width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.win-titlebar{height:38px;align-items:center;padding:0 16px;background:color-mix(in oklch,var(--bg) 92%,var(--text) 2%);border-bottom:1px solid var(--hairline);flex-shrink:0}.traffic,.win-titlebar{display:flex;gap:8px}.traffic>span{width:12px;height:12px;border-radius:999px}.traffic>span:first-child{background:#ff5f57}.traffic>span:nth-child(2){background:#febc2e}.traffic>span:nth-child(3){background:#28c840}.win-titlebar-spacer{flex:1}.win-url{font-size:12px;color:var(--text-3);font-family:var(--font-mono);letter-spacing:0;padding:4px 12px;background:var(--surface-2);border-radius:var(--r-pill);border:1px solid var(--hairline)}.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,0.5);--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:rgba(240,240,240,0.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,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(0,0,0,0.08);--xy-node-boxshadow-selected-default:0 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,0.08);--xy-selection-border-default:1px dotted rgba(0,89,220,0.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,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,0.25);--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:rgba(60,60,60,0.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,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(255,255,255,0.08);--xy-node-boxshadow-selected-default:0 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,0.08);--xy-selection-border-default:1px dotted rgba(200,200,220,0.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,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}.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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .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.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-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{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{position:absolute;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.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-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{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-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.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.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{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.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.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.bottom,.react-flow__resize-control.line.top{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))}