.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 8px;--glow-padding: 32px;--cone-spread: 24;position:relative;isolation:isolate;display:grid;overflow:visible;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--border-radius);background:var(--card-bg, #1b1d22);box-shadow:#0000001a 0 2px 4px,#0000001f 0 8px 18px,#0000002e 0 24px 48px;transform:translateZ(.01px)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{position:absolute;z-index:-1;inset:0;border-radius:inherit;content:"";transition:opacity .25s ease-out}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #1b1d22) 0 100%) padding-box,linear-gradient(#fff0 0 100%) border-box,var(--gradient-one) border-box,var(--gradient-two) border-box,var(--gradient-three) border-box,var(--gradient-four) border-box,var(--gradient-five) border-box,var(--gradient-six) border-box,var(--gradient-seven) border-box,var(--gradient-base) border-box;mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one) padding-box,var(--gradient-two) padding-box,var(--gradient-three) padding-box,var(--gradient-four) padding-box,var(--gradient-five) padding-box,var(--gradient-six) padding-box,var(--gradient-seven) padding-box,var(--gradient-base) padding-box;mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-composite:subtract,add,add,add,add,add;mix-blend-mode:soft-light;opacity:calc(var(--fill-opacity, .2) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)))}.border-glow-card>.edge-light{z-index:2;inset:calc(var(--glow-padding) * -1);pointer-events:none;mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mix-blend-mode:plus-lighter;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)))}.border-glow-card>.edge-light:before{position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color),inset 0 0 3px var(--glow-color-50),inset 0 0 8px var(--glow-color-40),inset 0 0 18px var(--glow-color-30),inset 0 0 30px 2px var(--glow-color-20),0 0 2px var(--glow-color-60),0 0 7px var(--glow-color-50),0 0 16px var(--glow-color-30),0 0 34px 2px var(--glow-color-20),0 0 52px 2px var(--glow-color-10);content:""}.border-glow-inner{position:relative;z-index:1;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:auto;border-radius:inherit}@media(prefers-reduced-motion:reduce){.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{transition:none}}.soft-aurora-container{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.soft-aurora-container:before,.soft-aurora-container:after,.soft-aurora-container span{position:absolute;border-radius:999px;filter:blur(28px);opacity:.72;content:"";mix-blend-mode:screen;transform:translateZ(0)}.soft-aurora-container:before{top:12%;left:-18%;width:72%;height:42%;background:linear-gradient(90deg,#ff8a24,#ffcf79,transparent);animation:soft-aurora-drift-a 5.6s ease-in-out infinite alternate}.soft-aurora-container:after{right:-20%;bottom:12%;width:76%;height:44%;background:linear-gradient(90deg,transparent,#38bdf8,#c084fc);animation:soft-aurora-drift-b 6.4s ease-in-out infinite alternate}.soft-aurora-container span:first-child{top:36%;left:18%;width:58%;height:30%;background:radial-gradient(circle,rgb(255 255 255 / 78%),transparent 62%);animation:soft-aurora-pulse 4.8s ease-in-out infinite alternate}.soft-aurora-container span:last-child{right:18%;bottom:22%;width:42%;height:28%;background:radial-gradient(circle,rgb(255 138 36 / 64%),transparent 66%);animation:soft-aurora-drift-c 5.2s ease-in-out infinite alternate}@keyframes soft-aurora-drift-a{0%{transform:translate3d(-6%,-4%,0) rotate(-8deg) scale(1)}to{transform:translate3d(26%,20%,0) rotate(9deg) scale(1.12)}}@keyframes soft-aurora-drift-b{0%{transform:translate3d(8%,8%,0) rotate(6deg) scale(1.04)}to{transform:translate3d(-24%,-18%,0) rotate(-8deg) scale(1.18)}}@keyframes soft-aurora-drift-c{0%{transform:translate3d(10%,-10%,0) scale(.92)}to{transform:translate3d(-18%,14%,0) scale(1.16)}}@keyframes soft-aurora-pulse{0%{opacity:.38;transform:scale(.92)}to{opacity:.72;transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.soft-aurora-container:before,.soft-aurora-container:after,.soft-aurora-container span{animation:none}}.star-border-container{position:relative;display:inline-block;overflow:hidden;border-radius:20px;padding:var(--star-border-thickness, 1px)}.star-border-gradient-bottom,.star-border-gradient-top{position:absolute;z-index:0;width:300%;height:50%;border-radius:50%;opacity:.7;pointer-events:none}.star-border-gradient-bottom{right:-250%;bottom:-12px;animation:star-border-movement-bottom linear infinite alternate}.star-border-gradient-top{top:-12px;left:-250%;animation:star-border-movement-top linear infinite alternate}.star-border-content{position:relative;z-index:1;min-width:0;border-radius:inherit}@keyframes star-border-movement-bottom{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes star-border-movement-top{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.star-border-gradient-bottom,.star-border-gradient-top{animation:none}}:root{--canvas-bg: #080a0d;--canvas-dot: rgba(255, 255, 255, .07);--node-bg: #1d1f23;--node-panel: #25272c;--node-border: #383b42;--node-border-hover: #555960;--text-primary: #f2f3f5;--text-secondary: #a2a6ad;--text-muted: #737780;--accent: #ff8a24;--accent-hover: #ff9d45;--accent-soft: rgba(255, 138, 36, .16);--canvas-glow-primary: #ff8a24;--canvas-glow-secondary: #38bdf8;--canvas-glow-tertiary: #c084fc;--canvas-glow-border: rgba(255, 138, 36, .62);--media-frame-bg: #101216;--composer-bg: #202020;--composer-border: rgba(255, 255, 255, .09);--canvas-scrollbar-track: #23252a;--canvas-scrollbar-thumb: #5c6068;--canvas-scrollbar-thumb-hover: #ff8a24;--edge-default: #858991;--danger: #e35d6a;--success: #55c987;--node-radius: 16px;--control-radius: 9px}html:not(.dark) body.aimi-flow-mode{--canvas-bg: #f6f8fb;--canvas-dot: rgba(17, 24, 39, .12);--node-bg: #ffffff;--node-panel: #f3f5f8;--node-border: #d7dce5;--node-border-hover: #b6bfcc;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #7b8491;--accent-soft: rgba(255, 138, 36, .14);--canvas-glow-border: rgba(255, 138, 36, .54);--media-frame-bg: #ffffff;--composer-bg: rgba(255, 255, 255, .92);--composer-border: rgba(15, 23, 42, .1);--canvas-scrollbar-track: #e8ecf3;--canvas-scrollbar-thumb: #adb6c3;--canvas-scrollbar-thumb-hover: #ff8a24;--edge-default: #8a93a3}body.aimi-flow-mode{overflow:hidden;background:var(--canvas-bg)}body.aimi-flow-mode .app-sider{display:none!important}body.aimi-flow-mode .semi-layout-has-sider>.semi-layout{width:100%!important;margin-left:0!important}body.aimi-flow-mode main.semi-layout-content{min-width:0!important;overflow:hidden!important;padding:0!important;background:var(--canvas-bg)!important}#aimi-flow-canvas-root{position:relative;width:100%;height:calc(100dvh - 64px);min-height:560px;min-width:0;overflow:hidden;background:var(--canvas-bg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}#aimi-flow-canvas-root *,#aimi-flow-canvas-root *:before,#aimi-flow-canvas-root *:after{box-sizing:border-box;letter-spacing:0}.model-canvas-root,.model-canvas-root .react-flow{width:100%;height:100%;min-width:0}.model-canvas-root .react-flow{--xy-background-color: var(--canvas-bg);--xy-edge-stroke: var(--edge-default);--xy-edge-stroke-selected: var(--accent);--xy-connectionline-stroke: var(--accent);--xy-attribution-background-color: transparent}.model-canvas-root .react-flow__pane{cursor:grab}.model-canvas-root .react-flow__pane.dragging{cursor:grabbing}.model-canvas-root .react-flow__selection{border:1px solid rgba(255,138,36,.52);background:#ff8a2414}.model-canvas-root .react-flow__node-imageInput,.model-canvas-root .react-flow__node-videoInput,.model-canvas-root .react-flow__node-modelRunner{width:332px}.model-canvas-root .react-flow__node-textInput{width:260px}.canvas-node.canvas-asset-node,.canvas-node.canvas-model-node,.canvas-node.canvas-asset-node:hover,.canvas-node.canvas-model-node:hover,.canvas-node.canvas-asset-node.selected,.canvas-node.canvas-model-node.selected{--card-bg: transparent;border-color:transparent;background:transparent;box-shadow:none}.canvas-asset-node:before,.canvas-asset-node:after,.canvas-asset-node>.edge-light,.canvas-model-node:before,.canvas-model-node:after,.canvas-model-node>.edge-light{display:none}.canvas-asset-node article,.canvas-model-node article{overflow:visible}.canvas-asset-node.selected .canvas-asset-preview,.canvas-model-node.selected .canvas-result-preview{border-color:#ff8a249e}.canvas-media-node-label{display:flex;width:312px;height:21px;align-items:center;gap:6px;margin:0 auto;color:#b9bdc6;font-size:12px;font-weight:650;line-height:21px;user-select:none}.canvas-media-node-label svg{color:#9297a1}.canvas-media-node-delete{position:absolute;z-index:4;top:10px;right:10px;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;opacity:0;background:#121418e0;color:#b8bdc7;cursor:pointer;transition:border-color .14s ease,color .14s ease,opacity .14s ease}.canvas-node:hover .canvas-media-node-delete,.canvas-node.selected .canvas-media-node-delete,.canvas-media-node-delete:focus-visible{opacity:1}.canvas-media-node-delete:hover{border-color:#ff6f6f8f;color:#ff8f8f}.canvas-node{width:100%;overflow:visible;border-color:var(--node-border);border-radius:var(--node-radius);background:var(--node-bg);box-shadow:0 18px 48px #00000047;transition:border-color .15s ease,box-shadow .15s ease}.canvas-node:hover{border-color:var(--node-border-hover)}.canvas-node.selected{border-color:var(--accent);box-shadow:0 0 0 1px #ff8a2433,0 18px 48px #00000052}.canvas-node>.border-glow-inner{overflow:visible}.canvas-node article{min-width:0;overflow:hidden;border-radius:inherit}.canvas-text-node article{overflow:visible;border:1px solid var(--node-border);border-radius:16px;background:var(--node-bg)}.canvas-text-input{display:block;width:100%;height:94px;resize:none;overflow-y:auto;border:0;border-radius:0 0 16px 16px;outline:0;padding:12px 14px;background:#15171b;color:var(--text-primary);font:12px/1.55 inherit}.canvas-node-header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border-bottom:1px solid #303238;cursor:grab;user-select:none}.canvas-node-header:active{cursor:grabbing}.canvas-node-heading,.canvas-node-heading>span:last-child{display:flex;min-width:0}.canvas-node-heading{align-items:center;gap:9px}.canvas-node-heading>span:last-child{flex-direction:column;gap:1px}.canvas-node-heading strong{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.canvas-node-heading small{color:var(--text-muted);font-size:10px}.canvas-node-icon{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border:1px solid rgba(255,138,36,.28);border-radius:8px;background:var(--accent-soft);color:var(--accent)}.canvas-node-header-actions{display:flex;align-items:center;gap:6px}.canvas-node-header-actions button,.canvas-asset-meta button,.canvas-result-actions button,.canvas-result-actions a,.canvas-inspector header button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #3b3e45;border-radius:8px;background:#282a30;color:var(--text-secondary);cursor:pointer}.canvas-node-header-actions button:hover,.canvas-asset-meta button:hover,.canvas-result-actions button:hover,.canvas-result-actions a:hover,.canvas-inspector header button:hover{border-color:#5b5e66;color:#fff}.canvas-upload-status,.canvas-task-status{display:inline-flex;min-height:24px;align-items:center;gap:5px;border:1px solid #41444b;border-radius:999px;padding:0 9px;background:#27292f;color:var(--text-secondary);font-size:10px;font-weight:650;white-space:nowrap}.canvas-upload-status.succeeded,.canvas-task-status.succeeded{border-color:#55c98766;color:#7fdda7}.canvas-upload-status.failed,.canvas-task-status.failed{border-color:#e35d6a73;color:#ff959f}.canvas-task-status.validating,.canvas-task-status.uploading,.canvas-task-status.submitting,.canvas-task-status.queued,.canvas-task-status.running{border-color:#ff8a2475;color:#ffad69}.canvas-asset-content{display:flex;flex-direction:column;gap:12px;padding:13px}.canvas-operation-panel{margin:12px auto 0;border:1px solid #3d4047;border-radius:14px;background:#202227;box-shadow:0 18px 44px #00000057}.canvas-asset-content.canvas-operation-panel{width:320px}.canvas-hidden-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.canvas-drop-zone{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px dashed #454850;border-radius:12px;background:#15171b;cursor:pointer;transition:border-color .14s ease,background .14s ease}.canvas-drop-zone.canvas-asset-preview{width:312px;aspect-ratio:1 / 1;margin:0 auto;border-style:solid;border-radius:16px}.canvas-drop-zone:hover,.canvas-drop-zone.dragging{border-color:var(--accent);background:#ff8a240f}.canvas-drop-zone img,.canvas-drop-zone video{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:cover;background:transparent}.canvas-audio-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:28px 22px;background:radial-gradient(circle at 50% 28%,rgba(255,138,36,.18),transparent 42%),linear-gradient(145deg,#13161cfa,#080a0efa)}.canvas-audio-preview>svg{color:var(--accent);filter:drop-shadow(0 0 14px rgba(255,138,36,.28))}.canvas-audio-preview>strong{width:88%;overflow:hidden;color:var(--text-strong);font-size:13px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.canvas-audio-preview audio{position:relative;z-index:1;width:88%;height:34px}.canvas-audio-preview .canvas-drop-empty{position:relative;z-index:1}.canvas-drop-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.canvas-drop-empty{position:relative;z-index:3;display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--text-muted);text-align:center}.canvas-drop-empty svg{color:#7d818a}.canvas-drop-empty strong{color:var(--text-secondary);font-size:12px}.canvas-drop-empty span{font-size:10px}.canvas-field,.canvas-parameter{display:flex;min-width:0;flex-direction:column;gap:6px}.canvas-field>span,.canvas-parameter>span{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:10px;font-weight:650}.canvas-field input,.canvas-parameter input,.canvas-parameter select,.canvas-negative-prompt,.canvas-model-search input{width:100%;min-width:0;height:36px;border:1px solid #3c3f46;border-radius:var(--control-radius);outline:none;padding:0 10px;background:#15171b;color:var(--text-primary);font:11px/1 inherit}.canvas-field input:focus,.canvas-parameter input:focus,.canvas-parameter select:focus,.canvas-negative-prompt:focus,.canvas-model-search input:focus,.canvas-prompt:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ff8a241f}.canvas-asset-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;border:1px solid #363940;border-radius:10px;padding:8px;background:#202228}.canvas-asset-meta>span{display:flex;min-width:0;flex-direction:column;gap:2px}.canvas-asset-meta strong,.canvas-asset-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-meta strong{font-size:11px}.canvas-asset-meta small{color:var(--text-muted);font-size:9px}.canvas-upload-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid #3c3f46;border-radius:var(--control-radius);background:#282a30;color:var(--text-secondary);font-size:11px;cursor:pointer}.canvas-upload-button:hover{border-color:var(--node-border-hover);color:#fff}.canvas-inline-error,.canvas-model-error{border:1px solid rgba(227,93,106,.38);border-radius:10px;background:#e35d6a17;color:#ff9da6;font-size:10px}.canvas-inline-error{padding:8px 10px}.canvas-result-preview{position:relative;width:100%;min-height:300px;max-height:520px;overflow:hidden;background:#101216;transition:aspect-ratio .16s ease}.canvas-model-node .canvas-result-preview{width:312px;min-height:0;max-height:none;aspect-ratio:1 / 1;margin:0 auto;border:1px solid var(--node-border);border-radius:16px}.canvas-drop-zone.canvas-asset-preview,.canvas-model-node .canvas-result-preview{border:1px solid transparent;background:linear-gradient(var(--media-frame-bg),var(--media-frame-bg)) padding-box,radial-gradient(at 12% 8%,color-mix(in srgb,var(--canvas-glow-primary) 70%,transparent),transparent 38%) border-box,radial-gradient(at 86% 18%,color-mix(in srgb,var(--canvas-glow-secondary) 50%,transparent),transparent 42%) border-box,linear-gradient(135deg,color-mix(in srgb,var(--canvas-glow-primary) 72%,transparent),color-mix(in srgb,var(--canvas-glow-tertiary) 36%,transparent),color-mix(in srgb,var(--canvas-glow-secondary) 40%,transparent)) border-box;box-shadow:inset 0 0 0 1px #ffffff05,0 0 0 1px #ff8a240f,0 18px 42px #00000042}.canvas-model-node .canvas-result-empty{min-height:0}.canvas-result-preview video{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:cover;background:transparent}.canvas-result-empty{position:relative;z-index:3;display:flex;width:100%;height:100%;min-height:300px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text-muted);text-align:center}.canvas-result-empty strong{color:#b9bcc3;font-size:14px}.canvas-result-empty span{max-width:360px;font-size:10px}.canvas-task-progress{position:absolute;z-index:5;right:0;bottom:0;left:0;height:3px;background:#ffffff0f}.canvas-task-progress span{display:block;height:100%;background:var(--accent);transition:width .3s ease}.canvas-generation-aurora{z-index:2;opacity:.82}.canvas-drop-empty.is-running,.canvas-result-empty.is-running{color:#ffffffdb;text-shadow:0 2px 18px rgba(0,0,0,.42)}.canvas-result-actions{position:absolute;top:12px;right:52px;display:flex;gap:6px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#101216e0;backdrop-filter:blur(10px)}.canvas-model-body{display:flex;width:500px;flex-direction:column;gap:10px;padding:11px;background:var(--node-panel)}.canvas-input-slot-summary{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin}.canvas-input-slot-summary span,.canvas-input-slot-summary button{display:inline-flex;min-height:26px;flex:0 0 auto;align-items:center;gap:5px;border:1px solid #3c3f46;border-radius:999px;padding:0 9px;background:#1c1e23;color:var(--text-secondary);font-size:10px}.canvas-input-slot-summary button{border-color:#ff8a2452;color:#ffad69;cursor:pointer}.canvas-prompt{width:100%;min-height:42px;max-height:96px;resize:vertical;overflow-y:auto;border:1px solid #3c3f46;border-radius:11px;outline:none;padding:11px 12px;background:#17191e;color:var(--text-primary);font:12px/1.45 inherit}.canvas-negative-prompt{height:34px}.canvas-model-error{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 10px}.canvas-model-error strong,.canvas-model-error span{min-width:0}.canvas-model-error span{grid-column:1;font-size:9px}.canvas-model-error button{grid-row:1 / 3;grid-column:2;border:1px solid rgba(227,93,106,.42);border-radius:7px;padding:0 10px;background:#e35d6a1f;color:#ff9da6;cursor:pointer}.canvas-model-controls{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr) 42px;align-items:end;gap:8px}.canvas-model-selector{display:flex;min-width:0;height:42px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #3c3f46;border-radius:10px;padding:0 11px;background:#17191e;color:var(--text-primary);cursor:pointer}.canvas-model-selector>span{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:1px}.canvas-model-selector strong,.canvas-model-selector small{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-model-selector strong{font-size:11px}.canvas-model-selector small{color:var(--text-muted);font-size:9px}.canvas-model-selector>svg:last-child{flex:0 0 auto;transition:transform .14s ease}.canvas-model-selector[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.canvas-parameter-trigger{display:flex;min-width:0;height:42px;align-items:center;justify-content:space-between;gap:8px;border:1px solid #3c3f46;border-radius:10px;padding:0 11px;background:#24262c;color:var(--text-secondary);cursor:pointer}.canvas-parameter-trigger:hover,.canvas-parameter-trigger[aria-expanded=true]{border-color:#ff8a247a;background:#292b31;color:var(--text-primary)}.canvas-parameter-trigger>span{min-width:0;overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.canvas-parameter-trigger>svg:last-child{flex:0 0 auto;transition:transform .14s ease}.canvas-parameter-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.canvas-parameter-popover{position:fixed;z-index:2147482001;display:flex;box-sizing:border-box;flex-direction:column;overflow:hidden;border:1px solid #484b53;border-radius:12px;background:#24262b;box-shadow:0 24px 64px #00000094;color:var(--text-primary)}.canvas-parameter-popover>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #393c43;padding:10px 14px}.canvas-parameter-popover>header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.canvas-parameter-popover>header strong{font-size:13px}.canvas-parameter-popover>header span{color:var(--text-muted);font-size:10px}.canvas-parameter-popover>header button{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border:1px solid #454851;border-radius:8px;background:#303239;color:var(--text-secondary);cursor:pointer}.canvas-parameter-sections{display:flex;min-height:0;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px;scrollbar-color:var(--canvas-scrollbar-thumb) var(--canvas-scrollbar-track);scrollbar-width:thin}.canvas-parameter-sections::-webkit-scrollbar{width:12px}.canvas-parameter-sections::-webkit-scrollbar-track{border-radius:999px;background:var(--canvas-scrollbar-track)}.canvas-parameter-sections::-webkit-scrollbar-thumb{border:3px solid var(--canvas-scrollbar-track);border-radius:999px;background:var(--canvas-scrollbar-thumb)}.canvas-parameter-sections::-webkit-scrollbar-thumb:hover{background:var(--canvas-scrollbar-thumb-hover)}.canvas-parameter-sections::-webkit-scrollbar-button{display:none;width:0;height:0}.canvas-parameter-section{display:flex;min-width:0;flex-direction:column;gap:7px}.canvas-parameter-section-label{color:#a9abb2;font-size:11px;font-weight:650}.canvas-segmented-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:4px;border:1px solid #3d4047;border-radius:11px;padding:4px;background:#303238}.canvas-segmented-tabs button{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;padding:5px 8px;background:transparent;color:#92949b;font-size:11px;cursor:pointer}.canvas-segmented-tabs button:hover{background:#393b42;color:#d8d9dd}.canvas-segmented-tabs button.active{border-color:#ffffff14;background:#4a4c52;box-shadow:0 5px 16px #00000038;color:#fff}.canvas-segmented-tabs.ratio-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.canvas-segmented-tabs.ratio-tabs button{min-height:44px;flex-direction:column;gap:4px}.canvas-ratio-swatch{display:block;width:18px;max-height:18px;border:2px solid currentColor;border-radius:3px}.canvas-segmented-tabs.boolean-tabs{grid-template-columns:1fr 1fr}.canvas-parameter-field input{width:100%;height:40px;border:1px solid #42454d;border-radius:9px;outline:none;padding:0 11px;background:#191b20;color:var(--text-primary);font:11px/1 inherit}.canvas-parameter-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ff8a241f}.canvas-parameter-strip{display:flex;min-width:0;align-items:flex-end;gap:7px;overflow-x:auto;scrollbar-width:thin}.canvas-parameter{min-width:92px;flex:0 0 auto}.canvas-parameter input,.canvas-parameter select{height:42px}.canvas-toggle{display:grid;width:92px;height:42px;flex:0 0 92px;grid-template-columns:1fr 30px;align-items:center;gap:6px;border:1px solid #3c3f46;border-radius:9px;padding:0 8px;background:#17191e;color:var(--text-secondary);font-size:9px}.canvas-toggle input{position:absolute;opacity:0}.canvas-toggle i{position:relative;width:28px;height:16px;border-radius:999px;background:#43464e}.canvas-toggle i:after{position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#d8d9dd;content:"";transition:transform .14s ease}.canvas-toggle input:checked+i{background:var(--accent)}.canvas-toggle input:checked+i:after{transform:translate(12px)}.canvas-price-label{display:none}.canvas-run-button{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--accent);color:#111216;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,transform .1s ease}.canvas-run-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 8px 24px #ff8a2438}.canvas-run-button:active:not(:disabled){transform:scale(.96)}.canvas-run-button:disabled{background:#4b4e55;color:#83868e;cursor:not-allowed}.canvas-run-button.stop{border:1px solid rgba(227,93,106,.48);background:#e35d6a29;color:#ff949e}.canvas-connection-handle{z-index:8!important;display:flex!important;width:28px!important;height:28px!important;align-items:center;justify-content:center;border:2px solid #16181c!important;border-radius:50%!important;background:#555963!important;color:#ebeced;cursor:crosshair;pointer-events:auto!important;transition:background .12s ease,box-shadow .12s ease,opacity .12s ease}.canvas-asset-node .canvas-connection-handle,.canvas-model-node .canvas-connection-handle{opacity:0;pointer-events:none!important;visibility:hidden}.canvas-asset-node:hover .canvas-connection-handle,.canvas-model-node:hover .canvas-connection-handle,.canvas-asset-node:focus-within .canvas-connection-handle,.canvas-model-node:focus-within .canvas-connection-handle,.canvas-connection-handle.connecting,.canvas-connection-handle.valid{opacity:1;pointer-events:auto!important;visibility:visible}.canvas-connection-handle svg{pointer-events:none}.canvas-handle-source{right:0!important}.canvas-handle-target{left:0!important}.canvas-connection-handle:hover,.canvas-connection-handle.connecting,.canvas-connection-handle.valid{background:var(--accent)!important;box-shadow:0 0 0 4px #ff8a2429;color:#141519}.canvas-connection-handle.connecting:not(.valid){background:var(--danger)!important;opacity:.72}.canvas-handle-label{position:absolute;top:50%;left:34px;min-width:max-content;border:1px solid #383b42;border-radius:7px;padding:4px 7px;background:#202228;color:var(--text-secondary);font-size:9px;pointer-events:none;transform:translateY(-50%)}.model-canvas-root .react-flow__connection-path{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:6 5;animation:canvas-dash .5s linear infinite}.model-canvas-root .react-flow__edge-path{cursor:pointer}.model-canvas-root .react-flow__edgeupdater{display:none}.model-canvas-root .react-flow__edgelabel-renderer{z-index:24}.canvas-edge-probe{position:absolute;z-index:10;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.canvas-edge-probe.visible{opacity:1;pointer-events:all}.canvas-edge-probe button{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid rgba(255,138,36,.5);border-radius:50%;background:#24262c;color:var(--accent);cursor:pointer;box-shadow:0 8px 22px #0000006b}.canvas-status-bar,.canvas-top-actions,.canvas-zoom-controls,.canvas-toolbar{border:1px solid #32353c;background:#191b20f2;box-shadow:0 12px 28px #00000040;backdrop-filter:blur(12px)}.canvas-status-bar{display:flex;min-height:40px;align-items:center;gap:8px;margin:16px!important;border-radius:10px;padding:0 11px;font-size:10px}.canvas-status-bar span{color:var(--text-muted)}.canvas-status-bar span:before{margin-right:8px;color:#50535b;content:"\b7"}.canvas-status-bar .error{color:#ff939d}.canvas-top-actions{top:72px!important;right:16px!important;display:flex;gap:6px;z-index:20!important;margin:0!important;border-radius:10px;padding:5px}.canvas-top-actions button,.canvas-top-actions a{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid transparent;border-radius:8px;padding:0 10px;background:transparent;color:var(--text-secondary);font-size:10px;text-decoration:none;cursor:pointer}.canvas-top-actions button:hover,.canvas-top-actions button.active,.canvas-top-actions a:hover,.canvas-top-actions a.active{border-color:#ff8a2461;background:var(--accent-soft);color:#ffac67}.canvas-top-actions .canvas-topup-link{border-color:#ff8a2452;background:#ff8a241a;color:#ffac67}.canvas-toolbar-panel{top:72px!important;left:16px!important;margin:0!important}.canvas-toolbar{display:flex;width:56px;flex-direction:column;gap:6px;border-radius:12px;padding:6px}.canvas-toolbar button{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-secondary);cursor:grab}.canvas-toolbar button:hover,.canvas-toolbar button.active{border-color:#ff8a246b;background:var(--accent-soft);color:var(--accent)}.canvas-toolbar button:active{cursor:grabbing;transform:scale(.96)}.canvas-toolbar>span{height:1px;margin:2px 4px;background:#353840}.canvas-zoom-controls{display:flex;margin:16px!important;overflow:hidden;border-radius:10px}.canvas-zoom-controls button{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;border:0;border-right:1px solid #363940;padding:0 10px;background:transparent;color:var(--text-secondary);font-size:10px;cursor:pointer}.canvas-zoom-controls button:last-child{border-right:0}.canvas-zoom-controls button:hover{background:#2b2e35;color:#fff}.canvas-model-menu,.canvas-quick-add{position:fixed;z-index:2147482000;border:1px solid #44474f;border-radius:12px;background:#1c1e23;box-shadow:0 24px 64px #00000085}.canvas-model-menu{display:flex;box-sizing:border-box;min-height:0;flex-direction:column;overflow:hidden;padding:8px}.canvas-model-search{display:flex;align-items:center;gap:8px;border-bottom:1px solid #34373e;padding:0 0 8px;color:var(--text-muted)}.canvas-model-options{display:flex;min-height:0;flex:1;flex-direction:column;gap:4px;overflow-y:auto;padding-top:7px;scrollbar-color:var(--canvas-scrollbar-thumb) var(--canvas-scrollbar-track);scrollbar-width:thin}.canvas-model-options::-webkit-scrollbar{width:12px}.canvas-model-options::-webkit-scrollbar-track{border-radius:999px;background:var(--canvas-scrollbar-track)}.canvas-model-options::-webkit-scrollbar-thumb{border:3px solid var(--canvas-scrollbar-track);border-radius:999px;background:var(--canvas-scrollbar-thumb)}.canvas-model-options::-webkit-scrollbar-thumb:hover{background:var(--canvas-scrollbar-thumb-hover)}.canvas-model-options::-webkit-scrollbar-button{display:none;width:0;height:0}.canvas-model-options>button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:9px;padding:7px 9px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.canvas-model-options>button:hover,.canvas-model-options>button.active,.canvas-model-options>button[aria-selected=true]{border-color:#ff8a2461;background:#ff8a2414}.canvas-model-option-copy{display:flex;min-width:0;flex-direction:column;gap:6px}.canvas-model-option-copy strong{max-width:242px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.canvas-model-option-meta{display:flex;min-width:0;align-items:center;gap:6px}.canvas-model-option-meta em{display:inline-flex;min-width:0;align-items:center;gap:4px;border:1px solid #454850;border-radius:6px;padding:2px 6px;color:var(--text-muted);font-size:9px;font-style:normal;white-space:nowrap}.canvas-model-option-copy small{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:9px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.canvas-model-tags{display:flex;flex-wrap:wrap;gap:4px}.canvas-model-tags em{display:inline-flex;min-height:20px;align-items:center;gap:4px;border:1px solid #3d4047;border-radius:6px;padding:0 6px;color:var(--text-secondary);font-size:8px;font-style:normal}.canvas-quick-add{width:260px;padding:7px;transform:translate(10px,10px)}.canvas-quick-add>div{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 7px;color:var(--text-secondary);font-size:10px}.canvas-quick-add>div button{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.canvas-quick-add>button{display:flex;width:100%;align-items:center;gap:10px;border:1px solid #3c3f46;border-radius:9px;padding:10px;background:#24262c;color:var(--text-primary);cursor:pointer}.canvas-quick-add>button:hover{border-color:var(--accent);background:var(--accent-soft)}.canvas-quick-add>button>span{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.canvas-quick-add small{color:var(--text-muted);font-size:9px}.canvas-toast{position:absolute;z-index:20;bottom:18px;left:50%;max-width:min(420px,calc(100% - 32px));border:1px solid rgba(255,138,36,.42);border-radius:9px;padding:9px 12px;background:#202228f5;color:#ffb16f;font-size:10px;transform:translate(-50%)}.canvas-empty-state{position:absolute;z-index:2;top:50%;left:50%;display:flex;flex-direction:column;gap:5px;color:var(--text-muted);text-align:center;pointer-events:none;transform:translate(-50%,-50%)}.canvas-empty-state strong{color:var(--text-secondary);font-size:14px}.canvas-empty-state span{font-size:10px}.canvas-inspector{position:absolute;z-index:18;top:76px;right:16px;bottom:16px;display:flex;width:360px;flex-direction:column;gap:14px;overflow:auto;border:1px solid #3d4047;border-radius:14px;padding:14px;background:#191b20fa;box-shadow:0 24px 58px #0006;opacity:0;pointer-events:none;transform:translate(18px);transition:opacity .16s ease,transform .16s ease}.canvas-inspector.open{opacity:1;pointer-events:auto;transform:translate(0)}.canvas-inspector header{display:flex;align-items:center;justify-content:space-between}.canvas-inspector header>span{display:flex;flex-direction:column;gap:3px}.canvas-inspector header strong{font-size:13px}.canvas-inspector header small{color:var(--text-muted);font-size:9px}.canvas-inspector h3{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:var(--text-secondary);font-size:10px}.canvas-inspector h3 svg{color:var(--accent)}.canvas-inspector pre{max-height:300px;overflow:auto;margin:0;border:1px solid #34373e;border-radius:9px;padding:10px;background:#111317;color:#c4c6cb;font:9px/1.55 Consolas,SFMono-Regular,monospace;white-space:pre-wrap;word-break:break-word}.canvas-spin{animation:canvas-spin .85s linear infinite}.aimi-flow-nav-active li{background:#ff8a241f!important;color:var(--accent)!important}.canvas-floating-operation-panel{position:fixed;z-index:2147481900;box-sizing:border-box;container-type:inline-size;transform-origin:top left;display:block;width:min(600px,calc(100vw - 24px));border:0;border-radius:22px;background:transparent;box-shadow:0 28px 80px #0000008f;color:var(--text-primary)}.canvas-floating-operation-panel .star-border-content{border:1px solid var(--composer-border);background:linear-gradient(var(--composer-bg),var(--composer-bg)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--canvas-glow-primary) 62%,transparent),color-mix(in srgb,var(--canvas-glow-tertiary) 28%,transparent),color-mix(in srgb,var(--canvas-glow-secondary) 34%,transparent)) border-box;box-shadow:inset 0 1px #ffffff0a,0 0 24px #ff8a2414;backdrop-filter:blur(20px)}.canvas-floating-operation-panel-inner{display:flex;min-width:0;flex-direction:column;gap:8px;padding:18px}.canvas-material-row{display:flex;min-width:0;align-items:center;min-height:48px;gap:10px}.canvas-material-row>span{min-width:0;overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.canvas-material-library{display:flex;min-width:0;flex:1;align-items:flex-start;gap:7px;overflow-x:auto;padding:1px 0;scrollbar-width:thin}.canvas-material-thumbnail{position:relative;display:flex;width:44px;min-width:44px;margin:0;flex-direction:column;gap:4px;color:var(--text-muted)}.canvas-material-thumbnail.mentionable{cursor:pointer}.canvas-material-thumbnail.mentionable:hover img,.canvas-material-thumbnail.mentionable:focus-visible img{box-shadow:0 0 0 2px var(--accent)}.canvas-material-thumbnail img,.canvas-material-thumbnail video,.canvas-material-thumbnail>svg{width:44px;height:44px;border:0;border-radius:10px;background:#14161a;object-fit:cover}.canvas-material-thumbnail>svg{padding:13px}.canvas-material-thumbnail figcaption{display:none}.canvas-material-mention-badge{position:absolute;right:2px;bottom:2px;max-width:40px;overflow:hidden;border-radius:4px;padding:1px 3px;background:#080a0dd6;color:#fff;font-size:7px;font-weight:700;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.canvas-material-empty{color:var(--text-muted);font-size:10px}.canvas-material-row>button{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:11px;padding:0;background:#303030;color:var(--text-secondary);cursor:pointer}.canvas-material-row>button:hover{background:#3a3a3a;color:var(--text-primary)}.canvas-floating-prompt{box-sizing:border-box;width:100%;min-height:112px;max-height:180px;resize:vertical;border:0;border-radius:0;outline:0;padding:8px 2px 12px;background:transparent;color:var(--text-primary);font:13px/1.55 inherit}.canvas-prompt-composer{position:relative;min-width:0}.canvas-image-mention-menu{position:absolute;z-index:6;top:42px;left:4px;display:flex;width:min(320px,calc(100% - 8px));max-height:150px;flex-direction:column;gap:3px;overflow-y:auto;border:1px solid var(--node-border-hover);border-radius:10px;padding:5px;background:var(--node-panel);box-shadow:0 18px 42px #0000005c;scrollbar-color:var(--canvas-scrollbar-thumb) var(--canvas-scrollbar-track);scrollbar-width:thin}.canvas-image-mention-menu::-webkit-scrollbar{width:10px}.canvas-image-mention-menu::-webkit-scrollbar-track{border-radius:999px;background:var(--canvas-scrollbar-track)}.canvas-image-mention-menu::-webkit-scrollbar-thumb{border:2px solid var(--canvas-scrollbar-track);border-radius:999px;background:var(--canvas-scrollbar-thumb)}.canvas-image-mention-menu::-webkit-scrollbar-thumb:hover{background:var(--canvas-scrollbar-thumb-hover)}.canvas-image-mention-menu::-webkit-scrollbar-button{display:none;width:0;height:0}.canvas-image-mention-menu>button{display:flex;width:100%;min-height:46px;align-items:center;gap:9px;border:1px solid transparent;border-radius:8px;padding:4px 7px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.canvas-image-mention-menu>button:hover,.canvas-image-mention-menu>button.active{border-color:#ff8a246b;background:var(--accent-soft)}.canvas-image-mention-menu img{width:36px;height:36px;flex:0 0 36px;border-radius:7px;object-fit:cover}.canvas-image-mention-menu .canvas-mention-audio-icon{display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border-radius:7px;background:#ff8a241f;color:var(--accent)}.canvas-image-mention-menu button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.canvas-image-mention-menu strong,.canvas-image-mention-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-image-mention-menu strong{font-size:11px}.canvas-image-mention-menu small{color:var(--text-muted);font-size:9px}.canvas-floating-prompt:focus{box-shadow:none}.canvas-floating-controls{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:10px;border-top:1px solid rgba(255,255,255,.07);padding-top:8px;white-space:nowrap}.canvas-primary-controls,.canvas-submit-controls{display:flex;min-width:0;align-items:center}.canvas-primary-controls{flex:1 1 0;overflow:visible}.canvas-submit-controls{flex:0 0 auto;gap:8px;margin-left:auto}.canvas-control-divider{width:1px;height:20px;flex:0 0 auto;margin:0 4px;background:#ffffff1f}.canvas-floating-operation-panel .canvas-model-selector,.canvas-floating-operation-panel .canvas-parameter-trigger,.canvas-floating-operation-panel .canvas-batch-trigger{height:38px;border:0;border-radius:8px;background:transparent}.canvas-floating-operation-panel .canvas-model-selector{flex:0 1 210px;min-width:126px;max-width:230px;padding:0 7px 0 0}.canvas-floating-operation-panel .canvas-model-selector>span{flex-direction:row;align-items:center}.canvas-floating-operation-panel .canvas-model-selector strong{max-width:178px;font-size:13px}.canvas-floating-operation-panel .canvas-model-selector small{display:none}.canvas-floating-operation-panel .canvas-parameter-trigger{min-width:0;flex:1 1 auto;justify-content:flex-start;padding:0 6px}.canvas-floating-operation-panel .canvas-parameter-trigger>span{font-size:13px}.canvas-floating-operation-panel .canvas-parameter-trigger>svg:first-child{display:none}.canvas-floating-operation-panel .canvas-batch-trigger{flex:0 0 auto;padding:0 7px}.canvas-floating-operation-panel .canvas-model-selector:hover,.canvas-floating-operation-panel .canvas-model-selector[aria-expanded=true],.canvas-floating-operation-panel .canvas-parameter-trigger:hover,.canvas-floating-operation-panel .canvas-parameter-trigger[aria-expanded=true],.canvas-floating-operation-panel .canvas-batch-trigger:hover,.canvas-floating-operation-panel .canvas-batch-trigger[aria-expanded=true]{background:#ffffff0f;color:var(--text-primary)}.canvas-batch-trigger{display:flex;height:42px;align-items:center;justify-content:center;gap:6px;border:1px solid #3c3f46;border-radius:10px;background:#24262c;color:var(--text-secondary);cursor:pointer}.canvas-batch-menu{position:fixed;z-index:2147482100;display:grid;width:76px;gap:4px;border:1px solid #484b53;border-radius:10px;padding:5px;background:#24262b;box-shadow:0 18px 44px #00000080}.canvas-batch-menu button{height:32px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer}.canvas-batch-menu button:hover,.canvas-batch-menu button.active{background:#45474e;color:#fff}html:not(.dark) body.aimi-flow-mode{color-scheme:light}html:not(.dark) body.aimi-flow-mode .semi-layout-header,html:not(.dark) body.aimi-flow-mode .semi-layout-header>header{background:#ffffffe6!important;box-shadow:0 1px #0f172a14!important;color:var(--text-primary)!important}html:not(.dark) body.aimi-flow-mode .canvas-node{box-shadow:0 14px 34px #0f172a1a}html:not(.dark) body.aimi-flow-mode .canvas-node.selected{box-shadow:0 0 0 1px #ff8a2429,0 14px 34px #0f172a1f}html:not(.dark) body.aimi-flow-mode .canvas-media-node-label,html:not(.dark) body.aimi-flow-mode .canvas-result-empty strong,html:not(.dark) body.aimi-flow-mode .canvas-parameter-section-label{color:var(--text-secondary)}html:not(.dark) body.aimi-flow-mode .canvas-media-node-label svg,html:not(.dark) body.aimi-flow-mode .canvas-drop-empty svg{color:var(--text-muted)}html:not(.dark) body.aimi-flow-mode .canvas-text-input,html:not(.dark) body.aimi-flow-mode .canvas-drop-zone,html:not(.dark) body.aimi-flow-mode .canvas-field input,html:not(.dark) body.aimi-flow-mode .canvas-parameter input,html:not(.dark) body.aimi-flow-mode .canvas-parameter select,html:not(.dark) body.aimi-flow-mode .canvas-negative-prompt,html:not(.dark) body.aimi-flow-mode .canvas-model-search input,html:not(.dark) body.aimi-flow-mode .canvas-prompt,html:not(.dark) body.aimi-flow-mode .canvas-parameter-field input,html:not(.dark) body.aimi-flow-mode .canvas-toggle{border-color:#d7dce5;background:#fff;color:var(--text-primary)}html:not(.dark) body.aimi-flow-mode .canvas-node-header{border-bottom-color:#e2e6ed}html:not(.dark) body.aimi-flow-mode .canvas-node-header-actions button,html:not(.dark) body.aimi-flow-mode .canvas-asset-meta button,html:not(.dark) body.aimi-flow-mode .canvas-result-actions button,html:not(.dark) body.aimi-flow-mode .canvas-result-actions a,html:not(.dark) body.aimi-flow-mode .canvas-inspector header button,html:not(.dark) body.aimi-flow-mode .canvas-upload-button,html:not(.dark) body.aimi-flow-mode .canvas-material-row>button,html:not(.dark) body.aimi-flow-mode .canvas-parameter-popover>header button{border-color:#d7dce5;background:#f5f7fa;color:var(--text-secondary)}html:not(.dark) body.aimi-flow-mode .canvas-node-header-actions button:hover,html:not(.dark) body.aimi-flow-mode .canvas-asset-meta button:hover,html:not(.dark) body.aimi-flow-mode .canvas-result-actions button:hover,html:not(.dark) body.aimi-flow-mode .canvas-result-actions a:hover,html:not(.dark) body.aimi-flow-mode .canvas-inspector header button:hover,html:not(.dark) body.aimi-flow-mode .canvas-upload-button:hover,html:not(.dark) body.aimi-flow-mode .canvas-material-row>button:hover{border-color:#b6bfcc;background:#edf1f6;color:var(--text-primary)}html:not(.dark) body.aimi-flow-mode .canvas-upload-status,html:not(.dark) body.aimi-flow-mode .canvas-task-status,html:not(.dark) body.aimi-flow-mode .canvas-asset-meta,html:not(.dark) body.aimi-flow-mode .canvas-operation-panel,html:not(.dark) body.aimi-flow-mode .canvas-input-slot-summary span,html:not(.dark) body.aimi-flow-mode .canvas-input-slot-summary button{border-color:#d7dce5;background:#f5f7fa}html:not(.dark) body.aimi-flow-mode .canvas-operation-panel{box-shadow:0 16px 38px #0f172a1a}html:not(.dark) body.aimi-flow-mode .canvas-drop-zone.canvas-asset-preview,html:not(.dark) body.aimi-flow-mode .canvas-model-node .canvas-result-preview{box-shadow:inset 0 0 0 1px #ffffffb3,0 0 0 1px #ff8a240d,0 12px 30px #0f172a1c}html:not(.dark) body.aimi-flow-mode .canvas-result-actions{border-color:#0f172a1a;background:#ffffffe6}html:not(.dark) body.aimi-flow-mode .canvas-model-selector,html:not(.dark) body.aimi-flow-mode .canvas-parameter-trigger,html:not(.dark) body.aimi-flow-mode .canvas-batch-trigger{border-color:#d7dce5;background:#f7f8fa;color:var(--text-secondary)}html:not(.dark) body.aimi-flow-mode .canvas-parameter-trigger:hover,html:not(.dark) body.aimi-flow-mode .canvas-parameter-trigger[aria-expanded=true],html:not(.dark) body.aimi-flow-mode .canvas-model-selector:hover,html:not(.dark) body.aimi-flow-mode .canvas-model-selector[aria-expanded=true],html:not(.dark) body.aimi-flow-mode .canvas-batch-trigger:hover,html:not(.dark) body.aimi-flow-mode .canvas-batch-trigger[aria-expanded=true]{background:#edf1f6;color:var(--text-primary)}html:not(.dark) body.aimi-flow-mode .canvas-parameter-popover,html:not(.dark) body.aimi-flow-mode .canvas-model-menu,html:not(.dark) body.aimi-flow-mode .canvas-quick-add,html:not(.dark) body.aimi-flow-mode .canvas-batch-menu,html:not(.dark) body.aimi-flow-mode .canvas-inspector{border-color:#d7dce5;background:#fff;box-shadow:0 20px 52px #0f172a29}html:not(.dark) body.aimi-flow-mode .canvas-parameter-popover>header,html:not(.dark) body.aimi-flow-mode .canvas-model-search{border-color:#e2e6ed}html:not(.dark) body.aimi-flow-mode .canvas-segmented-tabs{border-color:#d7dce5;background:#eef1f5}html:not(.dark) body.aimi-flow-mode .canvas-segmented-tabs button{color:var(--text-muted)}html:not(.dark) body.aimi-flow-mode .canvas-segmented-tabs button:hover{background:#e3e8ef;color:var(--text-primary)}html:not(.dark) body.aimi-flow-mode .canvas-segmented-tabs button.active{border-color:#0f172a14;background:#fff;box-shadow:0 4px 12px #0f172a1a;color:var(--text-primary)}html:not(.dark) body.aimi-flow-mode .canvas-toggle i{background:#c8ced8}html:not(.dark) body.aimi-flow-mode .canvas-run-button:disabled{background:#d7dce5;color:#8993a1}html:not(.dark) body.aimi-flow-mode .canvas-connection-handle{border-color:#fff!important;background:#a3acb9!important;color:#fff}html:not(.dark) body.aimi-flow-mode .canvas-handle-label,html:not(.dark) body.aimi-flow-mode .canvas-edge-probe button{border-color:#d7dce5;background:#fff;box-shadow:0 7px 18px #0f172a24}html:not(.dark) body.aimi-flow-mode .canvas-status-bar,html:not(.dark) body.aimi-flow-mode .canvas-top-actions,html:not(.dark) body.aimi-flow-mode .canvas-zoom-controls,html:not(.dark) body.aimi-flow-mode .canvas-toolbar{border-color:#d7dce5;background:#ffffffeb;box-shadow:0 10px 24px #0f172a1a}html:not(.dark) body.aimi-flow-mode .canvas-toolbar>span,html:not(.dark) body.aimi-flow-mode .canvas-control-divider{background:#dfe4eb}html:not(.dark) body.aimi-flow-mode .canvas-zoom-controls button{border-right-color:#dfe4eb}html:not(.dark) body.aimi-flow-mode .canvas-zoom-controls button:hover{background:#edf1f6;color:var(--text-primary)}html:not(.dark) body.aimi-flow-mode .canvas-model-option-meta em,html:not(.dark) body.aimi-flow-mode .canvas-model-tags em{border-color:#d7dce5}html:not(.dark) body.aimi-flow-mode .canvas-quick-add>button{border-color:#d7dce5;background:#f7f8fa}html:not(.dark) body.aimi-flow-mode .canvas-toast{background:#fffffff5;color:#b45309}html:not(.dark) body.aimi-flow-mode .canvas-inspector pre{border-color:#d7dce5;background:#f7f8fa;color:#374151}html:not(.dark) body.aimi-flow-mode .canvas-floating-operation-panel{box-shadow:0 22px 58px #0f172a29}html:not(.dark) body.aimi-flow-mode .canvas-floating-operation-panel .star-border-content{box-shadow:inset 0 1px #ffffffd1,0 0 20px #ff8a2412}html:not(.dark) body.aimi-flow-mode .canvas-floating-operation-panel .canvas-model-selector:hover,html:not(.dark) body.aimi-flow-mode .canvas-floating-operation-panel .canvas-model-selector[aria-expanded=true],html:not(.dark) body.aimi-flow-mode .canvas-floating-operation-panel .canvas-parameter-trigger:hover,html:not(.dark) body.aimi-flow-mode .canvas-floating-operation-panel .canvas-parameter-trigger[aria-expanded=true],html:not(.dark) body.aimi-flow-mode .canvas-floating-operation-panel .canvas-batch-trigger:hover,html:not(.dark) body.aimi-flow-mode .canvas-floating-operation-panel .canvas-batch-trigger[aria-expanded=true]{background:#0f172a0f}html:not(.dark) body.aimi-flow-mode .canvas-material-thumbnail img,html:not(.dark) body.aimi-flow-mode .canvas-material-thumbnail video,html:not(.dark) body.aimi-flow-mode .canvas-material-thumbnail>svg{background:#eef1f5}html:not(.dark) body.aimi-flow-mode .canvas-image-mention-menu{box-shadow:0 16px 36px #0f172a24}html:not(.dark) body.aimi-flow-mode .canvas-floating-controls{border-top-color:#0f172a17}html:not(.dark) body.aimi-flow-mode .canvas-batch-menu button:hover,html:not(.dark) body.aimi-flow-mode .canvas-batch-menu button.active{background:#edf1f6;color:var(--text-primary)}.aimi-flow-home-button{border-color:#ff8a1f85!important;background:#ff8a1f14!important;color:#ffb15f!important}.aimi-flow-home-button:hover{border-color:#ff8a1fd1!important;background:#ff8a1f24!important;color:#ffc27e!important}@keyframes canvas-spin{to{transform:rotate(360deg)}}@keyframes canvas-dash{to{stroke-dashoffset:-11}}@media(max-width:820px){.model-canvas-root .react-flow__node-imageInput,.model-canvas-root .react-flow__node-videoInput,.model-canvas-root .react-flow__node-modelRunner{width:312px}.canvas-media-node-label,.canvas-drop-zone.canvas-asset-preview{width:292px}.canvas-asset-content.canvas-operation-panel{width:310px}.canvas-model-node .canvas-result-preview{width:292px}.canvas-model-body{width:320px}.canvas-model-controls{grid-template-columns:minmax(190px,230px) minmax(0,1fr) 42px}.canvas-inspector{top:70px;right:10px;bottom:10px;width:min(360px,calc(100% - 20px))}}@media(max-width:560px){#aimi-flow-canvas-root{height:calc(100dvh - 56px)}.canvas-status-bar{max-width:calc(100vw - 120px);overflow:hidden;white-space:nowrap}.canvas-status-bar span:nth-of-type(n+2){display:none}.canvas-top-actions button,.canvas-top-actions a{width:34px;padding:0;justify-content:center;font-size:0}.canvas-toolbar-panel{top:68px!important;left:10px!important}.canvas-model-menu{right:10px;left:10px!important;width:auto!important}}@media(prefers-reduced-motion:reduce){.canvas-spin,.model-canvas-root .react-flow__connection-path,.model-canvas-root .react-flow__edge.animated path{animation:none!important}.canvas-node,.canvas-inspector,.canvas-task-progress span{transition:none}}
