.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left: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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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{color:#e7ecf3;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;letter-spacing:0;--bg:#0c0e12;--canvas:#0a0c0f;--canvas-dot:#1d232c;--surface:#12151b;--surface-raised:#191d25;--surface-hover:#20252f;--surface-sunken:#0e1116;--line:#232a34;--line-strong:#38414e;--text:#e7ecf3;--muted:#8f99a8;--faint:#5f6875;--accent:#55e0a8;--accent-strong:#2fc98b;--accent-ink:#062015;--accent-dim:#55e0a821;--accent-line:#55e0a86b;--cyan:#58c4e5;--amber:#e5b054;--danger:#ee7b6e;--danger-dim:#ee7b6e24;--violet:#a08cfa;--violet-dim:#a08cfa24;--pink:#ef7fb4;--focus:#7fe9c2;--cat-image:#a08cfa;--cat-values:#55e0a8;--cat-text:#58c4e5;--cat-video:#63a8f8;--cat-audio:#ef7fb4;--cat-model:#e5b054;--cat-dataset:#52cade;--cat-other:#8b97a8;--port-asset:#55e0a8;--port-text:#58c4e5;--port-number:#e5b054;--port-bool:#ef7fb4;--port-data:#8b97a8;--minimap-node:#38414e;--minimap-mask:#080a0dc7;--radius-panel:10px;--radius-control:7px;--shadow-pop:0 18px 48px #00000080, 0 4px 14px #00000059;--shadow-node:0 2px 6px #00000040, 0 14px 32px #00000052;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;background:#0c0e12;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:4px}::selection{background:#55e0a847}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2b3340 content-box content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#39434f content-box content-box}::-webkit-scrollbar-track{background:0 0}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 #e5b05473}50%{box-shadow:0 0 0 5px #e5b05400}}@keyframes busy-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes spin{to{transform:rotate(360deg)}}.cloud-site{color:#edf3f0;background:radial-gradient(circle at 50% 13%,#3fb58921,#0000 31rem),linear-gradient(#0d1212 0%,#0a0d0e 100%);width:100%;height:100%;overflow:auto}.cloud-nav{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:76px;margin:0 auto;display:flex}.cloud-brand{color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.cloud-brand strong{letter-spacing:-.02em;font-size:15px}.cloud-brand>span:last-child{color:#7e8e89;border-left:1px solid #293330;padding-left:9px;font-size:13px}.cloud-brand-mark{color:#09150f;background:#58dfa9;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 30px #32c78c2e}.cloud-nav-actions,.cloud-hero-actions,.cloud-proof{align-items:center;gap:10px;display:flex}.cloud-link{color:#99a6a2;padding:9px;font-size:13px;text-decoration:none}.cloud-link:hover{color:#edf3f0}.cloud-button{color:#07140f;background:#58dfa9;border:1px solid #71ebbb;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 15px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 8px 26px #2ccd8e1f}.cloud-button:hover{background:#6ce8b7;transform:translateY(-1px)}.cloud-button.quiet{color:#d9e1de;box-shadow:none;background:#ffffff09;border-color:#2b3533}.cloud-button.quiet:hover{background:#ffffff12;border-color:#45514e}.cloud-button.large{min-height:44px;padding:0 20px;font-size:14px}.cloud-hero{text-align:center;width:min(960px,100% - 40px);margin:96px auto 68px}.cloud-eyebrow{color:#85a299;text-transform:uppercase;letter-spacing:.16em;font:700 11px/1 var(--mono);align-items:center;gap:8px;display:inline-flex}.cloud-eyebrow span{background:#58dfa9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px #58dfa9}.cloud-hero h1{color:#f4f7f6;letter-spacing:-.065em;margin:24px 0 22px;font-size:clamp(48px,7.5vw,88px);font-weight:770;line-height:.98}.cloud-hero h1 em{color:#7c8a86;font-style:normal;font-weight:590}.cloud-hero>p{color:#94a19d;letter-spacing:-.012em;width:min(680px,100%);margin:0 auto;font-size:17px;line-height:1.65}.cloud-hero-actions{justify-content:center;margin-top:32px}.cloud-proof{color:#71817c;font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;justify-content:center;gap:25px;margin-top:32px}.cloud-proof span{align-items:center;gap:7px;display:flex}.cloud-proof svg{color:#55c899}.cloud-section-heading{text-align:center;width:min(760px,100%);margin:0 auto 42px}.cloud-section-heading h2{color:#f0f5f3;letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(28px,4vw,40px);font-weight:740}.cloud-section-heading p{color:#8b9894;margin:0;font-size:15px;line-height:1.6}.cloud-window{background:#0c0f13;border:1px solid #2b3533;border-radius:14px;width:min(1180px,100% - 40px);margin:0 auto 26px;overflow:hidden;box-shadow:0 38px 110px #00000080,inset 0 0 0 1px #ffffff06}.cloud-window-bar{background:#121619;border-bottom:1px solid #22292c;align-items:center;gap:7px;height:44px;padding:0 15px;display:flex;position:relative}.cloud-window-bar .dot{background:#39413f;border-radius:50%;width:8px;height:8px}.cloud-window-bar strong{color:#68736f;font:600 10px/1 var(--mono);margin:0 auto}.cloud-window-modes{background:#0d1114;border:1px solid #232b30;border-radius:999px;gap:2px;padding:3px;display:flex;position:absolute;right:12px}.cloud-window-modes button{color:#7d8987;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;height:22px;padding:0 10px;font-size:10.5px;font-weight:700;display:inline-flex}.cloud-window-modes button.active.easy{color:#0a2418;background:linear-gradient(135deg,#6fe7b6,#46d49b)}.cloud-window-modes button.active.pro{color:#17103a;background:linear-gradient(135deg,#b9aaff,#8f7bf5)}.cloud-window-canvas{height:min(520px,58vw);min-height:380px}.cloud-window-canvas .react-flow{background:#0a0c0f}.cloud-window-status{color:#5f6b68;height:34px;font:600 10px/1 var(--mono);background:#101419;border-top:1px solid #22292c;align-items:center;gap:16px;padding:0 14px;display:flex}.cloud-window-status .status-ready{color:#9fb0ab;align-items:center;gap:6px;display:inline-flex}.cloud-window-status .status-ready i{background:#55dca6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #55dca699}.cloud-window-status .status-hint{color:#6d7a76;margin:0 auto;font-weight:500}.cloud-window-status .status-mode{color:#55dca6;letter-spacing:.08em}.cloud-modes,.cloud-caps,.cloud-steps{width:min(1120px,100% - 40px);margin:110px auto 0}.cloud-modes-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.cloud-mode-card{background:linear-gradient(#ffffff06,#fff0);border:1px solid #263130;border-radius:14px;padding:26px 26px 22px}.cloud-mode-card.easy{border-top:2px solid #55dca6}.cloud-mode-card.pro{border-top:2px solid #a08cfa}.cloud-mode-card h3{letter-spacing:-.02em;align-items:center;gap:9px;margin:0 0 10px;font-size:18px;display:flex}.cloud-mode-card.easy h3 svg{color:#55dca6}.cloud-mode-card.pro h3 svg{color:#a08cfa}.cloud-mode-card>p{color:#8b9894;margin:0 0 18px;font-size:14px;line-height:1.65}.cloud-mode-card ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.cloud-mode-card li{color:#b9c4c0;align-items:center;gap:9px;font-size:13px;display:flex}.cloud-mode-card.easy li svg{color:#55dca6;flex:none}.cloud-mode-card.pro li svg{color:#a08cfa;flex:none}.cloud-caps-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.cloud-cap{background:#ffffff04;border:1px solid #232d2b;border-radius:12px;padding:20px;transition:border-color .14s,transform .14s}.cloud-cap:hover{border-color:#3a4a45;transform:translateY(-2px)}.cloud-cap-icon{color:#55dca6;background:#55dca614;border:1px solid #55dca647;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.cloud-cap h3{letter-spacing:-.015em;margin:14px 0 8px;font-size:14.5px}.cloud-cap p{color:#82908c;margin:0;font-size:12.5px;line-height:1.6}.cloud-steps-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.cloud-step{border-top:1px solid #29332f;padding-top:20px}.cloud-step>span{color:#52ca9a;font:700 11px/1 var(--mono)}.cloud-step h3{letter-spacing:-.03em;margin:16px 0 10px;font-size:19px}.cloud-step p{color:#8b9894;margin:0;font-size:13.5px;line-height:1.65}.cloud-trust{color:#8fa09a;font:600 11.5px/1 var(--mono);background:#ffffff04;border:1px solid #232d2b;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin-top:44px;padding:16px 20px;display:flex}.cloud-trust span{align-items:center;gap:7px;display:inline-flex}.cloud-trust svg{color:#55c899}.cloud-split{grid-template-columns:1fr 1fr;gap:22px;width:min(1120px,100% - 40px);margin:110px auto 0;display:grid}.cloud-split-card{background:linear-gradient(#ffffff06,#fff0);border:1px solid #263130;border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex}.cloud-split-card h3{letter-spacing:-.02em;align-items:center;gap:9px;margin:0;font-size:18px;display:flex}.cloud-split-card h3 svg{color:#55dca6}.cloud-split-card p{color:#8b9894;margin:0 0 6px;font-size:13.5px;line-height:1.7}.cloud-split-card code{color:#a9cfc0;font-size:12px}.cloud-cta{text-align:center;width:min(860px,100% - 40px);margin:120px auto}.cloud-cta h2{color:#f0f5f3;letter-spacing:-.05em;margin:0 0 26px;font-size:clamp(30px,4.6vw,46px);font-weight:750}.cloud-footer{color:#59635f;border-top:1px solid #232b29;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:88px;margin:0 auto;font-size:12px;display:flex}.cloud-footer span{color:#899591;margin-right:auto}.cloud-footer a{color:inherit;text-decoration:none}.cloud-footer a:hover{color:#dbe3e0}.cloud-gate{color:#87948f;background:#0b0e10;place-items:center;width:100%;height:100%;display:grid}.cloud-gate>span{border:2px solid #25322e;border-top-color:#55dca6;border-radius:50%;width:25px;height:25px;animation:.8s linear infinite spin}.cloud-gate>strong{margin-top:-45vh;font-size:12px}.cloud-gate>div{text-align:center;width:min(420px,100% - 32px);box-shadow:var(--shadow-pop);background:#111619;border:1px solid #28312f;border-radius:14px;padding:42px}.cloud-gate>div>svg{color:#55dca6}.cloud-gate h1{color:#eff4f2;letter-spacing:-.04em;margin:18px 0 10px}.cloud-gate p{margin:0 0 25px;line-height:1.55}@media (width<=1024px){.cloud-caps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.cloud-nav{width:calc(100% - 24px)}.cloud-nav .cloud-link,.cloud-nav .cloud-button.quiet,.cloud-brand>span:last-child{display:none}.cloud-hero{width:calc(100% - 28px);margin-top:68px}.cloud-hero h1{font-size:clamp(43px,14vw,67px)}.cloud-hero>p{font-size:15px}.cloud-hero-actions{flex-direction:column}.cloud-hero-actions .cloud-button{width:100%}.cloud-proof{flex-direction:column;align-items:flex-start;width:max-content;margin-left:auto;margin-right:auto}.cloud-window{width:calc(100% - 24px)}.cloud-window-canvas{height:420px}.cloud-window-status .status-hint{display:none}.cloud-modes,.cloud-caps,.cloud-steps,.cloud-split{width:calc(100% - 32px);margin-top:76px}.cloud-modes-grid,.cloud-caps-grid,.cloud-steps-grid,.cloud-split{grid-template-columns:1fr}.cloud-steps-grid{gap:30px}.cloud-cta{margin:84px auto}.cloud-footer{flex-wrap:wrap;width:calc(100% - 32px);padding:24px 0}.cloud-footer span{flex-basis:100%}}.app-shell{background:var(--bg);grid-template-rows:52px minmax(0,1fr) auto;grid-template-columns:264px minmax(400px,1fr) 320px;width:100%;height:100%;display:grid}.desktop-setup{background:radial-gradient(circle at 18% 10%, #55e0a81a, transparent 30%), radial-gradient(circle at 82% 84%, #8f7bf51f, transparent 34%), var(--bg);place-items:center;width:100%;min-height:100%;padding:32px;display:grid;overflow:auto}.setup-card{border:1px solid var(--line-strong);background:linear-gradient(160deg,#181d26fa,#0d1016fa);border-radius:18px;width:min(820px,100%);overflow:hidden;box-shadow:0 30px 90px #0000006b}.setup-heading{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:30px 32px 26px;display:grid;position:relative}.setup-mark{color:#052d1e;background:linear-gradient(135deg,#6fe7b6,#3ec4d8);border-radius:15px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 32px #3ec4d838}.setup-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:750}.setup-heading h1{letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(24px,4vw,35px);line-height:1.08}.setup-heading p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.setup-close{margin:-10px -10px 0 0}.setup-grid{background:var(--line);gap:1px;display:grid}.setup-field{background:var(--surface);padding:18px 32px;display:block}.setup-field>span{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px;display:grid}.setup-field>span svg{color:var(--accent)}.setup-field>span strong{font-size:12px}.setup-field>span small{color:var(--muted);font-size:10.5px}.setup-field>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.setup-field input{width:100%;height:34px}.setup-field button{height:34px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.setup-field button:hover{border-color:var(--line-strong);background:var(--surface-hover)}.setup-valid{color:var(--accent);align-items:center;gap:5px;margin-top:8px;font-size:10px;font-style:normal;display:flex}.setup-error{color:#ffd8dd;background:#ff667a1a;border:1px solid #ff667a59;border-radius:9px;margin:16px 32px 0;padding:11px 13px;font-size:11px;line-height:1.45}.setup-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:22px 32px;display:flex}.setup-footer>div{flex-direction:column;gap:3px;display:flex}.setup-footer strong{font-size:11px}.setup-footer small{color:var(--muted);font-size:10px;line-height:1.4}.setup-continue{min-width:120px;height:34px}.setup-loading{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.setup-loading span{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite spin}@media (width<=680px){.desktop-setup{place-items:stretch stretch;padding:0}.setup-card{border:0;border-radius:0;width:100%;min-height:100%}.setup-heading{grid-template-columns:auto minmax(0,1fr) auto;padding:24px 20px 22px}.setup-mark{border-radius:12px;width:44px;height:44px}.setup-field{padding:16px 20px}.setup-field>span{grid-template-columns:auto auto}.setup-field>span small{grid-column:2}.setup-field>div{grid-template-columns:1fr}.setup-footer{flex-direction:column;align-items:stretch;padding:20px}}.topbar{border-bottom:1px solid var(--line);z-index:30;background:linear-gradient(#14181f,#10131a);grid-column:1/4;grid-template-columns:264px minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;position:relative}.busy-bar{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.busy-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);border-radius:2px;width:30%;height:100%;animation:1.1s ease-in-out infinite busy-slide;position:absolute}.brand-block{border-right:1px solid var(--line);align-items:center;gap:10px;min-width:0;height:100%;padding:0 14px;display:flex}.brand-mark{color:#052d1e;background:linear-gradient(135deg,#6fe7b6,#3ec4d8);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 0 1px #6fe7b659,0 4px 14px #3ec4d840}.brand-copy,.catalog-copy,.heading-copy{flex-direction:column;min-width:0;display:flex}.brand-copy strong{white-space:nowrap;letter-spacing:.01em;font-size:12.5px}.brand-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;overflow:hidden}.command-bar{justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 10px;display:flex}.toolbar-divider{background:var(--line);flex:none;width:1px;height:22px;margin:0 3px}.icon-button,.command-button{color:#cfd6df;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);cursor:pointer;justify-content:center;align-items:center;gap:6px;height:30px;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.icon-button{flex:none;width:30px;padding:0}.icon-button.small{border-radius:6px;width:25px;height:25px}.icon-button.ghost{color:var(--muted);background:0 0;border-color:#0000}.icon-button.ghost:hover{color:var(--text);background:var(--surface-hover);border-color:#0000}.command-button{padding:0 11px;font-size:11.5px;font-weight:620}.icon-button:hover,.command-button:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-hover)}.icon-button:active,.command-button:active{transform:translateY(1px)}.icon-button:disabled,.command-button:disabled{opacity:.4;cursor:default;transform:none}.icon-button:disabled:hover,.command-button:disabled:hover{border-color:var(--line);background:var(--surface-raised);color:#cfd6df}.command-button.primary{color:#04150e;background:linear-gradient(135deg,#63e8b2,#2fc98b);border-color:#55e0a899;font-weight:700;box-shadow:0 2px 10px #2fc98b47}.command-button.primary:hover{color:#04150e;background:linear-gradient(135deg,#7cedc0,#3bd598)}.command-button.subtle{color:var(--muted);background:0 0;border-color:#0000}.command-button.subtle:hover{color:var(--text);background:var(--surface-hover)}.command-button.danger,.icon-button.danger{color:#f5a79c;background:var(--danger-dim);border-color:#ee7b6e59}.command-button.danger:hover,.icon-button.danger:hover{color:#ffc4bb;background:#ee7b6e38;border-color:#ee7b6e99}.icon-button.attention{color:var(--accent);border-color:var(--accent-line)}.icon-button.attention:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-top:-16px;margin-left:18px;position:absolute}select,input,textarea{min-width:0;color:var(--text);border:1px solid var(--line);background:var(--surface-sunken);border-radius:6px;transition:border-color .12s}select:hover,input:hover,textarea:hover{border-color:var(--line-strong)}select,input{height:30px;padding:0 9px;font-size:12px}textarea{resize:vertical;width:100%;padding:8px 9px;font-size:12px;line-height:1.5}textarea.invalid,input.invalid{border-color:var(--danger)}.command-bar select{width:132px;font-size:11px}.prompt-editor{min-height:84px}.switch-row{color:#c8cfd8;cursor:pointer;align-items:center;gap:9px;min-height:30px;font-size:12px;display:flex}.switch-row input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{border:1px solid var(--line-strong);background:var(--surface-sunken);border-radius:999px;flex:none;align-items:center;width:32px;height:18px;padding:2px;transition:background .14s,border-color .14s;display:inline-flex}.switch-thumb{background:var(--muted);border-radius:50%;width:12px;height:12px;transition:transform .14s,background .14s}.switch-row input:checked+.switch-track{border-color:var(--accent-line);background:var(--accent-dim)}.switch-row input:checked+.switch-track .switch-thumb{background:var(--accent);transform:translate(14px)}.switch-row input:focus-visible+.switch-track{outline:2px solid var(--focus);outline-offset:1px}.slider-row{align-items:center;gap:10px;display:flex}.slider-value{text-align:right;width:64px;font-family:var(--mono);flex:none;font-size:11px}input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;flex:1;height:18px;padding:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#55e0a88c,#55e0a82e);border-radius:4px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid #0c221a;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 6px #00000073}input[type=range]::-moz-range-track{background:#55e0a84d;border-radius:4px;height:4px}input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid #0c221a;border-radius:50%;width:12px;height:12px}.topbar-right{align-items:center;gap:12px;padding:0 14px;display:flex}.desktop-settings-button{margin-right:-4px}.mode-toggle{border:1px solid var(--line);background:var(--surface-sunken);border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.mode-toggle button{height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:650;transition:color .13s,background .13s;display:inline-flex}.mode-toggle button:hover{color:var(--text)}.mode-toggle button.active:first-child{color:#0a2418;background:linear-gradient(135deg,#6fe7b6,#46d49b)}.mode-toggle button.active:last-child{color:#17103a;background:linear-gradient(135deg,#b9aaff,#8f7bf5)}.health{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.health span{background:var(--amber);border-radius:50%;width:7px;height:7px;animation:1.6s infinite pulse-dot}.health.ready span{background:var(--accent);animation:none;box-shadow:0 0 0 3px #55e0a81f}.health.error span{background:var(--danger);animation:none}.library-panel,.inspector-panel{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.library-panel{border-right:1px solid var(--line);grid-area:2/1}.inspector-panel{border-left:1px solid var(--line);grid-area:2/3}.panel-tabs{border-bottom:1px solid var(--line);flex:none;align-items:center;height:40px;display:flex}.panel-tabs button{height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:650;transition:color .12s;display:inline-flex}.panel-tabs button:hover{color:var(--text)}.panel-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.library-body{flex:1;min-height:0;padding:10px;overflow:auto}.search-field{height:32px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);align-items:center;gap:7px;padding:0 9px;display:flex}.search-field:focus-within{border-color:var(--accent-line)}.search-field input{background:0 0;border:0;outline:0;width:100%;height:28px;padding:0;font-size:12px}.catalog-list{padding:10px 0 24px}.catalog-group{--cat:var(--cat-other);margin-bottom:16px}.catalog-group.cat-values{--cat:var(--cat-values)}.catalog-group.cat-text{--cat:var(--cat-text)}.catalog-group.cat-image{--cat:var(--cat-image)}.catalog-group.cat-video{--cat:var(--cat-video)}.catalog-group.cat-audio{--cat:var(--cat-audio)}.catalog-group.cat-model{--cat:var(--cat-model)}.catalog-group.cat-dataset{--cat:var(--cat-dataset)}.catalog-group h3,.run-section h3{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:6px;margin:0 0 6px;font-size:9.5px;font-weight:700;display:flex}.catalog-group h3{padding:0 4px}.catalog-group h3:before{content:"";background:var(--cat);border-radius:3px;width:8px;height:8px}.catalog-group h3 small{color:var(--faint);margin-left:auto;font-size:9.5px;font-weight:600}.catalog-item,.input-item,.run-item,.project-list button{width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;transition:background .11s,border-color .11s;display:grid}.catalog-item{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;min-height:44px;margin-bottom:2px;padding:6px 7px}.catalog-item.roomy{min-height:54px}.catalog-item:hover,.input-item:hover,.run-item:hover,.project-list button:hover{border-color:var(--line);background:var(--surface-hover)}.catalog-item:active{cursor:grabbing}.catalog-icon{width:30px;height:30px;color:var(--cat,var(--cyan));border:1px solid color-mix(in srgb, var(--cat,var(--cyan)) 32%, transparent);background:color-mix(in srgb, var(--cat,var(--cyan)) 12%, transparent);border-radius:8px;place-items:center;display:grid}.catalog-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:620;overflow:hidden}.catalog-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.catalog-copy small.clamp{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box}.provider-chip{color:var(--violet);background:var(--violet-dim);vertical-align:1px;border:1px solid #a08cfa4d;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:8.5px;font-style:normal;font-weight:650;display:inline-block}.catalog-actions{color:var(--faint);align-items:center;gap:2px;display:inline-flex}.catalog-actions .add-hint{opacity:0;color:var(--accent);transition:opacity .11s}.catalog-item:hover .add-hint{opacity:1}.catalog-actions .drag-hint{opacity:.55}.panel-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.panel-heading strong{font-size:11.5px}.library-body .panel-heading{height:34px;margin:-10px -10px 8px;padding:0 12px}.input-list{padding-top:4px}.input-item{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;min-height:42px;margin-bottom:2px;padding:5px 8px}.input-item>svg{color:var(--amber)}.required-chip{color:var(--amber);text-transform:uppercase;letter-spacing:.04em;background:#e5b0541f;border:1px solid #e5b0544d;border-radius:999px;padding:2px 6px;font-size:8.5px;font-style:normal;font-weight:650}.template-list{padding-top:4px}.template-list>button{width:100%;min-height:60px;color:var(--text);border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:flex-start;gap:9px;margin-bottom:4px;padding:9px 8px;transition:border-color .12s,background .12s,transform .12s;display:grid}.template-list>button:hover{border-color:var(--accent-line);background:var(--surface-hover);transform:translateY(-1px)}.template-icon{width:30px;height:30px;color:var(--accent);background:var(--accent-dim);border:1px solid #55e0a84d;border-radius:8px;place-items:center;display:grid}.tag-row{gap:4px;margin-top:6px;display:flex}.tag-row em{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 6px;font-size:8.5px;font-style:normal;font-weight:600}.workspace{background:var(--canvas);grid-area:2/2;grid-template-rows:40px minmax(0,1fr);min-width:0;min-height:0;display:grid}.viewbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:center;align-items:center;display:flex;position:relative}.segmented{border:1px solid var(--line);background:var(--surface-sunken);border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.segmented button{min-width:86px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:650;transition:color .12s,background .12s;display:inline-flex;position:relative}.segmented button:hover{color:var(--text)}.segmented button.active{color:var(--text);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.live-dot{background:var(--amber);border-radius:50%;width:6px;height:6px;animation:1.6s infinite pulse-dot;position:absolute;top:4px;right:6px}.palette-hint{height:24px;color:var(--faint);border:1px solid var(--line);background:var(--surface-sunken);cursor:pointer;border-radius:6px;align-items:center;gap:3px;padding:0 8px;font-size:10.5px;font-weight:650;transition:color .12s,border-color .12s;display:inline-flex;position:absolute;right:10px}.palette-hint:hover{color:var(--text);border-color:var(--line-strong)}.canvas-view,.json-view,.runs-view{min-width:0;min-height:0;position:relative}.canvas-view .react-flow{background:var(--canvas)}.canvas-hero{pointer-events:none;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.hero-card{border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow-pop);pointer-events:auto;text-align:center;background:linear-gradient(#171c24eb,#0f1218eb);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:28px 28px 24px;animation:.26s rise-in;display:flex}.hero-badge{color:#052d1e;background:linear-gradient(135deg,#6fe7b6,#3ec4d8);border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:4px;display:grid;box-shadow:0 6px 22px #3ec4d859}.hero-card h2{letter-spacing:-.01em;margin:0;font-size:17px}.hero-card p{color:var(--muted);max-width:400px;margin:0 0 10px;font-size:12px;line-height:1.55}.hero-actions{gap:8px;display:flex}.hero-templates{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:16px;padding-top:16px;display:grid}.hero-templates button{color:var(--text);border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;transition:border-color .12s,transform .12s;display:flex}.hero-templates button:hover{border-color:var(--accent-line);transform:translateY(-1px)}.hero-templates button svg{color:var(--accent)}.hero-templates strong{font-size:11px}.hero-templates small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.workflow-node{width:292px;box-shadow:var(--shadow-node);--cat:var(--cat-other);background:linear-gradient(#1b2028,#171b22);border:1px solid #333c48;border-radius:11px;transition:border-color .13s,box-shadow .13s;position:relative;overflow:hidden}.workflow-node.cat-values{--cat:var(--cat-values)}.workflow-node.cat-text{--cat:var(--cat-text)}.workflow-node.cat-image{--cat:var(--cat-image)}.workflow-node.cat-video{--cat:var(--cat-video)}.workflow-node.cat-audio{--cat:var(--cat-audio)}.workflow-node.cat-model{--cat:var(--cat-model)}.workflow-node.cat-dataset{--cat:var(--cat-dataset)}.workflow-node:hover{border-color:#46515f}.workflow-node.selected{border-color:color-mix(in srgb, var(--cat) 75%, white 5%);box-shadow:0 0 0 1px color-mix(in srgb, var(--cat) 55%, transparent), 0 0 24px color-mix(in srgb, var(--cat) 22%, transparent), var(--shadow-node)}.node-accent{background:linear-gradient(90deg, var(--cat), color-mix(in srgb, var(--cat) 25%, transparent) 70%, transparent);height:2px;position:absolute;top:0;left:0;right:0}.workflow-node-header{background:#ffffff05;border-bottom:1px solid #262d37;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;height:46px;padding:0 11px;display:grid}.node-kind-icon{width:28px;height:28px;color:var(--cat);border:1px solid color-mix(in srgb, var(--cat) 34%, transparent);background:color-mix(in srgb, var(--cat) 13%, transparent);border-radius:8px;place-items:center;display:grid}.node-heading{flex-direction:column;min-width:0;display:flex}.node-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;overflow:hidden}.node-heading small{color:var(--muted);font-size:9.5px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.node-ordinal{color:var(--faint);font:600 9px var(--mono)}.material-editor{border-bottom:1px solid #ffffff09;padding:9px 11px 4px}.material-input{width:100%;min-height:30px;color:var(--text);border:1px solid color-mix(in srgb, var(--cat) 28%, var(--line));background:var(--surface-sunken);font:10px/1.4 var(--mono);resize:vertical;border-radius:7px;padding:6px 8px}.material-input:disabled{color:var(--muted);opacity:.8}.material-list{gap:5px;display:grid}.material-switch{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.canvas-run-preview{border:1px solid color-mix(in srgb, var(--cat) 28%, var(--line));background:#10141a;border-radius:8px;margin:8px 11px 2px;position:relative;overflow:hidden}.canvas-run-preview.scalar{color:#cbd5dc;font:9.5px/1.45 var(--mono);align-items:flex-start;gap:7px;padding:8px;display:flex}.canvas-run-preview.scalar svg{color:var(--cat);flex:none;margin-top:1px}.canvas-run-preview.scalar span{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.canvas-run-preview.artifact{min-height:48px}.canvas-run-preview.artifact img,.canvas-run-preview.artifact video{object-fit:cover;width:100%;max-height:132px;display:block}.canvas-run-preview.artifact>span{min-height:48px;color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:9.5px;display:flex}.canvas-run-preview.artifact small{color:#e8edf0;max-width:calc(100% - 12px);font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap;background:#070a0dc7;border-radius:4px;padding:2px 5px;position:absolute;bottom:6px;left:6px;overflow:hidden}.workflow-node-ports{grid-template-columns:1fr 1fr;min-height:40px;padding:7px 0 6px;display:grid}.port-column{min-width:0}.port-column.outputs{text-align:right}.port-stack{min-width:0}.port-row{color:#aeb7c2;align-items:center;gap:5px;height:23px;padding:0 13px;font-size:10px;display:flex;position:relative}.port-column.outputs .port-row{justify-content:flex-end}.port-row.nested{height:19px;color:var(--faint);padding-left:22px;font-size:8.5px}.port-row.wired .port-name{color:var(--text)}.port-required{color:var(--amber);font-size:7px}.port-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.port-handle{transition:transform .1s,box-shadow .1s;box-shadow:0 0 0 1px #454f5c;background:var(--port-data)!important;border:2px solid #12151b!important;width:9px!important;height:9px!important}.port-handle:hover{transform:scale(1.35)}.port-handle.t-asset{box-shadow:0 0 0 1px color-mix(in srgb, var(--port-asset) 55%, transparent);background:var(--port-asset)!important}.port-handle.t-text{box-shadow:0 0 0 1px color-mix(in srgb, var(--port-text) 55%, transparent);background:var(--port-text)!important}.port-handle.t-number{box-shadow:0 0 0 1px color-mix(in srgb, var(--port-number) 55%, transparent);background:var(--port-number)!important}.port-handle.t-bool{box-shadow:0 0 0 1px color-mix(in srgb, var(--port-bool) 55%, transparent);background:var(--port-bool)!important}.node-empty-ports{color:var(--faint);grid-column:1/3;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.node-params{flex-wrap:wrap;gap:4px;padding:2px 10px 9px;display:flex}.param-chip{background:#ffffff06;border:1px solid #2a323d;border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:3px 7px;font-size:9px;display:inline-flex;overflow:hidden}.param-chip svg{color:var(--muted);flex:none}.param-chip em{color:var(--faint);white-space:nowrap;font-style:normal;font-weight:650}.param-chip span{color:#c3cbd4;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:8.5px;overflow:hidden}.workflow-node-footer{height:24px;color:var(--faint);font-size:8.5px;font-family:var(--mono);background:#0000001f;border-top:1px solid #232a34;justify-content:space-between;align-items:center;padding:0 11px;display:flex}.footer-flag{color:var(--amber);align-items:center;gap:3px;display:inline-flex}.react-flow__edge-path{stroke:#4d5966;stroke-width:1.8px;transition:stroke .12s}.react-flow__edge.edge-t-asset .react-flow__edge-path{stroke:color-mix(in srgb, var(--port-asset) 62%, #4d5966)}.react-flow__edge.edge-t-text .react-flow__edge-path{stroke:color-mix(in srgb, var(--port-text) 62%, #4d5966)}.react-flow__edge.edge-t-number .react-flow__edge-path{stroke:color-mix(in srgb, var(--port-number) 62%, #4d5966)}.react-flow__edge.edge-t-bool .react-flow__edge-path{stroke:color-mix(in srgb, var(--port-bool) 62%, #4d5966)}.react-flow__edge.edge-active .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent);stroke-width:2.1px}.react-flow__connection-path{stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 3}.react-flow__controls{background:var(--surface-raised);overflow:hidden;border:1px solid var(--line)!important;border-radius:9px!important;box-shadow:0 6px 20px #00000059!important}.react-flow__controls-button{color:var(--muted);border-bottom:1px solid var(--line)!important;background:var(--surface-raised)!important;width:28px!important;height:28px!important}.react-flow__controls-button:hover{color:var(--text);background:var(--surface-hover)!important}.react-flow__controls-button svg{fill:currentColor;max-width:11px;max-height:11px}.react-flow__minimap{border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 6px 20px #00000059;background:var(--surface-sunken)!important}.react-flow__attribution{display:none}.inspector-heading{--cat:var(--accent);justify-content:flex-start;align-items:center;gap:9px;display:flex}.inspector-heading.cat-image{--cat:var(--cat-image)}.inspector-heading.cat-video{--cat:var(--cat-video)}.inspector-heading.cat-audio{--cat:var(--cat-audio)}.inspector-heading.cat-model{--cat:var(--cat-model)}.inspector-heading.cat-dataset{--cat:var(--cat-dataset)}.inspector-heading.cat-other{--cat:var(--cat-other)}.heading-icon{width:26px;height:26px;color:var(--cat);border:1px solid color-mix(in srgb, var(--cat) 34%, transparent);background:color-mix(in srgb, var(--cat) 12%, transparent);border-radius:7px;flex:none;place-items:center;display:grid}.heading-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.heading-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9.5px;overflow:hidden}.inspector-body{flex:1;min-height:0;padding-bottom:30px;overflow:auto}.inspector-about{color:#b9c2cd;border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--surface-raised);border-radius:8px;margin:12px 12px 0;padding:10px 11px;font-size:11px;line-height:1.5}.inspector-section{border-bottom:1px solid var(--line)}.section-toggle{width:100%;height:34px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;transition:color .12s;display:flex}.section-toggle:hover{color:var(--text)}.section-toggle h3{text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:9.5px;font-weight:700}.section-toggle small{color:var(--faint);margin-left:auto;font-size:9.5px}.section-body{padding:2px 12px 14px}.field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex;position:relative}.field:last-child{margin-bottom:0}.field>span,.field-heading>span{color:#c4cbd3;font-size:10.5px;font-weight:640}.field-heading{justify-content:space-between;align-items:baseline;gap:8px;padding-right:76px;display:flex}.field-heading small{color:var(--faint);font-size:9px}.required-mark{color:var(--amber);margin-left:3px;font-weight:700}.field-description{color:var(--faint);font-size:9.5px;line-height:1.45}.field textarea{min-height:68px;font-size:11.5px}.field-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.argument-mode{border:1px solid var(--line);border-radius:6px;display:flex;position:absolute;top:-4px;right:0;overflow:hidden}.argument-mode button{width:24px;height:21px;color:var(--faint);border:0;border-right:1px solid var(--line);background:var(--surface-sunken);cursor:pointer;place-items:center;transition:color .11s,background .11s;display:grid}.argument-mode button:hover{color:var(--text)}.argument-mode button:last-child{border-right:0}.argument-mode button.active{color:var(--accent);background:var(--accent-dim)}.linked-chip{color:#b9c2cd;border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-dim);border-radius:7px;align-items:center;gap:7px;min-height:30px;padding:4px 5px 4px 9px;font-size:10.5px;display:flex}.linked-chip svg:first-child{color:var(--accent);flex:none}.linked-chip span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.linked-chip strong{color:var(--text);font-family:var(--mono);font-size:10px}.secret-field{color:var(--amber);background:#e5b05412;border:1px solid #e5b0544d;border-radius:7px;align-items:center;gap:7px;padding-left:9px;display:flex}.secret-field input{font-family:var(--mono);background:0 0;border:0;flex:1;font-size:11px}.advanced-block{margin-top:12px}.advanced-toggle{width:100%;height:30px;color:var(--muted);border:1px dashed var(--line-strong);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:7px;margin-bottom:10px;padding:0 9px;font-size:10.5px;font-weight:650;transition:color .12s,border-color .12s;display:flex}.advanced-toggle:hover{color:var(--text);border-color:var(--faint)}.advanced-toggle svg:last-child{margin-left:auto}.output-row{border-bottom:1px solid #1d232c;justify-content:space-between;align-items:center;gap:7px;min-height:38px;display:flex}.output-row:last-child{border-bottom:0}.output-row>span{flex-direction:column;min-width:0;display:flex}.output-row strong{font-size:10.5px}.output-row small{max-width:220px;color:var(--faint);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8.5px;overflow:hidden}.inspector-footer{justify-content:flex-end;padding:14px 12px;display:flex}.inspector-tip{color:var(--muted);border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:8px;margin:12px;padding:11px;font-size:10.5px;line-height:1.5;display:flex}.inspector-tip svg{color:var(--accent);flex:none;margin-top:1px}.stat-tiles{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px;display:grid}.stat-tiles>div{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.stat-tiles strong{letter-spacing:-.01em;font-size:15px;font-weight:700}.stat-tiles small{color:var(--faint);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:650}.json-view{background:#0d1014;grid-template-rows:44px minmax(0,1fr) auto;padding:0 14px 14px;display:grid}.editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.json-tabs{border:1px solid var(--line);background:var(--surface-sunken);border-radius:8px;gap:2px;padding:3px;display:flex}.json-tabs button{height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:11px;font-weight:650}.json-tabs button.active{color:var(--text);background:var(--surface-hover)}.editor-actions{gap:4px;display:flex}.json-view>textarea{resize:none;color:#cbd7d2;font:11.5px/1.6 var(--mono);background:#0a0c10;border-color:#262d37;border-radius:9px;padding:12px}.json-error{color:#f5a79c;background:var(--danger-dim);border:1px solid #ee7b6e59;border-radius:7px;margin-top:8px;padding:8px 11px;font-size:11px}.runs-view{grid-template-columns:240px minmax(0,1fr);display:grid}.run-list{border-right:1px solid var(--line);background:var(--surface);min-height:0;padding:8px;overflow:auto}.run-list-heading{justify-content:space-between;align-items:center;height:32px;margin-bottom:4px;padding:0 4px;font-size:11px;display:flex}.run-item{border:1px solid #0000;grid-template-columns:10px minmax(0,1fr);gap:9px;min-height:52px;margin-bottom:3px;padding:7px 9px;position:relative}.run-item.selected{border-color:var(--line-strong);background:var(--surface-hover)}.run-item .catalog-copy small{font-family:var(--mono);font-size:9px}.run-meta{align-items:center;gap:6px;display:flex;position:absolute;top:8px;right:9px}.run-meta time{color:var(--faint);font-size:8.5px}.run-state{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px}.run-state.running,.run-state.queued,.run-state.submitting,.run-state.starting{background:var(--amber)}.run-state.pulse{animation:1.5s infinite pulse-dot}.run-state.finished{background:var(--accent)}.run-state.failed{background:var(--danger)}.run-state.cancelled{background:var(--faint)}.run-detail{background:#0d1014;min-width:0;min-height:0;padding:20px 22px;overflow:auto}.run-detail-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:16px;display:flex}.run-title{flex-direction:column;gap:3px;min-width:0;margin-right:auto;display:flex}.run-title h2{letter-spacing:-.01em;margin:0;font-size:16px}.run-actions{gap:6px;display:flex}code{overflow-wrap:anywhere;color:#a9cfc0;font:10px/1.5 var(--mono)}.status-pill{color:#d6dde2;border:1px solid var(--line-strong);background:var(--surface-raised);text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:650;display:inline-flex}.status-pill.tiny{background:0 0;border-radius:5px;gap:4px;padding:1px 6px;font-size:8.5px}.status-pill.finished{color:var(--accent);background:var(--accent-dim);border-color:#55e0a866}.status-pill.failed{color:#f5a79c;background:var(--danger-dim);border-color:#ee7b6e66}.status-pill.cancelled{color:var(--muted)}.status-pill.running,.status-pill.queued,.status-pill.submitting,.status-pill.starting{color:var(--amber);background:#e5b0541a;border-color:#e5b05466}.status-pill.tiny.finished,.status-pill.tiny.failed,.status-pill.tiny.running{background:0 0}.run-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:16px 0;display:grid}.run-facts>div{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:flex-start;gap:9px;min-width:0;padding:11px 12px;display:flex}.run-facts svg{color:var(--muted);flex:none;margin-top:1px}.run-facts span{flex-direction:column;gap:3px;min-width:0;display:flex}.run-facts small{color:var(--faint);text-transform:uppercase;letter-spacing:.07em;font-size:8.5px;font-weight:700}.run-facts time{color:#b8c0c7;font-size:10.5px}.run-section{margin-top:20px}.event-list{position:relative}.event-row{grid-template-columns:14px 40px 128px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:2px 0;font-size:10.5px;display:grid;position:relative}.event-row:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:6px}.event-row:first-child:before{top:50%}.event-row:last-child:before{bottom:50%}.event-dot{z-index:1;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:50%;width:7px;height:7px;margin-left:3px;position:relative}.event-row.active .event-dot{border-color:var(--amber);background:#e5b05459}.event-row.success .event-dot{border-color:var(--accent);background:#55e0a866}.event-row.danger .event-dot{border-color:var(--danger);background:#ee7b6e73}.event-seq{color:var(--faint);font-family:var(--mono);font-size:9px}.event-row strong{font-family:var(--mono);color:#b9c2cd;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:650;overflow:hidden}.event-row.danger strong{color:#f5a79c}.event-message{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-section pre{color:#bcc8c3;border:1px solid var(--line);max-height:340px;font:10px/1.55 var(--mono);background:#0a0c10;border-radius:9px;margin:0;padding:12px;overflow:auto}.diagnostics-drawer{z-index:25;border-top:1px solid var(--line);background:#101319;flex-direction:column;grid-area:3/1/auto/4;display:flex}.diagnostics-drawer.open{height:252px}.statusbar{flex:none;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;height:36px;padding:0 8px 0 0;display:grid}.statusbar-main{height:100%;color:var(--text);border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 12px;font-size:10.5px;display:flex}.statusbar-main:hover{background:var(--surface-hover)}.statusbar-main strong{font-weight:650}.statusbar-main svg{color:var(--faint)}.drawer-state{background:var(--faint);border-radius:50%;width:7px;height:7px}.drawer-state.success{background:var(--accent);box-shadow:0 0 8px #55e0a880}.drawer-state.warning{background:var(--amber);box-shadow:0 0 8px #e5b05480}.drawer-state.blocker{background:var(--danger);box-shadow:0 0 8px #ee7b6e8c}.statusbar-chips{gap:5px;display:flex}.status-chip{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;height:21px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.status-chip.danger{color:#f5a79c;background:var(--danger-dim);border-color:#ee7b6e66}.status-chip.warning{color:var(--amber);background:#e5b0541a;border-color:#e5b05466}.statusbar-stats{color:var(--faint);align-items:center;gap:10px;font-size:10px;display:flex}.statusbar-stats i{background:var(--line-strong);border-radius:50%;width:3px;height:3px}.statusbar-executor{font-family:var(--mono);color:var(--muted)}.statusbar-right{align-items:center;gap:8px;display:flex}.mode-flag{text-transform:uppercase;letter-spacing:.07em;font-size:9.5px;font-weight:700}.mode-flag.easy{color:var(--accent)}.mode-flag.pro{color:var(--violet)}.kbd-hint{color:var(--faint);border:1px solid var(--line);border-radius:5px;align-items:center;gap:1px;padding:2px 6px;font-size:9.5px;font-weight:650;display:inline-flex}.diagnostics-list{flex:1;min-height:0;padding:4px 12px 14px;animation:.14s fade-in;overflow:auto}.diagnostics-filters{background:#101319;gap:4px;padding:6px 0 8px;display:flex;position:sticky;top:0}.diagnostics-filters button{height:22px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:10px;font-weight:650}.diagnostics-filters button:hover{color:var(--text)}.diagnostics-filters button.active{color:var(--text);border-color:var(--line-strong);background:var(--surface-hover)}.diagnostic-row{width:100%;min-height:44px;color:var(--text);text-align:left;border-bottom:1px solid #1a2029;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;display:grid}.diagnostic-row>svg{color:var(--muted)}.diagnostic-row.warning>svg{color:var(--amber)}.diagnostic-row.blocker>svg{color:var(--danger)}.diagnostic-row.success>svg{color:var(--accent)}.diagnostic-row strong{font-size:11px}.diagnostic-row small{color:var(--muted);white-space:normal;margin-top:2px;font-size:10.5px;line-height:1.45}.node-link{height:22px;color:var(--cyan);cursor:pointer;font-family:var(--mono);background:#58c4e514;border:1px solid #58c4e54d;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:9.5px;display:inline-flex}.node-link:hover{border-color:#58c4e58c}.overlay-scrim{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0506099e;place-items:center;padding:20px;animation:.12s fade-in;display:grid;position:fixed;inset:0}.overlay-scrim.top{place-items:start center;padding-top:11vh}.command-palette{border:1px solid var(--line-strong);width:min(620px,94vw);max-height:min(520px,76vh);box-shadow:var(--shadow-pop);background:#14181f;border-radius:13px;flex-direction:column;animation:.15s rise-in;display:flex;overflow:hidden}.palette-input{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 15px;display:flex}.palette-input input{height:auto;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px}.palette-return{color:var(--faint);border:1px solid var(--line);border-radius:5px;place-items:center;padding:3px 5px;display:grid}.palette-results{flex:1;min-height:0;padding:6px 6px 10px;overflow:auto}.palette-results section h3{color:var(--faint);text-transform:uppercase;letter-spacing:.09em;margin:8px 0 3px;padding:0 10px;font-size:9.5px;font-weight:700}.palette-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.palette-item.active{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.palette-icon{width:26px;height:26px;color:var(--accent);border:1px solid var(--line);background:var(--surface-raised);border-radius:7px;place-items:center;display:grid}.palette-copy{flex-direction:column;min-width:0;display:flex}.palette-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:620;overflow:hidden}.palette-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10.5px;overflow:hidden}.palette-key{color:var(--faint);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:650}.help-overlay{border:1px solid var(--line-strong);width:min(680px,94vw);max-height:82vh;box-shadow:var(--shadow-pop);background:#14181f;border-radius:13px;animation:.15s rise-in;overflow:auto}.help-heading{border-bottom:1px solid var(--line);background:#14181f;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.help-heading strong{font-size:13px}.help-columns{grid-template-columns:1fr 1fr;gap:22px;padding:14px 16px 18px;display:grid}.help-columns h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin:0 0 10px;font-size:10px;font-weight:700;display:flex}.help-row{color:#c4cbd3;align-items:center;gap:10px;min-height:30px;font-size:11.5px;display:flex}.help-row.wide{align-items:flex-start;padding:5px 0;line-height:1.5}.help-row.wide:before{content:"·";color:var(--accent);font-weight:700}.help-keys{gap:3px;min-width:72px;display:flex}kbd{color:#c4cbd3;border:1px solid var(--line-strong);background:var(--surface-raised);min-width:20px;font-family:var(--mono);border-bottom-width:2px;border-radius:5px;place-items:center;padding:2px 5px;font-size:10px;display:inline-grid}.help-note{color:var(--muted);border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:10.5px;line-height:1.55}.toast-stack{z-index:70;pointer-events:none;flex-direction:column;gap:8px;width:min(340px,100vw - 28px);display:flex;position:fixed;bottom:48px;right:14px}.toast{border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);pointer-events:auto;background:#171c24;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:flex-start;gap:9px;padding:11px 12px;animation:.17s toast-in;display:grid}.toast>svg{margin-top:1px}.toast.success>svg{color:var(--accent)}.toast.error>svg{color:var(--danger)}.toast.info>svg{color:var(--cyan)}.toast.success{border-color:#55e0a859}.toast.error{border-color:#ee7b6e66}.toast-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.toast-copy strong{font-size:11.5px}.toast-copy small{color:var(--muted);font-size:10.5px;line-height:1.4;overflow:hidden}.toast-close{color:var(--faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.toast-close:hover{color:var(--text)}.empty-state{min-height:56px;color:var(--faint);text-align:center;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:11px;line-height:1.5;display:flex}.empty-state.small{min-height:40px;padding:8px;font-size:10.5px}.empty-state.tall{flex-direction:column;min-height:200px}dialog{width:min(440px,100vw - 32px);color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);background:#14181f;border-radius:12px;padding:0}dialog[open]{animation:.16s rise-in}dialog::backdrop{background:#050609a8}.dialog-body{padding:16px}.dialog-body.wide{width:min(660px,100vw - 32px)}.dialog-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dialog-heading strong{font-size:13.5px}.dialog-actions{justify-content:flex-end;gap:7px;margin-top:16px;display:flex}.dialog-note{color:var(--faint);margin:10px 0 0;font-size:10.5px;line-height:1.5}.project-list{max-height:440px;overflow:auto}.project-list button{grid-template-columns:24px minmax(0,1fr) auto;gap:9px;min-height:48px;margin-bottom:2px;padding:7px 9px}.project-list button>svg{color:var(--accent)}.project-list time{color:var(--faint);font-size:9px}.import-report{color:#bdc9c4;border:1px solid var(--line);max-height:280px;font:10px/1.55 var(--mono);background:#0a0c10;border-radius:8px;margin:12px 0 0;padding:11px;overflow:auto}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:fixed!important;overflow:hidden!important}.segmented .mobile-catalog-tab,.segmented .compact-inspector-tab,.mobile-library-view,.mobile-inspector-view{display:none}@media (width<=1180px){.app-shell{grid-template-columns:236px minmax(360px,1fr) 292px}.topbar{grid-template-columns:236px minmax(0,1fr) auto}.command-button{padding:0 8px}}@media (width<=1080px){.mode-pro .segmented button:not(.mobile-catalog-tab):not(.compact-inspector-tab){gap:0;min-width:46px;padding:0 8px;font-size:0}.mode-pro .segmented button svg{width:15px;height:15px}}@media (width<=940px){.app-shell{grid-template-columns:224px minmax(320px,1fr)}.topbar{grid-template-columns:224px minmax(0,1fr) auto}.app-shell>.inspector-panel{display:none}.segmented .compact-inspector-tab{display:inline-flex}.mobile-inspector-view{min-height:0;display:block;overflow:hidden}.mobile-inspector-view .inspector-panel{border-left:0;width:100%;height:100%;display:flex}.health strong,.statusbar-stats,.palette-hint{display:none}.help-columns{grid-template-columns:1fr}}@media (width<=680px){.app-shell{grid-template-rows:52px minmax(0,1fr) auto;grid-template-columns:1fr}.topbar{grid-area:1/1;grid-template-columns:auto minmax(0,1fr) auto}.brand-block{border-right:0;padding-right:4px}.brand-copy{display:none}.command-bar{justify-content:flex-end;gap:4px;padding:0 4px}.command-bar>.icon-button,.command-bar>.toolbar-divider,.command-bar select,.command-bar .command-button:not(.primary){display:none}.topbar-right{gap:8px;padding:0 10px}.mode-toggle button{padding:0 8px}.mode-toggle button svg{display:none}.segmented{flex:1;margin:0 8px}.segmented button{flex:1;min-width:0;padding:0 6px;font-size:10px}.app-shell>.library-panel{display:none}.workspace{grid-area:2/1}.diagnostics-drawer{grid-area:3/1}.segmented .mobile-catalog-tab{display:inline-flex}.mobile-library-view{min-height:0;display:block;overflow:hidden}.mobile-library-view .library-panel{border-right:0;width:100%;height:100%;display:flex}.runs-view{grid-template-columns:1fr}.run-list{display:none}.statusbar{gap:8px}.statusbar-right .kbd-hint,.mode-flag{display:none}.hero-templates{grid-template-columns:1fr}.hero-card{padding:20px 16px 16px}.run-detail{padding:14px}.toast-stack{bottom:44px}}.executor-picker{height:32px;color:var(--faint);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);text-transform:uppercase;align-items:center;gap:6px;padding-left:8px;font-size:9px;font-weight:700;display:flex}.executor-picker select{text-transform:none;background:0 0;border:0;width:126px;height:30px}.canvas-view,.json-view,.runs-view,.program-view,.prepare-view{min-width:0;min-height:0;position:relative}.canvas-start{pointer-events:auto;flex-direction:column;align-items:center;gap:14px;display:flex}.canvas-start h2{color:var(--text);letter-spacing:0;margin:0;font-size:15px}.canvas-toolstrip{z-index:8;border:1px solid var(--line);background:#191d25f0;border-radius:7px;align-items:center;gap:3px;height:32px;padding:3px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 8px 20px #0000004d}.canvas-toolstrip .toolbar-divider{height:18px;margin:0 2px}.template-form{max-height:min(60vh,520px);padding-right:4px;overflow:auto}.graph-output-node{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--surface-raised));width:220px;height:58px;box-shadow:var(--shadow-node);border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:0 11px;display:grid}.graph-output-node.selected{border-color:var(--amber);box-shadow:0 0 0 1px #e5b05440}.graph-output-node>span:last-child{flex-direction:column;min-width:0;display:flex}.graph-output-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.graph-output-node small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.graph-output-icon{width:28px;height:28px;color:var(--amber);background:#e5b0541f;border:1px solid #e5b05459;border-radius:6px;place-items:center;display:grid}.graph-output-handle{background:#ae812f!important;border-color:#f0c66f!important}.editor-group-node{border:1px solid color-mix(in srgb, var(--group-color,#5f8f7b) 70%, transparent);background:color-mix(in srgb, var(--group-color,#5f8f7b) 8%, transparent);border-radius:7px;width:100%;height:100%}.editor-group-node.selected{background:color-mix(in srgb, var(--group-color,#5f8f7b) 12%, transparent);border-width:2px}.editor-group-node header{height:34px;color:color-mix(in srgb, var(--group-color,#5f8f7b) 80%, white);border-bottom:1px solid color-mix(in srgb, var(--group-color,#5f8f7b) 35%, transparent);background:color-mix(in srgb, var(--group-color,#5f8f7b) 11%, var(--surface));align-items:center;gap:7px;padding:0 10px;display:flex}.editor-group-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.editor-group-node small{color:var(--faint);margin-left:auto;font-size:8px}.editor-note-node{border:1px solid color-mix(in srgb, var(--note-color,#d4a54e) 65%, transparent);background:color-mix(in srgb, var(--note-color,#d4a54e) 13%, var(--surface));width:100%;height:100%;box-shadow:var(--shadow-node);border-radius:7px;overflow:hidden}.editor-note-node.selected{border-width:2px}.editor-note-node header{height:31px;color:color-mix(in srgb, var(--note-color,#d4a54e) 75%, white);border-bottom:1px solid color-mix(in srgb, var(--note-color,#d4a54e) 28%, transparent);align-items:center;gap:6px;padding:0 9px;font-size:9px;display:flex}.editor-note-node p{color:var(--text);white-space:pre-wrap;margin:0;padding:9px;font-size:9px;line-height:1.45;overflow:hidden}.react-flow__edge.ordering-edge path{stroke:var(--amber);stroke-dasharray:7 5}.react-flow__edge.graph-output-edge path{stroke:#c3a15d}.order-handle{background:#806329!important;border:1px solid #efc76f!important;border-radius:2px!important;width:11px!important;height:7px!important}.order-input{top:-4px!important}.order-output{bottom:-4px!important}.color-field{height:34px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:9px;font-weight:650;display:flex}.color-field input{cursor:pointer;border-radius:4px;width:34px;height:26px;padding:2px}.schema-value-editor{min-width:0}.schema-object{border:1px solid var(--line-strong);background:var(--surface-sunken);border-radius:7px;flex-direction:column;gap:9px;padding:9px;display:flex}.schema-property{min-width:0}.schema-property+.schema-property{border-top:1px solid var(--line);padding-top:9px}.schema-property .field-heading{margin-bottom:5px}.schema-array{flex-direction:column;gap:7px;display:flex}.schema-array-item{border:1px solid var(--line-strong);background:var(--surface-sunken);border-radius:7px;grid-template-columns:18px minmax(0,1fr) 24px;align-items:start;gap:6px;min-width:0;padding:7px;display:grid}.schema-array-index{color:var(--faint);font:8px var(--mono);text-align:center;padding-top:7px}.schema-array-item>.icon-button{margin-top:2px}.command-button.compact{width:max-content;height:28px;padding:0 8px;font-size:9px}.toggle-row{height:30px;color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.toggle-row input{width:15px;height:15px;accent-color:var(--accent-strong);padding:0}.text-command{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;padding:0;display:flex}.text-command:hover strong{color:var(--accent)}.member-row{border-bottom:1px solid var(--line);padding:6px 0;display:block}.danger-zone{justify-content:flex-end;display:flex}.program-empty{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.program-empty strong{color:var(--text);font-size:13px}.program-view{background:var(--surface-sunken);grid-template-rows:58px minmax(0,1fr);display:grid}.program-toolbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:8px 12px;display:flex}.program-toolbar .field{min-width:220px;margin:0 auto 0 0}.program-toolbar .field input{height:28px}.program-columns{grid-template-columns:minmax(250px,.7fr) minmax(360px,1.3fr);min-width:0;min-height:0;display:grid;overflow:hidden}.program-lane{border-right:1px solid var(--line);min-width:0;overflow:auto}.program-lane:last-child{border-right:0}.program-lane-heading{z-index:2;height:38px;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-raised);align-items:center;gap:7px;padding:0 10px;display:flex;position:sticky;top:0}.program-lane-heading strong{color:var(--text);font-size:10px}.program-lane-heading span{margin-left:auto;font-size:8px}.program-row{border-bottom:1px solid var(--line);background:var(--surface);padding:10px}.program-row>header{align-items:center;gap:8px;min-height:28px;display:flex}.program-row>header>strong,.program-row>header>span>strong{font-size:11px}.program-row>header>span:first-child{flex-direction:column;min-width:0;display:flex}.program-row>header small{color:var(--faint);font-size:8px}.program-row>header>.icon-button:last-child{margin-left:auto}.program-metrics{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.program-metrics span,.step-badges b{color:var(--muted);border:1px solid var(--line-strong);background:var(--surface-hover);border-radius:3px;align-items:center;gap:3px;padding:3px 5px;font-size:8px;font-weight:500;display:inline-flex}.step-badges{gap:4px;margin-left:auto;display:flex}.step-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:8px;display:grid}.step-controls .field{margin-bottom:0}.program-argument{margin-top:8px}.json-inline{font:9px var(--mono)}.prepare-view{background:var(--surface-sunken);padding:18px;overflow:auto}.prepare-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.prepare-header>div{align-items:center;gap:9px;display:flex}.prepare-header>div>svg{color:var(--cyan)}.prepare-header span{flex-direction:column;display:flex}.prepare-header h2{margin:0;font-size:16px}.prepare-header small{color:var(--muted);margin-top:2px;font-size:9px}.prepare-band{border:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);margin-top:14px;display:grid}.readiness-mark{border-right:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;min-height:116px;padding:16px;display:flex}.readiness-mark.ready>svg,.readiness-mark.ready strong{color:var(--accent)}.readiness-mark.blocked>svg,.readiness-mark.blocked strong{color:var(--danger)}.readiness-mark span{flex-direction:column;display:flex}.readiness-mark strong{font-size:15px}.readiness-mark small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:8px}.diagnostic-summary{max-height:210px;overflow:auto}.diagnostic-summary>div{border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:7px 10px;display:grid}.diagnostic-summary>.empty-state,.action-review>.empty-state{justify-content:flex-start;display:flex}.diagnostic-summary span:last-child,.action-review span{flex-direction:column;min-width:0;display:flex}.diagnostic-summary strong,.action-review strong{font-size:9px}.diagnostic-summary small,.action-review small{color:var(--muted);margin-top:3px;font-size:9px}.severity-dot{background:var(--faint);border-radius:50%;width:7px;height:7px}.severity-dot.warning{background:var(--amber)}.severity-dot.error,.severity-dot.blocker{background:var(--danger)}.severity-dot.success{background:var(--accent)}.prepare-section{margin-top:20px}.executor-comparison{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.executor-comparison>.empty-state{grid-column:1/-1}.executor-lane{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:10px;display:flex}.executor-lane>div{align-items:center;gap:8px;min-width:0;display:flex}.executor-lane svg{color:var(--cyan)}.executor-lane span{flex-direction:column;min-width:0;display:flex}.executor-lane strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.executor-lane small{color:var(--muted);margin-top:3px;font-size:9px}.action-review{border-top:1px solid var(--line)}.action-review>div{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;display:grid}.action-review svg{color:var(--amber)}.node-strip{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.node-strip button{min-width:0;min-height:48px;color:var(--text);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.node-strip button.selected{background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:inset 0 -2px var(--accent)}.node-strip button>span:nth-child(2),.node-summary span,.history-list span{flex-direction:column;min-width:0;display:flex}.node-strip strong,.node-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-strip strong{font-size:10px}.node-strip small{color:var(--muted);margin-top:2px;font-size:8px}.node-attempt{color:var(--faint);font:8px var(--mono)}.node-inspection{border:1px solid var(--line);border-top:0;grid-template-columns:180px minmax(0,1fr);min-height:90px;display:grid}.node-summary{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:12px;font-size:9px;display:flex}.node-summary span{color:var(--muted);flex-direction:row;align-items:center;gap:6px}.node-summary svg{color:var(--accent)}.node-inspection pre{border:0;border-radius:0;max-height:150px;margin:0}.artifact-workspace{border:1px solid var(--line);grid-template-columns:minmax(300px,1.15fr) minmax(240px,.85fr);min-height:210px;display:grid}.artifact-list{border-right:1px solid var(--line);min-width:0;max-height:330px;overflow:auto}.artifact-row{border-bottom:1px solid var(--line);grid-template-columns:auto 16px minmax(0,1fr) 62px 76px;align-items:center;gap:7px;min-height:46px;padding:6px 8px;display:grid}.artifact-row>svg{color:var(--cyan)}.artifact-select-spacer{width:13px}.artifact-row>span{color:var(--muted);text-align:right;font-size:8px}.artifact-name{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.artifact-name strong,.artifact-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifact-name strong{font-size:10px}.artifact-name small{color:var(--muted);margin-top:2px;font-size:8px}.artifact-preview{background:var(--canvas);place-items:center;min-width:0;min-height:210px;display:grid;overflow:hidden}.artifact-preview img,.artifact-preview video{object-fit:contain;width:100%;height:100%;max-height:330px}.artifact-preview audio{width:calc(100% - 24px)}.artifact-preview-empty{color:var(--faint);text-align:center;align-items:center;gap:7px;padding:14px;font-size:9px;display:flex}.run-lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:18px;display:grid}.history-list,.event-list{border-top:1px solid var(--line)}.history-list>div{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:42px;display:grid}.history-list svg{color:var(--muted)}.history-list strong{font-size:9px}.history-list small{color:var(--faint);margin-top:2px;font-size:8px}.event-row{border-bottom:1px solid var(--line);grid-template-columns:42px 120px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;font-size:9px;display:grid}.event-row>span:first-child{color:var(--faint);font-family:var(--mono)}.event-row>span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=940px){.program-columns{grid-template-columns:1fr;overflow:auto}.program-lane{border-right:0;border-bottom:1px solid var(--line);overflow:visible}}@media (width<=680px){.command-bar .executor-picker{padding-left:4px;display:flex}.executor-picker>span{display:none}.command-bar .executor-picker select{width:92px;display:block}.command-bar .project-transfer{display:none}.mode-pro .segmented button{gap:0;font-size:0}.mode-pro .segmented button svg{width:15px;height:15px}.react-flow__minimap{display:none}.run-facts,.artifact-workspace,.run-lower-grid,.prepare-band{grid-template-columns:1fr}.artifact-list,.readiness-mark{border-right:0;border-bottom:1px solid var(--line)}.node-inspection{grid-template-columns:1fr}.node-summary{border-right:0;border-bottom:1px solid var(--line)}.prepare-view{padding:12px}.canvas-start h2{font-size:13px}}
