.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:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#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}.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:#e5e7eb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0f17;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button,input,textarea,select{font:inherit}.canvas-shell{color:#e5e7eb;background:#0b0f17;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.canvas-topbar{background:#111827;border-bottom:1px solid #1f2937;flex:none;justify-content:space-between;align-items:center;gap:18px;height:64px;padding:0 18px;display:flex}.brand-block{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-mark{color:#020617;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:inline-flex}.brand-block h1{color:#f8fafc;margin:0;font-size:15px;line-height:1.2}.brand-block p{color:#94a3b8;margin:2px 0 0;font-size:12px}.topbar-actions{align-items:center;gap:8px;display:inline-flex}.topbar-actions input{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:7px;outline:none;width:220px;height:34px;padding:0 10px}.topbar-actions button,.node-palette button,.canvas-floating-tools button,.node-action{color:#e5e7eb;cursor:pointer;background:#172033;border:1px solid #334155;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:12px;display:inline-flex}.topbar-actions button{padding:0 11px}.topbar-actions button:hover,.node-palette button:hover,.canvas-floating-tools button:hover,.node-action:hover{background:#253247}.topbar-actions button:disabled,.node-palette button:disabled,.canvas-floating-tools button:disabled,.node-action:disabled{cursor:not-allowed;opacity:.42}.canvas-body{flex:1;grid-template-columns:72px minmax(0,1fr);min-height:0;display:grid}.node-palette{background:#0f172a;border-right:1px solid #1f2937;flex-direction:column;gap:8px;padding:12px 10px;display:flex}.node-palette button{flex-direction:column;width:52px;height:52px;padding:0}.node-palette span{font-size:11px}.workflow-preset-menu{width:52px;min-height:60px;display:block;position:relative}.workflow-preset-popover{z-index:25;background:#0f172afa;border:1px solid #334155;border-radius:8px;gap:8px;width:248px;padding:8px;display:none;position:absolute;top:0;left:calc(100% + 10px);box-shadow:0 18px 44px #0000005c}.workflow-preset-menu:hover .workflow-preset-popover,.workflow-preset-menu:focus-within .workflow-preset-popover,.workflow-preset-menu.is-open .workflow-preset-popover{display:grid}.workflow-preset-trigger{flex-direction:column;width:52px;height:60px;padding:0}.workflow-preset-popover button{text-align:left;justify-content:center;align-items:flex-start;gap:4px;width:100%;min-height:58px;padding:8px}.workflow-preset-popover strong,.workflow-preset-popover span{width:100%;display:block}.workflow-preset-popover span{color:#94a3b8;font-size:10px;line-height:1.35}.flow-wrap{min-width:0;min-height:0;position:relative}.canvas-floating-tools{z-index:5;background:#0f172aeb;border:1px solid #334155;border-radius:10px;gap:6px;padding:5px;display:inline-flex;position:absolute;top:14px;right:14px}.canvas-background-dim{z-index:1;pointer-events:none;position:absolute;inset:0}.background-settings{z-index:9;background:#0f172af5;border:1px solid #334155;border-radius:8px;gap:10px;width:min(360px,100vw - 110px);padding:12px;display:grid;position:absolute;top:74px;left:14px}.background-settings label{color:#cbd5e1;gap:6px;font-size:12px;display:grid}.background-settings select,.background-settings input[type=range]{width:100%}.background-settings select{color:#e5e7eb;background:#0f172a;border:1px solid #334155;border-radius:7px;height:32px;padding:0 8px}.api-settings{background:#111827;border:1px solid #263449;border-radius:8px;gap:8px;padding:10px;display:grid}.api-settings div{gap:4px;display:grid}.api-settings strong{color:#f8fafc;font-size:12px}.api-settings span,.api-settings p{color:#94a3b8;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.api-settings button{color:#e5e7eb;cursor:pointer;background:#172033;border:1px solid #334155;border-radius:7px;height:32px;font-size:12px}.background-actions,.quick-add-menu{gap:8px;display:flex}.background-actions button,.quick-add-menu button{color:#e5e7eb;cursor:pointer;background:#172033;border:1px solid #334155;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:32px;font-size:12px;display:inline-flex}.background-actions button{flex:1}.quick-add-menu{z-index:20;background:#0f172af7;border:1px solid #334155;border-radius:8px;flex-wrap:wrap;width:220px;padding:8px;position:fixed;box-shadow:0 18px 44px #0000005c}.quick-add-menu button{width:calc(50% - 4px)}.quick-add-menu.is-node-menu{width:240px}.quick-add-menu .quick-add-menu-wide{width:100%}.quick-add-menu .is-danger{color:#fecaca;border-color:#f8717170}.quick-add-menu-divider{background:#263449;width:100%;height:1px}.side-panel{z-index:8;background:#0f172af5;border:1px solid #334155;border-radius:8px;flex-direction:column;width:min(360px,100vw - 110px);max-height:calc(100% - 28px);display:flex;position:absolute;top:14px;left:14px;overflow:hidden;box-shadow:0 18px 44px #0000005c}.side-panel-head{border-bottom:1px solid #1f2937;flex:none;justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 12px;display:flex}.side-panel-head strong{font-size:13px}.side-panel-head button,.panel-row>button:last-child,.panel-row>button:not(:first-child),.asset-actions button,.history-card button,.template-row>button:last-child,.panel-primary{color:#e5e7eb;cursor:pointer;background:#172033;border:1px solid #334155;border-radius:7px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.side-panel-head button{width:28px;height:28px}.panel-search{color:#94a3b8;background:#0b1120;border:1px solid #263449;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;margin:10px 12px 0;padding:7px 8px;display:grid}.panel-search input{color:#e5e7eb;background:0 0;border:0;outline:none;min-width:0;height:24px;font-size:12px}.panel-search button{color:#cbd5e1;cursor:pointer;background:#172033;border:1px solid #334155;border-radius:6px;height:24px;padding:0 7px;font-size:11px}.panel-list{flex-direction:column;gap:9px;padding:12px;display:flex;overflow-y:auto}.panel-empty{color:#94a3b8;margin:16px 4px;font-size:12px;line-height:1.6}.panel-row,.asset-card,.history-card,.template-row{background:#111827;border:1px solid #263449;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.panel-row>button:first-child,.template-row>button:first-child{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:4px;display:flex}.panel-row strong,.asset-card strong,.history-card strong,.template-list>strong,.template-row span{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;max-width:210px;font-size:12px;overflow:hidden}.panel-row span,.asset-card span,.history-card span,.template-row em{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.panel-row>button:not(:first-child){min-width:34px;height:30px;padding:0 8px}.panel-primary{width:100%;height:34px}.asset-card{justify-content:space-between}.asset-card.is-selected{border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd5c}.asset-card>div:nth-child(2){flex:1;min-width:0}.asset-select{color:#cbd5e1;flex:none;align-items:center;gap:5px;font-size:11px;display:inline-flex}.asset-select input{accent-color:#38bdf8;width:15px;height:15px}.asset-cover{color:#94a3b8;background:#020617;border-radius:7px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:10px;display:flex;overflow:hidden}.asset-cover img,.asset-cover video{object-fit:cover;width:100%;height:100%}.asset-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:inline-flex}.asset-actions button,.history-card button{height:30px;padding:0 9px}.asset-actions .is-danger,.asset-batch-toolbar .is-danger{color:#fecaca;border-color:#f8717170}.asset-batch-toolbar{background:#0b1120;border:1px solid #263449;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.asset-batch-toolbar span{color:#93c5fd;grid-column:1/-1;font-size:11px}.asset-batch-toolbar button{color:#e5e7eb;cursor:pointer;background:#172033;border:1px solid #334155;border-radius:7px;justify-content:center;align-items:center;height:30px;font-size:11px;display:inline-flex}.history-preview{color:#94a3b8;background:#020617;border-radius:7px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:11px;display:flex;overflow:hidden}.history-preview img,.history-preview video{object-fit:cover;width:100%;height:100%}.history-card>div:nth-child(2){flex:1;min-width:0}.template-list{border-top:1px solid #263449;gap:9px;margin-top:8px;padding-top:10px;display:grid}.template-row>button:last-child{height:30px;padding:0 8px}.canvas-floating-tools button{width:34px;padding:0}.canvas-node{background:#111827;border:1px solid #334155;border-radius:8px;width:320px;min-height:190px;overflow:hidden;box-shadow:0 16px 36px #00000047}.canvas-node.is-selected{border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd99,0 18px 42px #0000005c}.node-header{border-bottom:1px solid #1f2937;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.node-icon{display:inline-flex}.node-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.node-status{color:#cbd5e1;background:#334155;border-radius:999px;padding:2px 6px;font-size:10px}.node-content{min-height:106px;padding:12px}.node-copy{color:#cbd5e1;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.placeholder-meta{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.placeholder-meta span{color:#cbd5e1;background:#0f172a;border:1px solid #334155;border-radius:6px;min-height:22px;padding:3px 7px;font-size:11px}.text-tools,.text-actions,.text-fullscreen-actions{gap:6px;display:flex}.text-tools{margin-bottom:8px}.text-tools button,.text-actions button,.text-fullscreen-head button,.text-fullscreen-actions button{color:#e5e7eb;cursor:pointer;background:#172033;border:1px solid #334155;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:30px;height:30px;font-size:11px;display:inline-flex}.text-node-editor{resize:none;color:#e5e7eb;width:100%;height:116px;font:inherit;background:#0b1120;border:1px solid #263449;border-radius:7px;outline:none;padding:9px;font-size:12px;line-height:1.55}.text-node-editor:focus,.text-fullscreen textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd47}.text-node-meta{color:#94a3b8;margin-top:6px;font-size:11px}.comment-editor{resize:vertical;color:#e5e7eb;width:100%;min-height:132px;font:inherit;background:#0b1120;border:1px solid #263449;border-radius:7px;outline:none;padding:10px;font-size:12px;line-height:1.55}.comment-editor:focus{border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd47}.comment-footer{color:#94a3b8;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:11px;display:flex}.comment-swatches{gap:6px;display:flex}.comment-swatches button{cursor:pointer;border:1px solid #ffffff5c;border-radius:999px;width:18px;height:18px}.cover-empty{color:#cbd5e1;background:#0b1120;border:1px solid #263449;border-radius:7px;place-items:center;gap:6px;min-height:120px;font-size:12px;display:grid}.cover-brief{resize:vertical;color:#e5e7eb;width:100%;min-height:76px;font:inherit;background:#0b1120;border:1px solid #263449;border-radius:7px;outline:none;margin-top:10px;padding:9px;font-size:12px;line-height:1.55}.cover-brief:focus{border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd47}.cover-controls{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.cover-controls label{color:#94a3b8;gap:5px;font-size:10px;display:grid}.cover-controls select{color:#e5e7eb;background:#0b1120;border:1px solid #263449;border-radius:7px;min-width:0;height:30px;padding:0 7px;font-size:11px}.cover-hint{color:#93c5fd;gap:3px;margin-top:8px;font-size:10px;line-height:1.45;display:grid}.text-actions{flex-wrap:wrap;padding:0 12px 12px}.text-actions button{flex:calc(33.333% - 6px);min-width:88px}.text-fullscreen{z-index:40;background:#0f172a;border:1px solid #334155;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex;position:fixed;inset:36px;box-shadow:0 28px 80px #0000008c}.text-fullscreen-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-fullscreen textarea{resize:none;color:#e5e7eb;min-height:0;font:inherit;background:#020617;border:1px solid #334155;border-radius:7px;outline:none;flex:1;padding:12px;font-size:14px;line-height:1.65}.text-fullscreen-actions{justify-content:flex-end}.text-fullscreen-actions button{padding:0 12px}.node-action{width:calc(100% - 24px);margin:0 12px 12px;padding:0 10px}.node-split-actions{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px;display:grid}.node-split-actions .node-action{width:100%;margin:0}.grid-split-controls{grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:0 12px 12px;display:grid}.grid-split-controls label{color:#94a3b8;gap:5px;font-size:10px;display:grid}.grid-split-controls select{color:#e5e7eb;background:#0b1120;border:1px solid #263449;border-radius:7px;min-width:0;height:34px;padding:0 7px;font-size:11px}.grid-split-controls .node-action{width:100%;margin:15px 0 0}.visual-crop-panel{padding:0 12px 12px}.visual-crop-stage{cursor:crosshair;touch-action:none;background:#020617;border:1px solid #263449;border-radius:7px;width:100%;min-height:108px;position:relative;overflow:hidden}.visual-crop-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.visual-crop-stage.is-cropping{border-color:#93c5fd}.visual-crop-selection{pointer-events:none;background:#60a5fa2e;border:1px solid #f8fafc;min-width:12px;min-height:12px;position:absolute;box-shadow:0 0 0 999px #0206176b,inset 0 0 0 1px #0f172a9e}.visual-crop-selection span{background:#f8fafc;border:1px solid #020617;border-radius:999px;width:6px;height:6px;position:absolute}.visual-crop-selection span:first-child{top:-4px;left:-4px}.visual-crop-selection span:nth-child(2){top:-4px;right:-4px}.visual-crop-selection span:nth-child(3){bottom:-4px;right:-4px}.visual-crop-selection span:nth-child(4){bottom:-4px;left:-4px}.visual-crop-panel p{color:#94a3b8;margin:6px 0 0;font-size:10px}.doodle-reference-panel{gap:8px;padding:0 12px 12px;display:grid}.doodle-reference-head{color:#94a3b8;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.doodle-reference-head button{color:#cbd5e1;cursor:pointer;background:#0b1120;border:1px solid #263449;border-radius:7px;justify-content:center;align-items:center;gap:4px;height:26px;padding:0 8px;font-size:10px;display:inline-flex}.doodle-reference-head button:disabled{cursor:not-allowed;opacity:.42}.doodle-reference-stage{touch-action:none;background:#020617;border:1px solid #263449;border-radius:7px;width:100%;min-height:108px;position:relative;overflow:hidden}.doodle-reference-stage img,.doodle-reference-stage canvas{width:100%;height:100%;position:absolute;inset:0}.doodle-reference-stage img{object-fit:contain;opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none}.doodle-reference-stage canvas{cursor:crosshair}.doodle-reference-panel .node-action{width:100%;margin:0}.crop-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.crop-controls label{color:#94a3b8;gap:5px;font-size:10px;display:grid}.crop-controls input{color:#e5e7eb;background:#0b1120;border:1px solid #263449;border-radius:7px;min-width:0;height:30px;padding:0 7px;font-size:11px}.crop-controls .node-action{grid-column:1/-1;width:100%;margin:0}.layout-combine-controls{grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:0 12px 12px;display:grid}.layout-combine-controls label{color:#94a3b8;gap:5px;font-size:10px;display:grid}.layout-combine-controls select{color:#e5e7eb;background:#0b1120;border:1px solid #263449;border-radius:7px;min-width:0;height:34px;padding:0 7px;font-size:11px}.layout-combine-controls .node-action{width:100%;margin:15px 0 0}.layout-combine-hint{color:#94a3b8;grid-column:1/-1;font-size:10px;line-height:1.45}.multi-angle-controls{grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:0 12px 12px;display:grid}.multi-angle-controls label{color:#94a3b8;gap:5px;font-size:10px;display:grid}.multi-angle-controls select{color:#e5e7eb;background:#0b1120;border:1px solid #263449;border-radius:7px;min-width:0;height:34px;padding:0 7px;font-size:11px}.multi-angle-controls .node-action{width:100%;margin:15px 0 0}.image-node-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:124px;display:grid}.image-node-preview.is-single{grid-template-columns:1fr}.image-node-preview .node-copy{grid-column:1/-1}.image-result-thumb,.reference-chip,.reference-upload{color:#cbd5e1;cursor:pointer;background:#020617;border:1px solid #263449;border-radius:7px;overflow:hidden}.image-result-thumb{width:100%;min-height:92px;padding:0;position:relative}.image-result-thumb .node-media{object-fit:contain;background:#020617;width:100%;height:100%}.reference-chip img{object-fit:cover;width:100%;height:100%}.media-preview-modal,.image-preview-modal{z-index:80;background:#020617d1;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.media-preview-dialog,.image-preview-dialog{background:#020617;border:1px solid #334155;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:fit-content;max-width:min(92vw,1180px);height:fit-content;max-height:min(88vh,920px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #000000b3}.media-preview-stage{background:#020617;justify-content:center;align-items:center;max-width:min(92vw,1180px);min-height:0;max-height:calc(min(88vh,920px) - 42px);padding:12px;display:flex}.media-preview-stage img,.media-preview-stage video,.image-preview-dialog img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(min(88vh,920px) - 66px)}.media-preview-stage video{width:auto;height:auto}.media-preview-head{color:#cbd5e1;border-bottom:1px solid #1f2937;justify-content:space-between;align-items:center;gap:12px;height:42px;padding:0 10px 0 14px;font-size:12px;display:flex}.media-preview-head div{gap:8px;display:flex}.media-preview-head button,.image-preview-close{color:#e5e7eb;cursor:pointer;background:#0f172ae0;border:1px solid #334155;border-radius:7px;height:30px;padding:0 10px;font-size:12px;position:absolute;top:10px;right:10px}.media-preview-head button{justify-content:center;align-items:center;width:30px;padding:0;display:inline-flex;position:static}.image-node-controls{grid-template-columns:1fr 1fr 72px;gap:8px;margin-top:10px;display:grid}.image-advanced-controls{grid-template-columns:1fr 1fr 72px;gap:8px;margin-top:8px;display:grid}.image-negative-field{grid-column:1/-1}.image-parameter-hint{color:#93c5fd;margin-top:6px;font-size:10px}.image-node-controls label,.image-advanced-controls label{color:#94a3b8;gap:5px;font-size:10px;display:grid}.image-node-controls select,.image-node-controls input,.image-advanced-controls select,.image-advanced-controls input{color:#e5e7eb;background:#0b1120;border:1px solid #263449;border-radius:7px;min-width:0;height:30px;padding:0 7px;font-size:11px}.reference-strip{gap:7px;margin-top:10px;display:flex;overflow-x:auto}.reference-chip,.reference-upload{flex:none;width:48px;height:42px;padding:0}.reference-upload{justify-content:center;align-items:center;gap:4px;font-size:11px;display:inline-flex}.video-node-controls{grid-template-columns:1fr 78px 82px;gap:8px;margin-top:10px;display:grid}.video-node-controls label{color:#94a3b8;gap:5px;font-size:10px;display:grid}.video-node-controls select,.video-frame-row button,.script-row textarea,.script-row-meta input{color:#e5e7eb;background:#0b1120;border:1px solid #263449;border-radius:7px;font-size:11px}.video-node-controls select{min-width:0;height:30px;padding:0 7px}.video-frame-row{color:#94a3b8;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.video-frame-row button{cursor:pointer;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 9px;display:inline-flex}.video-frame-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.video-trim-row{grid-template-columns:1fr 1fr 82px;align-items:end;gap:8px;margin-top:10px;display:grid}.video-trim-row label{color:#94a3b8;gap:5px;font-size:10px;display:grid}.video-trim-row input,.video-trim-row button{color:#e5e7eb;background:#0b1120;border:1px solid #263449;border-radius:7px;min-width:0;height:30px;font-size:11px}.video-trim-row input{padding:0 7px}.video-trim-row button{cursor:pointer}.video-trim-row button:disabled{cursor:not-allowed;opacity:.55}.script-table{gap:10px;max-height:310px;display:grid;overflow-y:auto}.script-toolbar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.script-toolbar label{color:#94a3b8;background:#0b1120;border:1px solid #263449;border-radius:7px;flex:1;align-items:center;gap:6px;min-width:0;height:30px;padding:0 8px;display:flex}.script-toolbar input{color:#e5e7eb;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:11px}.script-toolbar button{color:#e5e7eb;cursor:pointer;background:#172033;border:1px solid #334155;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.script-row{background:#0b1120;border:1px solid #263449;border-radius:8px;gap:7px;padding:9px;display:grid}.script-row-head,.script-row-meta{align-items:center;gap:8px;display:flex}.script-row-head{color:#f8fafc;justify-content:space-between;font-size:12px}.script-row-head span{color:#94a3b8;font-size:11px}.script-row-icon{color:#cbd5e1;cursor:pointer;background:#172033;border:1px solid #334155;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.script-row textarea{resize:vertical;outline:none;width:100%;height:52px;padding:7px;line-height:1.45}.script-row-meta{grid-template-columns:repeat(2,minmax(0,1fr)) 62px;align-items:center;display:grid}.script-row-meta input{min-width:0;height:28px;padding:0 7px}.script-row-meta input[type=number]{width:62px}.script-row-thumb{object-fit:cover;background:#020617;border-radius:7px;width:100%;height:86px}.script-row-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.script-row-actions button,.script-row>button{color:#e5e7eb;cursor:pointer;background:#172033;border:1px solid #334155;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:30px;font-size:11px;display:inline-flex}.script-fullscreen{z-index:40;background:#0f172a;border:1px solid #334155;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex;position:fixed;inset:36px;box-shadow:0 28px 80px #0000008c}.script-fullscreen .script-table{flex:1;min-height:0;max-height:none}.audio-node-controls{align-items:end;gap:10px;margin-bottom:8px;display:flex}.audio-node-controls label{color:#94a3b8;flex:1;gap:5px;font-size:10px;display:grid}.audio-node-controls select,.audio-script-input{color:#e5e7eb;background:#0b1120;border:1px solid #263449;border-radius:7px;font-size:11px}.audio-node-controls select{height:30px;padding:0 7px}.audio-limit{color:#94a3b8;font-size:11px}.audio-limit.is-over,.node-error{color:#fca5a5}.audio-script-input{resize:vertical;outline:none;width:100%;height:92px;padding:8px;line-height:1.5}.node-error{margin:8px 0 0;font-size:11px}.node-progress{color:#93c5fd;margin:8px 0 0;font-size:11px}.video-summary{color:#cbd5e1;background:#0b1120;border:1px solid #263449;border-radius:7px;max-height:92px;margin:0 12px 12px;padding:8px;font-size:11px;line-height:1.5;overflow:auto}.finalcut-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.finalcut-summary div{text-align:center;background:#0b1120;border:1px solid #263449;border-radius:7px;gap:3px;padding:8px;display:grid}.finalcut-summary strong{color:#f8fafc;font-size:16px}.finalcut-summary span{color:#94a3b8;font-size:10px}.timeline-list{gap:7px;margin-top:10px;display:grid}.timeline-summary{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.timeline-summary span{color:#bfdbfe;background:#0b1120;border:1px solid #263449;border-radius:999px;padding:4px 8px;font-size:10px}.timeline-item,.timeline-empty{color:#cbd5e1;background:#0b1120;border:1px solid #263449;border-radius:7px;grid-template-columns:24px 48px minmax(0,1fr);align-items:center;gap:8px;padding:7px;font-size:11px;display:grid}.timeline-item span{color:#93c5fd;background:#172033;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.timeline-item strong{color:#f8fafc}.timeline-item em{text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;min-width:0;font-style:normal;overflow:hidden}.timeline-empty{color:#94a3b8;display:block}.node-media{object-fit:contain;background:#020617;border-radius:6px;width:100%;height:124px}.media-preview-frame{width:100%;position:relative}.media-preview-frame .node-media,.media-preview-hitbox{height:100%}.media-preview-hitbox{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.media-preview-expand{z-index:2;color:#f8fafc;cursor:zoom-in;background:#0f172ac7;border:1px solid #94a3b87a;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:8px;right:8px}.media-preview-meta{text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1;background:#020617c2;border-radius:999px;max-width:calc(100% - 16px);padding:3px 7px;font-size:10px;position:absolute;bottom:8px;left:8px;overflow:hidden}.node-audio{width:100%;margin-top:20px}.node-handle{background:#93c5fd;border:2px solid #0f172a;width:10px;height:10px}.group-node{background:#1e293b52;border:1px dashed #94a3b88c;border-radius:14px;width:100%;height:100%;padding:14px 16px;position:relative}.group-node.is-selected{border-style:solid;border-color:#93c5fd}.group-node-title{color:#f8fafc;background:0 0;border:0;outline:none;width:100%;font-size:13px;font-weight:650}.group-node-meta{color:#94a3b8;margin-top:5px;font-size:11px}.group-node-actions{z-index:4;gap:6px;margin-top:12px;display:inline-flex;position:absolute;top:10px;right:10px}.group-node-actions button{color:#e5e7eb;cursor:pointer;background:#172033;border:1px solid #334155;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:11px;display:inline-flex}@media (max-width:820px){.canvas-topbar{flex-direction:column;align-items:flex-start;height:auto;min-height:64px;padding:12px}.topbar-actions{width:100%;overflow-x:auto}.canvas-body{grid-template-columns:58px minmax(0,1fr)}.node-palette button{width:38px;height:44px}.canvas-floating-tools{flex-wrap:wrap;justify-content:flex-end;display:flex;top:8px;left:8px;right:8px}.canvas-floating-tools button{flex:none;width:34px;padding:0}}.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:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#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}.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.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))}.canvas-empty-state{z-index:4;pointer-events:none;color:#cbd5e1;background:#0f172ad9;border:1px solid #334155;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:7px;width:min(380px,100vw - 130px);padding:16px 18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 44px #0000005c}.canvas-empty-state strong{color:#f8fafc;font-size:14px;line-height:1.35}.canvas-empty-state span{color:#94a3b8;font-size:12px;line-height:1.55}@media (max-width:820px){.canvas-empty-state{width:min(300px,100vw - 96px);padding:14px;top:54%}.canvas-empty-state strong{font-size:13px}.canvas-empty-state span{font-size:11px}}.topbar-canvas-tabs{align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.topbar-canvas-tabs>button{color:#cbd5e1;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#0f172a;border:1px solid #263449;border-radius:7px;max-width:150px;height:34px;padding:0 12px;font-size:12px;overflow:hidden}.topbar-canvas-tabs>button:hover,.topbar-canvas-tabs>button.is-active{color:#f8fafc;background:#172033;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa33}.canvas-tab{color:#cbd5e1;background:#0f172a;border:1px solid #263449;border-radius:7px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;max-width:170px;height:34px;display:grid;overflow:hidden}.canvas-tab.is-active,.canvas-tab:hover{color:#f8fafc;background:#172033;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa33}.canvas-tab-title,.canvas-tab-close{color:inherit;cursor:pointer;background:0 0;border:0;min-width:0;height:32px;padding:0;font-size:12px}.canvas-tab-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding-left:12px;overflow:hidden}.canvas-tab-close{color:#94a3b8;width:24px;font-size:16px;line-height:1}.canvas-tab-close:disabled{cursor:not-allowed;opacity:.38}.canvas-tab-close:disabled:hover{color:#94a3b8;background:0 0}@media (max-width:820px){.topbar-canvas-tabs{width:100%;padding-bottom:2px;overflow:auto hidden}.topbar-canvas-tabs>button,.canvas-tab{flex:none;max-width:150px}}.canvas-topbar{gap:12px;height:56px;transition:background-color .18s,border-color .18s}.brand-block{flex:none;align-items:center;gap:8px;min-width:auto}.canvas-home-link{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:162px;height:36px;text-decoration:none;transition:opacity .16s,transform .16s;display:flex}.canvas-home-link:hover{opacity:.86;transform:translateY(-1px)}.canvas-home-mark{width:162px;height:auto;display:block}.brand-mark,.brand-block h1,.brand-block p{display:none}@media (max-width:820px){.canvas-topbar{gap:10px;height:auto;min-height:56px}.canvas-home-link{width:138px;height:31px}.canvas-home-mark{width:138px}}.canvas-shell{--aia-canvas-page:#151515;--aia-canvas-base:#0f0f0f;--aia-canvas-panel:#1e1e1e;--aia-canvas-card:#242424;--aia-canvas-elevated:#2a2a2a;--aia-canvas-control:#171717;--aia-canvas-preview:#050808;--aia-canvas-text:#eeeeec;--aia-canvas-text-primary:#f7fbff;--aia-canvas-text-secondary:#c8c8c4;--aia-canvas-text-muted:#969691;--aia-canvas-text-disabled:#7c7c78;--aia-canvas-brand:#b9ff2d;--aia-canvas-brand-hover:#d3ff78;--aia-canvas-brand-ink:#061006;--aia-canvas-brand-soft:#b9ff2d1a;--aia-canvas-brand-border:#b9ff2d57;--aia-canvas-border:#e1e1e117;--aia-canvas-border-strong:#e1e1e126;--aia-canvas-processing:#55b9bd;--aia-canvas-variant:#8a7bc0;--aia-node-text:#55b9bd;--aia-node-image:#64c7d9;--aia-node-video:#9b8adf;--aia-node-audio:#c8c8c4;--aia-node-script:#d66d92;--aia-node-asset:#8fbf67;--aia-node-workflow:#b9ff2d;--aia-node-tool:#969691;color:var(--aia-canvas-text);background:var(--aia-canvas-page)}.canvas-topbar{background:var(--aia-canvas-base);border-bottom-color:var(--aia-canvas-border)}.react-flow{background:var(--aia-canvas-page)}.react-flow__background-pattern.dots{fill:#e1e1e113}.react-flow__background-pattern.lines,.react-flow__background-pattern.cross{stroke:#e1e1e113}.node-palette,.canvas-floating-tools,.side-panel,.background-settings,.workflow-preset-popover,.quick-add-menu,.text-fullscreen{border-color:var(--aia-canvas-border-strong);background:#1e1e1ef5;box-shadow:0 18px 52px #00000073}.canvas-floating-tools{background:#1e1e1ee0}.topbar-actions input,.background-settings select,.panel-search,.text-node-editor,.comment-editor,.cover-brief,.cover-empty,.image-node-controls select,.image-node-controls input,.image-advanced-controls select,.image-advanced-controls input,.video-node-controls select,.video-node-controls input,.video-prompt,.script-table textarea,.crop-controls input,.grid-split-controls select,.layout-combine-controls select,.multi-angle-controls select{color:var(--aia-canvas-text);background:var(--aia-canvas-control);border-color:var(--aia-canvas-border-strong)}.topbar-actions button,.node-palette button,.canvas-floating-tools button,.node-action,.background-actions button,.quick-add-menu button,.side-panel-head button,.panel-row>button:last-child,.panel-row>button:not(:first-child),.asset-actions button,.history-card button,.template-row>button:last-child,.panel-primary,.text-tools button,.text-actions button,.text-fullscreen-head button,.text-fullscreen-actions button{color:var(--aia-canvas-text);background:var(--aia-canvas-card);border-color:var(--aia-canvas-border-strong)}.topbar-actions button:hover,.node-palette button:hover,.canvas-floating-tools button:hover,.node-action:hover,.background-actions button:hover,.quick-add-menu button:hover,.side-panel-head button:hover,.panel-row>button:last-child:hover,.panel-row>button:not(:first-child):hover,.asset-actions button:hover,.history-card button:hover,.template-row>button:last-child:hover,.panel-primary:hover,.text-tools button:hover,.text-actions button:hover,.text-fullscreen-head button:hover,.text-fullscreen-actions button:hover{color:var(--aia-canvas-text-primary);background:var(--aia-canvas-elevated);border-color:var(--aia-canvas-brand-border)}.topbar-canvas-tabs>button,.canvas-tab{color:var(--aia-canvas-text-secondary);background:var(--aia-canvas-control);border-color:var(--aia-canvas-border)}.topbar-canvas-tabs>button:hover,.topbar-canvas-tabs>button.is-active,.canvas-tab.is-active,.canvas-tab:hover{color:var(--aia-canvas-text-primary);background:var(--aia-canvas-card);border-color:var(--aia-canvas-brand-border);box-shadow:0 0 0 1px #b9ff2d24}.canvas-tab-close{color:var(--aia-canvas-text-muted)}.canvas-tab-close:hover{color:var(--aia-canvas-text-primary);background:var(--aia-canvas-elevated)}.canvas-node,.panel-row,.asset-card,.history-card,.template-row,.api-settings,.asset-batch-toolbar,.timeline-item,.timeline-empty,.video-summary,.script-table,.script-brief,.finalcut-summary div{background:var(--aia-canvas-panel);border-color:var(--aia-canvas-border)}.canvas-node.is-selected,.asset-card.is-selected,.group-node.is-selected{border-color:var(--aia-canvas-brand-border);box-shadow:0 0 0 1px #b9ff2d33,0 18px 42px #0000007a}.node-header,.side-panel-head{border-bottom-color:var(--aia-canvas-border)}.node-title,.panel-row strong,.asset-card strong,.history-card strong,.template-list>strong,.template-row span,.api-settings strong,.canvas-empty-state strong{color:var(--aia-canvas-text-primary)}.node-copy,.background-settings label,.panel-search,.asset-select,.comment-footer,.video-summary,.script-brief textarea{color:var(--aia-canvas-text-secondary)}.brand-block p,.panel-empty,.panel-row span,.asset-card span,.history-card span,.template-row em,.api-settings span,.api-settings p,.text-node-meta,.layout-combine-hint,.timeline-empty,.group-node-meta{color:var(--aia-canvas-text-muted)}.canvas-empty-state{color:var(--aia-canvas-text-secondary);border-color:var(--aia-canvas-border-strong);background:#1e1e1ee6;box-shadow:0 18px 52px #00000073}.placeholder-meta span,.timeline-summary span,.media-preview-meta{color:var(--aia-canvas-text-secondary);background:var(--aia-canvas-control);border-color:var(--aia-canvas-border)}.node-handle{background:var(--aia-canvas-brand);border-color:var(--aia-canvas-base)}.node-status.success{color:#d9ff9a;background:#b9ff2d1f}.node-status.error{color:#ff9fac;background:#e966761f}.node-status.generating,.node-status.queued,.node-status.running,.node-status.uploading,.node-status.exporting{color:#a9ecf0;background:#55b9bd24}.image-parameter-hint,.cover-hint,.asset-batch-toolbar span{color:var(--aia-canvas-processing)}.image-result-thumb,.reference-chip,.reference-upload,.asset-cover,.history-preview,.visual-crop-stage,.doodle-reference-stage,.node-media,.media-preview-dialog,.image-preview-dialog,.media-preview-stage{background:var(--aia-canvas-preview);border-color:var(--aia-canvas-border)}.media-preview-modal,.image-preview-modal{background:#050808d1}.comment-swatches button.is-active{box-shadow:0 0 0 2px var(--aia-canvas-brand)}.quick-add-menu .is-danger,.asset-actions .is-danger,.asset-batch-toolbar .is-danger{color:#ffb4bf;border-color:#e9667652}.group-node{background:#b9ff2d0f;border-color:#b9ff2d47}.canvas-shell .canvas-empty-state span,.canvas-shell .panel-empty,.canvas-shell .api-settings span,.canvas-shell .api-settings p,.canvas-shell .panel-row span,.canvas-shell .asset-card span,.canvas-shell .history-card span,.canvas-shell .template-row em,.canvas-shell .text-node-meta,.canvas-shell .layout-combine-hint,.canvas-shell .group-node-meta{color:var(--aia-canvas-text-muted)}.canvas-shell{--aia-node-text:#d6d6d2;--aia-node-image:#c8c8c4;--aia-node-video:#c8c8c4;--aia-node-audio:#c8c8c4;--aia-node-script:#c8c8c4;--aia-node-asset:#c8c8c4;--aia-node-workflow:#c8c8c4;--aia-node-tool:#969691;--aia-canvas-brand-border:#b9ff2d38;--aia-canvas-control:#141414;--aia-canvas-card:#202020;--aia-canvas-elevated:#272727;--aia-canvas-border:#eeeeec1a;--aia-canvas-border-strong:#eeeeec29}.canvas-shell .canvas-node.is-selected,.canvas-shell .group-node.is-selected{border-color:#b9ff2d42;box-shadow:0 0 0 1px #b9ff2d1f,0 18px 42px #00000085}.canvas-shell .node-handle{background:#b9ff2d;border-color:#151515;box-shadow:0 0 0 2px #151515e6}.canvas-shell .text-node-editor,.canvas-shell .comment-editor,.canvas-shell .cover-brief,.canvas-shell .video-prompt,.canvas-shell .script-table textarea,.canvas-shell .audio-script-input,.canvas-shell .canvas-field,.canvas-shell input,.canvas-shell select,.canvas-shell textarea{color:var(--aia-canvas-text);background:#141414;border-color:#eeeeec29}.canvas-shell .text-node-editor:focus,.canvas-shell .comment-editor:focus,.canvas-shell .cover-brief:focus,.canvas-shell .video-prompt:focus,.canvas-shell .script-table textarea:focus,.canvas-shell .audio-script-input:focus,.canvas-shell .canvas-field:focus,.canvas-shell input:focus,.canvas-shell select:focus,.canvas-shell textarea:focus{border-color:#b9ff2d47;outline:none;box-shadow:0 0 0 1px #b9ff2d1f}.canvas-shell .node-action,.canvas-shell .reference-upload,.canvas-shell .text-tools button,.canvas-shell .text-actions button,.canvas-shell .script-toolbar button,.canvas-shell .doodle-reference-head button,.canvas-shell .node-split-actions .node-action{color:var(--aia-canvas-text);background:#202020;border-color:#eeeeec24}.canvas-shell .node-action:hover,.canvas-shell .reference-upload:hover,.canvas-shell .text-tools button:hover,.canvas-shell .text-actions button:hover,.canvas-shell .script-toolbar button:hover,.canvas-shell .doodle-reference-head button:hover{color:var(--aia-canvas-text-primary);background:#272727;border-color:#b9ff2d38}.canvas-shell .node-content,.canvas-shell .script-table,.canvas-shell .script-brief,.canvas-shell .finalcut-summary div{scrollbar-color:#eeeeec57 #14141499;scrollbar-width:thin}.canvas-shell .node-content::-webkit-scrollbar{width:8px;height:8px}.canvas-shell .script-table::-webkit-scrollbar{width:8px;height:8px}.canvas-shell .script-brief::-webkit-scrollbar{width:8px;height:8px}.canvas-shell .node-content::-webkit-scrollbar-track{background:#14141499}.canvas-shell .script-table::-webkit-scrollbar-track{background:#14141499}.canvas-shell .script-brief::-webkit-scrollbar-track{background:#14141499}.canvas-shell .node-content::-webkit-scrollbar-thumb{background:#eeeeec47;border-radius:999px}.canvas-shell .script-table::-webkit-scrollbar-thumb{background:#eeeeec47;border-radius:999px}.canvas-shell .script-brief::-webkit-scrollbar-thumb{background:#eeeeec47;border-radius:999px}.canvas-shell{--aia-canvas-page:#151515;--aia-canvas-base:#0f0f0f;--aia-canvas-panel:#1e1e1e;--aia-canvas-card:#202020;--aia-canvas-elevated:#272727;--aia-canvas-control:#141414;--aia-canvas-preview:#050505;--aia-canvas-text:#eeeeec;--aia-canvas-text-primary:#f7f7f2;--aia-canvas-text-secondary:#c8c8c4;--aia-canvas-text-muted:#969691;--aia-canvas-border:#eeeeec1a;--aia-canvas-border-strong:#eeeeec29;--aia-canvas-brand-border:#b9ff2d38;--aia-canvas-processing:#8fbfc3}.canvas-shell .canvas-topbar,.canvas-shell .react-flow,.canvas-shell .flow-wrap{background:var(--aia-canvas-page)}.canvas-shell .canvas-topbar{background:var(--aia-canvas-base);border-bottom-color:var(--aia-canvas-border)}.canvas-shell .node-palette,.canvas-shell .side-panel,.canvas-shell .background-settings,.canvas-shell .workflow-preset-popover,.canvas-shell .quick-add-menu,.canvas-shell .canvas-floating-tools,.canvas-shell .text-fullscreen,.canvas-shell .media-preview-dialog,.canvas-shell .image-preview-dialog{border-color:var(--aia-canvas-border-strong);background:#1e1e1ef5;box-shadow:0 18px 52px #00000073}.canvas-shell .canvas-node,.canvas-shell .panel-row,.canvas-shell .asset-card,.canvas-shell .history-card,.canvas-shell .template-row,.canvas-shell .api-settings,.canvas-shell .asset-batch-toolbar,.canvas-shell .timeline-item,.canvas-shell .script-table,.canvas-shell .script-brief,.canvas-shell .video-summary,.canvas-shell .finalcut-summary div{background:var(--aia-canvas-panel);border-color:var(--aia-canvas-border)}.canvas-shell .topbar-actions input,.canvas-shell .panel-search,.canvas-shell .background-settings select,.canvas-shell .text-node-editor,.canvas-shell .comment-editor,.canvas-shell .cover-brief,.canvas-shell .video-prompt,.canvas-shell .script-table textarea,.canvas-shell .audio-script-input,.canvas-shell .canvas-field,.canvas-shell input,.canvas-shell select,.canvas-shell textarea{color:var(--aia-canvas-text);background:var(--aia-canvas-control);border-color:var(--aia-canvas-border-strong)}.canvas-shell .topbar-actions button,.canvas-shell .node-palette button,.canvas-shell .canvas-floating-tools button,.canvas-shell .node-action,.canvas-shell .background-actions button,.canvas-shell .quick-add-menu button,.canvas-shell .side-panel-head button,.canvas-shell .panel-row>button:last-child,.canvas-shell .panel-row>button:not(:first-child),.canvas-shell .asset-actions button,.canvas-shell .history-card button,.canvas-shell .template-row>button:last-child,.canvas-shell .panel-primary,.canvas-shell .text-tools button,.canvas-shell .text-actions button,.canvas-shell .script-toolbar button,.canvas-shell .doodle-reference-head button,.canvas-shell .reference-upload{color:var(--aia-canvas-text);background:var(--aia-canvas-card);border-color:var(--aia-canvas-border-strong)}.canvas-shell .topbar-actions button:hover,.canvas-shell .node-palette button:hover,.canvas-shell .canvas-floating-tools button:hover,.canvas-shell .node-action:hover,.canvas-shell .background-actions button:hover,.canvas-shell .quick-add-menu button:hover,.canvas-shell .side-panel-head button:hover,.canvas-shell .asset-actions button:hover,.canvas-shell .history-card button:hover,.canvas-shell .template-row>button:last-child:hover,.canvas-shell .panel-primary:hover,.canvas-shell .text-tools button:hover,.canvas-shell .text-actions button:hover,.canvas-shell .script-toolbar button:hover,.canvas-shell .doodle-reference-head button:hover,.canvas-shell .reference-upload:hover{color:var(--aia-canvas-text-primary);background:var(--aia-canvas-elevated);border-color:var(--aia-canvas-brand-border)}.canvas-shell .asset-card.is-selected{border-color:#eeeeec57;box-shadow:0 0 0 1px #eeeeec1f,0 18px 42px #00000085}.canvas-shell .topbar-canvas-tabs>button,.canvas-shell .canvas-tab{color:var(--aia-canvas-text-secondary);background:var(--aia-canvas-control);border-color:var(--aia-canvas-border)}.canvas-shell .topbar-canvas-tabs>button:hover,.canvas-shell .topbar-canvas-tabs>button.is-active,.canvas-shell .canvas-tab.is-active,.canvas-shell .canvas-tab:hover{color:var(--aia-canvas-text-primary);background:var(--aia-canvas-card);border-color:var(--aia-canvas-brand-border);box-shadow:0 0 0 1px #b9ff2d1f}.canvas-shell .canvas-tab-close:hover{background:var(--aia-canvas-elevated)}.canvas-shell .canvas-empty-state{color:var(--aia-canvas-text-secondary);border-color:var(--aia-canvas-border-strong);background:#1e1e1ee6;box-shadow:0 18px 52px #00000073}.canvas-shell .canvas-empty-state strong,.canvas-shell .node-title,.canvas-shell .panel-row strong,.canvas-shell .asset-card strong,.canvas-shell .history-card strong,.canvas-shell .template-list>strong,.canvas-shell .template-row span,.canvas-shell .api-settings strong{color:var(--aia-canvas-text-primary)}.canvas-shell .canvas-empty-state span,.canvas-shell .panel-empty,.canvas-shell .panel-row span,.canvas-shell .asset-card span,.canvas-shell .history-card span,.canvas-shell .template-row em,.canvas-shell .api-settings span,.canvas-shell .api-settings p,.canvas-shell .text-node-meta,.canvas-shell .group-node-meta,.canvas-shell .layout-combine-hint,.canvas-shell .doodle-reference-head,.canvas-shell .visual-crop-panel p,.canvas-shell .cover-controls label,.canvas-shell .image-node-controls label,.canvas-shell .image-advanced-controls label,.canvas-shell .video-node-controls label,.canvas-shell .crop-controls label,.canvas-shell .grid-split-controls label,.canvas-shell .layout-combine-controls label,.canvas-shell .multi-angle-controls label{color:var(--aia-canvas-text-muted)}.canvas-shell .node-copy,.canvas-shell .comment-footer,.canvas-shell .placeholder-meta span,.canvas-shell .media-preview-meta{color:var(--aia-canvas-text-secondary)}.canvas-shell .asset-select input{accent-color:#b9ff2d}.canvas-shell .asset-cover,.canvas-shell .history-preview,.canvas-shell .image-result-thumb,.canvas-shell .reference-chip,.canvas-shell .cover-empty,.canvas-shell .visual-crop-stage,.canvas-shell .doodle-reference-stage,.canvas-shell .node-media,.canvas-shell .media-preview-stage{background:var(--aia-canvas-preview);border-color:var(--aia-canvas-border)}.canvas-shell .image-parameter-hint,.canvas-shell .cover-hint,.canvas-shell .asset-batch-toolbar span,.canvas-shell .timeline-item span{color:var(--aia-canvas-text-secondary);background:var(--aia-canvas-control);border-color:var(--aia-canvas-border)}.canvas-shell .timeline-item span{background:var(--aia-canvas-card)}.canvas-shell .node-status.generating,.canvas-shell .node-status.queued,.canvas-shell .node-status.running,.canvas-shell .node-status.uploading,.canvas-shell .node-status.exporting{color:var(--aia-canvas-processing);background:#8fbfc321}.canvas-shell .visual-crop-stage.is-cropping{border-color:#b9ff2d4d}.canvas-shell .visual-crop-selection{background:#b9ff2d1f;border-color:#eeeeecb8;box-shadow:0 0 0 999px #05050575,inset 0 0 0 1px #0f0f0fcc}.canvas-shell .media-preview-expand,.canvas-shell .media-preview-head button,.canvas-shell .image-preview-close{color:var(--aia-canvas-text);border-color:var(--aia-canvas-border-strong);background:#141414e6}.canvas-shell .react-flow{--xy-edge-stroke-default:#eeeeec57;--xy-edge-stroke-selected-default:#b9ff2d9e;--xy-connectionline-stroke-default:#b9ff2d8c;--xy-selection-background-color-default:#b9ff2d12;--xy-selection-border-default:1px dotted #b9ff2d6b;--xy-controls-button-background-color-default:#202020;--xy-controls-button-background-color-hover-default:#272727;--xy-controls-button-border-color-default:#eeeeec1a;--xy-minimap-background-color-default:#1e1e1e;--xy-minimap-mask-background-color-default:#0f0f0fa3;--xy-minimap-node-background-color-default:#b9ff2d3d;--xy-resize-background-color-default:#b9ff2d}.canvas-shell .script-row,.canvas-shell .script-row-head,.canvas-shell .script-row-meta,.canvas-shell .script-row-actions,.canvas-shell .script-row-thumb,.canvas-shell .script-fullscreen,.canvas-shell .script-toolbar,.canvas-shell .audio-node-controls,.canvas-shell .image-node-controls,.canvas-shell .image-advanced-controls,.canvas-shell .video-node-controls,.canvas-shell .cover-controls,.canvas-shell .crop-controls,.canvas-shell .grid-split-controls,.canvas-shell .layout-combine-controls,.canvas-shell .multi-angle-controls,.canvas-shell .doodle-reference-panel,.canvas-shell .visual-crop-panel,.canvas-shell .reference-list,.canvas-shell .timeline-summary{border-color:var(--aia-canvas-border);background:0 0}.canvas-shell .script-row{background:var(--aia-canvas-control);border:1px solid var(--aia-canvas-border-strong);box-shadow:none}.canvas-shell .script-row-head{color:var(--aia-canvas-text-secondary)}.canvas-shell .script-row-head strong{color:var(--aia-canvas-text-primary)}.canvas-shell .script-row-icon,.canvas-shell .script-row-actions button,.canvas-shell .script-toolbar button,.canvas-shell .node-split-actions .node-action,.canvas-shell .audio-node-controls button,.canvas-shell .image-node-controls button,.canvas-shell .image-advanced-controls button,.canvas-shell .video-node-controls button,.canvas-shell .cover-controls button,.canvas-shell .crop-controls button,.canvas-shell .grid-split-controls button,.canvas-shell .layout-combine-controls button,.canvas-shell .multi-angle-controls button{color:var(--aia-canvas-text);background:var(--aia-canvas-card);border-color:var(--aia-canvas-border-strong)}.canvas-shell .script-row-icon:hover,.canvas-shell .script-row-actions button:hover,.canvas-shell .script-toolbar button:hover,.canvas-shell .node-split-actions .node-action:hover,.canvas-shell .audio-node-controls button:hover,.canvas-shell .image-node-controls button:hover,.canvas-shell .image-advanced-controls button:hover,.canvas-shell .video-node-controls button:hover,.canvas-shell .cover-controls button:hover,.canvas-shell .crop-controls button:hover,.canvas-shell .grid-split-controls button:hover,.canvas-shell .layout-combine-controls button:hover,.canvas-shell .multi-angle-controls button:hover{color:var(--aia-canvas-text-primary);background:var(--aia-canvas-elevated);border-color:var(--aia-canvas-brand-border)}.canvas-shell .script-row input,.canvas-shell .script-row textarea,.canvas-shell .script-row select,.canvas-shell .script-row-meta input,.canvas-shell .script-row-meta select,.canvas-shell .audio-node-controls input,.canvas-shell .audio-node-controls select,.canvas-shell .image-node-controls input,.canvas-shell .image-node-controls select,.canvas-shell .image-advanced-controls input,.canvas-shell .image-advanced-controls select,.canvas-shell .video-node-controls input,.canvas-shell .video-node-controls select,.canvas-shell .cover-controls input,.canvas-shell .cover-controls select,.canvas-shell .crop-controls input,.canvas-shell .grid-split-controls select,.canvas-shell .layout-combine-controls select,.canvas-shell .multi-angle-controls select{color:var(--aia-canvas-text);box-shadow:none;background:#141414;border-color:#eeeeec29}.canvas-shell .script-row input:focus,.canvas-shell .script-row textarea:focus,.canvas-shell .script-row select:focus,.canvas-shell .script-row-meta input:focus,.canvas-shell .script-row-meta select:focus,.canvas-shell .audio-node-controls input:focus,.canvas-shell .audio-node-controls select:focus,.canvas-shell .image-node-controls input:focus,.canvas-shell .image-node-controls select:focus,.canvas-shell .image-advanced-controls input:focus,.canvas-shell .image-advanced-controls select:focus,.canvas-shell .video-node-controls input:focus,.canvas-shell .video-node-controls select:focus,.canvas-shell .cover-controls input:focus,.canvas-shell .cover-controls select:focus,.canvas-shell .crop-controls input:focus,.canvas-shell .grid-split-controls select:focus,.canvas-shell .layout-combine-controls select:focus,.canvas-shell .multi-angle-controls select:focus{border-color:#b9ff2d47;outline:none;box-shadow:0 0 0 1px #b9ff2d1f}.canvas-shell .panel-search,.canvas-shell .reference-upload,.canvas-shell .script-table .reference-upload,.canvas-shell .asset-batch-toolbar button,.canvas-shell .timeline-item span{color:var(--aia-canvas-text);background:var(--aia-canvas-card);border-color:var(--aia-canvas-border-strong)}.canvas-shell .panel-search,.canvas-shell .script-toolbar{color:var(--aia-canvas-text-muted);box-shadow:none;background:0 0;border-color:#0000}.canvas-shell .panel-search svg,.canvas-shell .script-toolbar svg{color:var(--aia-canvas-text-muted);stroke:currentColor}.canvas-shell .panel-search input,.canvas-shell .script-toolbar input,.canvas-shell input[type=search]{color:var(--aia-canvas-text);box-shadow:none;background:#171717;border:1px solid #eeeeec29}.canvas-shell .panel-search input::placeholder,.canvas-shell .script-toolbar input::placeholder,.canvas-shell input[type=search]::placeholder{color:#8a8a86;opacity:1}.canvas-shell .panel-search input:focus,.canvas-shell .script-toolbar input:focus,.canvas-shell input[type=search]:focus{background:#171717;border-color:#b9ff2d47;outline:none;box-shadow:0 0 0 1px #b9ff2d1f}.canvas-shell .panel-search button,.canvas-shell .script-toolbar button{color:var(--aia-canvas-text-secondary);box-shadow:none;background:#202020;border-color:#eeeeec29}.canvas-shell .panel-search button:hover,.canvas-shell .script-toolbar button:hover{color:var(--aia-canvas-text-primary);background:#272727;border-color:#b9ff2d38}.canvas-shell .node-task-feedback{border-top:1px solid var(--aia-canvas-border);color:var(--aia-canvas-text-muted);flex-wrap:wrap;gap:6px;padding:8px 12px 10px;font-size:10px;line-height:1.3;display:flex}.canvas-shell .node-task-feedback span{background:var(--aia-canvas-control);border:1px solid var(--aia-canvas-border);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:3px 7px;overflow:hidden}.canvas-shell .node-task-feedback a[data-task-feedback-action]{color:var(--aia-canvas-brand);background:var(--aia-canvas-brand-soft);border:1px solid var(--aia-canvas-brand-border);border-radius:999px;padding:3px 9px;font-weight:700;text-decoration:none}.canvas-shell .node-task-feedback a[data-task-feedback-action]:hover{color:var(--aia-canvas-brand-hover);background:#b9ff2d29}.canvas-shell .node-task-feedback b{color:var(--aia-canvas-text-secondary);margin-right:4px;font-weight:600}.canvas-shell{background:#090a09;position:relative}.canvas-shell .canvas-topbar{z-index:30;pointer-events:none;background:linear-gradient(#090a09e6,#090a0994 64%,#090a0900);border-bottom:0;height:56px;padding:10px 18px;position:absolute;top:0;left:0;right:0}.canvas-shell .brand-block,.canvas-shell .topbar-actions{pointer-events:auto}.canvas-shell .canvas-home-link{justify-content:flex-start;width:148px;height:32px}.canvas-shell .canvas-home-mark{width:148px}.canvas-shell .topbar-actions{gap:7px;margin-left:auto}.canvas-shell .topbar-actions input{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#202020b8;border-color:#eeeeec24;width:220px;height:34px}.canvas-shell .topbar-actions button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#202020b8;border-color:#eeeeec24;height:34px;padding:0 10px}.canvas-shell .topbar-actions button:hover,.canvas-shell .topbar-actions input:focus{background:#272727e6;border-color:#b9ff2d38}.canvas-shell .canvas-body{background:#090a09;flex:1;min-height:0;display:block;position:relative}.canvas-shell .flow-wrap{min-width:0;min-height:0;position:absolute;inset:0}.canvas-shell .react-flow{background:#090a09}.canvas-shell .node-palette{z-index:25;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;background:#1e1e1ebd;border:1px solid #eeeeec1f;border-radius:999px;gap:8px;width:54px;max-height:min(720px,100vh - 126px);padding:10px 7px;position:absolute;top:50%;left:14px;overflow-y:auto;transform:translateY(-50%);box-shadow:0 18px 52px #0000006b}.canvas-shell .node-palette::-webkit-scrollbar{display:none}.canvas-shell .node-palette button,.canvas-shell .workflow-preset-trigger{width:40px;height:44px;min-height:44px;color:var(--aia-canvas-text-secondary);background:0 0;border:0;border-radius:999px;gap:3px;padding:0}.canvas-shell .node-palette button:first-of-type,.canvas-shell .workflow-preset-trigger{background:#eeeeec14}.canvas-shell .workflow-preset-menu{width:40px;min-height:44px}.canvas-shell .workflow-preset-popover{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1e1e1ef0;border-color:#eeeeec24;width:300px;top:0;left:calc(100% + 14px)}.canvas-shell .side-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1e1e1ef0;max-height:calc(100% - 88px);top:68px;left:76px}.canvas-shell .canvas-empty-state{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#1e1e1ec7;border:1px solid #eeeeec1a;place-items:start;gap:7px;width:min(420px,100vw - 120px);max-width:420px;padding:16px 18px;top:50%;left:50%;box-shadow:0 18px 52px #0000006b}.canvas-shell .canvas-empty-state strong{color:var(--aia-canvas-text-primary);font-size:14px;line-height:1.35}.canvas-shell .canvas-empty-state span{flex-wrap:wrap;justify-content:center;gap:8px;font-size:0;display:flex}.canvas-shell .canvas-floating-tools{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e1e1ebd;border-color:#eeeeec1f;border-radius:999px;padding:5px 7px;inset:auto auto 14px 14px;box-shadow:0 18px 52px #0000006b}.canvas-shell .canvas-empty-state span{color:var(--aia-canvas-text-muted);line-height:1.55;display:block;font-size:12px!important}.canvas-shell .canvas-floating-tools button{width:32px;height:32px;color:var(--aia-canvas-text-secondary);background:0 0;border:0;border-radius:999px}.canvas-shell .canvas-floating-tools button:hover{color:var(--aia-canvas-text-primary);background:#eeeeec1a}@media (max-width:820px){.canvas-shell .canvas-topbar{height:auto;min-height:56px;padding:8px 10px}.canvas-shell .topbar-actions{width:auto;max-width:calc(100vw - 148px);overflow-x:auto}.canvas-shell .topbar-actions input{width:150px}.canvas-shell .node-palette{width:48px;padding:8px 5px;left:8px}.canvas-shell .node-palette button,.canvas-shell .workflow-preset-trigger{width:38px;height:42px}.canvas-shell .side-panel{width:min(340px,100vw - 70px);top:62px;left:58px}.canvas-shell .canvas-floating-tools{bottom:8px;left:8px;right:8px;overflow-x:auto}.canvas-shell .react-flow__controls,.canvas-shell .react-flow__minimap{display:none}}.canvas-shell .side-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1e1e1ef0;border-color:#eeeeec21;border-radius:20px;width:min(1180px,100vw - 128px);height:min(760px,100vh - 104px);max-height:none;top:72px;left:86px;box-shadow:0 28px 80px #0000008a}.canvas-shell .side-panel-head{height:54px;padding:0 18px}.canvas-shell .panel-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:12px;padding:16px 18px 18px;display:grid}.canvas-shell .panel-row,.canvas-shell .asset-card,.canvas-shell .history-card,.canvas-shell .template-row{background:#202020c2;border-color:#eeeeec1a;min-height:74px}.canvas-shell .asset-card,.canvas-shell .history-card{align-items:flex-start}.canvas-shell .asset-cover,.canvas-shell .history-preview{border-radius:10px;width:70px;height:70px}.canvas-shell .history-preview .history-preview-hitbox{cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;height:100%;padding:0;overflow:hidden}.canvas-shell .history-preview .history-preview-hitbox:hover{opacity:.88}.canvas-shell .history-preview .history-preview-hitbox img,.canvas-shell .history-preview .history-preview-hitbox video{object-fit:cover;width:100%;height:100%}.canvas-shell .history-preview .history-preview-frame{background:var(--aia-canvas-preview);border:0;border-radius:10px;width:100%;height:100%;aspect-ratio:auto!important}.canvas-shell .history-preview .history-preview-frame .node-media{object-fit:cover;width:100%;height:100%}.canvas-shell .history-preview .history-preview-frame .media-preview-expand{opacity:.9;bottom:4px;right:4px}.canvas-shell .node-status.refunded{color:#d9ff9a;background:#b9ff2d1f}.canvas-shell .image-selection-gate-card{border:1px solid var(--aia-canvas-border);background:#141414b8;border-radius:8px;gap:8px;margin:0 12px 12px;padding:10px;display:grid}.canvas-shell .image-selection-gate-copy{gap:4px;display:grid}.canvas-shell .image-selection-gate-copy>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-shell .image-selection-gate-copy strong{color:var(--aia-canvas-text-secondary);font-size:11px;font-weight:650}.canvas-shell .image-selection-gate-copy span{color:var(--aia-canvas-text-muted);border:1px solid var(--aia-canvas-border);border-radius:999px;padding:2px 6px;font-size:10px;line-height:1.2}.canvas-shell .image-selection-gate-copy p{color:var(--aia-canvas-text-muted);margin:0;font-size:10px;line-height:1.45}.canvas-shell .image-selection-gate-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.canvas-shell .image-selection-gate-actions button{height:30px;color:var(--aia-canvas-text-disabled,var(--aia-canvas-text-muted));border:1px solid var(--aia-canvas-border);cursor:not-allowed;opacity:.72;background:#20202094;border-radius:7px;font-size:11px}@media (max-width:820px){.canvas-shell .side-panel{border-radius:14px;width:min(340px,100vw - 70px);height:calc(100vh - 74px);top:62px;left:58px}.canvas-shell .panel-list{display:flex}}.canvas-shell .react-flow__background-pattern.dots{fill:#eeeeec0e!important}.canvas-shell .canvas-node,.canvas-shell .group-node{background:#1c1c1c!important;border:1px solid #eeeeec26!important;border-radius:12px!important;transition:border-color .16s,box-shadow .16s,transform .16s!important;box-shadow:0 18px 42px #00000075!important}.canvas-shell .canvas-node:hover,.canvas-shell .group-node:hover{border-color:#eeeeec4d!important;box-shadow:0 22px 56px #0000008a,0 0 0 1px #eeeeec14!important}.canvas-shell .canvas-node.is-selected,.canvas-shell .group-node.is-selected,.canvas-shell .react-flow__node.selected .canvas-node,.canvas-shell .react-flow__node.selected .group-node{border-color:#b9ff2d94!important;outline:0!important;box-shadow:0 0 0 1px #b9ff2d38,0 0 28px #b9ff2d1f,0 24px 64px #0000009e!important}.canvas-shell .node-header{border-bottom-color:#eeeeec1a!important}.canvas-shell .node-icon,.canvas-shell .node-title{color:#eeeeecf0!important}.canvas-shell .react-flow__handle,.canvas-shell .node-handle{pointer-events:all!important;opacity:.12!important;background:#eeeeec8c!important;border:2px solid #151515!important;width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important;transition:opacity .14s,width .14s,height .14s,min-width .14s,min-height .14s,background-color .14s,box-shadow .14s!important;box-shadow:0 0 0 10px #0000!important}.canvas-shell .canvas-node:hover .react-flow__handle,.canvas-shell .canvas-node:hover .node-handle,.canvas-shell .group-node:hover .react-flow__handle,.canvas-shell .group-node:hover .node-handle{opacity:.96!important;background:#eeeeec!important;width:15px!important;min-width:15px!important;height:15px!important;min-height:15px!important;box-shadow:0 0 0 3px #0f0f0ffa,0 0 0 8px #eeeeec1a!important}.canvas-shell .react-flow__node.selected .react-flow__handle,.canvas-shell .react-flow__node.selected .node-handle,.canvas-shell .canvas-node.is-selected .react-flow__handle,.canvas-shell .canvas-node.is-selected .node-handle,.canvas-shell .group-node.is-selected .react-flow__handle,.canvas-shell .group-node.is-selected .node-handle{opacity:.88!important;background:#b9ff2d!important;width:13px!important;min-width:13px!important;height:13px!important;min-height:13px!important;box-shadow:0 0 0 3px #0f0f0ffa,0 0 0 7px #b9ff2d1a!important}.canvas-shell .react-flow__handle:hover,.canvas-shell .node-handle:hover,.canvas-shell .react-flow__handle.connectingfrom,.canvas-shell .react-flow__handle.connectingto,.canvas-shell .react-flow__handle.valid{opacity:1!important;background:#b9ff2d!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;box-shadow:0 0 0 3px #0f0f0ffa,0 0 0 9px #b9ff2d24,0 0 22px #b9ff2d2e!important}.canvas-shell .react-flow__edge-path{stroke:#eeeeec66!important;stroke-width:2.25px!important;transition:stroke .14s,stroke-width .14s,filter .14s!important}.canvas-shell .react-flow__edge:hover .react-flow__edge-path{stroke:#eeeeecb8!important;stroke-width:2.8px!important}.canvas-shell .react-flow__edge.selected .react-flow__edge-path,.canvas-shell .react-flow__edge.selectable:focus .react-flow__edge-path,.canvas-shell .react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:#b9ff2da8!important;stroke-width:3.2px!important;filter:drop-shadow(0 0 5px #b9ff2d33)!important}.canvas-shell .react-flow__connection-path{stroke:#b9ff2d9e!important;stroke-width:3px!important;filter:drop-shadow(0 0 6px #b9ff2d33)!important}.canvas-shell .react-flow__edge-interaction{stroke-width:22px!important}.canvas-shell .react-flow__controls{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#1e1e1ed1!important;border:1px solid #eeeeec1f!important;border-radius:999px!important;flex-direction:row!important;inset:auto auto 64px 14px!important;overflow:hidden!important;box-shadow:0 18px 52px #0000006b!important}.canvas-shell .react-flow__controls-button{color:#eeeeecb8!important;background:0 0!important;border:0!important;border-right:1px solid #eeeeec14!important}.canvas-shell .react-flow__controls-button:hover{color:#eeeeec!important;background:#eeeeec1a!important}.canvas-shell .react-flow__controls-button svg,.canvas-shell .react-flow__controls-button path{fill:currentColor!important;color:currentColor!important}.canvas-shell .react-flow__controls-button:last-child{border-right:0!important}.canvas-shell .react-flow__minimap{opacity:.66!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#1e1e1eb8!important;border:1px solid #eeeeec1f!important;border-radius:12px!important;width:150px!important;height:96px!important;bottom:14px!important;right:14px!important;box-shadow:0 18px 52px #00000061!important}.canvas-shell .react-flow__minimap:hover{opacity:1!important}.canvas-shell .react-flow__minimap-mask{fill:#090a09b8!important}.canvas-shell .react-flow__minimap-node{fill:#eeeeec61!important}.canvas-shell .canvas-floating-tools{opacity:.62!important;transition:opacity .14s,background-color .14s!important;bottom:14px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.canvas-shell .canvas-floating-tools:hover,.canvas-shell .canvas-floating-tools:focus-within{opacity:1!important}.canvas-shell .asset-card{grid-template-columns:auto 46px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;display:grid!important;position:relative!important;overflow:hidden!important}.canvas-shell .asset-card>.asset-cover{flex:none!important;grid-column:2!important;width:46px!important;height:46px!important}.canvas-shell .asset-card>div:nth-child(3){grid-column:3!important;min-width:0!important;overflow:hidden!important}.canvas-shell .asset-card>div:nth-child(3)>strong,.canvas-shell .asset-card>div:nth-child(3)>span{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;overflow:hidden!important}.canvas-shell .asset-card>.asset-actions{z-index:2!important;pointer-events:auto!important;grid-column:4!important;grid-template-columns:repeat(2,auto)!important;place-content:center end!important;gap:6px!important;display:grid!important;position:relative!important}.canvas-shell .asset-card>.asset-actions button{z-index:3!important;min-width:48px!important;position:relative!important}.canvas-shell [data-project-space-panel=true]{scrollbar-width:none!important;grid-template-columns:1fr!important;align-content:start!important;gap:18px!important;padding:28px 32px 30px!important;display:grid!important;overflow:auto!important}.canvas-shell [data-project-space-panel=true]::-webkit-scrollbar{display:none!important}.canvas-shell [data-project-space-panel=true] header{gap:8px!important;margin:0!important;display:grid!important}.canvas-shell [data-project-space-panel=true] h2{color:#eeeeec!important;letter-spacing:0!important;margin:0!important;font-size:28px!important;line-height:1.15!important}.canvas-shell [data-project-space-panel=true] p{color:#eeeeec9e!important;max-width:760px!important;margin:0!important;font-size:14px!important;line-height:1.7!important}.canvas-shell [data-project-panel-actions=true]{flex-wrap:wrap!important;gap:10px!important;margin:2px 0 0!important;display:flex!important}.canvas-shell [data-project-panel-actions=true] button,.canvas-shell [data-project-secondary-action=true]{color:#eeeeec!important;min-width:132px!important;height:44px!important;box-shadow:none!important;cursor:pointer!important;background:#242424c7!important;border:1px solid #eeeeec29!important;border-radius:10px!important;padding:0 18px!important;font-size:14px!important;font-weight:700!important}.canvas-shell [data-project-panel-actions=true] button:hover,.canvas-shell [data-project-secondary-action=true]:hover{background:#2e2e2edb!important;border-color:#b9ff2d3d!important}.canvas-shell [data-project-panel-actions=true] button:disabled,.canvas-shell [data-project-secondary-action=true]:disabled{cursor:not-allowed!important;opacity:.52!important}.canvas-shell [data-project-space-grid=true]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.canvas-shell [data-project-space-card=true]{text-align:left!important;color:#eeeeec!important;min-height:94px!important;box-shadow:none!important;background:#242424ad!important;border:1px solid #eeeeec1f!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:5px 12px!important;padding:18px 20px!important;display:grid!important;position:relative!important}.canvas-shell [data-project-space-card=true] strong{grid-column:1!important;font-size:18px!important;line-height:1.2!important}.canvas-shell [data-project-space-card=true] span{color:#eeeeec94!important;grid-column:1!important;font-size:13px!important;line-height:1.5!important}.canvas-shell [data-project-space-card=true] small{color:#eeeeecb8!important;background:#eeeeec14!important;border-radius:999px!important;grid-area:1/2/3!important;align-self:center!important;padding:7px 12px!important;font-size:12px!important;font-weight:700!important}.canvas-shell [data-project-space-card-active=true]{background:#b9ff2d14!important;border-color:#b9ff2d6b!important}.canvas-shell [data-project-space-card-active=true] strong,.canvas-shell [data-project-space-card-active=true] small{color:#b9ff2d!important}.canvas-shell [data-project-panel-section]{gap:10px!important;display:grid!important}.canvas-shell [data-project-section-heading=true]{justify-content:space-between!important;align-items:end!important;gap:12px!important;display:flex!important}.canvas-shell [data-project-section-heading=true] h3{color:#eeeeecbd!important;margin:0!important;font-size:16px!important;line-height:1.3!important}.canvas-shell [data-project-section-heading=true] small{color:#eeeeec75!important;font-size:12px!important;line-height:1.4!important}.canvas-shell [data-project-current-row=true]{background:#242424b8!important;border:1px solid #eeeeec1f!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:12px!important;padding:14px!important;display:grid!important}.canvas-shell [data-project-current-open=true]{text-align:left!important;color:#eeeeec!important;min-width:0!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:0!important;gap:5px!important;padding:0!important;display:grid!important}.canvas-shell [data-project-current-open=true] span{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:18px!important;font-weight:800!important;line-height:1.2!important;overflow:hidden!important}.canvas-shell [data-project-current-open=true] small{color:#eeeeec80!important;font-size:12px!important;line-height:1.4!important}.canvas-shell [data-project-current-open=true]:hover span{color:#b9ff2d!important}.canvas-shell [data-project-resource-pills=true]{flex-wrap:wrap!important;justify-content:flex-end!important;gap:7px!important;display:flex!important}.canvas-shell [data-project-resource-pills=true] span{background:#141414b8!important;border:1px solid #eeeeec1a!important;border-radius:999px!important;align-items:center!important;gap:5px!important;height:30px!important;padding:0 10px!important;display:inline-flex!important}.canvas-shell [data-project-resource-pills=true] strong{color:#eeeeec!important;font-size:13px!important}.canvas-shell [data-project-resource-pills=true] small{color:#eeeeec80!important;font-size:11px!important}.canvas-shell [data-project-panel-empty=true]{color:#eeeeec8a!important;background:#14141475!important;border:1px dashed #eeeeec1f!important;border-radius:12px!important;margin:0!important;padding:18px 20px!important;font-size:14px!important;line-height:1.7!important}@media (max-width:900px){.canvas-shell [data-project-space-panel=true]{padding:22px 20px!important}.canvas-shell [data-project-space-grid=true],.canvas-shell [data-project-current-row=true]{grid-template-columns:1fr!important}.canvas-shell [data-project-resource-pills=true]{justify-content:flex-start!important}.canvas-shell [data-project-secondary-action=true]{width:100%!important}}
