@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--brand: #78a9ff;--brand-rgb: 120, 169, 255;--bg: #111214;--bg-deep: #0c0d0e;--panel: #1c1d1f;--panel-solid: #202124;--panel-hover: #292b2f;--panel-raised: #26272a;--field: #242529;--text: #f1f3f4;--text-soft: #c5c8ce;--muted: #a7adb7;--subtle: #8d949f;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--shadow: 0 18px 55px rgba(0, 0, 0, .32);--sidebar-width: 282px;--sidebar-compact: 84px;--composer-width: 1080px;font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=light]{--bg: #f8f9fa;--bg-deep: #eef0f3;--panel: #ffffff;--panel-solid: #ffffff;--panel-hover: #f0f2f5;--panel-raised: #ffffff;--field: #f1f3f4;--text: #202124;--text-soft: #45484d;--muted: #4f5661;--subtle: #68717d;--line: rgba(30, 34, 40, .09);--line-strong: rgba(30, 34, 40, .16);--shadow: 0 18px 55px rgba(38, 43, 55, .13);color-scheme:light}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;overflow:hidden;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;user-select:none;-webkit-user-select:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:rgba(var(--brand-rgb),.3)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#8a919d61;border:2px solid transparent;border-radius:8px;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-button{width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--text-soft);cursor:pointer;flex:0 0 auto;transition:background .16s ease,color .16s ease,transform .16s ease}.icon-button:hover{background:var(--panel-hover);color:var(--text)}.icon-button:active{transform:scale(.94)}.primary-button,.secondary-button{min-height:38px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;cursor:pointer;font-weight:600;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,color .16s ease}.primary-button{background:var(--text);color:var(--bg)}.primary-button:hover{background:color-mix(in srgb,var(--text) 88%,var(--brand))}.secondary-button{background:transparent;color:var(--text-soft);border-color:var(--line-strong)}.secondary-button:hover{background:var(--panel-hover);color:var(--text)}.primary-button:disabled,.secondary-button:disabled{opacity:.46;cursor:not-allowed}.brand-mark{--mark-size: 28px;width:var(--mark-size);height:var(--mark-size);display:inline-grid;place-items:center;flex:0 0 auto;overflow:visible;background:transparent}.brand-mark img{width:112%;height:112%;display:block;object-fit:contain;background:transparent;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;overflow:hidden;background:var(--bg);transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-compact) minmax(0,1fr)}.sidebar{position:relative;z-index:20;min-width:0;height:100%;display:flex;flex-direction:column;padding:14px 12px 12px;background:var(--bg-deep);border-right:1px solid var(--line);overflow:visible;transition:padding .2s ease}.sidebar__top{height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px}.brand-lockup{min-width:0;display:flex;align-items:center;gap:11px;padding-left:7px}.brand-name{font-size:19px;font-weight:650;letter-spacing:0;white-space:nowrap}.sidebar-toggle{width:36px;height:36px}.new-generation{width:100%;height:48px;margin-top:20px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px solid #8f1829;border-radius:8px;background:#d92f3d;color:#fff;cursor:pointer;font-size:20px;font-weight:850;letter-spacing:.08em;white-space:nowrap;box-shadow:0 6px 16px #b4183038;transition:background .16s ease,border-color .16s ease,transform .16s ease}.new-generation:hover{background:#ef4050;border-color:#8f1829}.new-generation:active{transform:scale(.985)}.new-generation.is-active{border-color:#761321;box-shadow:0 0 0 2px #d92f3d2e,0 6px 16px #b4183038}.new-video-generation{width:100%;height:43px;margin-top:7px;padding:0 14px;border:1px solid #123d78;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:10px;background:#173f78;color:#fff;cursor:pointer;font-size:15px;font-weight:850;box-shadow:0 5px 14px #173f782e}.new-video-generation:hover,.new-video-generation.is-active{background:#205da9;border-color:#0c3267}.creation-mode-switcher{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:20px}.creation-mode-switcher .new-generation,.creation-mode-switcher .new-video-generation{width:100%;margin-top:0;min-width:0;padding-inline:8px}.creation-mode-switcher .new-generation{font-size:17px;letter-spacing:.02em}.creation-mode-switcher .new-video-generation{font-size:15px;letter-spacing:0}.sidebar-primary-nav{display:grid;gap:4px;margin:8px 0 13px}.sidebar-primary-entry{width:100%;min-height:42px;padding:0 10px;border:1px solid transparent;border-radius:7px;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;background:transparent;color:var(--text-soft);cursor:pointer;text-align:left;font-size:14px;font-weight:720}.sidebar-primary-entry:hover{border-color:var(--line);background:var(--panel-hover);color:var(--text)}.sidebar-primary-entry.is-active{border-color:#0d469c;background:#1557c0;color:#fff}.sidebar-primary-entry>svg:last-child{justify-self:end}.sidebar-tool-entry{width:100%;height:42px;margin-top:7px;padding:0 13px;border:1px solid transparent;border-radius:7px;display:flex;align-items:center;gap:12px;background:transparent;color:var(--text-soft);cursor:pointer;white-space:nowrap;font-size:12px;text-align:left}.sidebar-tool-entry>svg:last-child{margin-left:auto;color:var(--subtle)}.sidebar-tool-entry:hover{background:var(--panel);color:var(--text)}.sidebar-tool-entry.is-active{border-color:var(--line);background:var(--panel-hover);color:var(--brand)}.history-section{min-height:0;flex:1;display:flex;flex-direction:column;margin-top:23px}.sidebar-section-label{height:29px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:600}.history-count{min-width:20px;text-align:center;padding:1px 6px;border-radius:9px;background:var(--panel);color:var(--subtle);font-size:11px}.history-list{min-height:0;overflow-y:auto;padding:4px 0 10px}.history-item{width:100%;min-height:56px;padding:7px 8px;border:0;border-radius:7px;display:flex;align-items:center;gap:10px;text-align:left;background:transparent;color:var(--text-soft);cursor:pointer;overflow:hidden;transition:background .15s ease,color .15s ease}.history-item:hover{background:var(--panel);color:var(--text)}.history-item.is-active{background:var(--panel-hover);color:var(--text)}.history-thumb{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border-radius:6px;background:var(--field);color:var(--muted)}.history-thumb img{width:100%;height:100%;object-fit:cover}.history-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.history-copy strong{max-width:184px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.history-copy small{color:var(--subtle);font-size:10px;white-space:nowrap}.history-empty{height:92px;margin:4px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--subtle);border:1px dashed var(--line-strong);border-radius:7px;font-size:11px}.sidebar-footer-stack{flex:0 0 auto;margin-top:auto;padding-top:8px;background:var(--bg-deep)}.sidebar__bottom{flex:0 0 auto;padding-top:9px;border-top:1px solid var(--line)}.sidebar-action{width:100%;height:39px;padding:0 9px;display:flex;align-items:center;gap:11px;border:0;border-radius:7px;background:transparent;color:var(--text-soft);cursor:pointer;font-size:13px;text-align:left;white-space:nowrap}.sidebar-action:hover{background:var(--panel);color:var(--text)}.sidebar-action .action-arrow{margin-left:auto;color:var(--subtle)}.sidebar-tools{height:46px;display:flex;align-items:center;gap:2px;padding:3px 4px}.sidebar-tools .icon-button{width:35px;height:35px}.account-card{width:100%;height:58px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:10px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.account-card:hover{border-color:var(--line-strong);background:var(--panel-hover)}.account-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--brand-rgb),.16);color:var(--brand);flex:0 0 auto}.account-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.account-copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy small{display:flex;align-items:center;gap:4px;color:#f0c36c;font-size:10px}.account-chevron{margin-left:auto;color:var(--subtle)}.sidebar.is-collapsed{padding-left:10px;padding-right:10px;align-items:center}.sidebar.is-collapsed .sidebar__top{width:100%;justify-content:center}.sidebar.is-collapsed .brand-lockup{display:none}.sidebar.is-collapsed .sidebar-primary-entry{grid-template-columns:1fr;justify-items:center;padding:0}.sidebar.is-collapsed .sidebar-primary-entry span,.sidebar.is-collapsed .sidebar-primary-entry>svg:last-child{display:none}.sidebar.is-collapsed .new-generation{width:48px;padding:0;justify-content:center}.sidebar.is-collapsed .new-video-generation{width:48px;padding:0}.sidebar.is-collapsed .new-video-generation span{display:none}.sidebar.is-collapsed .creation-mode-switcher{width:48px;grid-template-columns:1fr;gap:6px}.sidebar.is-collapsed .sidebar-tool-entry span,.sidebar.is-collapsed .sidebar-tool-entry>svg:last-child,.sidebar.is-collapsed .sidebar-section-label,.sidebar.is-collapsed .history-copy,.sidebar.is-collapsed .history-empty span,.sidebar.is-collapsed .sidebar-action span,.sidebar.is-collapsed .sidebar-action .action-arrow,.sidebar.is-collapsed .account-copy,.sidebar.is-collapsed .account-chevron{display:none}.sidebar.is-collapsed .history-section{width:100%}.sidebar.is-collapsed .sidebar-tool-entry{width:48px;padding:0;justify-content:center}.sidebar.is-collapsed .history-list{overflow-x:hidden}.sidebar.is-collapsed .history-item{justify-content:center;padding:7px 4px}.sidebar.is-collapsed .history-empty{height:48px;margin:4px 0}.sidebar.is-collapsed .sidebar__bottom{width:100%}.sidebar.is-collapsed .sidebar-action{width:46px;padding:0;margin:0 auto;justify-content:center}.sidebar.is-collapsed .sidebar-tools{height:auto;flex-direction:column;padding:5px 0}.sidebar.is-collapsed .account-card{width:46px;padding:5px;justify-content:center}.studio{position:relative;isolation:isolate;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--bg)}.studio:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.22) 36%,transparent 78%);mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.22) 36%,transparent 78%)}.studio-scroll{position:relative;z-index:1;width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 32px 208px;scroll-padding-bottom:214px}.mobile-header{display:none}.empty-stage{min-height:calc(100vh - 250px);display:flex;align-items:center;justify-content:center;padding-top:4vh}.welcome-copy{max-width:700px;text-align:center;transform:translateY(-18px)}.welcome-spark{width:46px;height:46px;margin:0 auto 20px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--brand);background:var(--panel)}.welcome-copy h1{margin:0;font-size:44px;line-height:1.2;font-weight:500;letter-spacing:0}.welcome-copy p{margin:15px 0 0;color:var(--muted);font-size:15px}.studio.is-background .studio-scroll{padding-bottom:48px}.background-workspace{width:min(1160px,100%);min-height:100%;margin:0 auto;padding:42px 0 64px}.background-heading{min-height:88px;display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.background-heading__icon{width:48px;height:48px;flex:0 0 auto;border:1px solid #102b50;border-radius:9px;display:grid;place-items:center;background:#173d72;color:#fff;box-shadow:0 9px 20px #173d7233}.background-heading>div:last-child{min-width:0}.background-heading span{display:block;margin-bottom:5px;color:var(--brand);font-size:9px;font-weight:700;text-transform:uppercase}.background-heading h1{margin:0;font-size:24px;line-height:1.25;font-weight:600;letter-spacing:0}.background-heading p{margin:6px 0 0;color:var(--muted);font-size:11px}.background-layout{margin-top:28px;display:grid;grid-template-columns:minmax(340px,390px) minmax(0,1fr);gap:42px;align-items:start}.background-input-panel{min-width:0;padding:18px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel);box-shadow:0 10px 30px #0000000f}.background-panel-title{min-height:38px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.background-panel-title>div{min-width:0;display:flex;align-items:baseline;gap:8px}.background-panel-title strong{font-size:13px;font-weight:600}.background-panel-title span{color:var(--subtle);font-size:9px}.background-panel-title>button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:10px}.background-panel-title>button:hover{color:var(--text)}.background-dropzone{width:100%;min-height:154px;padding:22px;border:1px dashed var(--line-strong);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--field);color:var(--text-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease}.background-dropzone>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--panel-raised);color:var(--brand)}.background-dropzone strong{font-size:12px}.background-dropzone small{color:var(--subtle);font-size:9px}.background-dropzone:hover,.background-dropzone.is-dragging{border-color:rgba(var(--brand-rgb),.56);background:rgba(var(--brand-rgb),.055)}.background-dropzone:disabled{opacity:.48;cursor:not-allowed}.background-queue{max-height:300px;margin-top:12px;overflow-y:auto;display:flex;flex-direction:column;gap:7px}.background-queue-item{min-height:62px;padding:7px;border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:46px minmax(0,1fr) 22px 30px;align-items:center;gap:9px;background:var(--field)}.background-source-thumb{width:44px;height:44px;border-radius:5px;overflow:hidden;background:var(--bg-deep)}.background-source-thumb img{width:100%;height:100%;object-fit:cover}.background-queue-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.background-queue-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600}.background-queue-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--subtle);font-size:8px}.background-item-state{width:22px;display:grid;place-items:center;color:var(--muted)}.background-queue-item.is-completed .background-item-state{color:#79cf9c}.background-queue-item.is-failed .background-item-state,.background-queue-item.is-failed .background-queue-copy span{color:#ef8b9b}.background-queue-item>.icon-button{width:28px;height:28px}.background-queue-empty{min-height:70px;border:1px dashed var(--line);border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--subtle);font-size:9px}.background-run{width:100%;height:46px;margin-top:15px;border-color:#102b50;background:#173d72;color:#fff;box-shadow:0 7px 18px #173d722e}.background-run:hover:not(:disabled){border-color:#205394;background:#205394;color:#fff}.background-results-panel{min-width:0;container-type:inline-size;container-name:background-results}.background-results-panel>.background-panel-title{padding-bottom:9px;border-bottom:1px solid var(--line)}.background-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),360px));justify-content:start;gap:18px;padding-top:16px}.background-result{width:min(100%,360px);min-width:0;margin:0;border:1px solid var(--line-strong);border-radius:9px;overflow:hidden;background:var(--panel);box-shadow:0 8px 24px #0000000f}.background-result:has(.background-download-menu),.background-result:has(.background-download-menu) .background-result-media{overflow:visible}.background-result-media{position:relative;width:100%;aspect-ratio:var(--result-ratio, 4 / 3);max-height:390px;overflow:hidden}.transparent-canvas{width:100%;height:100%;padding:0;border:0;display:grid;place-items:center;overflow:hidden;cursor:zoom-in;background-color:#f4f5f6;background-image:linear-gradient(45deg,#dfe2e5 25%,transparent 25%),linear-gradient(-45deg,#dfe2e5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dfe2e5 75%),linear-gradient(-45deg,transparent 75%,#dfe2e5 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.transparent-canvas img{width:100%;height:100%;object-fit:contain}.background-result-label{position:absolute;left:7px;top:7px;z-index:1;padding:4px 8px;border-radius:3px;background:#ffda38;color:#111820;font-size:11px;font-weight:900;pointer-events:none}.background-result-download-button,.background-result-delete-button{width:34px;height:34px;border:1px solid rgba(255,255,255,.42);border-radius:5px;display:grid;place-items:center;background:#111820e0;color:#fff;cursor:pointer}.background-result-download-control{position:absolute;z-index:3;left:7px;bottom:7px}.background-result-download-button{position:relative;z-index:2}.background-download-menu{position:absolute;z-index:5;left:0;bottom:42px;width:178px;padding:10px;border:1px solid var(--line-strong);border-radius:7px;display:grid;gap:8px;background:var(--panel-solid);color:var(--text);box-shadow:0 12px 30px #0000003d}.background-download-menu>strong{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px}.background-download-menu>strong small{color:var(--subtle);font-size:8px;font-weight:500}.background-download-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.background-download-options label{min-width:0;height:30px;padding:0 7px;border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;gap:6px;background:var(--field);cursor:pointer;font-size:10px;font-weight:650}.background-download-options label:has(input:checked){border-color:#c79d00;background:#ffed94;color:#111820}.background-download-options input{width:13px;height:13px;margin:0;accent-color:#1557c0}.background-download-confirm{min-height:32px;border:1px solid #102b50;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#1557c0;color:#fff;cursor:pointer;font-size:10px;font-weight:750}.background-download-confirm:disabled{opacity:.5;cursor:not-allowed}.background-download-note{color:var(--subtle);font-size:8px}.background-result-delete-control{position:absolute;z-index:2;right:7px;top:7px}.background-result-delete-button{position:static;background:#d92f3d}.background-result-delete-confirm{display:inline-flex;gap:4px}.background-result-delete-confirm button{height:32px;border-radius:4px;cursor:pointer;font-weight:800}.background-result-delete-confirm button:first-child{padding:0 8px;border:1px solid #861f2e;display:inline-flex;align-items:center;gap:5px;background:#d92f3d;color:#fff}.background-result-delete-confirm button:last-child{width:32px;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;background:#111820;color:#fff}.background-result footer{min-height:52px;padding:9px 12px;display:flex;align-items:center;gap:9px;border-top:1px solid var(--line)}.background-result footer>div:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}.background-result footer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.background-result footer span{color:var(--subtle);font-size:8px}.background-results-empty{min-height:330px;margin-top:16px;border:1px dashed var(--line-strong);border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--subtle);background:color-mix(in srgb,var(--panel) 68%,transparent)}.background-results-empty>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--panel);color:var(--brand)}.background-results-empty strong{font-size:11px;font-weight:500}@container background-results (min-width: 780px){.background-result-grid{grid-template-columns:repeat(2,minmax(0,360px))}}.composer-dock{position:absolute;z-index:12;left:0;right:0;bottom:0;max-height:100%;padding:34px 26px max(15px,env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(to bottom,transparent,var(--bg) 34%)}.composer-wrap{width:min(var(--composer-width),calc(100% - 24px));margin:0 auto;pointer-events:auto;position:relative;container-type:inline-size;container-name:composer-shell}.composer{position:relative;width:100%;min-height:132px;padding:17px 17px 12px;border:1px solid var(--line-strong);border-radius:26px;background:color-mix(in srgb,var(--panel-solid) 93%,transparent);box-shadow:0 13px 42px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .18s ease,box-shadow .18s ease}.composer:focus-within{border-color:color-mix(in srgb,var(--brand) 48%,var(--line-strong));box-shadow:0 15px 48px #00000052,0 0 0 1px rgba(var(--brand-rgb),.08)}.composer-input-row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:8px;min-height:58px}.composer-plus{width:38px;height:38px;margin-top:1px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--text-soft);cursor:pointer}.composer-plus:hover{background:var(--panel-hover);color:var(--text)}.composer textarea{width:100%;min-height:52px;max-height:232px;resize:vertical;overflow-y:auto;padding:8px 4px;border:0;outline:0;background:transparent;color:var(--text);font-size:16px;line-height:1.55;letter-spacing:0}.composer textarea::placeholder{color:var(--muted)}.composer-input-row{position:relative}.composer-prompt-counter{position:absolute;right:12px;bottom:7px;color:var(--muted);font-size:11px;line-height:1;pointer-events:none}.composer-prompt-counter.is-over{color:#d63b52;font-weight:700}.composer-toolbar{height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-toolbar__left,.composer-toolbar__right{display:flex;align-items:center;gap:8px;min-width:0}.toolbar-pill,.model-trigger{height:36px;padding:0 12px;border:1px solid var(--line);border-radius:18px;display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--text-soft);cursor:pointer;white-space:nowrap;font-size:12px}.toolbar-pill:hover,.toolbar-pill.is-active,.model-trigger:hover{background:var(--panel-hover);color:var(--text);border-color:var(--line-strong)}.advanced-trigger{border-color:#0d469c;background:#1557c0;color:#fff;font-weight:750}.advanced-trigger:hover,.advanced-trigger.is-active{border-color:#0a397f;background:#1e65d4;color:#fff}.current-settings{color:var(--subtle);font-size:11px;white-space:nowrap}.model-picker{position:relative}.model-trigger{height:38px;padding:0 11px 0 9px}.model-trigger__icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--brand-rgb),.14);color:var(--brand)}.model-trigger>span:not(.model-trigger__icon){font-weight:600;color:var(--text);font-size:13px}.model-trigger>svg{transition:transform .16s ease}.model-picker.is-open .model-trigger>svg{transform:rotate(180deg)}.model-menu{position:absolute;z-index:50;right:0;bottom:calc(100% + 11px);width:282px;padding:8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-solid);box-shadow:var(--shadow);animation:menu-in .15s ease both}@keyframes menu-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.model-menu__label{padding:7px 9px 8px;color:var(--muted);font-size:11px;font-weight:600}.model-menu>button{width:100%;min-height:48px;padding:7px 9px;border:0;border-radius:6px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.model-menu>button:hover,.model-menu>button.is-selected{background:var(--panel-hover)}.model-option__icon{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--brand-rgb),.13);color:var(--brand)}.model-brand-icon{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.model-trigger__icon,.model-option__icon{flex:0 0 auto;padding:2px;border:1px solid #111820;border-radius:4px;background:#fff;overflow:hidden}.model-mj-mark{display:grid;place-items:center;width:100%;height:100%;color:#111820;background:linear-gradient(135deg,#ffda38,#ffb52e);font-family:DM Sans,sans-serif;font-size:12px;font-weight:950;letter-spacing:-.04em;line-height:1}.model-menu>button{grid-template-columns:34px minmax(0,1fr) 20px;min-height:50px}.model-menu>button.is-selected{background:#dbe8ff;color:#0847a4}.model-option__copy{justify-content:center}.model-option__copy{min-width:0;display:flex;align-items:center}.model-option__copy strong{display:flex;align-items:center;gap:6px;font-size:13px}.model-option__copy em{padding:1px 5px;border-radius:4px;background:#8cd9b121;color:#8cd9b1;font-style:normal;font-size:9px;font-weight:600}.model-option__copy small{color:var(--muted);font-size:11px}.model-option__cost{color:var(--muted);font-size:10px;white-space:nowrap}.model-menu>button>svg{color:var(--brand)}.generate-button{width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--text);color:var(--bg);cursor:pointer;transition:transform .15s ease,opacity .15s ease}.generate-button:hover:not(:disabled){transform:scale(1.05)}.generate-button:disabled{opacity:.28;cursor:not-allowed}.composer-note{margin-top:8px;text-align:center;color:var(--subtle);font-size:10px;pointer-events:auto}.reference-strip{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:0 2px 11px 48px}.reference-thumb{position:relative;width:54px;height:54px;flex:0 0 54px;border:1px solid var(--line-strong);border-radius:7px;overflow:hidden;background:var(--field)}.reference-thumb img{width:100%;height:100%;object-fit:cover}.reference-thumb>span{position:absolute;left:4px;bottom:3px;padding:1px 4px;border-radius:3px;background:#000000a6;color:#fff;font-size:8px}.reference-thumb>button{position:absolute;right:3px;top:3px;width:19px;height:19px;border:0;border-radius:50%;display:grid;place-items:center;background:#000000a8;color:#fff;cursor:pointer}.reference-add{width:43px;height:43px;flex:0 0 43px;border:1px dashed var(--line-strong);border-radius:7px;display:grid;place-items:center;background:transparent;color:var(--muted);cursor:pointer}.reference-add:hover{color:var(--text);background:var(--panel-hover)}.mj-base-panel{display:grid;grid-template-columns:130px 110px minmax(210px,1fr) minmax(180px,.8fr);gap:10px;margin:0 0 10px 48px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--field)}.mj-base-panel label,.parameter-group--mj-advanced label{min-width:0;display:grid;gap:6px}.mj-base-panel label>span{color:var(--text-soft);font-size:11px;font-weight:750}.mj-base-panel input,.mj-base-panel select,.parameter-group--mj-advanced input:not([type=range]),.parameter-group--mj-advanced select{min-width:0;width:100%;height:34px;padding:0 9px;border:1px solid var(--line-strong);border-radius:5px;background:var(--panel-raised);color:var(--text)}.mj-base-panel input:disabled{color:var(--muted);opacity:.7;cursor:not-allowed}.mj-base-panel input[type=range],.parameter-group--mj-advanced input[type=range]{height:22px;padding:0;accent-color:var(--brand)}.mj-range-field span b,.parameter-group--mj-advanced .parameter-label b{color:var(--text);float:right}.parameter-group--mj-advanced{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 150px 120px minmax(210px,1fr);gap:12px;align-items:end}:root:not([data-theme=light]) .mj-base-panel,:root:not([data-theme=light]) .advanced-panel .parameter-group--mj-advanced{color:#eef5ff}:root:not([data-theme=light]) .mj-base-panel label>span,:root:not([data-theme=light]) .advanced-panel .parameter-group--mj-advanced .parameter-label{color:#c4d4e8}:root:not([data-theme=light]) .mj-base-panel input,:root:not([data-theme=light]) .mj-base-panel select,:root:not([data-theme=light]) .advanced-panel .parameter-group--mj-advanced input:not([type=range]),:root:not([data-theme=light]) .advanced-panel .parameter-group--mj-advanced select{color:#f4f8ff;background:#121b26;border-color:#a4c0de61}:root:not([data-theme=light]) .mj-base-panel input::placeholder,:root:not([data-theme=light]) .advanced-panel .parameter-group--mj-advanced input::placeholder{color:#9aadc2;opacity:1}@media(max-width:900px){.mj-base-panel{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.parameter-group--mj-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.parameter-group--mj-advanced .mj-exclude-field{grid-column:1 / -1}}.advanced-panel{position:absolute;left:0;right:0;bottom:calc(100% + 10px);padding:17px;border:1px solid var(--line-strong);border-radius:8px;background:color-mix(in srgb,var(--panel-solid) 96%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:menu-in .16s ease both}.advanced-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px 150px;gap:14px;align-items:end}.parameter-group{min-width:0}.parameter-group--count{width:150px;justify-self:end}.parameter-label{display:block;margin:0 0 9px 2px;color:var(--muted);font-size:11px;font-weight:600}.segmented-control{height:38px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:3px;border-radius:7px;background:var(--field)}.segmented-control button{min-width:40px;padding:0 8px;border:0;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:5px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.segmented-control button:hover{color:var(--text)}.segmented-control button.is-active{background:var(--panel-raised);color:var(--text);box-shadow:0 1px 4px #0000002b}.segmented-control--ratios{height:auto;min-height:38px;grid-auto-flow:row;grid-template-columns:repeat(5,minmax(58px,1fr));gap:3px}.ratio-shape{display:inline-block;width:12px;height:10px;border:1px solid currentColor;border-radius:1px}.ratio-1-1{width:10px}.ratio-4-3{width:12px;height:9px}.ratio-3-4{width:8px;height:11px}.ratio-16-9{width:14px;height:8px}.ratio-9-16{width:7px;height:12px}.stepper{height:38px;display:grid;grid-template-columns:36px 1fr 36px;border-radius:7px;background:var(--field);overflow:hidden}.stepper button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:16px}.stepper button:hover{background:var(--panel-hover);color:var(--text)}.stepper>label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;background:var(--panel-raised)}.stepper input{width:100%;min-width:0;height:30px;padding:0 1px 0 8px;border:0;outline:0;background:transparent;color:var(--text);text-align:right;font-size:13px;font-weight:800;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{margin:0;appearance:none}.stepper label span{display:grid;place-items:center;color:var(--text);font-size:11px}.preset-browser{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:center;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.preset-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:3px;border-radius:7px;background:var(--field)}.preset-tabs button{height:30px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.preset-tabs button.is-active{background:var(--panel-raised);color:var(--text)}.preset-chips{display:flex;align-items:center;gap:7px;overflow-x:auto;padding-bottom:1px}.preset-chips button{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;gap:6px;background:transparent;color:var(--text-soft);white-space:nowrap;cursor:pointer;font-size:11px}.preset-chips button:hover,.preset-chips button.is-selected{border-color:rgba(var(--brand-rgb),.42);background:rgba(var(--brand-rgb),.09);color:var(--brand)}.results-section{width:min(1320px,100%);margin:0 auto;padding:50px 0 32px}.result-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.result-header__copy{min-width:0}.result-eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:var(--muted);font-size:11px}.status-dot{width:7px;height:7px;border-radius:50%;background:#e4b65d;box-shadow:0 0 0 4px #e4b65d17}.status-dot--completed{background:#79cf9c;box-shadow:0 0 0 4px #79cf9c17}.status-dot--failed{background:#ed8797;box-shadow:0 0 0 4px #ed879717}.status-dot--review{background:#e4b65d;box-shadow:0 0 0 4px #e4b65d17}.result-header h2{max-width:900px;margin:0;color:var(--text);font-size:20px;line-height:1.38;font-weight:600;letter-spacing:0}.result-header p{margin:7px 0 0;color:var(--muted);font-size:11px}.result-header__actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.quiet-command{height:36px;padding:0 11px;border:1px solid var(--line);border-radius:7px;display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--text-soft);cursor:pointer;font-size:11px}.quiet-command:hover{background:var(--panel-hover);color:var(--text);border-color:var(--line-strong)}.more-actions{position:relative}.more-actions__menu{position:absolute;z-index:10;top:calc(100% + 5px);right:0;width:150px;padding:5px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel-solid);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .13s ease,visibility .13s ease,transform .13s ease}.more-actions:hover .more-actions__menu,.more-actions:focus-within .more-actions__menu{opacity:1;visibility:visible;transform:translateY(0)}.more-actions__menu button{width:100%;height:34px;padding:0 9px;border:0;border-radius:5px;display:flex;align-items:center;gap:9px;background:transparent;color:var(--text-soft);cursor:pointer;font-size:11px}.more-actions__menu button:hover{background:var(--panel-hover);color:var(--text)}.danger-action{color:#ef8b9b!important}.result-grid-shell{width:100%;container-type:inline-size;container-name:generation-results}.result-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%}.result-grid[data-count="1"]{max-width:780px}.result-grid[data-count="2"]{max-width:1040px}.result-tile{position:relative;min-width:0;width:100%;aspect-ratio:1 / 1;margin:0;overflow:hidden;border-radius:8px;background:#08090a;border:1px solid var(--line)}.result-image-button{width:100%;height:100%;padding:0;border:0;display:block;background:#08090a;cursor:zoom-in;overflow:hidden}.result-image-button>img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .26s ease,filter .2s ease}.result-image-button:hover>img{transform:scale(1.015);filter:brightness(.82)}.result-index{position:absolute;right:9px;bottom:9px;min-width:34px;height:22px;padding:0 7px;border-radius:11px;display:grid;place-items:center;background:#0a0b0cb3;color:#f3f5f7;font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-hover-actions{position:absolute;left:9px;bottom:9px;display:flex;gap:6px;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.result-image-button:hover .image-hover-actions,.result-image-button:focus-visible .image-hover-actions{opacity:1;transform:translateY(0)}.image-hover-actions>button,.image-hover-actions>.image-expand{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:grid;place-items:center;background:#101112ba;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.image-hover-actions>button:hover{background:#ffffff2b}.result-tile--loading{display:grid;place-items:center}.generation-shimmer{position:absolute;inset:0;background:linear-gradient(110deg,#17191c 28%,#23262b,#17191c 62%);background-size:220% 100%;animation:shimmer 2s linear infinite}@keyframes shimmer{to{background-position-x:-220%}}.generation-loader{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;color:#c6cbd2;font-size:11px}.generation-loader svg{color:var(--brand);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.4;transform:scale(.9)}}.generation-error{min-height:160px;padding:28px;border:1px solid rgba(237,135,151,.24);border-radius:8px;display:flex;align-items:center;gap:16px;background:#ed87970d;color:#ef8b9b}.generation-error>div{display:flex;flex-direction:column;gap:5px}.generation-error strong{color:var(--text);font-size:14px}.generation-error span{color:var(--muted);font-size:11px}.generation-error button{margin-left:auto;height:36px;padding:0 12px;border:1px solid rgba(237,135,151,.3);border-radius:7px;display:flex;align-items:center;gap:7px;background:transparent;color:#ef8b9b;cursor:pointer}@container generation-results (min-width: 900px){.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-grid[data-count="1"]{grid-template-columns:minmax(0,780px)}}.preview-overlay{position:fixed;z-index:200;inset:0;display:grid;grid-template-rows:62px minmax(0,1fr);background:#070809f5;color:#f4f5f6;-webkit-user-select:none;user-select:none}.preview-topbar{position:relative;z-index:4;height:62px;padding:0 18px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.08)}.preview-topbar>div:first-child{min-width:0;display:flex;align-items:center;gap:10px}.preview-topbar strong{max-width:680px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.preview-topbar span{color:#9298a1;font-size:10px}.preview-topbar__actions{display:flex;align-items:center;gap:8px}.preview-topbar__actions>button:first-child{height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:7px;display:flex;align-items:center;gap:7px;background:transparent;color:#e9ebee;cursor:pointer;font-size:11px}.preview-stage{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;cursor:default;touch-action:none}.preview-stage.is-zoomed{cursor:grab}.preview-stage.is-zoomed:active{cursor:grabbing}.preview-stage img{width:auto;height:auto;max-width:min(1440px,calc(100vw - 72px));max-height:calc(100vh - 130px);object-fit:contain;transform-origin:center;transition:transform 80ms ease-out;pointer-events:auto}.preview-stage.is-transparent-preview img{background-color:#f4f5f6;background-image:linear-gradient(45deg,#dfe2e5 25%,transparent 25%),linear-gradient(-45deg,#dfe2e5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dfe2e5 75%),linear-gradient(-45deg,transparent 75%,#dfe2e5 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.preview-nav{position:fixed;z-index:5;top:50%;width:46px;height:46px;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:grid;place-items:center;background:#1b1d1fc2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.preview-nav:hover{background:#34373be6}.preview-nav--prev{left:22px}.preview-nav--next{right:22px}.preview-controls{position:fixed;z-index:5;left:50%;bottom:18px;height:42px;padding:0 7px;display:flex;align-items:center;gap:3px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:#181a1cd1;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.studio.is-background .preview-overlay{left:var(--sidebar-width)}.app-shell.sidebar-collapsed .studio.is-background .preview-overlay{left:var(--sidebar-compact)}.studio.is-background .preview-controls{left:calc(50% + (var(--sidebar-width) / 2))}.app-shell.sidebar-collapsed .studio.is-background .preview-controls{left:calc(50% + (var(--sidebar-compact) / 2))}.studio.is-background .preview-nav--prev{left:calc(var(--sidebar-width) + 22px)}.app-shell.sidebar-collapsed .studio.is-background .preview-nav--prev{left:calc(var(--sidebar-compact) + 22px)}.preview-controls button{width:31px;height:31px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#dfe2e6;cursor:pointer}.preview-controls button:hover{background:#ffffff1a}.preview-controls span{width:47px;text-align:center;color:#b9bec5;font-size:10px}.preview-controls i{width:1px;height:18px;margin:0 3px;background:#ffffff1f}.dialog-backdrop{position:fixed;z-index:160;inset:0;padding:22px;display:grid;place-items:center;background:#050607ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-backdrop--anchored{place-items:start end;padding:76px 22px 22px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.dialog-backdrop--anchored .dialog{pointer-events:auto;width:min(430px,calc(100vw - 28px));border-radius:14px;box-shadow:0 18px 55px #00000057;animation:dialog-anchor-in .15s ease both}@keyframes dialog-anchor-in{0%{opacity:0;transform:translate(10px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.dialog{width:min(480px,100%);max-height:min(760px,calc(100vh - 44px));border:1px solid var(--line-strong);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;background:var(--panel-solid);box-shadow:var(--shadow);animation:dialog-in .17s ease both}@keyframes dialog-in{0%{opacity:0;transform:scale(.985) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog--large{width:min(720px,100%)}.dialog__header{padding:20px 20px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dialog__header h2{margin:0;font-size:18px;font-weight:600}.dialog__header p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.dialog__body{padding:4px 20px 21px;overflow-y:auto}.dialog__footer{padding:13px 20px;border-top:1px solid var(--line)}.group-dialog-form{display:grid;gap:13px}.group-dialog-form>label{color:var(--text-soft);font-size:13px;font-weight:700}.group-dialog-form input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.group-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:5px}.group-dialog-actions .primary-button,.group-dialog-actions .secondary-button{min-height:38px}.danger-text{color:var(--accent-red)!important}.field-shell{min-height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;display:flex;align-items:center;gap:9px;background:var(--field);color:var(--muted)}.field-shell:focus-within{border-color:rgba(var(--brand-rgb),.55);color:var(--brand)}.field-shell input{min-width:0;flex:1;height:40px;border:0;outline:0;background:transparent;color:var(--text)}.field-shell input::placeholder{color:var(--subtle)}.form-error,.form-success{margin:0;font-size:11px;line-height:1.5}.form-error{color:#ef8b9b}.form-success{color:#79cf9c}.auth-screen{width:100%;height:100%;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--bg)}.auth-screen:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:58px 58px}.auth-brand{position:absolute;z-index:2;left:25px;top:22px;display:flex;align-items:center;gap:10px;font-weight:650;font-size:18px}.auth-panel{position:relative;z-index:1;width:min(430px,calc(100% - 32px));padding:30px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-solid);box-shadow:var(--shadow)}.auth-kicker{color:var(--brand);font-size:10px;font-weight:700}.auth-panel__intro h1{margin:11px 0 8px;font-size:27px;font-weight:600}.auth-panel__intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.auth-tabs{height:42px;margin:23px 0 18px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:7px;background:var(--field)}.auth-tabs button{border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.auth-tabs button.is-active{background:var(--panel-raised);color:var(--text)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label>span{display:block;margin:0 0 6px 2px;color:var(--text-soft);font-size:11px}.auth-submit{width:100%;margin-top:5px;justify-content:space-between;height:44px}.auth-footnote{position:absolute;bottom:18px;color:var(--subtle);font-size:9px;text-transform:uppercase}.contact-layout{display:grid;grid-template-columns:126px minmax(0,1fr);gap:18px;align-items:center}.contact-qr{width:126px;aspect-ratio:1;border:1px solid var(--line-strong);border-radius:7px;display:grid;place-items:center;overflow:hidden;background:#fff;color:#202124}.contact-qr img{width:100%;height:100%;object-fit:cover}.contact-details{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.contact-details>span{color:var(--muted);font-size:10px}.contact-details strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:14px}.contact-details button{height:34px;margin-top:5px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;display:flex;align-items:center;gap:7px;background:transparent;color:var(--text-soft);cursor:pointer;font-size:10px}.contact-details small{color:var(--subtle);font-size:9px}.redeem-form{display:flex;flex-direction:column;gap:13px}.redeem-form>label{color:var(--text-soft);font-size:11px}.redeem-form .primary-button{margin-top:5px}.account-summary{min-height:68px;padding:12px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:12px;background:var(--field)}.account-summary__avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--brand-rgb),.15);color:var(--brand);font-weight:700}.account-summary>div{display:flex;flex-direction:column;gap:4px}.account-summary strong{font-size:13px}.account-summary span{color:var(--muted);font-size:10px}.settings-form{margin-top:20px;display:flex;flex-direction:column;gap:11px}.settings-form h3{margin:0 0 2px;font-size:13px}.settings-form label{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px}.settings-form label span{color:var(--muted);font-size:10px}.settings-form input{height:38px;border:1px solid var(--line-strong);border-radius:6px;padding:0 10px;outline:0;background:var(--field);color:var(--text)}.settings-form .secondary-button{align-self:flex-end;margin-top:3px}.logout-command{width:100%;height:40px;margin-top:19px;border:1px solid rgba(237,135,151,.2);border-radius:7px;display:flex;align-items:center;justify-content:center;gap:8px;background:#ed87970a;color:#ef8b9b;cursor:pointer}.parameter-list{margin:0;display:flex;flex-direction:column}.parameter-list>div{min-height:45px;padding:10px 0;display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line)}.parameter-list>div:last-child{border-bottom:0}.parameter-list dt{color:var(--muted);font-size:10px}.parameter-list dd{margin:0;color:var(--text-soft);font-size:11px;line-height:1.55;word-break:break-word}.toast{position:fixed;z-index:300;left:50%;top:24px;min-height:42px;max-width:min(420px,calc(100% - 32px));padding:0 14px;border:1px solid var(--line-strong);border-radius:7px;display:flex;align-items:center;gap:9px;background:var(--panel-solid);color:var(--text);box-shadow:var(--shadow);transform:translate(-50%);font-size:11px}.toast--error svg{color:#ef8b9b}.admin-shell{position:fixed;z-index:180;inset:0;display:grid;grid-template-columns:230px minmax(0,1fr);background:var(--bg)}.admin-sidebar{display:flex;flex-direction:column;padding:18px 12px;background:var(--bg-deep);border-right:1px solid var(--line)}.admin-brand{height:50px;padding:0 9px;display:flex;align-items:center;gap:10px}.admin-brand>span{width:34px;height:34px;border-radius:7px;display:grid;place-items:center;background:rgba(var(--brand-rgb),.13);color:var(--brand)}.admin-brand>div{display:flex;flex-direction:column;gap:3px}.admin-brand strong{font-size:13px}.admin-brand small{color:var(--muted);font-size:9px}.admin-sidebar nav{display:flex;flex-direction:column;gap:3px;margin-top:20px}.admin-sidebar nav button,.admin-back{width:100%;height:41px;padding:0 11px;border:0;border-radius:7px;display:flex;align-items:center;gap:10px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;text-align:left}.admin-sidebar nav button:hover,.admin-sidebar nav button.is-active{background:var(--panel);color:var(--text)}.admin-sidebar nav button.is-active{box-shadow:inset 2px 0 0 var(--brand)}.admin-back{margin-top:auto;border:1px solid var(--line);color:var(--text-soft)}.admin-back:hover{background:var(--panel)}.admin-main{min-width:0;height:100%;overflow-y:auto;padding:0 30px 40px}.admin-header{position:sticky;z-index:8;top:0;min-height:86px;padding:17px 0 13px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:color-mix(in srgb,var(--bg) 93%,transparent);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);border-bottom:1px solid var(--line)}.admin-header span{color:var(--brand);font-size:9px;font-weight:700}.admin-header h1{margin:5px 0 0;font-size:21px;font-weight:600}.admin-page-loading{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:11px}.admin-overview{padding-top:24px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-stat{min-height:116px;padding:17px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:flex-start;gap:13px;background:var(--panel)}.admin-stat__icon{width:36px;height:36px;border-radius:7px;display:grid;place-items:center;background:rgba(var(--brand-rgb),.12);color:var(--brand)}.admin-stat>div{display:flex;flex-direction:column}.admin-stat span{color:var(--muted);font-size:10px}.admin-stat strong{margin-top:7px;font-size:22px}.admin-stat small{margin-top:4px;color:var(--subtle);font-size:9px}.overview-panel{margin-top:18px}.overview-panel>h3{margin:0 0 12px;font-size:13px}.admin-section{padding-top:23px}.admin-toolbar{min-height:44px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-search{width:min(300px,100%);height:38px;padding:0 11px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:8px;background:var(--panel);color:var(--muted)}.admin-search input{min-width:0;flex:1;height:36px;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.admin-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.admin-table{width:100%;min-width:760px;border-collapse:collapse;font-size:10px}.admin-table th{height:40px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--muted);text-align:left;font-weight:600;background:var(--field);white-space:nowrap}.admin-table td{min-height:48px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--text-soft);vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table td>strong,.admin-table td>small{display:block}.admin-table td>small{margin-top:3px;color:var(--subtle);font-size:8px}.admin-table code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.table-status{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:11px;background:#79cf9c17;color:#79cf9c;font-size:9px}.table-status--banned,.table-status--void{background:#ed879714;color:#ef8b9b}.table-status--used,.table-status--review,.table-status--partial{background:#f0c36c17;color:#f0c36c}.table-status--failed{background:#ed879714;color:#ef8b9b}.table-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.table-actions button{min-height:26px;padding:0 7px;border:1px solid var(--line);border-radius:5px;display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--text-soft);cursor:pointer;font-size:9px}.table-actions button:hover{background:var(--panel-hover);color:var(--text)}.table-actions button:disabled{opacity:.45}.admin-empty,.admin-loading{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--subtle);font-size:10px}.code-generator{min-height:78px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:flex-end;gap:10px;background:var(--panel)}.code-generator>div{margin-right:auto;display:flex;flex-direction:column;gap:5px;align-self:center}.code-generator>div span{color:var(--muted);font-size:9px}.code-generator>div strong{font-size:13px}.code-generator label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:9px}.code-generator input{width:90px;height:36px;padding:0 8px;border:1px solid var(--line);border-radius:6px;outline:0;background:var(--field);color:var(--text)}.admin-tab-switch{height:36px;padding:3px;display:flex;gap:2px;border-radius:7px;background:var(--field)}.admin-tab-switch button{min-width:86px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px}.admin-tab-switch button.is-active{background:var(--panel-raised);color:var(--text)}.prompt-cell{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.positive{color:#79cf9c!important}.negative{color:#ef8b9b!important}.review-notice{min-height:68px;padding:13px 15px;border:1px solid rgba(240,195,108,.25);border-radius:8px;display:flex;align-items:center;gap:12px;background:#f0c36c0e;color:#f0c36c}.review-notice>div{min-width:0;display:flex;flex-direction:column;gap:5px}.review-notice strong{color:var(--text);font-size:11px}.review-notice span{color:var(--muted);font-size:9px;line-height:1.5}.review-count{color:var(--muted);font-size:10px}.review-count strong{margin:0 3px;color:var(--text);font-size:13px}.admin-inline-message{margin:-3px 0 10px;color:var(--brand);font-size:10px}.review-table{min-width:1180px}.review-error-cell{max-width:220px;overflow:hidden;color:#ef9aa7!important;text-overflow:ellipsis;white-space:nowrap}.external-task-list{max-width:210px;display:flex;flex-direction:column;gap:3px}.external-task-list code{overflow:hidden;color:var(--text-soft);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-config{max-width:960px;padding-top:23px}.config-block{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.config-block+.config-block{margin-top:13px}.config-block h3{margin:0;font-size:14px}.config-block>p{margin:6px 0 16px;color:var(--muted);font-size:10px}.model-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.model-config-grid article{padding:13px;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;background:var(--field)}.model-config-grid article>span{font-size:12px;font-weight:600}.model-config-grid article>small{margin:4px 0 13px;color:var(--muted);font-size:9px}.model-config-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px}.model-config-grid input{width:70px;height:32px;padding:0 7px;border:1px solid var(--line-strong);border-radius:5px;background:var(--panel);color:var(--text)}.config-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.config-fields h3{grid-column:1 / -1;margin-bottom:5px}.config-fields>label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:9px}.config-fields>label>small{color:var(--subtle);font-size:8px}.config-fields input:not([type=color]){height:37px;padding:0 10px;border:1px solid var(--line);border-radius:6px;outline:0;background:var(--field);color:var(--text)}.config-fields textarea{min-height:82px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;resize:vertical;outline:0;background:var(--field);color:var(--text);font:inherit}.config-fields textarea:focus{border-color:rgba(var(--brand-rgb),.55)}.config-fields .config-wide-field{grid-column:1 / -1}.color-input{height:37px;padding:4px 9px 4px 4px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:9px;background:var(--field)}.color-input input{width:36px;height:27px;padding:0;border:0;background:transparent}.color-input code{color:var(--text-soft);font-size:10px}.config-save{margin-top:14px}.preset-admin{max-width:1100px}.preset-create{margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:140px 180px minmax(260px,1fr) 90px auto;align-items:end;gap:10px;background:var(--panel)}.preset-create label{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:9px}.preset-create input,.preset-create textarea{width:100%;border:1px solid var(--line);border-radius:6px;outline:0;background:var(--field);color:var(--text);font-size:10px}.preset-create input{height:36px;padding:0 9px}.preset-create textarea{min-height:70px;padding:9px;resize:vertical;line-height:1.5}.preset-create input:focus,.preset-create textarea:focus{border-color:rgba(var(--brand-rgb),.55)}.preset-admin-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.preset-admin-item{min-width:0;padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.preset-admin-item:last-child{border-bottom:0}.preset-admin-item__copy{min-width:0}.preset-admin-item__copy>div{display:flex;align-items:center;gap:8px}.preset-admin-item__copy strong{font-size:11px}.preset-admin-item__copy p{margin:7px 0 0;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.preset-category{height:21px;padding:0 7px;border-radius:11px;display:inline-flex;align-items:center;background:rgba(var(--brand-rgb),.1);color:var(--brand);font-size:8px}.preset-state{padding:3px 7px;border-radius:4px;font-size:11px;font-weight:800}.preset-state.is-on{background:#2fd18424;color:#168653}.preset-state.is-off{background:#ff63781f;color:#c53045}.preset-admin-edit{grid-column:1 / -1;display:grid;grid-template-columns:140px 190px minmax(280px,1fr) 90px auto;align-items:end;gap:10px}.preset-admin-edit label{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.preset-admin-edit input,.preset-admin-edit textarea{width:100%;border:1px solid var(--line);border-radius:6px;outline:0;background:var(--field);color:var(--text);font-size:13px}.preset-admin-edit input{height:36px;padding:0 9px}.preset-admin-edit textarea{min-height:70px;padding:9px;resize:vertical;line-height:1.45}.preset-admin-edit input:focus,.preset-admin-edit textarea:focus{border-color:rgba(var(--brand-rgb),.55)}.switch-line{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:9px;background:var(--field);color:var(--text)}.switch-line input{width:17px!important;height:17px!important;accent-color:#1557c0}.switch-line strong{font-size:13px}.provider-admin{max-width:1100px}.provider-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.provider-import-head h2{margin:0;font-size:17px}.provider-import-head p{max-width:640px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.provider-actions{display:flex;align-items:center;gap:8px}.provider-actions select,.config-fields select{height:36px;padding:0 9px;border:1px solid var(--line);border-radius:6px;outline:0;background:var(--field);color:var(--text);font-size:10px}.provider-import-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.provider-import-grid textarea{width:100%;min-height:130px;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:6px;outline:0;background:var(--field);color:var(--text);font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.provider-import-grid textarea:focus{border-color:rgba(var(--brand-rgb),.55)}.provider-import-controls{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.file-picker{min-height:36px;padding:0 11px;border:1px solid var(--line-strong);border-radius:6px;display:inline-flex;align-items:center;gap:7px;background:var(--field);color:var(--text-soft);cursor:pointer;font-size:10px}.file-picker input{display:none}.check-line{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.check-line input{accent-color:var(--brand)}.provider-import-controls small{color:var(--subtle);font-size:9px}.provider-message{color:var(--brand);font-size:10px;line-height:1.4}.provider-summary{min-height:46px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px}.provider-summary strong{color:var(--text);font-size:18px}.provider-policy-panel{margin-bottom:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.3fr) auto;align-items:center;gap:12px;background:var(--panel)}.provider-policy-panel>div:first-child{display:flex;flex-direction:column;gap:4px}.provider-policy-panel>div:first-child strong{font-size:14px}.provider-policy-panel>div:first-child span{color:var(--muted);font-size:11px}.provider-policy-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.provider-policy-options button{min-height:36px;border:0;border-right:1px solid var(--line-strong);background:var(--field);color:var(--text-soft);cursor:pointer;font-size:12px;font-weight:750}.provider-policy-options button:last-child{border-right:0}.provider-policy-options button.is-active{background:#1557c0;color:#fff}.provider-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.provider-account-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.provider-account-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.provider-account-card>header>div{min-width:0;display:flex;flex-direction:column;gap:4px}.provider-account-card header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.provider-account-card header small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.provider-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0 12px}.provider-metrics--full{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-metrics>div{min-width:0;padding:8px;border:1px solid var(--line);background:var(--field)}.provider-metrics small,.provider-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-metrics small{color:var(--muted);font-size:8px}.provider-metrics strong{margin-top:4px;color:var(--text);font-size:12px}.provider-error{min-height:28px;margin:0 0 11px;color:#ef8b9b;font-size:9px;line-height:1.45}.provider-account-details{margin:-4px 0 11px;display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:10px;font-weight:600}.provider-account-card>footer{display:flex;align-items:center;gap:6px}.provider-account-card>footer .secondary-button{min-height:29px;padding:0 8px;font-size:9px}.provider-card-footer{flex-wrap:wrap}.provider-concurrency{min-height:29px;padding-left:7px;border:1px solid var(--line);border-radius:5px;display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.provider-concurrency input{width:48px;height:27px;padding:0 4px;border:0;border-left:1px solid var(--line);background:var(--field);color:var(--text);font-weight:750;text-align:center}.danger-icon{margin-left:auto;color:#ef8b9b!important}.provider-billing-admin{max-width:1260px}.billing-sync-notice{min-height:45px;margin-bottom:12px;padding:0 13px;border:1px solid var(--line);border-left:5px solid #1557c0;display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;background:var(--panel);color:var(--text-soft);font-size:12px;font-weight:700}.billing-cost-grid{margin:12px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.billing-cost-grid article{min-width:0;padding:12px 13px;border:1px solid var(--line-strong);border-top:5px solid #1557c0;border-radius:5px;display:flex;flex-direction:column;gap:5px;background:var(--panel)}.billing-cost-grid article:nth-child(3n+2){border-top-color:#ffda38}.billing-cost-grid article:nth-child(3n+3){border-top-color:#2fd184}.billing-cost-grid span{color:var(--text);font-size:13px;font-weight:800}.billing-cost-grid strong{color:#1557c0;font-size:20px;font-weight:850}[data-theme=dark] .billing-cost-grid strong{color:#8ab4f8}.billing-cost-grid small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.45}.provider-billing-table td>strong,.provider-billing-table td>small{display:block}.provider-billing-table td>small{margin-top:3px;color:var(--muted)}.model-menu{bottom:calc(100% - 2px);max-height:min(420px,64vh);overflow-y:auto;overscroll-behavior:contain}.sidebar-insight-popover{left:calc(100% - 2px)}.code-generator__permanent,.code-edit-permanent{min-height:36px;padding:0 10px;border:1px solid rgba(47,209,132,.42);border-radius:6px;display:inline-flex;align-items:center;gap:5px;background:#2fd18417;color:var(--text-soft);font-size:12px;font-weight:700}.code-generator__permanent strong{color:#14834f;font-size:13px}.code-edit-permanent{margin-right:auto}.provider-delete-control{margin-left:auto;display:inline-flex;align-items:center;gap:5px}.provider-delete-control .danger-icon{margin-left:0}.provider-delete-confirm,.provider-delete-cancel{min-height:31px;border-radius:5px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:12px;font-weight:800}.provider-delete-confirm{padding:0 9px;border:1px solid #8a2031;background:#d92f3d;color:#fff}.provider-delete-cancel{padding:0 8px;border:1px solid var(--line-strong);background:var(--field);color:var(--text-soft)}.admin-config{max-width:1120px;padding-bottom:28px}.config-block{border-top:5px solid var(--accent-blue)}.config-block--user{border-top-color:var(--accent-blue)}.config-block--scheduling{border-top-color:var(--accent-green)}.config-block--assets{border-top-color:var(--accent-yellow)}.config-block--contact{border-top-color:#7d45d6}.config-block--sidebar{border-top-color:var(--accent-red)}.config-block h3{letter-spacing:0}.config-block>p{max-width:780px;line-height:1.55}.config-media-slot{margin-top:14px;padding:13px;border:1px solid var(--line-strong);border-radius:7px;background:var(--field)}.config-media-slot__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.config-media-slot__head>div{display:flex;flex-direction:column;gap:3px}.config-media-slot__head strong{font-size:14px;font-weight:850}.config-media-slot__head small{color:var(--muted);font-size:12px}.config-media-slot__head>span{min-width:38px;padding:4px 7px;border-radius:4px;background:var(--panel);color:var(--text-soft);font-size:12px;font-weight:800;text-align:center}.config-media-slot__body{min-height:116px;display:grid;grid-template-columns:128px minmax(0,1fr);gap:13px;align-items:stretch}.config-media-slot__body>img,.config-media-slot__empty{width:128px;height:116px;border:1px solid var(--line-strong);border-radius:5px;background:var(--panel);object-fit:contain}.config-media-slot__empty{padding:12px;border-style:dashed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);text-align:center}.config-media-slot__empty strong{color:var(--text-soft);font-size:13px}.config-media-slot__empty small{font-size:11px}.config-media-slot__actions{min-width:0;display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:8px}.config-media-upload{min-height:38px;background:#1557c0;color:#fff;border-color:#0d469c;font-size:12px;font-weight:800}.config-media-upload:hover{background:#1e65d4}.config-media-clear{min-height:38px;color:#c53045}.config-media-status{color:var(--muted);font-size:12px;font-weight:700}.config-media-error{display:block;margin-top:8px;color:#c53045;font-size:12px;font-weight:700}@media(max-width:820px){.sidebar-insight-popover{left:10px;bottom:12px;width:calc(100vw - 20px)}.config-media-slot__body{grid-template-columns:1fr}.config-media-slot__body>img,.config-media-slot__empty{width:100%;max-width:220px}}.config-rebuild{width:100%;max-width:none}.config-rebuild-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 0 22px;margin-bottom:18px;border-bottom:1px solid var(--admin-border, #26313c)}.config-rebuild-head h2{margin:5px 0 4px;font-size:30px;letter-spacing:0}.config-rebuild-head p{margin:0;color:var(--admin-muted, #8693a0)}.config-rebuild-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:18px;align-items:start}.config-rebuild-nav{position:sticky;top:18px;display:grid;gap:6px;padding:10px;background:#111820;border:1px solid #293744;border-radius:8px}.config-rebuild-nav>button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:11px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#aebcc7;text-align:left;cursor:pointer}.config-rebuild-nav>button:hover{background:#18242e;color:#e7f0f5}.config-rebuild-nav>button.is-active{background:#17352f;border-color:#2e6b5d;color:#d8fff1}.config-rebuild-nav>button strong,.config-rebuild-nav>button small{display:block}.config-rebuild-nav>button strong{font-size:13px}.config-rebuild-nav>button small{margin-top:3px;color:#7f909e;font-size:11px;line-height:1.35}.config-rebuild-nav-note{display:grid;gap:6px;margin:12px 3px 2px;padding:12px 9px 4px;border-top:1px solid #293744;color:#8394a2;font-size:11px;line-height:1.35}.config-rebuild-nav-note strong{color:#e4edf2;font-size:12px}.config-rebuild-stage{min-width:0;display:grid;gap:14px}.config-rebuild-stage>.config-block{margin:0}.config-block-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.config-block-heading h3{margin:4px 0}.config-block-heading p{margin:0;color:#8594a0;font-size:12px;line-height:1.5}.config-status-chip{flex:0 0 auto;padding:6px 9px;border:1px solid #2c6257;border-radius:5px;color:#a2ebd1;background:#142b27;font-size:11px;font-weight:700}.config-rebuild-footer{position:sticky;bottom:0;z-index:3;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border:1px solid #2c3b46;border-radius:7px;background:#0f161df5;box-shadow:0 -8px 22px #04080c29;color:#81919e;font-size:12px}.config-rebuild-footer .negative{color:#ff9c9c}.config-rebuild-footer .positive{color:#8ce2c1}@media(max-width:900px){.config-rebuild-layout{grid-template-columns:1fr}.config-rebuild-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.config-rebuild-nav-note{grid-column:1/-1}}@media(max-width:560px){.config-rebuild-head{display:grid}.config-rebuild-nav{grid-template-columns:1fr}.config-rebuild-footer{align-items:stretch;flex-direction:column}}.boot-screen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:var(--bg)}.boot-mark{width:46px;height:46px;margin-bottom:5px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;color:var(--brand)}.boot-screen strong{font-size:17px}.boot-screen small{color:var(--muted);font-size:10px}@media(max-width:1180px){:root{--sidebar-width: 250px;--composer-width: 820px}.studio-scroll{padding-left:24px;padding-right:24px}.advanced-grid{grid-template-columns:minmax(0,1fr) 200px 142px;gap:12px}.parameter-group--count{width:142px}.segmented-control--ratios .ratio-shape{display:none}.admin-stats,.provider-account-grid,.billing-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-policy-panel{grid-template-columns:1fr}.preset-create{grid-template-columns:130px 170px minmax(240px,1fr)}.preset-create>label:nth-of-type(4),.preset-create>button{grid-row:2}}@media(max-width:820px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(282px,calc(100vw - 52px));transform:translate(0);box-shadow:18px 0 50px #00000047;transition:transform .2s ease}.app-shell.sidebar-collapsed .sidebar{transform:translate(-104%)}.sidebar.is-collapsed{align-items:stretch;padding:14px 12px 12px}.sidebar.is-collapsed .brand-lockup{display:flex}.sidebar.is-collapsed .sidebar__top{justify-content:space-between}.sidebar.is-collapsed .new-generation{width:100%;padding:0 15px;justify-content:flex-start}.sidebar.is-collapsed .creation-mode-switcher{width:100%;grid-template-columns:1fr 1fr}.sidebar.is-collapsed .new-video-generation{width:100%}.sidebar.is-collapsed .new-video-generation span{display:inline}.sidebar.is-collapsed .sidebar-tool-entry{width:100%;padding:0 13px;justify-content:flex-start}.sidebar.is-collapsed .new-generation span,.sidebar.is-collapsed .sidebar-tool-entry span,.sidebar.is-collapsed .sidebar-tool-entry>svg:last-child,.sidebar.is-collapsed .sidebar-section-label,.sidebar.is-collapsed .history-copy,.sidebar.is-collapsed .history-empty span,.sidebar.is-collapsed .sidebar-action span,.sidebar.is-collapsed .sidebar-action .action-arrow,.sidebar.is-collapsed .account-copy,.sidebar.is-collapsed .account-chevron{display:flex}.sidebar.is-collapsed .history-item{justify-content:flex-start;padding:7px 8px}.sidebar.is-collapsed .sidebar-action{width:100%;margin:0;padding:0 9px;justify-content:flex-start}.sidebar.is-collapsed .sidebar-action .action-arrow{margin-left:auto}.sidebar.is-collapsed .sidebar-tools{height:46px;flex-direction:row;padding:3px 4px}.sidebar.is-collapsed .account-card{width:100%;padding:7px 8px;justify-content:flex-start}.sidebar.is-collapsed .sidebar-insight{width:100%}.sidebar.is-collapsed .sidebar-insight-trigger{grid-template-columns:25px minmax(0,1fr) auto 15px;padding:0 10px;justify-items:stretch}.sidebar.is-collapsed .sidebar-insight-trigger>span:not(.sidebar-insight-trigger__icon),.sidebar.is-collapsed .sidebar-insight-trigger>small,.sidebar.is-collapsed .sidebar-insight-trigger>svg{display:initial}.sidebar-insight-popover{position:fixed;left:10px;right:10px;bottom:12px;width:auto;max-height:72vh}.mobile-header{position:absolute;z-index:15;left:0;right:0;top:0;height:55px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-header>span:nth-child(2){font-weight:650}.mobile-points{display:flex;align-items:center;gap:4px;color:#e4b65d;font-size:10px}.studio-scroll{padding:55px 14px 220px}.studio.is-background .studio-scroll{padding-bottom:24px}.background-workspace{padding:24px 0 34px}.background-layout{grid-template-columns:1fr;gap:25px}.background-input-panel{padding:13px}.background-results-empty{min-height:220px}.empty-stage{min-height:calc(100vh - 250px)}.welcome-copy h1{font-size:32px}.welcome-copy p{font-size:13px}.composer-dock{padding:30px 8px 8px}.composer-wrap{width:100%}.composer{min-height:122px;padding:13px 12px 9px;border-radius:22px}.current-settings,.toolbar-pill span{display:none}.toolbar-pill{width:36px;padding:0;justify-content:center}.model-menu{width:min(282px,calc(100vw - 22px));right:-49px}.advanced-panel{max-height:56vh;overflow-y:auto;padding:13px}.advanced-grid{grid-template-columns:minmax(0,1fr) 142px;gap:12px}.parameter-group--ratio{grid-column:1 / -1}.parameter-group--count{width:142px}.preset-browser{grid-template-columns:1fr;gap:10px}.preset-chips{padding-bottom:3px}.results-section{padding-top:25px}.result-header{align-items:flex-start;flex-direction:column;gap:13px}.result-header h2{font-size:17px}.result-header__actions{width:100%}.quiet-command{flex:1;justify-content:center}.more-actions{margin-left:auto}.image-hover-actions{opacity:1;transform:none}.preview-topbar strong{max-width:42vw}.preview-stage img{max-width:calc(100vw - 24px);max-height:calc(100vh - 145px)}.preview-nav{width:40px;height:40px}.preview-nav--prev{left:10px}.preview-nav--next{right:10px}.studio.is-background .preview-overlay{left:0}.studio.is-background .preview-controls,.app-shell.sidebar-collapsed .studio.is-background .preview-controls{left:50%}.studio.is-background .preview-nav--prev,.app-shell.sidebar-collapsed .studio.is-background .preview-nav--prev{left:10px}.admin-shell{grid-template-columns:66px minmax(0,1fr)}.admin-sidebar{padding-left:9px;padding-right:9px}.admin-brand>div,.admin-sidebar nav span,.admin-back{display:none}.admin-brand{justify-content:center;padding:0}.admin-sidebar nav button{justify-content:center;padding:0}.admin-main{padding:0 14px 30px}.admin-header{min-height:74px}.admin-header .secondary-button{width:38px;padding:0}.admin-header .secondary-button svg{margin:0}.admin-header .secondary-button{font-size:0}.admin-stats{grid-template-columns:1fr}.code-generator{align-items:stretch;flex-wrap:wrap}.code-generator>div{width:100%}.config-fields,.model-config-grid{grid-template-columns:1fr}}@media(max-width:520px){.welcome-copy{transform:translateY(-4px)}.welcome-spark{width:42px;height:42px;margin-bottom:16px}.welcome-copy h1{font-size:27px}.welcome-copy p{padding:0 15px;font-size:12px}.composer textarea{font-size:14px}.composer-toolbar,.composer-toolbar__left,.composer-toolbar__right{gap:5px}.model-trigger{padding:0 9px}.model-trigger>span:not(.model-trigger__icon){font-size:12px}.model-trigger__icon{width:24px;height:24px}.segmented-control--ratios{grid-template-columns:repeat(3,minmax(58px,1fr))}.result-grid{gap:8px}.result-header__actions .quiet-command span{display:none}.contact-layout{grid-template-columns:1fr;justify-items:center;text-align:center}.contact-details{align-items:center}.settings-form label{grid-template-columns:1fr;gap:5px}.dialog-backdrop{padding:10px}.provider-import-head{flex-direction:column}.provider-actions{width:100%}.provider-actions select{flex:1}.provider-import-grid{grid-template-columns:1fr}.background-result-grid{grid-template-columns:minmax(0,360px);gap:12px}.provider-account-grid,.billing-cost-grid,.provider-policy-options{grid-template-columns:1fr}.provider-policy-options button{border-right:0;border-bottom:1px solid var(--line-strong)}.provider-policy-options button:last-child{border-bottom:0}.preset-create{grid-template-columns:1fr 1fr}.preset-create__prompt{grid-column:1 / -1}.preset-create>label:nth-of-type(4),.preset-create>button{grid-row:auto}.preset-admin-item{grid-template-columns:1fr}.auth-panel{padding:24px 20px}.background-heading h1{font-size:21px}.background-heading p{font-size:10px}.background-result footer{padding-left:8px}.background-result footer strong{max-width:110px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}:root{--accent-green: #2fd184;--accent-yellow: #f4c84a;--accent-blue: #4d8dff;--accent-red: #ff6378}body{font-size:15px}.image-feed{width:min(1180px,100%);margin:0 auto;padding:30px 0 22px;container-type:inline-size;container-name:image-feed}.feed-day-group+.feed-day-group{margin-top:26px}.feed-day-divider{display:flex;align-items:center;gap:15px;margin:0 0 12px;color:var(--muted);font-size:13px;font-weight:700}.feed-day-divider:before,.feed-day-divider:after{content:"";height:1px;flex:1;background:var(--line-strong)}.feed-day-divider span{flex:0 0 auto}.feed-task-list{display:flex;flex-direction:column;gap:18px}.task-card{width:100%;margin:0;padding:2px 0 12px;border:0;border-radius:0;background:transparent;box-shadow:none;transition:none}.task-card:hover,.task-card.is-active{border-color:transparent;box-shadow:none}.task-card .batch-header{align-items:flex-start;margin:0 0 12px;padding:0}.batch-header__copy{width:100%;min-width:0;flex:1 1 auto;overflow:hidden}.result-prompt-row{min-width:0;display:flex;align-items:center;gap:10px}.result-prompt{max-width:100%;overflow:hidden;color:var(--text);font-size:17px;line-height:1.35;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.result-prompt-row .result-prompt{min-width:0;flex:1 1 auto}.use-prompt-button{min-height:34px;padding:0 12px;border:2px solid #0a2f77;border-radius:5px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;background:#1557c0;color:#fff;box-shadow:2px 2px #0a2f77;cursor:pointer;font-size:12px;font-weight:800}.use-prompt-button:hover{background:#1d68dd;transform:translate(-1px,-1px);box-shadow:3px 3px #0a2f77}.result-head-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:8px}.result-head-actions .use-prompt-button{justify-content:center}.result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.result-meta span{min-height:23px;padding:2px 9px;border:1px solid var(--line-strong);border-radius:12px;display:inline-flex;align-items:center;background:var(--field);color:var(--text-soft);font-size:12px;font-weight:650}.result-meta .task-meta-primary{border-color:rgba(var(--brand-rgb),.35);background:rgba(var(--brand-rgb),.1);color:var(--text)}.result-meta .task-meta-secondary{color:var(--brand)}.result-parameter-bar{width:fit-content;max-width:100%;min-height:25px;padding:0;border:0;border-radius:0;gap:5px;background:transparent;box-shadow:none}.result-parameter-bar span{min-height:27px;padding:3px 10px;border:0;border-radius:3px;font-size:13px;font-weight:850}.result-parameter-bar .task-meta-model{background:#ffda38;color:#111820}.result-parameter-bar .task-meta-primary{background:#1557c0;color:#fff}.result-parameter-bar .task-meta-secondary{background:#70dcc1;color:#102225}.task-status-stack{min-width:124px;display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding-top:1px}.task-status{display:inline-flex;align-items:center;gap:6px;color:var(--accent-yellow);font-size:13px;font-weight:750;white-space:nowrap}.task-status.done{color:var(--accent-green)}.task-status.failed{color:var(--accent-red)}.task-status.review{color:var(--accent-yellow)}.task-status.running{color:var(--accent-blue)}.status-dot--completed{background:var(--accent-green);box-shadow:0 0 0 4px #2fd18421}.status-dot--failed,.status-dot--cancelled,.status-dot--canceled{background:var(--accent-red);box-shadow:0 0 0 4px #ff637821}.status-dot--review{background:var(--accent-yellow);box-shadow:0 0 0 4px #f4c84a21}.status-dot--queued,.status-dot--processing,.status-dot--pending{background:var(--accent-blue);box-shadow:0 0 0 4px #4d8dff21}.task-elapsed{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.task-card .result-grid-shell{margin-top:4px}.task-card .result-grid{max-width:none!important;gap:10px}.task-card .result-grid[data-layout=single]{max-width:680px!important}.task-card .result-grid[data-layout=double],.task-card .result-grid[data-layout=mosaic],.task-card .result-grid[data-layout=quad],.task-card .result-grid[data-layout=dense]{max-width:1000px!important}.task-card .result-tile{border-color:rgba(var(--brand-rgb),.46);border-radius:8px}.task-card .result-image-button>img{object-fit:contain}.task-card .image-result-actions{left:8px;bottom:8px;gap:6px}.task-card .image-result-actions .action-btn{width:35px;height:35px;padding:0;border-radius:7px;display:grid;place-items:center}.task-card .image-result-actions .action-btn span{display:none}.task-card .image-result-actions .action-btn:hover{background:#ffffff38}.task-shared-actions{min-height:36px;margin-top:11px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.task-shared-actions .quiet-command{min-height:35px;font-size:13px;font-weight:700}.task-shared-actions .danger-action{border-color:#ff637857}.task-shared-actions .download-all-action{border-color:#d7a900;background:#ffd83d;color:#171a1f}.task-shared-actions .download-all-action:hover{border-color:#b98f00;background:#ffe36c;color:#111820}.task-shared-actions .edit-task-action{border-color:#0d469c;background:#1557c0;color:#fff}.task-shared-actions .edit-task-action:hover{border-color:#0a397f;background:#1e65d4;color:#fff}.inline-delete-control{display:inline-flex;align-items:center;gap:6px}.inline-delete-control .inline-delete-confirm{min-height:35px;padding:0 10px;border:2px solid #861f2e;border-radius:5px;background:#d92f3d;color:#fff;box-shadow:2px 2px #861f2e;font-size:12px;font-weight:850;cursor:pointer}.inline-delete-control .inline-delete-confirm:hover{background:#ef4050}.inline-delete-control button:disabled{opacity:.58;cursor:wait}.task-partial-warning{margin-top:10px;padding:9px 11px;border-left:3px solid var(--accent-yellow);background:#f4c84a14;color:var(--muted);font-size:12px;font-weight:600}.more-actions__menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}@container image-feed (max-width: 720px){.image-feed{padding-left:0;padding-right:0}.task-card{padding:2px 0 11px}}@container generation-results (min-width: 900px){.task-card .result-grid[data-layout=double],.task-card .result-grid[data-layout=mosaic],.task-card .result-grid[data-layout=quad],.task-card .result-grid[data-layout=dense]{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-section{min-height:0}.history-list{padding:4px 4px 10px 0}.history-item{position:relative;min-height:0;margin-bottom:10px;padding:0;border:1px solid var(--line-strong);border-radius:7px;display:block;overflow:hidden;background:var(--panel)}.history-item:hover{border-color:#5b7da8;background:var(--panel)}.history-item.is-active{border-color:#1557c0;background:var(--panel);box-shadow:0 0 0 2px #1557c01f}.history-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.history-item:hover .history-more,.history-item.is-active .history-more{opacity:1;pointer-events:auto}.history-preview{width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;background:#111820}.history-preview img{width:100%;height:100%;display:block;object-fit:contain}.history-preview__empty{color:#a9b7c8}.history-record-copy{width:100%;padding:8px;gap:7px}.history-record-copy>strong{display:block;max-width:none;color:var(--text);font-size:13px;font-weight:750}.history-record-meta{width:100%;min-width:0;padding:6px 7px;border-radius:4px;display:flex;align-items:center;gap:5px;overflow:hidden;background:#111820;color:#fff}.history-record-meta small{min-width:0;padding-right:6px;border-right:1px solid rgba(255,255,255,.2);overflow:hidden;color:#fff;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.history-record-meta small:first-child{flex:1 1 auto}.history-record-meta small:last-child{padding-right:0;border-right:0}.history-delete-control{position:absolute;z-index:3;top:7px;right:7px;display:inline-flex;flex-direction:row-reverse;align-items:center;gap:5px}.history-more{position:static;width:29px;height:29px;border:1px solid rgba(255,255,255,.32);border-radius:5px;display:grid;place-items:center;background:#111820e0;color:#fff;opacity:0;pointer-events:none;transform:none;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.history-more:hover{background:#d92f3d;color:#fff}.history-delete-confirm{height:29px;padding:0 8px;border:2px solid #861f2e;border-radius:4px;background:#d92f3d;color:#fff;box-shadow:2px 2px #861f2e;cursor:pointer;font-size:11px;font-weight:850}.history-delete-confirm:disabled,.history-more:disabled{opacity:.58;cursor:wait}.history-item,.quiet-command,.sidebar-action,.sidebar-tool-entry,[role=button]{user-select:none;-webkit-user-select:none}.sidebar-tool-group{margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.sidebar-tool-group .sidebar-section-label{margin-bottom:4px}.sidebar-tool-group .sidebar-tool-entry{margin:0;border-color:#0a2f77;background:#173d72;color:#fff;box-shadow:2px 2px #0a2f7733}.sidebar-tool-group .sidebar-tool-entry:hover,.sidebar-tool-group .sidebar-tool-entry.is-active{border-color:#0a2f77;background:#205394;color:#fff}.sidebar-tool-group .sidebar-tool-entry>svg:last-child{color:#cfe2ff}.sidebar-insight{position:relative;z-index:36;margin:9px 0 7px}.sidebar-insight-trigger{width:100%;min-height:42px;padding:0 10px;border:1px solid #d19d00;border-radius:7px;display:grid;grid-template-columns:25px minmax(0,1fr) auto 15px;align-items:center;gap:7px;background:#ffd83d;color:#151a20;cursor:pointer;text-align:left;font-size:13px;font-weight:850;box-shadow:2px 2px #8d6a00}.sidebar-insight-trigger:hover,.sidebar-insight.is-open .sidebar-insight-trigger{background:#ffe36c;transform:translate(-1px,-1px);box-shadow:3px 3px #8d6a00}.sidebar-insight-trigger__icon{width:24px;height:24px;border-radius:5px;display:grid;place-items:center;background:#1557c0;color:#fff}.sidebar-insight-trigger small{min-width:8px;padding:2px 5px;border-radius:8px;background:#d92f3d;color:#fff;font-size:9px;line-height:1.2;animation:insight-badge-pulse 2.4s ease-in-out infinite}@keyframes insight-badge-pulse{0%,70%,to{transform:scale(1)}82%{transform:scale(1.1)}}.sidebar-insight-popover{position:absolute;z-index:80;left:calc(100% + 12px);bottom:0;width:330px;max-height:min(660px,82vh);overflow-y:auto;padding:13px;border:1px solid var(--line-strong);border-top:5px solid #1557c0;border-radius:8px;background:var(--panel-solid);color:var(--text);box-shadow:0 18px 46px #0000004d;animation:menu-in .15s ease both}.sidebar-insight-image{width:100%;max-height:124px;margin-bottom:11px;border-radius:6px;display:block;object-fit:cover}.sidebar-insight-popover header{padding-bottom:10px;border-bottom:1px solid var(--line)}.sidebar-insight-popover header>span{color:#1557c0;font-size:10px;font-weight:900}.sidebar-insight-popover header>strong{display:block;margin-top:3px;font-size:18px;font-weight:900}.sidebar-insight-popover p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.sidebar-price-list{display:grid;gap:7px;margin-top:10px}.sidebar-price-list article{padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--field)}.sidebar-price-list article>strong{font-size:13px;font-weight:850}.sidebar-price-list article>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}.sidebar-price-list article span{min-width:0;padding:5px 3px;border-radius:4px;display:flex;flex-direction:column;align-items:center;background:var(--panel)}.sidebar-price-list article b{color:#1557c0;font-size:11px}.sidebar-price-list article em{margin-top:2px;color:var(--text);font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.sidebar-announcement{margin-top:10px;padding:9px;border-left:4px solid #d92f3d;display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;background:#d92f3d14;color:#d92f3d}.sidebar-announcement strong{color:var(--text);font-size:12px;font-weight:850}.sidebar-announcement p{font-size:11px}.sidebar-insight-popover>a{min-height:34px;margin-top:10px;padding:0 10px;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:5px;background:#1557c0;color:#fff;font-size:12px;font-weight:800}.sidebar.is-collapsed .sidebar-insight{width:48px}.sidebar.is-collapsed .sidebar-insight-trigger{grid-template-columns:1fr;padding:0;justify-items:center}.sidebar.is-collapsed .sidebar-insight-trigger>span:not(.sidebar-insight-trigger__icon),.sidebar.is-collapsed .sidebar-insight-trigger>small,.sidebar.is-collapsed .sidebar-insight-trigger>svg{display:none}@media(max-width:820px){.sidebar.is-collapsed .sidebar-insight{width:100%}.sidebar.is-collapsed .sidebar-insight-trigger{grid-template-columns:25px minmax(0,1fr) auto 15px;padding:0 10px;justify-items:stretch}.sidebar.is-collapsed .sidebar-insight-trigger>span:not(.sidebar-insight-trigger__icon),.sidebar.is-collapsed .sidebar-insight-trigger>small,.sidebar.is-collapsed .sidebar-insight-trigger>svg{display:initial}.sidebar-insight-popover{position:fixed;left:10px;right:auto;bottom:12px;width:calc(100vw - 20px);max-height:72vh}}.sidebar-section-label,.sidebar-action,.sidebar-tool-entry{font-size:14px;font-weight:650}.history-copy strong{font-size:14px;font-weight:700}.history-copy small{font-size:12px;color:var(--muted)}.admin-header h1{font-size:28px;font-weight:800}.admin-header span{font-size:12px}.admin-sidebar nav button,.admin-back{font-size:14px;font-weight:700}.admin-table th{font-size:13px;font-weight:800;color:var(--text)}.admin-table td{font-size:13px}.admin-table td>small{font-size:11px}.admin-stat span{font-size:13px}.admin-stat strong{font-size:28px;font-weight:800}.admin-stat small{font-size:11px}.admin-stat{border-top:4px solid var(--accent-blue)}.admin-stat:nth-child(2){border-top-color:var(--accent-green)}.admin-stat:nth-child(3){border-top-color:var(--accent-yellow)}.admin-stat:nth-child(4){border-top-color:var(--accent-red)}.admin-stat:nth-child(2) .admin-stat__icon{color:var(--accent-green);background:#2fd18424}.admin-stat:nth-child(3) .admin-stat__icon{color:var(--accent-yellow);background:#f4c84a24}.admin-stat:nth-child(4) .admin-stat__icon{color:var(--accent-red);background:#ff637824}.config-block h3,.overview-panel>h3{font-size:18px;font-weight:800}.config-block>p,.provider-import-head p{font-size:13px}.model-config-grid article{border-top:4px solid var(--accent-blue)}.model-config-grid article:nth-child(2){border-top-color:var(--accent-yellow)}.model-config-grid article:nth-child(3){border-top-color:var(--accent-green)}.model-config-grid article>span{font-size:16px;font-weight:800}.model-config-grid article>small{font-size:12px}.resolution-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.resolution-price-grid label{min-width:0;padding:8px;border:1px solid var(--line-strong);border-radius:7px;display:flex;flex-direction:column;gap:5px;background:var(--panel);color:var(--text-soft);font-size:12px;font-weight:750}.resolution-price-grid label span{color:var(--brand);font-size:13px}.resolution-price-grid label small{color:var(--muted);font-size:11px}.resolution-price-grid input{width:100%;height:36px;font-size:15px;font-weight:750}.provider-import-head h2{font-size:23px;font-weight:800}.provider-account-card{border-top:4px solid var(--accent-green)}.provider-account-card:nth-child(3n+2){border-top-color:var(--accent-blue)}.provider-account-card:nth-child(3n+3){border-top-color:var(--accent-yellow)}.provider-account-card header strong{font-size:15px;font-weight:800}.provider-account-card header small{font-size:11px}.provider-metrics small{font-size:11px}.provider-metrics strong{font-size:17px;font-weight:800}.table-status{font-size:12px;font-weight:800}.admin-toolbar .secondary-button,.table-actions button{font-size:12px;font-weight:750}.background-heading span{font-size:11px}.background-heading p,.background-panel-title span,.background-dropzone small,.background-queue-copy span,.background-result footer span{font-size:11px}.background-heading h1{font-size:28px;font-weight:800}.background-panel-title strong,.background-dropzone strong,.background-result footer strong{font-size:14px;font-weight:750}.background-queue-copy strong,.background-results-empty strong{font-size:13px}.composer textarea{font-size:17px}.composer-note{color:var(--muted);font-size:12px;font-weight:600}.toolbar-pill,.model-trigger{font-size:13px}.current-settings{color:var(--text-soft);font-size:13px;font-weight:600}.parameter-label,.preset-tabs button,.preset-chips button{font-size:12px}.segmented-control button:has(small){flex-direction:column;gap:1px;line-height:1.05}.segmented-control button small{color:var(--muted);font-size:10px;font-weight:650}.segmented-control button.is-active small{color:var(--brand)}.dialog__header h2{font-size:21px;font-weight:750}.dialog__header p,.dialog__body,.parameter-list dd,.field-shell input,.auth-form label>span{font-size:13px}.parameter-list dt{font-size:12px;font-weight:700}.parameter-dialog-layout{display:grid;gap:16px}.parameter-prompt-card{padding:14px 16px;border:1px solid var(--line-strong);border-left:4px solid #1557c0;border-radius:8px;background:var(--field)}.parameter-prompt-card>span{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:900}.parameter-prompt-card p{max-height:170px;margin:0;overflow:auto;color:var(--text);font-size:14px;line-height:1.7;font-weight:650;white-space:pre-wrap;overflow-wrap:anywhere}.parameter-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.parameter-summary-grid>div{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.parameter-summary-grid dt{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:850}.parameter-summary-grid dd{margin:6px 0 0;color:var(--text);font-size:14px;font-weight:900;overflow-wrap:anywhere}.account-copy strong{font-size:14px;font-weight:750}.account-copy small{font-size:12px;font-weight:650}.model-option__copy strong{font-size:14px;font-weight:750}.model-option__copy small,.model-option__cost,.model-menu__label{font-size:12px}.toast,.form-error,.form-success{font-size:13px;font-weight:650}.contact-details>span,.contact-details button,.contact-details small,.redeem-form>label,.account-summary span,.settings-form label span{font-size:12px}.contact-details strong,.account-summary strong,.settings-form h3{font-size:15px;font-weight:750}.admin-brand strong{font-size:15px;font-weight:800}.admin-brand small{font-size:11px}.admin-page-loading,.admin-empty,.admin-loading,.admin-search input{font-size:13px}.code-generator>div span,.code-generator label{font-size:12px;font-weight:650}.code-generator>div strong{font-size:16px;font-weight:800}.admin-tab-switch button{font-size:13px;font-weight:700}.review-notice strong{font-size:14px}.review-notice span,.review-count{font-size:12px}.review-count strong{font-size:16px}.admin-inline-message{font-size:13px;font-weight:650}.external-task-list code{font-size:11px}.config-fields>label{font-size:13px;font-weight:700}.config-fields>label>small{font-size:11px}.config-fields input,.config-fields select,.preset-create input,.preset-create textarea,.provider-actions select{font-size:13px;font-weight:600}.color-input code{font-size:13px}.preset-create label{font-size:12px;font-weight:700}.preset-admin-item__copy strong{font-size:14px;font-weight:750}.preset-admin-item__copy p{font-size:12px}.preset-category{font-size:11px;font-weight:700}.provider-actions select,.config-fields select,.file-picker,.check-line,.provider-message,.provider-summary{font-size:13px}.provider-import-controls small,.provider-account-card header small,.provider-error{font-size:11px}.provider-account-card>footer .secondary-button{font-size:12px}.config-save-message{margin:11px 0 0;font-size:13px;font-weight:750}.positive{color:var(--accent-green)!important}.negative,.danger-action{color:var(--accent-red)!important}@media(max-width:820px){.history-more{opacity:1;pointer-events:auto}.result-prompt{max-width:100%;font-size:16px}.task-card .batch-header{flex-direction:row}.task-status-stack{min-width:94px}.task-shared-actions .quiet-command{flex:0 0 auto}.task-card .result-grid[data-layout=single],.task-card .result-grid[data-layout=double],.task-card .result-grid[data-layout=mosaic],.task-card .result-grid[data-layout=quad],.task-card .result-grid[data-layout=dense]{max-width:100%!important}.resolution-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.task-card .batch-header{flex-direction:column;gap:9px}.result-head-actions{width:100%;align-items:flex-start}.task-status-stack{width:100%;min-width:0;flex-direction:row;align-items:center;justify-content:space-between}.task-status-stack .task-status{font-size:12px}.task-elapsed{color:var(--text-soft);font-size:12px}.task-shared-actions .quiet-command span{display:inline}.result-prompt-row{align-items:stretch;flex-direction:column}.use-prompt-button{width:fit-content}.result-parameter-bar{width:100%}.result-parameter-bar span{flex:1 1 auto;justify-content:center}.resolution-price-grid{grid-template-columns:1fr}}@media(min-width:821px){.sidebar.is-collapsed .history-item{margin-bottom:7px;padding:4px}.sidebar.is-collapsed .history-preview{aspect-ratio:1 / 1;border-radius:5px}.sidebar.is-collapsed .history-delete-control{display:none}}.advanced-grid{grid-template-columns:minmax(0,1fr) 170px;gap:14px;align-items:end}.parameter-group--count{width:170px}.segmented-control--ratios{grid-template-columns:repeat(6,minmax(72px,1fr))}@container composer-shell (max-width: 700px){.advanced-grid{grid-template-columns:minmax(0,1fr) 142px;gap:12px}.parameter-group--ratio{grid-column:1 / -1}.parameter-group--count{width:142px}.segmented-control--ratios{grid-template-columns:repeat(4,minmax(64px,1fr))}}@container composer-shell (max-width: 460px){.advanced-grid{grid-template-columns:1fr}.parameter-group--resolution,.parameter-group--count{width:100%}.segmented-control--ratios{grid-template-columns:repeat(3,minmax(58px,1fr))}}.parameter-label{color:var(--text-soft);font-size:13px;font-weight:800}.segmented-control button{border:1px solid transparent;color:var(--text-soft);font-size:12px;font-weight:750}.segmented-control button:hover{border-color:#8aa8cf;color:#173d72}.segmented-control button.is-active{border-color:#0a2f77;background:#1557c0;color:#fff;box-shadow:0 2px 6px #1557c03d}.segmented-control button small{font-size:11px;font-weight:700}.stepper span{font-size:13px;font-weight:800}.history-copy .history-record-meta small{color:#fff;font-size:12px;font-weight:800}.composer textarea{color:var(--text);font-size:18px;font-weight:600;line-height:1.58}.composer textarea::placeholder{color:var(--subtle);font-weight:550}.advanced-panel{bottom:calc(100% - 2px);padding:17px 18px 18px;border-color:var(--line-strong)}.advanced-panel__header{min-height:34px;margin:0 0 14px;padding-bottom:11px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.advanced-panel__header>div{min-width:0;display:flex;flex-direction:column;gap:3px}.advanced-panel__header strong{color:var(--text);font-size:15px;font-weight:850}.advanced-panel__header span{color:var(--muted);font-size:12px;font-weight:650}.advanced-panel__header>button{width:30px;height:30px;margin-top:-3px;padding:0;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;background:var(--field);color:var(--muted);cursor:pointer}.advanced-panel__header>button:hover{border-color:#0d469c;background:#e5efff;color:#0d469c}.advanced-grid{grid-template-columns:minmax(0,1fr) 132px;gap:16px;align-items:end}.parameter-group--ratio{grid-column:1 / -1}.parameter-group--count{width:132px;justify-self:start}.parameter-label{margin-bottom:8px;color:var(--text-soft);font-size:13px;font-weight:850}.segmented-control{min-height:44px;height:44px;padding:4px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--field) 86%,var(--panel))}.segmented-control--ratios{height:auto;min-height:46px;grid-template-columns:repeat(6,minmax(72px,1fr));gap:4px}.segmented-control--ratios button{min-height:38px}.segmented-control button{min-height:34px;border:1px solid transparent;border-radius:5px;color:var(--text-soft);font-size:13px;font-weight:800}.segmented-control button:hover{border-color:#1557c080;background:#1557c012;color:#0a397f}.segmented-control button.is-active{border-color:#0a397f;background:#1557c0;color:#fff;box-shadow:0 2px 7px #1557c040}.segmented-control button small{color:var(--muted);font-size:11px;font-weight:750}.segmented-control button.is-active small{color:#fff}.stepper{width:132px;height:44px;grid-template-columns:36px minmax(0,1fr) 36px;border:1px solid var(--line);border-radius:8px;background:var(--field)}.stepper button{font-size:19px;font-weight:800}.stepper>label{grid-template-columns:auto auto;justify-content:center;gap:2px;background:var(--panel)}.stepper input{width:28px;height:34px;padding:0;color:var(--text);text-align:center;font-size:15px;font-weight:850}.stepper label span{width:auto;color:var(--text-soft);font-size:13px;font-weight:800}.result-prompt-row{width:100%;flex-wrap:wrap;gap:9px}.task-card .result-prompt-row .result-prompt{min-width:min(100%,260px);max-width:min(680px,100%);flex:0 1 auto;font-size:18px;font-weight:850}.use-prompt-button{min-height:35px;padding:0 12px;font-size:13px;font-weight:850}.task-status-stack{min-width:0;margin-left:0;padding:0;flex-direction:row;align-items:center;gap:12px}.task-status{font-size:14px;font-weight:850}.task-elapsed{color:var(--text-soft);font-size:13px;font-weight:750}.task-card .result-parameter-bar span{min-height:29px;padding:4px 11px;font-size:14px;font-weight:850}.task-shared-actions{gap:8px}.task-shared-actions .quiet-command{min-height:38px;font-size:14px;font-weight:800}.sidebar-insight-popover{width:430px;max-height:min(720px,86vh);padding:18px;border-top-width:5px}.sidebar-insight-image{max-height:165px;margin-bottom:14px}.sidebar-insight-popover header{padding-bottom:13px}.sidebar-insight-popover header>strong{margin-top:0;font-size:22px;font-weight:900}.sidebar-insight-popover p{margin-top:6px;color:var(--text-soft);font-size:14px;font-weight:650;line-height:1.58}.sidebar-price-list{gap:9px;margin-top:13px}.sidebar-price-list article{padding:11px;border-radius:7px}.sidebar-price-list article>strong{font-size:15px;font-weight:900}.sidebar-price-list article>div{gap:7px;margin-top:9px}.sidebar-price-list article span{padding:7px 4px}.sidebar-price-list article b{font-size:13px;font-weight:900}.sidebar-price-list article em{margin-top:3px;font-size:12px;font-weight:850}.sidebar-announcement{margin-top:13px;padding:12px;grid-template-columns:20px minmax(0,1fr);gap:9px}.sidebar-announcement strong{font-size:14px;font-weight:900}.sidebar-announcement p{font-size:13px;font-weight:700;line-height:1.55}.sidebar-insight-popover>a{min-height:40px;margin-top:13px;font-size:14px;font-weight:850}.config-media-success{display:block;margin-top:7px;color:#168653;font-size:12px;font-weight:750}.sidebar-tool-entry--cutout{min-height:46px;margin-top:8px;border-color:#0b3d85;background:#154f9d;color:#fff;box-shadow:0 5px 14px #154f9d38;font-size:14px;font-weight:850}.sidebar-tool-entry--cutout:hover,.sidebar-tool-entry--cutout.is-active{border-color:#082e68;background:#0d438e;color:#fff}.sidebar-tool-entry--cutout>svg:last-child{color:#c9ddff}.sidebar-action-settings{padding:13px;border:1px solid var(--line-strong);border-radius:8px;background:var(--field)}.sidebar-action-settings__head{margin-bottom:10px;display:flex;flex-direction:column;gap:3px}.sidebar-action-settings__head strong{font-size:14px;font-weight:850}.sidebar-action-settings__head small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.45}.sidebar-action-setting{min-height:48px;padding:8px 0;display:grid;grid-template-columns:minmax(100px,.8fr) auto minmax(140px,1.2fr);align-items:center;gap:10px;border-top:1px solid var(--line)}.sidebar-action-setting>span:first-child{color:var(--text);font-size:13px;font-weight:800}.sidebar-action-setting input[type=text],.sidebar-action-setting input:not([type]){width:100%}.background-workspace{width:min(1080px,100%);padding-top:36px;-webkit-user-select:none;user-select:none}.background-heading{min-height:94px;gap:17px;padding-bottom:22px}.background-heading__icon{width:52px;height:52px;border-color:#0b3d85;background:#154f9d;box-shadow:0 9px 22px #154f9d3d}.background-heading span{margin-bottom:6px;color:#1557c0;font-size:11px;font-weight:850}.background-heading h1{font-size:30px;font-weight:900}.background-heading p{color:var(--text-soft);font-size:13px;font-weight:650}.background-layout{grid-template-columns:minmax(340px,420px) minmax(340px,420px);justify-content:start;gap:32px}.background-input-panel{padding:20px;border-radius:8px}.background-panel-title strong{font-size:15px;font-weight:850}.background-panel-title span{font-size:12px;font-weight:750}.background-panel-title>button{font-size:12px;font-weight:800}.background-dropzone{min-height:166px;border-radius:7px}.background-dropzone strong{font-size:14px;font-weight:850}.background-dropzone small{font-size:12px;font-weight:650}.background-queue-item{min-height:66px}.background-result-grid{grid-template-columns:repeat(auto-fill,minmax(0,410px));gap:18px;padding-top:14px}.background-result{width:min(100%,410px);border-radius:8px}.transparent-canvas{max-height:430px}.background-result footer{min-height:66px;padding:10px 11px 10px 13px}.background-result footer strong{font-size:14px;font-weight:850}.background-result footer span{font-size:12px;font-weight:650}.background-result__actions{gap:4px}.background-result__actions .icon-button{width:34px;height:34px}.sidebar-insight-popover{width:min(520px,calc(100vw - 28px));max-height:min(780px,88vh);padding:22px}.sidebar-insight-image{max-height:205px;margin-bottom:16px}.sidebar-insight-popover header>strong{font-size:24px}.sidebar-insight-popover p{font-size:15px;font-weight:700}.sidebar-price-list article{padding:13px}.sidebar-price-list article>strong{font-size:17px}.sidebar-price-list article b{font-size:14px}.sidebar-price-list article em{font-size:13px}.sidebar-announcement strong{font-size:15px}.sidebar-announcement p{font-size:14px;font-weight:750}@media(max-width:820px){.background-workspace{padding:26px 2px 52px}.background-layout{grid-template-columns:minmax(0,1fr);gap:24px}.background-input-panel,.background-results-panel{width:min(100%,510px)}.sidebar-action-setting{grid-template-columns:1fr auto}.sidebar-action-setting>input{grid-column:1 / -1}}@media(max-width:520px){.background-heading h1{font-size:25px}.background-heading p{font-size:12px}.background-result-grid{grid-template-columns:1fr}.background-result{width:100%}.sidebar-insight-popover{width:calc(100vw - 18px);padding:17px}}@media(max-width:820px){.advanced-grid{grid-template-columns:minmax(0,1fr) 132px}.segmented-control--ratios{grid-template-columns:repeat(4,minmax(64px,1fr))}}@media(max-width:520px){.composer textarea{font-size:16px}.advanced-grid{grid-template-columns:1fr;gap:13px}.parameter-group--count{width:132px}.segmented-control--ratios{grid-template-columns:repeat(3,minmax(58px,1fr))}.task-status-stack{width:100%;margin-left:0;justify-content:space-between}.sidebar-insight-popover{width:calc(100vw - 20px);padding:15px}}.admin-sidebar nav{gap:15px}.admin-nav-group{display:flex;flex-direction:column;gap:3px}.admin-nav-group>span{padding:0 10px 4px;color:var(--subtle);font-size:11px;font-weight:850;letter-spacing:.04em}.admin-kpi-row{margin:0 0 15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:var(--panel)}.admin-kpi-row>div{min-height:76px;padding:13px 16px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.admin-kpi-row>div:last-child{border-right:0}.admin-kpi-row span{color:var(--muted);font-size:12px;font-weight:700}.admin-kpi-row strong{margin-top:5px;color:var(--text);font-size:23px;font-weight:850}.admin-toolbar__actions{display:flex;align-items:center;gap:8px}.admin-filter-select{height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;outline:0;background:var(--panel);color:var(--text);font-size:13px;font-weight:700}.compact-button{min-height:29px!important;padding:0 9px!important;border:1px solid #0d469c!important;background:#1557c0!important;color:#fff!important}.success-action{color:#168653!important;border-color:#16865359!important}.admin-inline-message--success{color:#168653}.admin-inline-message--error{color:#c53045}.user-manage-row td,.code-edit-row td{padding:0!important;background:color-mix(in srgb,var(--field) 75%,var(--panel))}.user-manage-form{padding:14px;display:grid;grid-template-columns:minmax(180px,.8fr) 130px minmax(180px,1fr) auto 180px auto;align-items:end;gap:10px}.user-manage-form>div{align-self:center;display:flex;flex-direction:column;gap:4px}.user-manage-form strong{font-size:14px;font-weight:850}.user-manage-form small{color:var(--muted);font-size:11px;font-weight:650}.user-manage-form label,.code-edit-row label{min-width:0;display:flex;flex-direction:column;gap:5px;color:var(--text-soft);font-size:12px;font-weight:750}.user-manage-form input,.code-edit-row input{width:100%;height:36px;padding:0 9px;border:1px solid var(--line-strong);border-radius:5px;outline:0;background:var(--panel);color:var(--text);font-size:13px}.code-generator{align-items:end;flex-wrap:wrap}.code-generator>div{min-width:130px}.code-generator label input{width:130px;font-size:13px}.code-generator label input[type=datetime-local]{width:190px}.code-edit-row>td>div{padding:12px;display:flex;align-items:end;flex-wrap:wrap;gap:10px}.code-edit-row label{width:180px}.admin-section-title{display:block;color:var(--text);font-size:15px;font-weight:850}.admin-section-note{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:650}.billing-center{padding-top:18px}.billing-center-tabs{height:42px;padding:4px;width:fit-content;display:flex;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--field)}.billing-center-tabs button{min-width:130px;padding:0 13px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.billing-center-tabs button.is-active{background:#1557c0;color:#fff;box-shadow:0 2px 6px #1557c038}.provider-global-concurrency{min-height:36px;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px;display:inline-flex;align-items:center;gap:7px;background:var(--field);color:var(--text-soft);font-size:12px;font-weight:800}.provider-global-concurrency input{width:54px;height:28px;padding:0 4px;border:0;border-left:1px solid var(--line);outline:0;background:transparent;color:var(--text);font-weight:800;text-align:center}.provider-policy-panel{grid-template-columns:minmax(200px,.72fr) minmax(320px,1.2fr) auto auto}.provider-card-concurrency{min-height:29px;padding:0 8px;border:1px solid var(--line);border-radius:5px;display:inline-flex;align-items:center;color:var(--muted);font-size:11px;font-weight:750}@media(max-width:1180px){.admin-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-row>div:nth-child(2){border-right:0}.admin-kpi-row>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.user-manage-form{grid-template-columns:repeat(3,minmax(0,1fr))}.user-manage-form>div{grid-column:1 / -1}.provider-policy-panel{grid-template-columns:1fr 1fr}.provider-policy-panel>div:first-child{grid-column:1 / -1}}@media(max-width:820px){.studio-scroll{padding-left:14px;padding-right:14px;padding-bottom:196px;scroll-padding-bottom:202px}.image-feed{padding-bottom:14px}.admin-kpi-row{grid-template-columns:1fr 1fr}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar__actions{width:100%;justify-content:space-between}.admin-filter-select{flex:1}.user-manage-form{grid-template-columns:1fr}.code-generator label,.code-generator label input,.code-generator label input[type=datetime-local]{width:100%}.code-generator>div{width:100%}.code-generator>button{flex:1}.code-edit-row label{width:100%}.provider-policy-panel{grid-template-columns:1fr}.provider-global-concurrency{justify-content:space-between}}.studio.is-workspace-page .studio-scroll{padding-bottom:42px}.video-studio-page{width:min(1220px,100%);margin:0 auto;padding:38px 0 70px;-webkit-user-select:none;user-select:none}.video-studio-heading{min-height:82px;padding-bottom:18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:15px}.video-studio-heading__icon{width:48px;height:48px;border:1px solid #123d78;border-radius:9px;display:grid;place-items:center;background:#173f78;color:#fff;box-shadow:0 8px 20px #173f7833}.video-studio-heading>div{min-width:0}.video-studio-heading small{display:block;margin-bottom:3px;color:#2061bd;font-size:11px;font-weight:850}.video-studio-heading h1{margin:0;font-size:27px;font-weight:900}.video-studio-heading p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:600}.video-creator{margin-top:22px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);box-shadow:0 12px 32px #00000014;overflow:visible}.video-model-row{min-height:74px;padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:color-mix(in srgb,var(--field) 72%,var(--panel))}.video-model-row>div:first-child{display:flex;flex-direction:column;gap:5px}.video-model-row>div:first-child strong{font-size:15px;font-weight:900}.video-model-row>div:first-child small{color:var(--muted);font-size:11px;font-weight:700}.video-model-select{position:relative;z-index:8;width:236px}.video-model-select>button{width:100%;height:44px;padding:0 13px;border:2px solid #1d2530;border-radius:6px;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;background:#ffdb3d;color:#111820;cursor:pointer;text-align:left;font-weight:900}.video-model-select>button>span,.video-model-menu button>span{width:28px;height:28px;border:1px solid rgba(17,24,32,.2);border-radius:5px;display:grid;place-items:center;background:#fff}.video-model-menu{position:absolute;right:0;top:calc(100% + 4px);width:100%;padding:5px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel-solid);box-shadow:var(--shadow)}.video-model-menu button{width:100%;height:44px;padding:0 9px;border:0;border-radius:5px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.video-model-menu button:hover,.video-model-menu button.is-selected{background:color-mix(in srgb,#ffdb3d 30%,var(--field))}.video-model-menu button strong{font-size:13px;font-weight:850}.video-reference-section,.video-prompt-area{padding:18px;border-bottom:1px solid var(--line)}.video-section-title{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.video-section-title>div{display:flex;align-items:center;gap:8px}.video-section-title strong,.video-prompt-area>label strong{font-size:13px;font-weight:900}.video-section-title span{min-width:32px;padding:2px 7px;border-radius:10px;background:var(--field);color:var(--text-soft);font-size:11px;font-weight:800;text-align:center}.video-section-title small,.video-prompt-area>label span{color:var(--muted);font-size:12px;font-weight:700}.video-reference-strip{display:grid;grid-auto-flow:column;grid-auto-columns:150px;gap:10px;overflow-x:auto;padding-bottom:6px}.video-add-reference,.video-reference-card{width:150px;height:142px;border:1px dashed var(--line-strong);border-radius:7px;background:var(--field)}.video-add-reference{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text-soft);cursor:pointer}.video-add-reference:hover{border-color:#2465bf;background:color-mix(in srgb,#2465bf 7%,var(--field));color:#2465bf}.video-add-reference strong{font-size:12px;font-weight:850}.video-add-reference small{color:var(--muted);font-size:11px;font-weight:650}.video-reference-card{position:relative;overflow:hidden;border-style:solid}.video-reference-thumb{width:100%;height:98px;overflow:hidden;background:#111820}.video-reference-thumb img{width:100%;height:100%;object-fit:contain}.video-reference-index,.video-first-frame{position:absolute;top:6px;padding:3px 6px;border-radius:3px;font-size:11px;font-weight:900}.video-reference-index{left:6px;background:#1557c0;color:#fff}.video-first-frame{right:6px;background:#ffdb3d;color:#111820}.video-reference-card__actions{position:absolute;right:5px;top:68px;display:flex;gap:3px}.video-reference-card__actions button{width:25px;height:25px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:4px;display:grid;place-items:center;background:#111820e0;color:#fff;cursor:pointer}.video-reference-card__actions button:disabled{opacity:.3;cursor:default}.video-reference-card>small{height:42px;padding:7px 8px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:11px;font-weight:750}.video-prompt-area>label{margin-bottom:9px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.video-prompt-editor{position:relative}.video-prompt-editor textarea{width:100%;min-height:134px;max-height:300px;padding:14px 16px 28px;resize:vertical;border:1px solid var(--line-strong);border-radius:7px;background:var(--field);color:var(--text);font-size:15px;font-weight:680;line-height:1.65;outline:0;-webkit-user-select:text;user-select:text}.video-prompt-editor textarea:focus{border-color:#2465bf;box-shadow:0 0 0 2px #2465bf1a}.video-prompt-count{position:absolute;right:10px;bottom:8px;color:var(--muted);font-size:11px;font-weight:750}.video-mention-menu{position:absolute;z-index:12;width:min(330px,calc(100% - 16px));max-height:230px;overflow-y:auto;padding:5px;border:1px solid #2465bf;border-radius:7px;background:var(--panel-solid);box-shadow:0 14px 35px #0003}.video-mention-menu>button{width:100%;min-height:52px;padding:5px;border:0;border-radius:5px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.video-mention-menu>button:hover{background:color-mix(in srgb,#2465bf 12%,var(--field))}.video-mention-menu img{width:42px;height:42px;object-fit:contain;border-radius:4px;background:#111820}.video-mention-menu span{min-width:0;padding:9px;display:block;color:var(--muted);font-size:11px}.video-mention-menu button span{padding:0;display:flex;flex-direction:column;gap:3px}.video-mention-menu button strong{font-size:12px;font-weight:900}.video-mention-menu button:hover,.video-mention-menu button.is-active{background:var(--panel-hover);box-shadow:inset 3px 0 #1557c0}.video-mention-menu button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:650}.video-options{padding:16px 18px;display:grid;grid-template-columns:minmax(360px,1fr) minmax(260px,.72fr) 190px;align-items:end;gap:18px}.video-options fieldset{min-width:0;margin:0;padding:0;border:0}.video-options legend{margin-bottom:8px;color:var(--text);font-size:11px;font-weight:900}.video-ratio-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.video-ratio-options button{height:45px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--field);color:var(--text-soft);cursor:pointer;font-size:12px;font-weight:850}.video-ratio-options button i{width:24px;max-height:20px;border:2px solid currentColor;border-radius:2px}.video-ratio-options button.is-selected{border-color:#174990;background:#1557c0;color:#fff}.video-duration-control{height:45px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;display:grid;grid-template-columns:minmax(0,1fr) 58px 20px;align-items:center;gap:8px;background:var(--field)}.video-duration-control input[type=range]{width:100%;accent-color:#1557c0}.video-duration-control input[type=number]{width:58px;height:31px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text);text-align:center;font-weight:900}.video-duration-control span{font-size:11px;font-weight:800}.video-submit-block{display:flex;flex-direction:column;align-items:stretch;gap:7px}.video-submit-block small{color:var(--muted);font-size:11px;font-weight:800;text-align:right}.video-submit-block button{height:45px;border:1px solid #143d78;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;background:#1557c0;color:#fff;cursor:pointer;font-size:13px;font-weight:900}.video-submit-block button:hover:not(:disabled){background:#1c67dc}.video-submit-block button:disabled{opacity:.46;cursor:not-allowed}.video-history{margin-top:30px}.video-history>header{min-height:52px;padding-bottom:11px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.video-history>header>div{display:flex;align-items:center;gap:9px}.video-history>header strong{font-size:18px;font-weight:900}.video-history>header span{padding:2px 8px;border-radius:10px;background:var(--field);font-size:11px;font-weight:850}.video-history>header small{color:var(--muted);font-size:12px;font-weight:700}.video-history-list{padding-top:16px;display:grid;gap:18px}.video-record{border:1px solid var(--line-strong);border-radius:9px;overflow:hidden;background:var(--panel);box-shadow:0 9px 24px #0000000f}.video-record__header{min-height:76px;padding:13px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.video-record__header>div:first-child{min-width:0}.video-record__header>div:first-child>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900}.video-record__meta{margin-top:9px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.video-record__meta span{padding:4px 7px;border-radius:4px;background:var(--field);color:var(--text-soft);font-size:11px;font-weight:850}.video-record__meta .video-model-tag{background:#ffda38;color:#111820}.video-record__status{display:grid;grid-template-columns:18px auto;align-items:center;gap:4px;color:var(--text-soft);font-size:11px;font-weight:900}.video-record__status small{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.video-record__status.is-completed{color:#1d9c5c}.video-record__status.is-failed{color:#df4555}.video-record__media{width:min(100%,840px);min-height:0;aspect-ratio:16 / 9;margin:0 auto;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;background:#0e1115}.video-record__media--9-16{width:min(100%,360px,39.375vh);aspect-ratio:9 / 16}.video-record__media--21-9{width:min(100%,840px);aspect-ratio:21 / 9}.video-record__media video,.video-record__media>img{width:100%;height:100%;object-fit:contain}.video-record__placeholder{width:min(520px,90%);min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#d9dee7;text-align:center}.video-record__placeholder strong{font-size:14px;font-weight:900}.video-record__placeholder span{color:#aeb6c2;font-size:12px;font-weight:700}.video-record__placeholder i{width:70%;height:5px;border-radius:3px;overflow:hidden;background:#2a3038}.video-record__placeholder i b{height:100%;display:block;background:#357be0;transition:width .3s ease}.video-record__actions{min-height:56px;padding:9px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.video-action{min-height:36px;padding:0 11px;border:1px solid var(--line-strong);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--panel);color:var(--text);cursor:pointer;font-size:11px;font-weight:900}.video-action--blue{border-color:#15448d;background:#1557c0;color:#fff}.video-action--yellow{border-color:#a47b00;background:#ffda38;color:#111820}.video-action--danger{color:#df4555}.video-action:disabled{opacity:.42;cursor:not-allowed}.video-inline-delete{display:inline-flex;align-items:center;gap:5px}.video-delete-confirm{height:36px;padding:0 10px;border:1px solid #8f1829;border-radius:6px;background:#d92f3d;color:#fff;cursor:pointer;font-size:12px;font-weight:900}.video-history-empty{min-height:260px;margin-top:16px;border:1px dashed var(--line-strong);border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.video-history-empty strong{color:var(--text);font-size:13px;font-weight:900}.video-history-empty span{font-size:12px;font-weight:700}.config-block--video{border-top-color:#173f78}.video-model-admin-list{display:grid;gap:8px}.video-model-admin-item{min-height:58px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;display:grid!important;grid-template-columns:190px minmax(220px,1fr) 120px;align-items:center;gap:12px;background:var(--field)}.video-model-admin-item>span:first-child{display:grid;gap:2px}.video-model-admin-item>span:first-child small{color:var(--muted);font-size:11px}.video-fixed-capabilities{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.video-fixed-capabilities strong{margin-right:4px}.video-fixed-capabilities span{padding:5px 8px;border:1px solid #174887;border-radius:5px;background:#173f78;color:#fff;font-size:12px;font-weight:800}@media(max-width:980px){.video-options{grid-template-columns:1fr 1fr}.video-submit-block{grid-column:1 / -1;align-items:flex-end}.video-submit-block button{width:190px}}@media(max-width:820px){.video-studio-page{padding:20px 0 38px}.video-model-row{align-items:stretch;flex-direction:column}.video-model-select{width:100%}.video-section-title{align-items:flex-start;flex-direction:column;gap:5px}.video-options{grid-template-columns:1fr}.video-submit-block{grid-column:auto;align-items:stretch}.video-submit-block button{width:100%}.video-record__header{grid-template-columns:1fr}.video-record__status{justify-self:start}.video-record__status small{justify-content:flex-start}.video-record__media{min-height:0}.video-model-admin-item{grid-template-columns:1fr}}@media(max-width:520px){.video-studio-heading h1{font-size:23px}.video-reference-section,.video-prompt-area,.video-options{padding-left:12px;padding-right:12px}.video-reference-strip{grid-auto-columns:132px}.video-add-reference,.video-reference-card{width:132px}.video-ratio-options{grid-template-columns:1fr}.video-record__actions{display:grid;grid-template-columns:1fr 1fr}.video-inline-delete{grid-column:1 / -1}}.asset-library-page,.project-settings-page{width:min(1280px,100%);min-height:100%;margin:0 auto;padding:46px 0 52px}.asset-library-header,.project-settings-header{min-height:70px;padding-bottom:16px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-eyebrow{display:block;margin-bottom:5px;color:#1557c0;font-size:12px;font-weight:850}.asset-library-header h1,.project-settings-header h1{margin:0;color:var(--text);font-size:28px;font-weight:850}.asset-library-count,.project-settings-head-actions>span{color:var(--text-soft);font-size:13px;font-weight:750}.project-settings-head-actions{display:flex;align-items:center;gap:14px}.asset-date-group{margin-top:26px}.asset-date-header{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--line-strong);display:flex;align-items:center;justify-content:space-between}.asset-date-header h2{margin:0;font-size:18px;font-weight:820}.asset-date-header span{color:var(--muted);font-size:12px;font-weight:650}.asset-card-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.asset-card{min-width:0;border:1px solid var(--line-strong);border-radius:7px;overflow:hidden;background:var(--panel);box-shadow:0 8px 22px #00000014}.asset-card-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#111820}.asset-card-preview{width:100%;height:100%;padding:0;border:0;display:block;background:#111820;cursor:zoom-in}.asset-card-preview img{width:100%;height:100%;display:block;object-fit:contain}.asset-model-label{position:absolute;left:7px;top:7px;padding:4px 8px;border-radius:3px;background:#ffda38;color:#111820;font-size:11px;font-weight:900}.asset-download-button,.asset-delete-button{position:absolute;width:34px;height:34px;border:1px solid rgba(255,255,255,.42);border-radius:5px;display:grid;place-items:center;background:#111820e0;color:#fff;cursor:pointer}.asset-download-button{left:7px;bottom:7px}.asset-delete-control{position:absolute;right:7px;top:7px}.asset-delete-button{position:static;background:#d92f3d}.asset-delete-confirm{display:inline-flex;gap:4px}.asset-delete-confirm button{height:32px;border-radius:4px;cursor:pointer;font-weight:800}.asset-delete-confirm__yes{padding:0 8px;border:1px solid #861f2e;display:inline-flex;align-items:center;gap:5px;background:#d92f3d;color:#fff}.asset-delete-confirm__no{width:32px;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;background:#111820;color:#fff}.asset-card-copy{padding:11px}.asset-card-copy>strong{display:block;overflow:hidden;color:var(--text);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.asset-card-meta{margin-top:8px;display:flex;justify-content:space-between;gap:10px;color:var(--text-soft);font-size:12px;font-weight:700}.asset-card-meta span:last-child{color:#1557c0}.asset-save-material{width:100%;min-height:34px;margin-top:10px;border:1px solid #0d469c;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:7px;background:#1557c0;color:#fff;cursor:pointer;font-size:12px;font-weight:800}.library-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.library-state strong{color:var(--text);font-size:17px}.project-create-form{margin:18px 0;padding:12px;border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:auto minmax(220px,420px) auto auto;align-items:center;gap:9px;background:var(--panel)}.project-create-form label{font-size:13px;font-weight:800}.project-create-form input{height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:5px;background:var(--field);color:var(--text)}.project-settings-error{margin-top:14px;padding:10px 12px;border-left:4px solid var(--accent-red);display:flex;justify-content:space-between;background:#ff637817;color:var(--text)}.project-settings-error button{border:0;background:transparent;color:var(--text);cursor:pointer}.project-card-grid{margin:20px 0 22px;display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:10px}.project-card{min-width:0;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);overflow:hidden}.project-card.is-active{border-color:#1557c0;box-shadow:0 0 0 2px #1557c01f}.project-card-select{width:100%;min-height:76px;padding:10px;border:0;display:flex;align-items:center;gap:10px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.project-card-cover{width:58px;height:52px;border-radius:4px;display:grid;place-items:center;overflow:hidden;background:var(--field);color:#1557c0;flex:0 0 auto}.project-card-cover img{width:100%;height:100%;display:block;object-fit:cover}.project-card-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.project-card-copy strong{overflow:hidden;font-size:14px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.project-card-copy small{color:var(--text-soft);font-size:12px;font-weight:650}.project-card-actions{padding:7px 8px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:5px}.project-card-actions button,.inline-delete-trigger{min-height:30px;padding:0 7px;border:1px solid var(--line);border-radius:4px;display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--text-soft);cursor:pointer;font-size:11px;font-weight:750}.project-settings-page .inline-delete-confirm{min-height:0;padding:0;border:0;display:inline-flex;gap:4px;background:transparent;box-shadow:none}.project-settings-page .inline-delete-confirm button{min-height:30px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:800}.project-settings-page .inline-delete-confirm__yes{padding:0 8px;border:1px solid #861f2e;display:inline-flex;align-items:center;gap:5px;background:#d92f3d;color:#fff}.project-settings-page .inline-delete-confirm__no{width:30px;padding:0;border:1px solid var(--line-strong);display:grid;place-items:center;background:var(--panel);color:var(--text)}.project-card-actions form{display:flex;gap:4px}.project-card-actions form input{min-width:0;width:110px;border:1px solid var(--line);background:var(--field);color:var(--text)}.material-section{border-top:1px solid var(--line);padding-top:16px}.material-section-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.material-section-header>div{display:flex;flex-direction:column;gap:4px}.material-section-header strong{font-size:18px}.material-section-header span{color:var(--muted);font-size:12px}.material-category-tabs{width:min(460px,100%);margin-top:16px;border:1px solid var(--line-strong);display:grid;grid-template-columns:repeat(3,1fr)}.material-category-tabs button{height:42px;border:0;border-right:1px solid var(--line-strong);display:flex;justify-content:center;align-items:center;gap:7px;background:var(--panel);color:var(--text-soft);cursor:pointer;font-size:14px;font-weight:800}.material-category-tabs button:last-child{border-right:0}.material-category-tabs button.is-active{background:#ffda38;color:#111820}.material-category-tabs span{min-width:20px;padding:2px 5px;border-radius:10px;background:#1118201f;font-size:10px}.material-drop-region{min-height:300px;margin-top:16px;padding:12px;border:1px solid transparent;background:var(--panel)}.material-drop-region.is-dragging{border-color:#1557c0;background:#1557c00d}.material-card-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px}.material-card{min-width:0;border:1px solid var(--line-strong);border-radius:7px;overflow:hidden;background:var(--panel-raised)}.material-card-preview{width:100%;aspect-ratio:16 / 9;padding:0;border:0;display:grid;place-items:center;overflow:hidden;background:#111820;color:#fff;cursor:zoom-in}.material-card-preview img{width:100%;height:100%;display:block;object-fit:contain}.material-card-copy{padding:10px;display:flex;flex-direction:column;gap:5px}.material-card-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.material-card-copy span,.material-card-copy small{color:var(--text-soft);font-size:12px;font-weight:600}.material-card-actions{padding:0 9px 9px;display:flex;align-items:center;gap:6px}.material-card-actions>button,.material-card-actions .inline-delete-trigger{min-height:31px;padding:0 8px;border:1px solid var(--line);border-radius:4px;display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--text);cursor:pointer}.material-empty-state{width:100%;min-height:280px;border:1px dashed var(--line-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--muted);cursor:pointer}.material-empty-state strong{color:var(--text);font-size:16px}.material-editor-overlay,.simple-media-overlay{position:fixed;z-index:260;inset:0;padding:22px;display:grid;place-items:center;background:#070809d1}.material-editor-dialog,.save-generated-dialog{width:min(780px,96vw);max-height:90vh;padding:14px;border:1px solid var(--line-strong);border-radius:8px;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr);gap:18px;overflow:auto;background:var(--panel-solid);box-shadow:var(--shadow)}.material-editor-dialog>img,.save-generated-dialog>img{width:100%;max-height:520px;border-radius:6px;object-fit:contain;background:#111820}.material-editor-fields,.save-generated-dialog>div{min-width:0;display:flex;flex-direction:column;gap:12px}.material-editor-fields header{display:flex;justify-content:space-between}.material-editor-fields header span{color:#1557c0;font-size:11px;font-weight:850}.material-editor-fields h2,.save-generated-dialog h2{margin:3px 0 0;font-size:22px}.material-editor-fields label,.save-generated-dialog label{display:flex;flex-direction:column;gap:6px;color:var(--text-soft);font-size:12px;font-weight:750}.material-editor-fields input,.material-editor-fields select,.material-editor-fields textarea,.save-generated-dialog input,.save-generated-dialog select{width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:5px;background:var(--field);color:var(--text)}.material-editor-fields textarea{min-height:94px;resize:vertical}.material-editor-actions{margin-top:auto;display:flex;justify-content:flex-end;gap:8px}.simple-media-overlay img{max-width:min(1080px,92vw);max-height:88vh;object-fit:contain;cursor:zoom-out}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:1100px){.asset-card-grid,.material-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.project-card-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.preset-admin-edit{grid-template-columns:1fr 1fr}.preset-admin-edit__prompt{grid-column:1 / -1}}@media(max-width:820px){.asset-library-page,.project-settings-page{padding:20px 0 36px}.asset-library-header,.project-settings-header{align-items:flex-start;flex-direction:column}.project-settings-head-actions{width:100%;justify-content:space-between}.asset-card-grid,.material-card-grid,.project-card-grid{grid-template-columns:1fr}.project-create-form{grid-template-columns:1fr auto auto}.project-create-form label{grid-column:1 / -1}.material-editor-dialog,.save-generated-dialog{width:min(560px,96vw);grid-template-columns:1fr}.material-editor-dialog>img,.save-generated-dialog>img{max-height:300px}}@media(max-width:520px){.asset-library-header h1,.project-settings-header h1{font-size:24px}.asset-date-header{align-items:flex-start;flex-direction:column;gap:5px}.asset-card-meta{align-items:flex-start;flex-direction:column;gap:4px}.project-create-form{grid-template-columns:1fr auto}.project-create-form input{grid-column:1 / -1}.material-editor-overlay,.simple-media-overlay,.material-editor-dialog,.save-generated-dialog{padding:10px}}.project-card{position:relative}.project-card.is-default-project{border-color:#ffda38;box-shadow:0 0 0 2px #ffda3833}.project-card.is-active.is-default-project{border-color:#ffda38;box-shadow:0 0 0 3px #ffda383d}.project-card-select{padding-right:52px}.project-card-remove{position:absolute;z-index:2;top:8px;right:8px}.project-delete-control .inline-delete-trigger{width:32px;height:32px;min-height:32px;padding:0;justify-content:center;border-color:#aa1c31;background:#e53248;color:#fff}.project-delete-control .inline-delete-trigger span{display:none}.project-delete-control .inline-delete-confirm{position:absolute;top:0;right:0}.material-category-tabs{width:min(540px,100%);grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.material-category-tab{min-width:0;display:flex;align-items:stretch;background:var(--panel)}.material-category-tab[data-category=person]{border:2px solid #ffda38}.material-category-tab>button:first-child{min-width:0;flex:1 1 auto;border-right:0}.material-category-tab.is-active>button:first-child{background:#ffda38;color:#111820}.material-category-tab[data-category=person]>button:first-child{box-shadow:inset 0 -3px #ffda38}.material-category-create{width:34px;flex:0 0 34px;border:0;border-left:1px solid var(--line-strong);display:grid;place-items:center;background:transparent;color:var(--text-soft);cursor:pointer}.material-category-create:hover{background:#1557c0;color:#fff}.material-card,.material-card-media{position:relative}.material-card.is-default-project,.material-card.is-person-material{border-color:#ffda38;box-shadow:0 0 0 2px #ffda382e}.material-card-overlay-actions{position:absolute;z-index:3;inset:7px;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.material-card-overlay-actions>*{pointer-events:auto}.material-download-button{position:absolute;bottom:0;left:0;width:34px;height:34px;border:1px solid #0d469c;border-radius:5px;display:grid;place-items:center;background:#1557c0;color:#fff;cursor:pointer}.material-delete-control{position:absolute;top:0;right:0}.material-delete-control .inline-delete-trigger{width:34px;height:34px;min-height:34px;padding:0;justify-content:center;border-color:#aa1c31;border-radius:5px;background:#e53248;color:#fff}.material-delete-control .inline-delete-trigger span{display:none}.material-delete-control .inline-delete-confirm{position:absolute;top:0;right:0}.material-delete-control .inline-delete-confirm__yes{min-height:34px}.material-delete-control .inline-delete-confirm__no{width:34px;min-height:34px}.material-card-actions{min-height:43px}.material-card-actions:empty{display:none}.asset-download-button{border-color:#0d469c;background:#1557c0;color:#fff}.video-workbench{width:min(1500px,100%);display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;padding-top:24px;padding-bottom:390px}.video-workbench-main{min-width:0}.video-material-dock{position:sticky;top:18px;align-self:start;max-height:calc(100vh - 38px);border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:var(--panel);box-shadow:0 10px 28px #00000014}.video-material-dock>header{padding:14px;border-bottom:1px solid var(--line);display:grid;gap:4px}.video-material-dock>header strong{font-size:16px;font-weight:900}.video-material-dock>header small{color:var(--muted);font-size:12px;font-weight:750}.video-material-tabs{padding:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.video-material-tabs button{min-width:0;height:36px;padding:0 5px;border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;justify-content:center;gap:5px;background:var(--field);color:var(--text-soft);cursor:pointer;font-size:12px;font-weight:850}.video-material-tabs button.is-active{border-color:#a57b00;background:#ffda38;color:#111820}.video-material-tabs span{min-width:17px;padding:1px 4px;border-radius:9px;background:#0000001a;font-size:10px}.video-material-list{max-height:calc(100vh - 164px);padding:0 8px 10px;display:grid;gap:7px;overflow-y:auto}.video-material-item{width:100%;min-height:64px;padding:6px;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:54px minmax(0,1fr) 22px;align-items:center;gap:8px;background:var(--field);color:var(--text);cursor:grab;text-align:left}.video-material-item:hover{border-color:#1557c0;background:color-mix(in srgb,#1557c0 8%,var(--field))}.video-material-item img{width:54px;height:54px;border-radius:4px;object-fit:contain;background:#111820}.video-material-item>span{min-width:0;display:grid;gap:4px}.video-material-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.video-material-item small{color:var(--muted);font-size:11px;font-weight:750}.video-material-item b{font-size:20px;color:#1557c0;text-align:center}.video-material-empty{min-height:150px;border:1px dashed var(--line-strong);border-radius:6px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);font-size:12px;font-weight:750;text-align:center}.video-composer-dock{position:fixed;z-index:42;left:calc(var(--sidebar-width) + 286px);right:44px;bottom:18px;max-width:1180px;margin-left:auto;border:1px solid var(--line-strong);border-radius:12px;overflow:visible;background:var(--panel-solid);box-shadow:0 18px 48px #0003}.video-material-dock{border-radius:7px}.video-reference-card.is-highlighted{transition:none;border-color:#c91632;box-shadow:0 0 0 3px #dc233db8,0 0 22px #dc233d99}.video-clear-after-submit i{position:absolute;z-index:20;left:0;bottom:calc(100% + 8px);width:235px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:6px;display:none;background:var(--panel-solid);box-shadow:var(--shadow);color:var(--text);font-style:normal;line-height:1.4;white-space:normal}.app-shell.sidebar-collapsed .video-composer-dock{left:calc(var(--sidebar-compact) + 286px)}.video-composer-dock .video-reference-section{padding:11px 13px 6px}.video-composer-dock .video-section-title{margin-bottom:7px}.video-composer-dock .video-reference-strip{grid-auto-columns:116px;gap:7px}.video-composer-dock .video-add-reference,.video-composer-dock .video-reference-card{width:116px;height:100px}.video-composer-dock .video-reference-thumb{height:70px}.video-composer-dock .video-reference-card>small{height:30px;padding:5px 6px;font-size:10px}.video-composer-dock .video-reference-card__actions{top:43px}.video-reference-card.is-highlighted{border-color:#c91632;box-shadow:0 0 0 3px #dc233db8,0 0 22px #dc233d99}.video-rich-composer{position:relative;min-height:94px;padding:12px 48px 18px 50px;border-bottom:1px solid var(--line);background:var(--panel)}.video-composer-plus{position:absolute;left:12px;top:14px;width:30px;height:30px;border:0;border-radius:5px;background:transparent;color:var(--text-soft);cursor:pointer;font-size:26px;line-height:1}.video-composer-plus:hover{background:var(--panel-hover);color:#1557c0}.video-rich-editor{min-height:66px;max-height:150px;overflow-y:auto;outline:0;color:var(--text);font-size:15px;font-weight:700;line-height:1.72;-webkit-user-select:text;user-select:text;white-space:pre-wrap;word-break:break-word}.video-rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.video-inline-reference{margin:0 3px;padding:2px 7px 2px 3px;border:1px solid #1557c0;border-radius:6px;display:inline-flex;align-items:center;gap:5px;vertical-align:middle;background:color-mix(in srgb,#1557c0 12%,var(--panel));color:#1557c0;cursor:default;font-size:12px;font-weight:900;line-height:26px}.video-inline-reference:hover{border-color:#c91632;color:#c91632;box-shadow:0 0 0 2px #dc233d2e}.video-inline-reference img{width:25px;height:25px;border-radius:4px;object-fit:cover;background:#111820}.video-mention-menu--dock{left:46px;bottom:calc(100% - 14px)}.video-composer-controls{min-height:58px;padding:8px 10px;display:grid;grid-template-columns:minmax(270px,1fr) minmax(220px,.8fr) 230px 112px;align-items:center;gap:9px}.video-composer-controls .video-ratio-options button{height:40px}.video-model-select{width:100%}.video-submit-button{height:42px;border:1px solid #0d469c;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:7px;background:#1557c0;color:#fff;cursor:pointer;font-size:15px;font-weight:900}.video-submit-button:hover{background:#1c67dc}.video-submit-button:disabled{opacity:.46;cursor:not-allowed}.video-record__media video{cursor:pointer}.asset-library-switch{margin:22px 0 10px;display:grid;grid-template-columns:repeat(2,minmax(180px,280px));gap:16px}.asset-library-switch button{min-height:52px;padding:0 18px;border:1px solid var(--line-strong);border-radius:7px;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--panel);color:var(--text-soft);cursor:pointer;font-size:15px;font-weight:900}.asset-library-switch button.is-active{border-color:#0d469c;background:#1557c0;color:#fff}.asset-library-switch button span{min-width:24px;padding:2px 6px;border-radius:10px;background:#7f7f7f29;font-size:11px}.asset-card-preview video{width:100%;height:100%;object-fit:contain}.new-video-generation{height:48px;font-size:19px;letter-spacing:.05em}.provider-tier{margin-top:18px}.provider-tier__header{min-height:54px;padding:10px 13px;border:1px solid var(--line-strong);border-left:5px solid #ffda38;border-radius:7px 7px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:color-mix(in srgb,#ffda38 18%,var(--panel))}.provider-tier--video .provider-tier__header{border-left-color:#1557c0;background:color-mix(in srgb,#1557c0 11%,var(--panel))}.provider-tier--unknown .provider-tier__header{border-left-color:#9099a5;background:var(--field)}.provider-tier__header>div{min-width:0;display:grid;gap:4px}.provider-tier__header strong{font-size:15px;font-weight:900}.provider-tier__header span{color:var(--muted);font-size:12px;font-weight:750}.provider-tier__header b{flex:0 0 auto;padding:4px 8px;border-radius:12px;background:var(--panel);font-size:12px}.provider-tier .provider-account-grid{margin-top:0;padding:11px;border:1px solid var(--line-strong);border-top:0;border-radius:0 0 7px 7px;background:color-mix(in srgb,var(--field) 65%,transparent)}.provider-account-card--image{border-top-color:#ffda38}.provider-account-card--video{border-top-color:#1557c0}.provider-account-card--unknown{border-top-color:#9099a5}@media(max-width:1220px){.video-workbench{grid-template-columns:230px minmax(0,1fr);gap:12px}.video-composer-dock{left:calc(var(--sidebar-width) + 250px);right:20px}.app-shell.sidebar-collapsed .video-composer-dock{left:calc(var(--sidebar-compact) + 250px)}.video-composer-controls{grid-template-columns:1fr 1fr}.video-clear-after-submit{grid-column:1 / -1;justify-self:start}.video-model-select,.video-submit-button{min-width:0}}@media(max-width:820px){.video-workbench{display:block;padding-bottom:440px}.video-material-dock{position:static;max-height:none;margin-bottom:16px}.video-material-list{max-height:190px;grid-template-columns:repeat(2,minmax(0,1fr))}.video-composer-dock,.app-shell.sidebar-collapsed .video-composer-dock{left:12px;right:12px;bottom:10px;max-width:none}.video-composer-controls,.asset-library-switch{grid-template-columns:1fr 1fr}}@media(max-width:560px){.video-material-list{grid-template-columns:1fr}.video-composer-dock .video-add-reference{width:82px;min-width:82px;height:82px}.video-composer-dock .video-reference-card{width:146px;min-width:146px;height:82px}.video-composer-controls{grid-template-columns:1fr;max-height:176px;overflow-y:auto}.video-rich-editor{font-size:14px}.asset-library-switch{gap:10px}.asset-library-switch button{padding:0 8px;font-size:14px}}@media(min-width:821px)and (max-width:1500px){.video-composer-controls{grid-template-columns:minmax(170px,1fr) minmax(158px,.72fr) minmax(170px,.78fr) 104px;grid-template-rows:42px 30px;gap:7px}.video-composer-controls .video-ratio-options{grid-column:1;grid-row:1}.video-composer-controls .video-duration-control{grid-column:2;grid-row:1}.video-composer-controls .video-model-select{grid-column:3;grid-row:1}.video-composer-controls .video-submit-button{grid-column:4;grid-row:1}.video-composer-controls .video-clear-after-submit{grid-column:1 / 3;grid-row:2;min-height:30px}}.video-workbench{width:min(1580px,100%);grid-template-columns:286px minmax(0,1fr);gap:12px;padding-top:12px;padding-bottom:430px}.video-material-dock>header{padding:10px;gap:7px}.video-material-dock>header strong{width:fit-content;padding:7px 10px;border:1px solid #b78a00;border-radius:4px;background:#ffda38;color:#161a20;font-size:17px;font-weight:950}.video-material-dock>header small{width:fit-content;padding:5px 8px;border:1px solid #a8162a;border-radius:4px;background:#e53248;color:#fff;font-size:12px;font-weight:850}.video-material-tabs{padding:8px 10px;gap:7px}.video-material-tabs button{height:39px;font-size:13px}.video-material-list{max-height:calc(100vh - 183px);padding:0 10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.video-material-item{min-height:0;padding:5px;grid-template-columns:1fr;gap:5px;align-content:start}.video-material-item img{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:4px;object-fit:contain;background:var(--panel-solid)}.video-material-item strong{padding:1px 2px 2px;font-size:12px;font-weight:900;text-align:left}.video-composer-dock{left:calc(var(--sidebar-width) + 310px);right:28px;max-width:1250px;border-radius:10px}.app-shell.sidebar-collapsed .video-composer-dock{left:calc(var(--sidebar-compact) + 310px)}.video-composer-dock .video-reference-section{padding:10px 14px 8px}.video-composer-dock .video-reference-strip{display:flex;grid-auto-columns:unset;align-items:stretch;gap:8px;overflow-x:auto;padding:0 0 3px}.video-composer-dock .video-add-reference{width:92px;min-width:92px;height:92px;border-radius:6px}.video-composer-dock .video-reference-card{width:164px;min-width:164px;height:92px;border-radius:6px;background:var(--panel-solid)}.video-composer-dock .video-reference-thumb{height:100%;background:var(--panel-solid)}.video-composer-dock .video-reference-thumb img{object-fit:contain}.video-composer-dock .video-reference-card__actions{top:auto;right:5px;bottom:5px}.video-reference-index{top:5px;left:5px;font-size:10px}.video-reference-card.is-highlighted{transition:none}.video-rich-composer{min-height:136px;padding:14px 18px 23px}.video-composer-plus{display:none}.video-rich-editor{min-height:96px;max-height:194px;font-size:16px;font-weight:750;line-height:1.68}.video-inline-reference,.video-inline-reference:hover{transition:none}.video-mention-menu--dock{left:14px;bottom:calc(100% - 14px)}.video-composer-controls{min-height:62px;grid-template-columns:minmax(214px,1fr) minmax(190px,.72fr) auto minmax(194px,.68fr) 112px;gap:8px}.video-composer-controls .video-ratio-options button{height:42px;font-size:13px;font-weight:900}.video-duration-control{height:42px}.video-clear-after-submit{position:relative;min-height:42px;padding:0 9px;border:1px solid var(--line-strong);border-radius:6px;display:inline-flex;align-items:center;gap:7px;background:var(--field);color:var(--text-soft);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:850}.video-clear-after-submit input{width:16px;height:16px;margin:0;accent-color:#1557c0}.video-clear-after-submit i{position:absolute;z-index:60;left:0;bottom:calc(100% + 8px);width:235px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:6px;display:none;background:var(--panel-solid);box-shadow:var(--shadow);color:var(--text);font-style:normal;line-height:1.4;white-space:normal}.video-clear-after-submit:hover i,.video-clear-after-submit:focus-within i{display:block}.video-model-select{z-index:50}.video-model-select>button{height:42px;padding:0 9px;border:1px solid var(--line-strong);border-radius:6px;grid-template-columns:26px minmax(0,1fr) 16px;gap:7px;background:var(--field);color:var(--text);font-size:13px;font-weight:900}.video-model-select>button>span,.video-model-menu button>span{width:24px;height:24px;border:0;border-radius:0;background:transparent}.video-model-icon{display:block;flex:none}.video-model-menu{top:auto;bottom:calc(100% + 7px);width:max(100%,218px);padding:6px;border-color:#1557c0}.video-model-menu button{height:46px;grid-template-columns:26px minmax(0,1fr) 18px;gap:7px}.video-model-menu button strong{font-size:14px;font-weight:900}.video-submit-button{height:42px;font-size:16px}.video-history{margin-top:0}.video-history>header{min-height:44px;padding-bottom:8px}.video-history>header strong{font-size:19px}.video-history>header small{font-size:13px;font-weight:800}.video-history-list{padding-top:13px;gap:18px}.video-record__header{min-height:84px;padding:15px 17px}.video-record__header>div:first-child>strong{font-size:16px;font-weight:950}.video-record__meta span{padding:5px 9px;font-size:12px;font-weight:900}.video-record__status{grid-template-columns:19px auto;gap:5px;font-size:14px;font-weight:950}.video-record__status small{font-size:12px;font-weight:850}.video-record__actions .video-action{min-height:39px;padding-inline:12px;font-size:13px;font-weight:900}.save-material-action{border:2px solid #b68a00!important;background:#ffda38!important;color:#15191f!important}.save-generated-title{width:fit-content;padding:7px 10px;border:2px solid #b68a00;border-radius:5px;background:#ffda38;color:#171a1f;font-weight:950}.save-generated-name{color:#b4172d!important;font-weight:950!important}.save-generated-name input{border:2px solid #e53248!important;background:color-mix(in srgb,#e53248 8%,var(--field))!important;color:var(--text)!important;font-weight:850}@media(min-width:821px)and (max-width:1500px){.video-workbench{grid-template-columns:230px minmax(0,1fr);gap:12px}.video-composer-dock{left:calc(var(--sidebar-width) + 250px);right:20px}.app-shell.sidebar-collapsed .video-composer-dock{left:calc(var(--sidebar-compact) + 250px)}.video-composer-controls{grid-template-columns:minmax(170px,1fr) minmax(158px,.72fr) minmax(170px,.78fr) 104px;grid-template-rows:42px 30px;gap:7px}.video-composer-controls .video-ratio-options{grid-column:1;grid-row:1}.video-composer-controls .video-duration-control{grid-column:2;grid-row:1}.video-composer-controls .video-model-select{grid-column:3;grid-row:1}.video-composer-controls .video-submit-button{grid-column:4;grid-row:1}.video-composer-controls .video-clear-after-submit{grid-column:1 / 3;grid-row:2;min-height:30px}}@media(max-width:820px){.video-workbench{display:block;padding-bottom:440px}.video-material-dock{position:static;max-height:none;margin-bottom:16px}.video-material-list{max-height:190px;grid-template-columns:repeat(2,minmax(0,1fr))}.video-composer-dock,.app-shell.sidebar-collapsed .video-composer-dock{left:12px;right:12px;bottom:10px;max-width:none}.video-composer-controls{grid-template-columns:1fr 1fr}}@media(max-width:560px){.video-material-list{grid-template-columns:1fr}.video-composer-dock .video-add-reference{width:82px;min-width:82px;height:82px}.video-composer-dock .video-reference-card{width:146px;min-width:146px;height:82px}.video-composer-controls{grid-template-columns:1fr;max-height:176px;overflow-y:auto}.video-rich-editor{font-size:14px}}.model-section{min-height:0;padding:0 12px 10px}.model-nav-list{display:grid;gap:7px;max-height:36vh;overflow:auto;padding:2px}.model-nav-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--text);text-align:left}.model-nav-item:hover,.model-nav-item.is-active{border-color:#12bde4;background:color-mix(in srgb,#12bde4 12%,var(--panel));box-shadow:inset 3px 0 #12bde4}.model-nav-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:var(--surface);font-weight:900}.model-nav-icon{width:48px;height:48px;border-radius:9px}.model-nav-icon .model-brand-icon{width:34px;height:34px}.model-nav-icon .model-mj-mark{font-size:16px}.model-nav-icon svg,.model-nav-icon img{width:26px;height:26px}.model-nav-copy{min-width:0;display:grid;gap:3px}.model-nav-copy strong{font-size:15px;font-weight:900}.model-nav-copy small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.model-nav-status{color:#10a66a;border:1px solid color-mix(in srgb,#10a66a 35%,transparent);border-radius:4px;padding:2px 5px;font-size:10px;font-weight:800}.history-section--compact{display:none}.composer{position:relative}.composer.is-dragging{outline:3px solid #2364c4;outline-offset:3px}.composer-drop-overlay{position:absolute;z-index:20;inset:8px;display:flex;align-items:center;justify-content:center;gap:10px;border:2px dashed #2364c4;border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,#2364c4);color:#2364c4;pointer-events:none}.reference-strip--stacked{padding-left:6px;overflow:visible}.reference-strip--stacked .reference-thumb{margin-left:-13px;transition:transform .12s ease,box-shadow .12s ease,margin .12s ease}.reference-strip--stacked .reference-thumb:first-child{margin-left:0}.reference-strip--stacked .reference-thumb:hover{z-index:6;margin-right:8px;transform:translateY(-4px);box-shadow:0 0 0 3px #d92d3b,0 8px 22px #d92d3b4d}.reference-add{min-width:48px;gap:3px}.generation-assets-panel{position:absolute;left:-212px;bottom:0;width:196px;max-height:330px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.generation-assets-panel header{display:flex;justify-content:space-between;align-items:center;padding:11px;border-bottom:1px solid var(--line)}.generation-assets-panel header div{display:grid;gap:2px}.generation-assets-panel header strong{font-size:14px}.generation-assets-panel header span{font-size:11px;color:var(--muted)}.generation-assets-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:7px;gap:5px}.generation-assets-tabs button{padding:7px 3px;font-weight:800;font-size:12px}.generation-assets-tabs button.is-active{background:#ffd738;color:#111}.generation-assets-tabs small{margin-left:3px}.generation-assets-list{display:grid;gap:6px;max-height:225px;overflow:auto;padding:0 7px 8px}.generation-assets-list>button{display:grid;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:5px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);text-align:left}.generation-assets-list img{width:56px;aspect-ratio:16/9;object-fit:contain;background:#111}.generation-assets-list span{overflow:hidden;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.quick-orbit{position:fixed;z-index:80;top:22px;right:24px}.quick-orbit-button{width:52px;height:52px;display:grid;place-items:center;border:1px solid #33435b;border-radius:50%;background:#17202f;color:#22d3ee;box-shadow:0 0 22px #22d3ee4d}.quick-orbit-panel{position:absolute;top:62px;right:0;width:360px;padding:14px;border:1px solid #33435b;border-radius:10px;background:#151922;color:#f5f7fa;box-shadow:0 18px 50px #00000061}.quick-orbit-panel header{display:flex;justify-content:space-between;padding:3px 4px 12px}.quick-orbit-panel header span{color:#7f8b9d;font-size:10px}.quick-orbit-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-orbit-panel button{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:9px;min-height:70px;padding:10px;border:1px solid #2b3340;border-radius:8px;background:#1c212b;color:#fff;text-align:left}.quick-orbit-panel button>span{display:grid;gap:3px}.quick-orbit-panel strong{font-size:13px}.quick-orbit-panel small{color:#9ca7b7;font-size:11px}.consumption-backdrop{position:fixed;z-index:150;inset:0;display:grid;place-items:center;padding:24px;background:#05060794;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.consumption-dialog{width:min(920px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);color:var(--text);box-shadow:0 24px 80px #00000059}.consumption-dialog>header{display:grid;grid-template-columns:48px 1fr 38px;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.consumption-title-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:#0b8c66;color:#fff}.consumption-dialog h2,.consumption-dialog p{margin:0}.consumption-dialog h2{font-size:20px;font-weight:950}.consumption-dialog p{color:var(--muted);font-size:12px;margin-top:3px}.consumption-filter-bar{display:flex;align-items:center;gap:8px;padding:12px 20px 0}.consumption-filter-bar button{min-width:74px;height:34px;padding:0 15px;border:1px solid var(--line-strong);border-radius:6px;background:var(--field);color:var(--text-soft);font-size:13px;font-weight:850;cursor:pointer}.consumption-filter-bar button:hover{border-color:var(--brand);color:var(--text)}.consumption-filter-bar button.is-active{border-color:#087e61;background:#0d9f79;color:#fff;box-shadow:0 4px 12px #0d9f7933}.consumption-summary{display:flex;align-items:baseline;gap:14px;padding:16px 20px;background:var(--field)}.consumption-summary strong{color:#0aa875;font-size:24px;font-weight:950}.consumption-summary small{color:var(--muted);font-weight:700}.consumption-list{overflow:auto;padding:8px 20px 20px}.consumption-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 90px 170px;align-items:center;gap:12px;padding:14px 5px;border-bottom:1px solid var(--line)}.consumption-model-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:7px;background:var(--surface);color:#1557c0}.consumption-model-icon.is-refund{color:#e89c14;background:#e89c141f}.consumption-record-copy{display:grid;gap:4px;min-width:0}.consumption-record-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900}.consumption-record-copy span,.consumption-list time{color:var(--muted);font-size:12px;font-weight:650}.consumption-list time{display:flex;align-items:center;gap:4px}.is-debit{color:#0aa875}.is-credit{color:#e89c14}.quick-orbit-panel .quick-action{transition:transform .15s ease,border-color .15s ease,background .15s ease}.quick-orbit-panel .quick-action:hover{transform:translateY(-2px)}.quick-orbit-panel .quick-action>svg{width:35px;height:35px;padding:8px;border-radius:8px}.quick-orbit-panel .quick-action--green>svg{color:#27d39a;background:#27d39a1f}.quick-orbit-panel .quick-action--blue>svg{color:#58a6ff;background:#58a6ff1f}.quick-orbit-panel .quick-action--yellow>svg{color:#ffd447;background:#ffd4471f}.quick-orbit-panel .quick-action--purple>svg{color:#c18cff;background:#c18cff1f}@media(max-width:700px){.consumption-backdrop{padding:10px}.consumption-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.consumption-list article{grid-template-columns:38px minmax(0,1fr) 72px}.consumption-list time{grid-column:2 / 4}}.image-model-admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px}@media(max-width:1180px){.generation-assets-panel{display:none}.quick-orbit{top:12px;right:12px}.quick-orbit-panel{width:min(360px,calc(100vw - 24px))}}@media(max-width:700px){.quick-orbit{display:none}.consumption-list article{grid-template-columns:38px minmax(0,1fr) 72px}.consumption-list time{grid-column:2/4}.model-nav-list{max-height:45vh}}.reference-strip.reference-strip--stacked{gap:8px;align-items:stretch;padding:0 2px 10px 48px;overflow-x:auto;overflow-y:visible}.reference-strip--stacked .reference-thumb,.reference-strip--stacked .reference-thumb:first-child{width:112px;height:63px;flex:0 0 112px;margin-left:0;border-color:var(--line-strong);border-radius:6px;background:var(--panel-solid);transition:border-color 80ms ease,box-shadow 80ms ease}.reference-strip--stacked .reference-thumb:hover{z-index:6;margin-right:0;transform:none;border-color:#e53248;box-shadow:0 0 0 2px #e5324857}.reference-strip--stacked .reference-thumb img{width:100%;height:100%;object-fit:contain;background:var(--panel-solid)}.reference-strip--stacked .reference-thumb>span{left:5px;bottom:5px;padding:3px 6px;border-radius:4px;font-size:10px;font-weight:900}.reference-strip--stacked .reference-thumb>button{top:4px;right:4px;width:23px;height:23px;border:1px solid #ff7b8b;border-radius:5px;background:#e53248;color:#fff;box-shadow:0 3px 9px #c0142d59}.reference-strip--stacked .reference-thumb>button:hover{background:#bf1730}.video-reference-card__actions button:last-child{border-color:#ff7b8b;background:#e53248;color:#fff}.video-reference-card__actions button:last-child:hover{background:#bf1730}.video-composer-dock .video-reference-card{width:112px;min-width:112px;height:63px}.video-composer-dock .video-reference-card__actions{right:4px;bottom:4px}.video-composer-dock .video-reference-card__actions button{width:22px;height:22px}.sidebar-price-list article em{color:#e53248;font-weight:950}@media(max-width:700px){.reference-strip.reference-strip--stacked{padding-left:12px}.reference-strip--stacked .reference-thumb{width:104px;height:59px;flex-basis:104px}.video-composer-dock .video-reference-card{width:104px;min-width:104px;height:59px}}.quick-orbit{top:10px;right:8px;padding:0 0 18px 18px}.quick-orbit-button{width:58px;height:58px}.quick-orbit-panel{top:62px}.sidebar-price-variants{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.sidebar-price-variants span{min-width:0}.sidebar-price-variants b,.sidebar-price-variants em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-variant-picker{position:relative;min-width:180px}.model-variant-trigger{width:100%;height:42px;padding:0 10px;display:grid;grid-template-columns:28px 1fr 16px;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:7px;background:var(--field);color:var(--text)}.model-variant-trigger strong{font-size:13px;font-weight:900}.model-variant-menu{position:absolute;z-index:80;right:0;bottom:calc(100% + 8px);width:220px;padding:6px;border:1px solid #1557c0;border-radius:8px;background:var(--panel-solid);box-shadow:var(--shadow)}.model-variant-menu button{width:100%;min-height:40px;padding:6px 8px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left}.model-variant-menu button:hover,.model-variant-menu button.is-selected{background:#dbe9ff;color:#1557c0}.model-variant-menu small{font-weight:800}.video-workbench{grid-template-columns:330px minmax(0,1fr);gap:14px}.video-material-dock{min-width:0}.video-material-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-inline:10px}.video-material-item{min-width:0}.video-material-item img{min-height:92px}.video-record{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.video-record__header,.video-record__actions{width:min(100%,840px);margin-inline:auto}.video-record__media{margin-inline:auto}.video-record__header{padding-inline:0}.video-record__media{border-radius:8px}.video-record__actions{padding-inline:0}.model-nav-icon:has(.model-brand-icon--gpt),.consumption-model-icon:has(.model-brand-icon--gpt){background:#15191f;border-color:#303946}.model-nav-icon .model-brand-icon--gpt{width:35px;height:35px}.video-composer-dock{left:calc(var(--sidebar-width) + 354px)}.app-shell.sidebar-collapsed .video-composer-dock{left:calc(var(--sidebar-collapsed-width) + 354px)}@media(max-width:1500px){.video-composer-dock{left:calc(var(--sidebar-width) + 304px)}.app-shell.sidebar-collapsed .video-composer-dock{left:calc(var(--sidebar-collapsed-width) + 304px)}}@media(min-width:821px)and (max-width:1500px){.video-workbench{grid-template-columns:280px minmax(0,1fr)}}.model-nav-item{grid-template-columns:52px minmax(0,1fr) auto;min-height:72px;gap:12px;padding:9px 10px;overflow:hidden}.model-nav-icon{width:48px;height:48px;overflow:hidden}.model-nav-icon .model-mj-mark{width:100%;height:100%;padding:0;border-radius:7px;font-size:15px;letter-spacing:0}.model-nav-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-nav-status{justify-self:end;white-space:nowrap}.batch-header__copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;overflow:visible}.result-prompt-zone{min-width:0;display:flex;align-items:flex-start;gap:10px}.task-card .result-prompt-zone .result-prompt{min-width:0;max-width:720px;display:-webkit-box;overflow:hidden;font-size:17px;font-weight:900;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.result-record-side{min-width:245px;display:grid;justify-items:end;gap:8px}.result-record-side .result-parameter-bar{justify-content:flex-end;margin:0}.result-record-side .task-status-stack{position:static;justify-self:end;display:flex;align-items:center;gap:10px}.generation-assets-panel{left:-268px;width:250px;max-height:470px}.generation-assets-panel header{padding:12px}.generation-assets-panel header strong{width:fit-content;padding:6px 9px;border-radius:4px;background:#ffda38;color:#111820;font-size:16px;font-weight:950}.generation-assets-panel header span{width:fit-content;margin-top:4px;padding:4px 7px;border-radius:4px;background:#d92f3d;color:#fff;font-size:11px;font-weight:850}.generation-assets-panel header>b{min-width:27px;padding:4px 7px;border-radius:12px;background:var(--field);color:var(--text);font-size:12px;text-align:center}.generation-assets-tabs{padding:9px}.generation-assets-tabs button{min-height:36px;border:1px solid var(--line);border-radius:5px;background:var(--field);color:var(--text)}.generation-assets-list{max-height:330px;gap:9px;padding:0 9px 10px}.generation-assets-list>button{position:relative;display:grid;grid-template-columns:1fr;gap:0;padding:5px;overflow:hidden}.generation-assets-list img{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:var(--panel-solid)}.generation-assets-list span{padding:7px 29px 3px 3px;font-size:13px;font-weight:900}.generation-assets-list>button>svg{position:absolute;right:10px;bottom:8px;color:#1557c0}.generation-assets-list>p{min-height:110px;margin:0;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed var(--line-strong);border-radius:7px;color:var(--muted);font-size:12px;font-weight:800}.generation-assets-item{position:relative;min-width:0;overflow:visible;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.generation-assets-use{width:100%;min-width:0;padding:5px;border:0;border-radius:inherit;display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;background:transparent;color:var(--text);text-align:left;cursor:pointer}.generation-assets-use img{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:var(--panel-solid)}.generation-assets-use>span{min-width:0;padding:7px 29px 3px 3px;overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.generation-assets-use>svg{position:absolute;right:10px;bottom:8px;color:#1557c0;pointer-events:none}.generation-assets-item:hover{border-color:#1557c0;background:color-mix(in srgb,#1557c0 8%,var(--surface))}.generation-assets-delete{position:absolute;z-index:4;right:7px;top:7px;display:flex;align-items:center;gap:4px}.generation-assets-delete button{min-width:31px;height:31px;padding:0 7px;border:1px solid #a8162a;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#d92f3d;color:#fff;box-shadow:0 2px 8px #4b081247;cursor:pointer}.generation-assets-delete button:hover{background:#b91f31}.generation-assets-delete button:disabled{cursor:wait;opacity:.7}.generation-assets-delete-trigger b{font-size:11px;font-weight:950;white-space:nowrap}.generation-assets-delete-cancel{background:var(--panel-solid)!important;color:var(--text)!important;border-color:var(--line-strong)!important}.generation-assets-delete:not(.is-armed) .generation-assets-delete-trigger{width:31px;padding:0}.video-material-list{grid-template-columns:1fr;gap:10px}.video-material-item{grid-template-columns:1fr}.video-material-item img{min-height:0;width:100%;aspect-ratio:16 / 9;object-fit:contain}.video-record__header{grid-template-columns:minmax(0,1fr) minmax(330px,auto);gap:18px}.video-record__prompt{min-width:0}.video-record__prompt strong{display:-webkit-box;overflow:hidden;font-size:16px;font-weight:950;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.video-record__summary{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px}.video-record__summary .video-record__meta{margin-top:0;justify-content:flex-end}.video-record__summary .video-record__status{flex:0 0 auto}.video-record__actions .video-action{font-weight:900}.admin-shell{grid-template-columns:270px minmax(0,1fr)}.admin-sidebar{padding:18px 14px 14px;background:var(--bg-deep)}.admin-brand{min-height:64px;height:auto;padding:5px 8px 14px;border-bottom:1px solid var(--line)}.admin-brand>span{width:42px;height:42px;padding:0;background:transparent}.admin-brand strong{font-size:18px;font-weight:900}.admin-brand small{font-size:12px;font-weight:700}.admin-sidebar nav{gap:16px;margin-top:16px;overflow-y:auto;padding-right:3px}.admin-nav-group{gap:5px}.admin-nav-group>span{padding:0 10px 3px;font-size:12px;letter-spacing:0}.admin-sidebar nav button{min-height:43px;height:auto;border:1px solid transparent;border-radius:7px;color:var(--text-soft);font-size:14px;font-weight:800}.admin-sidebar nav button:hover{border-color:var(--line);background:var(--panel-hover)}.admin-sidebar nav button.is-active{border-color:#0d469c;background:#1557c0;color:#fff;box-shadow:none}.admin-back{margin-top:12px;border:1px solid var(--line-strong);background:var(--panel);font-size:14px;font-weight:850}.admin-main{padding:0 32px 44px;background:var(--bg)}.admin-header{min-height:112px;padding:19px 0 15px}.admin-header>div{min-width:0}.admin-header span{color:#1557c0;font-size:12px;font-weight:900}.admin-header h1{margin-top:3px;font-size:28px;font-weight:950}.admin-header p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:650}.admin-page-body{width:min(1480px,100%);margin:0 auto;padding-top:20px}.admin-page-body:has(>.config-rebuild){width:100%;max-width:none}.admin-stats{gap:14px}.admin-stat{min-height:130px;border-radius:8px;box-shadow:0 8px 24px #141c280f}.admin-stat span{font-size:13px;font-weight:800}.admin-stat strong{font-size:29px;font-weight:950}.admin-stat small{font-size:12px;font-weight:650}.overview-panel>h3,.config-block h3{font-size:18px;font-weight:950}.admin-table-wrap,.config-block,.provider-import-panel,.overview-panel{border-radius:8px}.admin-table{font-size:13px}.admin-table th{height:46px;color:var(--text);font-size:13px;font-weight:900}.admin-table td{padding-block:13px;color:var(--text-soft);font-size:13px;font-weight:600}.admin-table tbody tr:hover{background:color-mix(in srgb,#1557c0 5%,transparent)}.config-block{padding:21px;box-shadow:0 8px 24px #141c280d}.config-block>p{font-size:13px;font-weight:650}.admin-toolbar{min-height:52px}.admin-toolbar button,.table-actions button,.config-block button{font-weight:850}@media(max-width:1350px){.batch-header__copy{grid-template-columns:1fr}.result-record-side{min-width:0;justify-items:start}.result-record-side .result-parameter-bar,.result-record-side .task-status-stack{justify-self:start;justify-content:flex-start}.video-record__header{grid-template-columns:1fr}.video-record__summary{justify-content:space-between}}@media(max-width:820px){.creation-mode-switcher{grid-template-columns:1fr;margin-top:12px}.parameter-summary-grid{grid-template-columns:1fr}.result-prompt-zone{flex-direction:column}.video-record__summary{display:grid;justify-content:start}.admin-main{padding-inline:14px}}.generation-assets-panel--fixed{position:absolute;z-index:14;left:12px;top:14px;bottom:216px;width:304px;max-height:none;display:flex;flex-direction:column;overflow:hidden;border-color:var(--line-strong);background:color-mix(in srgb,var(--panel-solid) 96%,transparent);box-shadow:0 12px 32px #00000024;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.generation-assets-panel--fixed .generation-assets-tabs{flex:0 0 auto}.generation-assets-panel--fixed .generation-assets-list{min-height:0;max-height:none;flex:1 1 auto;align-content:start;overscroll-behavior:contain}.generation-assets-panel--fixed .generation-assets-list>.generation-assets-item{cursor:grab;transition:border-color .12s ease,background .12s ease,transform .12s ease}.generation-assets-panel--fixed .generation-assets-list>.generation-assets-item:hover{border-color:#1557c0;background:color-mix(in srgb,#1557c0 8%,var(--surface));transform:translateY(-1px)}.generation-assets-panel--fixed .generation-assets-list>.generation-assets-item:active{cursor:grabbing}.studio:has(>.generation-assets-panel--fixed) .studio-scroll{padding-left:336px}.studio:has(>.generation-assets-panel--fixed) .composer-dock{left:316px}@media(min-width:821px)and (max-width:1380px){.generation-assets-panel--fixed{width:258px}.studio:has(>.generation-assets-panel--fixed) .studio-scroll{padding-left:282px}.studio:has(>.generation-assets-panel--fixed) .composer-dock{left:268px}}@media(max-width:820px){.generation-assets-panel--fixed{display:flex;inset:58px 10px auto;width:auto;max-height:254px}.generation-assets-panel--fixed .generation-assets-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:130px}.studio:has(>.generation-assets-panel--fixed) .studio-scroll{padding-left:14px;padding-top:320px}.studio:has(>.generation-assets-panel--fixed) .composer-dock{left:0}}.studio-scroll:has(.video-workbench){padding-left:12px;padding-right:20px}.video-workbench{width:100%;max-width:none;margin:0;padding:14px 0 430px;display:grid;grid-template-columns:304px minmax(0,1fr);gap:20px;align-items:start}.video-material-dock.generation-assets-panel{position:sticky;z-index:14;left:auto;top:14px;bottom:auto;width:304px;height:calc(100vh - 230px);min-width:0;max-height:none;margin:0;display:flex;flex-direction:column;overflow:hidden;align-self:start;border-color:var(--line-strong);background:color-mix(in srgb,var(--panel-solid) 96%,transparent);box-shadow:0 12px 32px #00000024;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.video-material-dock .generation-assets-tabs{flex:0 0 auto}.video-material-dock .generation-assets-list{min-height:0;max-height:none;flex:1 1 auto;align-content:start;grid-template-columns:1fr;overscroll-behavior:contain}.video-material-dock .generation-assets-list>.generation-assets-item{cursor:grab}.video-material-dock .generation-assets-list>.generation-assets-item:active{cursor:grabbing}.video-composer-dock{left:calc(var(--sidebar-width) + 316px)}.app-shell.sidebar-collapsed .video-composer-dock{left:calc(var(--sidebar-compact) + 316px)}.model-variant-picker{flex:0 0 142px;width:142px;min-width:0}.model-variant-trigger{width:142px;padding:0 8px;grid-template-columns:28px minmax(0,1fr) 12px;gap:6px;cursor:pointer}.model-variant-trigger strong{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.model-variant-menu{width:204px}@media(min-width:821px){.sidebar.is-collapsed{width:var(--sidebar-compact);padding:10px 8px;align-items:center;overflow:hidden}.sidebar.is-collapsed .sidebar__top,.sidebar.is-collapsed .sidebar-primary-nav,.sidebar.is-collapsed .model-section,.sidebar.is-collapsed .sidebar-footer-stack,.sidebar.is-collapsed .sidebar-tool-group,.sidebar.is-collapsed .sidebar__bottom{width:60px;min-width:0}.sidebar.is-collapsed .sidebar__top{justify-content:center}.sidebar.is-collapsed .sidebar-toggle{width:46px;height:42px;display:grid;place-items:center}.sidebar.is-collapsed .creation-mode-switcher{width:60px;grid-template-columns:1fr;gap:6px;margin-top:10px}.sidebar.is-collapsed .creation-mode-switcher .new-generation,.sidebar.is-collapsed .creation-mode-switcher .new-video-generation{width:60px;min-height:42px;padding:0 2px;justify-content:center}.sidebar.is-collapsed .new-generation span,.sidebar.is-collapsed .new-video-generation span{display:block;font-size:12px;font-weight:900;white-space:nowrap}.sidebar.is-collapsed .sidebar-primary-entry{width:60px;min-height:42px;padding:0;grid-template-columns:1fr;justify-items:center}.sidebar.is-collapsed .model-section{min-height:0;overflow:hidden}.sidebar.is-collapsed .model-nav-list{width:60px;min-height:0;max-height:34vh;padding:0;gap:6px;overflow-x:hidden;overflow-y:auto}.sidebar.is-collapsed .model-nav-item{width:60px;min-height:56px;padding:4px;grid-template-columns:1fr;gap:0;justify-items:center;overflow:hidden}.sidebar.is-collapsed .model-nav-icon{width:46px;height:46px}.sidebar.is-collapsed .model-nav-copy,.sidebar.is-collapsed .model-nav-status,.sidebar.is-collapsed .history-section{display:none}.sidebar.is-collapsed .sidebar-footer-stack{margin-top:auto;padding-top:5px}.sidebar.is-collapsed .sidebar-tool-group{margin-top:0;padding-top:6px}.sidebar.is-collapsed .sidebar-tool-entry,.sidebar.is-collapsed .sidebar-insight,.sidebar.is-collapsed .sidebar-insight-trigger,.sidebar.is-collapsed .sidebar-action,.sidebar.is-collapsed .account-card{width:60px;min-width:0;margin-inline:0}.sidebar.is-collapsed .sidebar-tool-entry,.sidebar.is-collapsed .sidebar-insight-trigger,.sidebar.is-collapsed .sidebar-action{min-height:40px;padding:0;justify-content:center}.sidebar.is-collapsed .sidebar-tools{width:60px;height:auto;padding:4px 0;display:grid;grid-template-columns:repeat(2,1fr);justify-items:center}.sidebar.is-collapsed .sidebar-tools .icon-button{width:28px;height:32px}.sidebar.is-collapsed .account-card{min-height:46px;padding:4px;justify-content:center}}@media(min-width:821px)and (max-width:1380px){.video-workbench{grid-template-columns:258px minmax(0,1fr);gap:12px}.video-material-dock.generation-assets-panel{width:258px}.video-composer-dock{left:calc(var(--sidebar-width) + 268px)}.app-shell.sidebar-collapsed .video-composer-dock{left:calc(var(--sidebar-compact) + 268px)}}@media(max-width:820px){.studio-scroll:has(.video-workbench){padding:58px 14px 440px}.video-workbench{display:block;padding:0}.video-material-dock.generation-assets-panel{position:static;width:100%;height:auto;max-height:254px;margin-bottom:16px}.video-material-dock .generation-assets-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:130px}.video-composer-dock,.app-shell.sidebar-collapsed .video-composer-dock{left:12px;right:12px}.model-variant-picker,.model-variant-trigger{width:132px;flex-basis:132px}}.video-mention-menu.video-mention-menu--dock{width:190px;max-height:216px;bottom:auto;padding:4px;overflow-x:hidden;overflow-y:auto;transform:translateY(-100%);border-color:#1557c0}.video-mention-menu.video-mention-menu--dock>button{min-height:56px;padding:3px;grid-template-columns:88px minmax(0,1fr);gap:7px}.video-mention-menu.video-mention-menu--dock img{width:88px;height:50px;aspect-ratio:16 / 9;object-fit:contain;border-radius:4px}.video-mention-menu.video-mention-menu--dock strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.routing-workbench{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;margin:0 0 24px;padding:18px;background:#10161d;border:1px solid #263442;border-radius:8px;color:#e7eef5;box-shadow:0 14px 36px #080f1624}.routing-rail{display:flex;flex-direction:column;gap:18px;border-right:1px solid #263442;padding:4px 18px 4px 2px}.routing-rail__intro{display:grid;grid-template-columns:24px 1fr;gap:4px 8px;align-items:center;color:#b5e7d5}.routing-rail__intro span{font-weight:700}.routing-rail__intro small{grid-column:1/-1;color:#8494a3;line-height:1.55}.routing-rail__legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#a9b6c1;font-size:12px}.routing-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.routing-dot--miora{background:#7fa5ff}.routing-dot--flova{background:#ffb46b}.routing-dot--trae{background:#72d5bd}.routing-rail__summary{display:grid;grid-template-columns:38px 1fr;gap:6px 9px;margin-top:auto;color:#8595a4;font-size:12px}.routing-rail__summary strong{font-size:25px;line-height:1;color:#f4f7f9}.routing-stage{min-width:0}.routing-stage__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.routing-stage__head h3{margin:5px 0 4px;font-size:22px;color:#f5f8fb}.routing-stage__head p{margin:0;color:#8e9eac;font-size:13px}.eyebrow{font-size:10px;letter-spacing:.12em;color:#74d8bb;font-weight:700}.routing-stage__badge{display:flex;align-items:center;gap:7px;color:#79ddbf;border:1px solid #315f55;padding:8px 10px;border-radius:6px;font-size:12px;white-space:nowrap}.routing-section-label{display:flex;gap:8px;align-items:center;color:#c4d2dd;font-weight:700;border-bottom:1px solid #263442;padding:10px 0 9px}.routing-model-stack{display:grid;gap:10px;margin:10px 0 16px}.routing-model{border:1px solid #2a3b49;background:#151e27;border-radius:7px;padding:13px}.routing-model__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.routing-model__header strong,.routing-video-row strong{display:block;color:#f2f6f9}.routing-model__header small,.routing-video-row small{display:block;margin-top:3px;color:#8495a4;font-size:12px}.routing-model__control{display:grid;grid-template-columns:155px 28px minmax(0,1fr);gap:10px;align-items:center;margin-top:13px}.routing-model__control>label{display:grid;gap:6px;color:#9cadbb;font-size:11px}.routing-model__control select{min-height:34px;background:#0f161d;border:1px solid #354754;border-radius:5px;color:#e5edf3;padding:0 8px}.routing-connector{height:1px;background:#385060;position:relative}.routing-connector:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #5d9f8d;border-right:1px solid #5d9f8d;transform:rotate(45deg)}.routing-channel-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.routing-channel-lane{padding:9px;border-left:3px solid #6e8fda;background:#0e151c;border-radius:4px;min-width:0}.routing-channel-lane--flova{border-left-color:#e7a35d}.routing-channel-lane--miora{border-left-color:#7699f2}.routing-channel-lane>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.routing-channel-lane strong{font-size:12px}.routing-channel-lane small{display:block;color:#6f8291;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62%}.routing-capability-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;color:#7e919f;font-size:11px}.routing-capability-row span{padding:3px 5px;background:#17232d;border-radius:3px}.routing-capability-edit{display:grid;grid-template-columns:1.5fr 2fr .7fr .9fr;gap:6px;margin-top:9px}.routing-capability-edit label{display:grid;gap:4px;color:#718594;font-size:10px}.routing-capability-edit input{min-width:0;width:100%;box-sizing:border-box;background:#111a22;color:#dbe6ed;border:1px solid #2e414f;border-radius:4px;padding:5px 6px;font-size:11px}.routing-video-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,auto);gap:18px;align-items:center;background:#151e27;border:1px solid #2a3b49;border-left:3px solid #6bd5ba;border-radius:7px;padding:14px;margin-top:10px}.routing-video-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.routing-video-meta span{font-size:11px;color:#a9d8ca;background:#18312d;border:1px solid #28544c;padding:5px 7px;border-radius:4px}@media(max-width:900px){.routing-workbench{grid-template-columns:1fr}.routing-rail{border-right:0;border-bottom:1px solid #263442;padding:0 0 15px}.routing-rail__summary{margin-top:0}.routing-model__control{grid-template-columns:1fr}.routing-connector{display:none}.routing-channel-lanes,.routing-video-row{grid-template-columns:1fr}.routing-video-meta{justify-content:flex-start}}.routing-capability-edit fieldset{min-width:0;margin:0;padding:7px;border:1px solid #2a3b49;border-radius:5px}.routing-capability-edit legend{padding:0 3px;color:#8294a2;font-size:10px}.routing-capability-checks{display:flex;flex-wrap:wrap;gap:5px}.routing-capability-checks label{display:flex;display:inline-flex;grid-template-columns:none;align-items:center;gap:3px;padding:3px 5px;background:#15232c;border-radius:3px;color:#b5c5cf;font-size:10px}.routing-capability-checks input{width:auto;accent-color:#6bd5ba}.routing-workbench{display:block;padding:14px}.routing-context{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(250px,auto);gap:16px;align-items:center;padding:2px 2px 14px;margin-bottom:12px;border-bottom:1px solid #263442}.routing-context .routing-rail__intro{grid-template-columns:22px auto}.routing-context .routing-rail__intro small{grid-column:2}.routing-context .routing-rail__summary{display:flex;align-items:center;gap:7px 9px;margin:0}.routing-context .routing-rail__summary strong{font-size:22px}.routing-stage__head{margin-bottom:12px}.routing-model{padding:11px}.routing-model__control{grid-template-columns:130px 22px minmax(0,1fr);gap:8px;margin-top:10px}.routing-channel-lane{padding:8px}.routing-capability-edit{grid-template-columns:minmax(0,1.3fr) minmax(0,1.8fr) 70px 90px;gap:5px}.routing-video-row{grid-template-columns:minmax(180px,1fr) auto minmax(220px,auto);gap:12px;padding:10px 12px}.config-rebuild-layout{grid-template-columns:185px minmax(0,1fr);gap:14px}.config-rebuild-nav{padding:7px}.config-rebuild-nav>button{padding:9px 8px}.provider-switcher,.billing-provider-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--line-strong);border-radius:7px;background:var(--field)}.provider-switcher button,.billing-provider-tabs button{min-height:32px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.provider-switcher button:hover,.billing-provider-tabs button:hover{color:var(--text);background:var(--panel-hover)}.provider-switcher button.is-active,.billing-provider-tabs button.is-active{background:#1557c0;color:#fff}.provider-actions{align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.provider-admin,.provider-billing-admin{max-width:none}.billing-provider-tabs{width:fit-content;margin:0 0 12px}.billing-provider-tabs button{min-width:84px}@media(max-width:900px){.routing-context{grid-template-columns:1fr;gap:9px}.routing-context .routing-rail__summary{justify-content:flex-start}.routing-model__control{grid-template-columns:1fr}.routing-connector{display:none}.config-rebuild-layout{grid-template-columns:1fr}}:root{--canvas-bg: #05070b;--canvas-grid: rgba(148, 163, 184, .24);--canvas-panel: rgba(18, 24, 28, .96);--canvas-panel-solid: #12181c;--canvas-panel-2: #192126;--canvas-text: #eef5f3;--canvas-soft: #a8b4b6;--canvas-muted: #718084;--canvas-line: rgba(210, 225, 226, .13);--canvas-line-strong: rgba(210, 225, 226, .24);--canvas-green: #61e6b8;--canvas-green-rgb: 97, 230, 184;--canvas-red: #ff625f;--canvas-amber: #efb85b;--canvas-shadow: 0 18px 46px rgba(0, 0, 0, .36)}:root[data-theme=light]{--canvas-bg: #f4f7f6;--canvas-grid: rgba(33, 51, 49, .16);--canvas-panel: rgba(255, 255, 255, .96);--canvas-panel-solid: #ffffff;--canvas-panel-2: #eef2f1;--canvas-text: #17201f;--canvas-soft: #4d5a59;--canvas-muted: #778280;--canvas-line: rgba(27, 49, 45, .12);--canvas-line-strong: rgba(27, 49, 45, .23);--canvas-green: #078c67;--canvas-green-rgb: 7, 140, 103;--canvas-red: #ec3850;--canvas-amber: #a96800;--canvas-shadow: 0 18px 46px rgba(38, 56, 53, .16)}.canvas-workspace{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;background:var(--canvas-bg);color:var(--canvas-text);font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif;font-size:14px;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;user-select:none;-webkit-user-select:none}.canvas-workspace input,.canvas-workspace textarea,.canvas-workspace select,.canvas-workspace [contenteditable=true]{user-select:text;-webkit-user-select:text}.canvas-workspace img,.canvas-workspace video{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.canvas-workspace.theme-dark{background:radial-gradient(circle at 16% 10%,rgba(34,211,238,.05),transparent 24%),radial-gradient(circle at 88% 4%,rgba(96,165,250,.05),transparent 22%),linear-gradient(180deg,#04060a,#05070b 45%,#020409)}.canvas-pointer-glow{position:absolute;z-index:1;top:0;left:0;width:260px;height:260px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(var(--canvas-green-rgb),.055),transparent 70%);opacity:.82;will-change:transform}.canvas-workspace .react-flow{z-index:0}.canvas-workspace .react-flow__viewport{will-change:transform}.canvas-workspace .react-flow__pane{cursor:default}.canvas-workspace .react-flow__pane.dragging{cursor:grabbing}.canvas-workspace .react-flow__background-pattern{fill:var(--canvas-grid)}.canvas-workspace .react-flow__selection,.canvas-workspace .react-flow__nodesselection-rect{box-sizing:border-box;border:1px solid var(--canvas-green)!important;background:rgba(var(--canvas-green-rgb),.08);border-radius:2px;pointer-events:none;transform-origin:0 0;will-change:transform,width,height;transition:none!important;animation:none!important}.canvas-topbar{position:absolute;z-index:40;top:12px;left:16px;right:16px;height:48px;padding:0 8px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;pointer-events:none}.canvas-topbar button{pointer-events:auto}.canvas-project-switcher,.account-switcher,.toolbar-upload{position:relative}.canvas-project-switcher{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center;gap:10px}.project-trigger{height:42px;max-width:310px;padding:0 12px 0 7px;border:1px solid var(--canvas-line);border-radius:8px;display:inline-flex;align-items:center;gap:9px;background:var(--canvas-panel);color:var(--canvas-text);box-shadow:0 8px 24px #00000024;cursor:pointer}.project-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.canvas-product-mark{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:#07100e;background:var(--canvas-green);font-size:13px;font-weight:800}.canvas-save-state{grid-column:1;grid-row:1;justify-self:end;margin-right:10px;height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;color:var(--canvas-muted);font-size:11px}.canvas-save-state.is-error{color:var(--canvas-red)}.canvas-topbar__center{grid-column:2;grid-row:1;justify-self:center;height:38px;padding:4px;border:1px solid var(--canvas-line);border-radius:8px;display:flex;gap:2px;background:var(--canvas-panel);box-shadow:0 8px 24px #00000024}.canvas-topbar__center button,.canvas-topbar__actions>button,.account-switcher>button{width:30px;height:30px;padding:0;border:0;border-radius:6px;display:grid;place-items:center;background:transparent;color:var(--canvas-soft);cursor:pointer}.canvas-topbar__center button:hover,.canvas-topbar__actions>button:hover,.account-switcher>button:hover{background:var(--canvas-panel-2);color:var(--canvas-text)}.canvas-topbar__center button:disabled{opacity:.28;cursor:default}.canvas-topbar__actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:5px}.canvas-topbar__actions>button,.account-switcher>button{height:38px;width:38px;border:1px solid var(--canvas-line);background:var(--canvas-panel)}.canvas-topbar__actions .points-button{width:auto;padding:0 12px;display:flex;gap:7px;color:var(--canvas-text)}.points-button svg{color:var(--canvas-amber)}.points-button b{font-size:12px;font-weight:700}.canvas-popover,.canvas-context-menu{position:absolute;padding:6px;border:1px solid var(--canvas-line-strong);border-radius:8px;background:var(--canvas-panel-solid);color:var(--canvas-text);box-shadow:var(--canvas-shadow)}.canvas-popover{top:calc(100% + 8px);min-width:210px}.project-menu{left:0}.account-menu{right:0;min-width:190px}.popover-label{padding:7px 9px 6px;color:var(--canvas-muted);font-size:10px;font-weight:700;text-transform:uppercase}.canvas-popover button,.canvas-context-menu button{width:100%;min-height:34px;padding:0 9px;border:0;border-radius:5px;display:flex;align-items:center;gap:9px;background:transparent;color:var(--canvas-soft);font-size:12px;text-align:left;cursor:pointer}.canvas-popover button:hover,.canvas-context-menu button:hover{background:var(--canvas-panel-2);color:var(--canvas-text)}.canvas-popover button.is-active{color:var(--canvas-green)}.project-menu-item{position:relative;min-height:36px;display:flex;align-items:center;gap:3px;border-radius:5px}.project-menu-item>button:first-child{flex:1;min-width:0}.project-menu-item>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-menu-item>input{min-width:0;flex:1;height:30px;margin:3px;padding:0 7px;border:1px solid var(--canvas-green);border-radius:4px;outline:0;background:var(--canvas-panel-2);color:var(--canvas-text);font-size:12px}.project-menu-actions{display:flex;gap:1px;padding-right:3px;opacity:0;transition:opacity .12s ease}.project-menu-item:hover .project-menu-actions,.project-menu-item.is-active .project-menu-actions{opacity:1}.project-menu-actions button{width:27px;min-height:28px;padding:0;justify-content:center}.project-menu-actions button:disabled{opacity:.3;cursor:not-allowed}.project-delete-confirm{position:absolute;z-index:2;inset:3px 3px 3px auto;display:inline-flex;align-items:center;gap:3px;padding:0 3px;border:1px solid rgba(255,98,95,.4);border-radius:5px;background:var(--canvas-panel-solid);color:var(--canvas-red);font-size:11px}.project-delete-confirm button{width:auto;min-height:27px;padding:0 6px;color:var(--canvas-red);font-size:11px}.project-delete-confirm button:last-child{color:var(--canvas-soft)}.canvas-popover button i{width:5px;height:5px;margin-left:auto;border-radius:50%;background:currentColor}.canvas-popover .project-create{margin-top:5px;border-top:1px solid var(--canvas-line);border-radius:0 0 5px 5px}.account-summary{padding:9px;border-bottom:1px solid var(--canvas-line);margin-bottom:5px}.account-summary strong,.account-summary small{display:block}.account-summary strong{color:var(--canvas-text);font-size:12px}.account-summary small{margin-top:3px;color:var(--canvas-muted);font-size:10px}.canvas-toolbar{position:absolute;z-index:35;top:82px;left:18px;width:46px;padding:5px;border:1px solid var(--canvas-line-strong);border-radius:8px;display:flex;flex-direction:column;gap:3px;background:var(--canvas-panel);box-shadow:var(--canvas-shadow)}.canvas-toolbar>button,.toolbar-upload>button{width:34px;height:34px;padding:0;border:0;border-radius:6px;display:grid;place-items:center;background:transparent;color:var(--canvas-soft);cursor:pointer}.canvas-toolbar button:hover{background:var(--canvas-panel-2);color:var(--canvas-text)}.canvas-toolbar button.is-active{background:var(--canvas-green);color:#07100e}.canvas-toolbar>span{height:1px;margin:4px 3px;background:var(--canvas-line)}.upload-menu{top:-5px;left:36px;min-width:170px}.canvas-zoom-controls{position:absolute;z-index:34;left:18px;bottom:18px;height:38px;padding:4px;border:1px solid var(--canvas-line-strong);border-radius:8px;display:flex;align-items:center;gap:2px;background:var(--canvas-panel);box-shadow:var(--canvas-shadow)}.canvas-zoom-controls button{width:29px;height:29px;padding:0;border:0;border-radius:5px;display:grid;place-items:center;background:transparent;color:var(--canvas-soft);cursor:pointer}.canvas-zoom-controls button:hover,.canvas-zoom-controls button.is-active{background:var(--canvas-panel-2);color:var(--canvas-green)}.canvas-zoom-controls b{width:47px;text-align:center;color:var(--canvas-soft);font-size:10px}.canvas-node{position:relative;border:0;border-radius:7px;background:transparent;color:var(--canvas-text);box-shadow:none;overflow:visible}.canvas-workspace.is-canvas-moving .canvas-node{border-color:var(--canvas-line)!important;transition:none!important}.canvas-workspace.is-canvas-moving .canvas-node *,.canvas-workspace.is-canvas-moving .canvas-handle,.canvas-workspace.is-canvas-moving .canvas-guide{transition:none!important}.canvas-workspace.is-canvas-moving .canvas-edge__flow{animation-play-state:paused;opacity:.32}.canvas-workspace.is-canvas-moving .canvas-minimap{opacity:.45}.canvas-workspace.is-canvas-moving .result-switcher{opacity:0}.canvas-node:hover,.canvas-node.is-selected{border-color:transparent;box-shadow:none}.canvas-node__header{height:29px;padding:0 2px;border:0;display:flex;align-items:center;gap:7px;color:var(--canvas-soft);background:transparent}.canvas-node__header strong{min-width:0;flex:1;overflow:hidden;color:var(--canvas-soft);font-size:11px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.canvas-node-copy{width:30px;height:30px;padding:0;border:0;border-radius:5px;display:grid;place-items:center;flex:0 0 auto;background:transparent;color:var(--canvas-soft);font-weight:500;cursor:pointer}.canvas-node-copy:hover{background:var(--canvas-panel-2);color:var(--canvas-green)}.generator-header strong{font-size:12px;font-weight:680}.video-generator .generator-header>svg{color:var(--canvas-red)}.image-generator .generator-header>svg{color:var(--canvas-green)}.node-status{margin-left:auto;height:21px;padding:0 7px;border-radius:5px;display:inline-flex;align-items:center;gap:4px;color:var(--canvas-muted);background:var(--canvas-panel-2);font-size:9px}.node-status.is-running{color:var(--canvas-amber)}.node-status.is-done{color:var(--canvas-green)}.node-status.is-error{color:var(--canvas-red)}.canvas-handle{width:18px!important;height:18px!important;border:3px solid var(--canvas-bg)!important;background:var(--canvas-green)!important;box-shadow:0 0 0 2px rgba(var(--canvas-green-rgb),.25),0 0 15px rgba(var(--canvas-green-rgb),.52)}.canvas-handle--target{left:-5px!important;background:var(--canvas-red)!important;box-shadow:0 0 0 2px #ff625f3b,0 0 14px #ff625f73}.media-node .canvas-handle{top:calc(29px + var(--media-height) / 2)}.generator-node .canvas-handle{top:calc(29px + var(--preview-height) / 2)}.media-node__body{position:relative;min-height:88px;overflow:hidden;contain:layout paint;border:1px solid transparent;border-radius:7px;background:transparent;transition:border-color .12s ease,box-shadow .12s ease}:root[data-theme=light] .media-node__body{background:transparent}.media-node:hover .media-node__body{border-color:var(--canvas-line-strong)}.media-node.is-selected .media-node__body{border-color:var(--canvas-green);box-shadow:0 0 0 1px rgba(var(--canvas-green-rgb),.18)}.media-node__body>img,.media-node__body>video{width:100%;height:100%;display:block;object-fit:contain}.node-media-actions{position:absolute;z-index:4;left:9px;bottom:9px;height:39px;padding:3px;border:1px solid rgba(255,255,255,.15);border-radius:6px;display:flex;gap:2px;background:#070b0ed1;box-shadow:0 6px 18px #00000038;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.media-node__body:hover .node-media-actions,.generator-preview:hover .node-media-actions,.node-media-actions:focus-within{opacity:1;transform:translateY(0)}.node-media-actions button{width:30px;height:30px;padding:0;border:0;border-radius:4px;display:grid;place-items:center;background:transparent;color:#edf6f3;cursor:pointer}.node-media-actions button:hover{background:#ffffff1f;color:var(--canvas-green)}.node-save-material{position:absolute;z-index:4;top:9px;left:9px;height:29px;padding:0 9px;border:0;border-radius:5px;display:inline-flex;align-items:center;gap:6px;background:var(--canvas-green);color:#07100e;box-shadow:0 7px 18px #0000003d;font-size:10px;font-weight:750;cursor:pointer;opacity:0;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease}.media-node__body:hover .node-save-material,.generator-preview:hover .node-save-material,.node-save-material:focus-visible{opacity:1;transform:translateY(0)}.node-save-material:hover{filter:brightness(1.06)}.empty-media{width:100%;height:100%;min-height:88px;border:0;display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:var(--canvas-muted);font-size:11px;cursor:pointer}.empty-media:hover{color:var(--canvas-green);background:rgba(var(--canvas-green-rgb),.05)}.empty-media:disabled{cursor:wait;color:var(--canvas-soft)}.audio-player{height:88px;padding:0 14px;border-radius:7px;display:flex;align-items:center;gap:12px;background:var(--canvas-panel-solid)}.audio-player>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--canvas-green);background:rgba(var(--canvas-green-rgb),.1)}.audio-player audio{width:100%;height:36px}.media-upload-progress{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;background:rgba(var(--canvas-green-rgb),.16)}.media-upload-progress:after{content:"";display:block;width:35%;height:100%;background:var(--canvas-green);animation:upload-sweep 1.1s ease-in-out infinite}@keyframes upload-sweep{0%{transform:translate(-100%)}to{transform:translate(390%)}}.generator-node{overflow:visible}.generator-preview{position:relative;overflow:hidden;width:100%!important;max-width:100%;display:grid;contain:layout paint;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;transition:border-color .12s ease,box-shadow .12s ease}:root[data-theme=light] .generator-preview{background:transparent}.generator-node:hover .generator-preview{border-color:var(--canvas-line-strong)}.generator-preview:has(.generator-empty){border-style:dashed;border-color:var(--canvas-line-strong)}.image-generator.is-selected .generator-preview{border-color:var(--canvas-green);box-shadow:0 0 0 1px rgba(var(--canvas-green-rgb),.18)}.video-generator.is-selected .generator-preview{border-color:var(--canvas-red);box-shadow:0 0 0 1px #ff625f2b}.generator-preview>img,.generator-preview>video{width:100%;height:100%;display:block;object-fit:contain}.generator-empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--canvas-muted);font-size:11px}.generator-empty svg{opacity:.68}.result-switcher{position:absolute;right:9px;bottom:9px;height:28px;padding:3px;border-radius:6px;display:flex;align-items:center;gap:3px;background:#060a0cd1;color:#eef5f3}.result-switcher button{width:22px;height:22px;padding:0;border:0;display:grid;place-items:center;background:transparent;color:inherit;cursor:pointer}.result-switcher span{min-width:34px;text-align:center;font-size:9px}.generator-expandable{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-3px);transition:grid-template-rows .18s ease,opacity .14s ease,transform .18s ease}.generator-expandable.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.generator-panel{min-height:0;padding:0 2px;overflow:hidden;border:0;background:transparent}.generator-expandable.is-open .generator-panel{padding-top:10px;padding-bottom:2px}.canvas-prompt{position:relative}.canvas-prompt__surface{min-height:68px;max-height:124px;padding:8px;border:1px solid var(--canvas-line-strong);border-radius:7px;display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:5px;overflow-y:auto;background:color-mix(in srgb,var(--canvas-panel-solid) 72%,var(--canvas-bg))}.canvas-prompt__surface:focus-within{border-color:rgba(var(--canvas-green-rgb),.62);box-shadow:0 0 0 2px rgba(var(--canvas-green-rgb),.08)}.canvas-prompt textarea{min-width:170px;min-height:38px;flex:1 1 190px;padding:4px 3px;resize:none;border:0;outline:0;background:transparent;color:var(--canvas-text);line-height:1.65;font-size:11.5px}.canvas-prompt textarea::placeholder{color:var(--canvas-muted)}.canvas-ref-chip{max-width:152px;height:28px;padding:3px 4px;border:1px solid rgba(var(--canvas-green-rgb),.28);border-radius:5px;display:inline-flex;align-items:center;gap:5px;background:rgba(var(--canvas-green-rgb),.1);color:var(--canvas-text)}.canvas-ref-chip img,.canvas-mention-menu img,.canvas-ref-chip i,.canvas-mention-menu i{width:20px;height:20px;flex:0 0 auto;border-radius:3px;object-fit:cover;background:var(--canvas-panel-2)}.canvas-ref-chip b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600}.canvas-ref-chip button{width:18px;height:18px;padding:0;border:0;display:grid;place-items:center;background:transparent;color:var(--canvas-muted);cursor:pointer}.canvas-ref-chip button:hover{color:var(--canvas-red)}.canvas-mention-menu{position:absolute;z-index:20;left:6px;bottom:calc(100% + 7px);width:240px;max-height:250px;padding:5px;border:1px solid var(--canvas-line-strong);border-radius:7px;overflow-y:auto;background:var(--canvas-panel-solid);box-shadow:var(--canvas-shadow)}.canvas-mention-menu button{width:100%;min-height:42px;padding:5px;border:0;border-radius:5px;display:flex;align-items:center;gap:8px;background:transparent;color:var(--canvas-text);text-align:left;cursor:pointer}.canvas-mention-menu button:hover{background:var(--canvas-panel-2)}.canvas-mention-menu img,.canvas-mention-menu i{width:32px;height:32px}.canvas-mention-menu span{min-width:0}.canvas-mention-menu strong,.canvas-mention-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-mention-menu strong{font-size:10px}.canvas-mention-menu small{margin-top:3px;color:var(--canvas-muted);font-size:9px}.canvas-mention-menu p{padding:9px;margin:0;color:var(--canvas-muted);font-size:10px}.parameter-row{margin-top:9px;display:grid;grid-template-columns:1.35fr .75fr .78fr .67fr;gap:6px}.parameter-row label{min-width:0}.parameter-row label>span{display:block;margin:0 0 5px 2px;color:var(--canvas-muted);font-size:9px}.parameter-row select,.parameter-row input[type=number]{width:100%;height:30px;padding:0 8px;border:1px solid var(--canvas-line);border-radius:5px;outline:0;background:var(--canvas-panel-2);color:var(--canvas-text);font-size:10px}.parameter-row select:focus,.parameter-row input:focus{border-color:var(--canvas-green)}.duration-field>div{height:30px;padding:0 7px;border:1px solid var(--canvas-line);border-radius:5px;display:flex;align-items:center;gap:6px;background:var(--canvas-panel-2)}.duration-field input{min-width:0;width:100%;accent-color:var(--canvas-green)}.duration-field b{min-width:20px;font-size:9px}.generator-warning,.generator-message{margin:8px 0 0;display:flex;align-items:center;gap:5px;color:var(--canvas-muted);font-size:10px}.generator-warning,.generator-message.is-failed,.generator-message.is-review{color:var(--canvas-red)}.generator-footer{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.generator-cost{display:flex;align-items:center;gap:5px;color:var(--canvas-muted);font-size:10px}.generator-submit{height:34px;min-width:82px;padding:0 12px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--canvas-green);color:#07100e;font-size:11px;font-weight:750;cursor:pointer}.generator-submit:hover{filter:brightness(1.07)}.generator-submit:disabled{opacity:.42;cursor:not-allowed}.video-frame-tool{margin-bottom:9px}.media-node>.video-frame-tool{margin:8px 2px 0}.video-frame-tool__bar{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px}.video-frame-tool__bar button{height:27px;padding:0 8px;border:1px solid var(--canvas-line);border-radius:5px;display:inline-flex;align-items:center;gap:5px;background:var(--canvas-panel-2);color:var(--canvas-soft);font-size:9px;cursor:pointer}.video-frame-tool__bar button:hover{border-color:rgba(var(--canvas-green-rgb),.48);color:var(--canvas-green)}.video-frame-tool__bar button:disabled{opacity:.5;cursor:wait}.video-frame-tool__bar button.is-clear{border-color:transparent;background:transparent;color:var(--canvas-muted)}.video-frame-tool__bar button.is-clear:hover{color:var(--canvas-red)}.video-frame-grid{margin-top:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.video-frame-grid>button{position:relative;min-width:0;aspect-ratio:4 / 3;padding:0;border:1px solid var(--canvas-line);border-radius:6px;overflow:hidden;background:#070b0e;cursor:grab}.video-frame-grid>button:active{cursor:grabbing}.video-frame-grid>button:hover{border-color:var(--canvas-green)}.video-frame-grid>button.is-selected{border-color:#3d8cff;box-shadow:0 0 0 2px #3d8cff4d,0 0 13px #3d8cff6b}.video-frame-grid img{width:100%;height:100%;display:block;object-fit:cover}.video-frame-grid span{position:absolute;right:3px;bottom:3px;height:18px;padding:0 4px;border-radius:4px;display:inline-flex;align-items:center;gap:3px;background:#040709cc;color:#edf6f3;font-size:8px}.media-node.kind-image .media-node__body,.image-generator .generator-preview{border-color:rgba(var(--canvas-green-rgb),.58);box-shadow:0 0 0 1px rgba(var(--canvas-green-rgb),.18),0 0 15px rgba(var(--canvas-green-rgb),.22)}.media-node.kind-video .media-node__body,.video-generator .generator-preview{border-color:#ff625fb8;box-shadow:0 0 0 1px #ff625f30,0 0 16px #ff625f3d}.media-node.kind-image:hover .media-node__body,.image-generator:hover .generator-preview{border-color:var(--canvas-green);box-shadow:0 0 0 1px rgba(var(--canvas-green-rgb),.22),0 0 20px rgba(var(--canvas-green-rgb),.28)}.media-node.kind-video:hover .media-node__body,.video-generator:hover .generator-preview{border-color:var(--canvas-red);box-shadow:0 0 0 1px #ff625f3d,0 0 20px #ff625f4d}.canvas-edge__hit{pointer-events:stroke;stroke:transparent!important;stroke-width:22!important}.canvas-edge__base{stroke:color-mix(in srgb,var(--canvas-green) 56%,var(--canvas-muted))!important;stroke-width:1.5!important;opacity:.55}.canvas-edge__flow{stroke:var(--canvas-green)!important;stroke-width:2.2!important;stroke-linecap:round;stroke-dasharray:2 16;animation:canvas-edge-flow 1.05s linear infinite}.canvas-edge.is-selected .canvas-edge__base{opacity:1;stroke-width:2.2!important}.canvas-edge-delete{position:absolute;z-index:12;width:25px;height:25px;padding:0;border:1px solid rgba(255,98,95,.82);border-radius:50%;display:grid;place-items:center;pointer-events:all;background:#e93442;color:#fff;box-shadow:0 0 0 3px #ff465329,0 0 16px #ff4653b8;cursor:pointer}.canvas-edge-delete:hover{background:#ff4050;box-shadow:0 0 0 4px #ff465333,0 0 20px #ff4653e6}@keyframes canvas-edge-flow{to{stroke-dashoffset:-36}}.canvas-minimap{right:18px!important;bottom:18px!important;width:182px!important;height:112px!important;border:2px solid var(--canvas-line-strong);border-radius:8px;overflow:hidden;background:var(--canvas-panel)!important;box-shadow:var(--canvas-shadow)}.canvas-minimap .react-flow__minimap-mask{fill:color-mix(in srgb,var(--canvas-bg) 78%,transparent)}.canvas-minimap .react-flow__minimap-node{fill-opacity:.92;stroke-width:2.5px}.canvas-guide{position:absolute;z-index:32;pointer-events:none;background:var(--canvas-red);box-shadow:0 0 8px #ff625fb8;opacity:.92}.canvas-guide.is-vertical{top:0;bottom:0;width:1px}.canvas-guide.is-horizontal{left:0;right:0;height:1px}.canvas-loading{position:absolute;z-index:36;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:color-mix(in srgb,var(--canvas-bg) 78%,transparent);color:var(--canvas-soft);font-size:11px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.canvas-context-menu{z-index:70;min-width:185px;transform:translate(2px,2px)}.canvas-context-menu em{display:block;height:1px;margin:5px 4px;background:var(--canvas-line)}.canvas-context-menu button.is-danger{color:var(--canvas-red)}.canvas-context-menu .context-close{position:absolute;top:5px;right:5px;width:26px;min-height:26px;padding:0;justify-content:center;opacity:0}.canvas-context-menu:hover .context-close{opacity:1}.canvas-workspace.is-arranging .react-flow__node{transition:transform .5s cubic-bezier(.22,1,.36,1)}.canvas-settings-dock{position:absolute;z-index:38;top:392px;bottom:72px;left:18px;width:232px}.canvas-settings-dock .canvas-settings-panel{position:relative;inset:auto;width:100%;height:100%;max-height:none}.canvas-settings-rail{position:absolute;z-index:38;top:392px;left:18px;width:42px;height:44px;padding:0 4px;border:1px solid var(--canvas-line-strong);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:var(--canvas-panel);color:var(--canvas-green);box-shadow:var(--canvas-shadow);cursor:pointer}.canvas-settings-rail span{position:absolute;left:44px;width:max-content;padding:5px 7px;border:1px solid var(--canvas-line);border-radius:5px;background:var(--canvas-panel-solid);color:var(--canvas-soft);font-size:9px;opacity:0;pointer-events:none;transform:translate(-3px);transition:opacity .12s ease,transform .12s ease}.canvas-settings-rail:hover span{opacity:1;transform:translate(0)}.canvas-task-monitor{position:absolute;z-index:42;top:84px;left:76px;width:min(420px,calc(100vw - 100px));max-height:min(680px,calc(100vh - 112px));display:flex;flex-direction:column;border:1px solid var(--canvas-line-strong);border-radius:9px;overflow:hidden;background:var(--canvas-panel-solid);color:var(--canvas-text);box-shadow:var(--canvas-shadow)}.canvas-task-monitor>header{min-height:58px;padding:10px 12px;border-bottom:1px solid var(--canvas-line);display:flex;align-items:center;justify-content:space-between}.canvas-task-monitor>header>div{display:flex;flex-direction:column;gap:4px}.canvas-task-monitor>header strong{font-size:16px;font-weight:650}.canvas-task-monitor>header small{color:var(--canvas-muted);font-size:12px}.canvas-task-monitor>header button{width:30px;height:30px;padding:0;border:0;border-radius:5px;display:grid;place-items:center;background:transparent;color:var(--canvas-soft);cursor:pointer}.canvas-task-monitor>header button:hover{background:var(--canvas-panel-2);color:var(--canvas-red)}.task-monitor-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--canvas-line)}.task-monitor-stats span{min-height:62px;padding:9px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-right:1px solid var(--canvas-line)}.task-monitor-stats span:last-child{border-right:0}.task-monitor-stats b{font-size:18px;font-weight:650}.task-monitor-stats small{color:var(--canvas-muted);font-size:12px}.task-monitor-tabs{height:42px;padding:5px 8px;display:flex;gap:4px;border-bottom:1px solid var(--canvas-line)}.task-monitor-tabs button{flex:1;border:0;border-radius:5px;background:transparent;color:var(--canvas-muted);font-size:12px;cursor:pointer}.task-monitor-tabs button.is-active{background:rgba(var(--canvas-green-rgb),.12);color:var(--canvas-green);font-weight:600}.task-monitor-tabs button b{margin-left:3px;font-size:12px}.task-monitor-list{min-height:160px;overflow-y:auto}.task-monitor-item{min-height:72px;padding:9px 10px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;align-items:center;border-bottom:1px solid var(--canvas-line)}.task-monitor-thumb{width:48px;height:48px;border-radius:5px;display:grid;place-items:center;overflow:hidden;background:var(--canvas-panel-2);color:var(--canvas-muted)}.task-monitor-thumb img{width:100%;height:100%;display:block;object-fit:cover}.task-monitor-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.task-monitor-copy strong{overflow:hidden;color:var(--canvas-text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.task-monitor-copy small{overflow:hidden;color:var(--canvas-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-monitor-copy>span{display:inline-flex;align-items:center;gap:4px;color:var(--canvas-soft);font-size:12px}.task-monitor-item.is-completed .task-monitor-copy>span{color:var(--canvas-green)}.task-monitor-item.is-failed .task-monitor-copy>span,.task-monitor-item.is-review .task-monitor-copy>span{color:var(--canvas-red)}.task-monitor-actions{display:flex;gap:3px}.task-monitor-actions button{width:30px;height:30px;padding:0;border:1px solid var(--canvas-line);border-radius:5px;display:grid;place-items:center;background:transparent;color:var(--canvas-soft);cursor:pointer}.task-monitor-actions button:hover{border-color:var(--canvas-green);color:var(--canvas-green)}.task-monitor-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--canvas-muted);font-size:12px}.canvas-task-monitor>footer{padding:8px 10px;border-top:1px solid var(--canvas-line);display:flex;justify-content:flex-end}.canvas-task-monitor>footer button{min-height:32px;padding:0 10px;border:1px solid var(--canvas-line);border-radius:5px;display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--canvas-soft);font-size:12px;cursor:pointer}.canvas-task-monitor>footer button:hover{color:var(--canvas-red);border-color:#ff625f80}.canvas-workspace .canvas-node__header strong,.canvas-workspace .canvas-node-copy,.canvas-workspace .node-status,.canvas-workspace .parameter-row label>span,.canvas-workspace .parameter-row select,.canvas-workspace .parameter-row input,.canvas-workspace .generator-message,.canvas-workspace .generator-cost,.canvas-workspace .generator-submit,.canvas-workspace .canvas-settings-panel button,.canvas-workspace .canvas-settings-panel input,.canvas-workspace .canvas-settings-panel small,.canvas-workspace .canvas-settings-panel strong,.canvas-workspace .canvas-settings-panel footer button,.canvas-workspace .canvas-library button,.canvas-workspace .canvas-library input,.canvas-workspace .canvas-library strong,.canvas-workspace .canvas-library small{font-size:12px!important}.canvas-settings-panel{position:absolute;z-index:38;top:392px;bottom:72px;left:18px;width:232px;border:1px solid var(--canvas-line-strong);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;background:var(--canvas-panel-solid);color:var(--canvas-text);box-shadow:var(--canvas-shadow)}.canvas-settings-panel>header{min-height:58px;padding:9px 8px 8px 11px;border-bottom:1px solid var(--canvas-line);display:flex;align-items:center;justify-content:space-between}.canvas-settings-heading{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.canvas-settings-heading>div{display:flex;align-items:center;gap:5px}.canvas-settings-heading>div>button{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;background:rgba(var(--canvas-green-rgb),.1);color:var(--canvas-green)}.canvas-settings-panel>header strong{font-size:13px}.canvas-settings-panel>header small{color:var(--canvas-red);font-size:9px;white-space:nowrap}.canvas-settings-actions{flex:0 0 auto;display:flex;align-items:center;gap:3px}.canvas-settings-actions>button{flex:0 0 28px;align-self:center}.canvas-settings-panel>header span{min-width:20px;height:20px;padding:0 5px;border-radius:10px;display:grid;place-items:center;background:var(--canvas-panel-2);color:var(--canvas-muted);font-size:9px}.canvas-settings-panel>header button,.canvas-settings-panel>footer button{border:0;color:var(--canvas-soft);cursor:pointer}.canvas-settings-panel>header button{width:28px;height:28px;padding:0;border-radius:5px;display:grid;place-items:center;background:transparent}.canvas-settings-panel>header button:hover{background:var(--canvas-panel-2);color:var(--canvas-text)}.canvas-settings-new-collection{margin:8px 8px 0;height:34px;display:grid;grid-template-columns:minmax(0,1fr) 29px 29px;gap:4px}.canvas-settings-new-collection input{min-width:0;padding:0 8px;border:1px solid var(--canvas-line-strong);border-radius:5px;outline:0;background:var(--canvas-panel-2);color:var(--canvas-text);font-size:10px}.canvas-settings-new-collection input:focus{border-color:var(--canvas-green)}.canvas-settings-new-collection button{padding:0;border:1px solid var(--canvas-line);border-radius:5px;display:grid;place-items:center;background:var(--canvas-panel-2);color:var(--canvas-soft);cursor:pointer}.canvas-settings-new-collection button[type=submit]{background:var(--canvas-green);color:#07100e}.canvas-settings-new-collection button:disabled{opacity:.5;cursor:default}.canvas-settings-tabs{padding:8px;display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.canvas-settings-tab{flex:0 0 auto;min-width:86px;height:34px;border:1px solid var(--canvas-line);border-radius:5px;display:flex;align-items:center;background:var(--canvas-panel-2);color:var(--canvas-soft);overflow:hidden}.canvas-settings-tab>button:first-child{min-width:0;height:100%;padding:0 5px 0 9px;border:0;display:flex;align-items:center;gap:5px;background:transparent;color:inherit;font-size:10px;cursor:pointer}.canvas-settings-tab>button:first-child span{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-settings-tab>button:first-child b{color:var(--canvas-muted);font-size:9px;font-weight:600}.canvas-settings-tab>button:last-child{width:24px;height:100%;padding:0;border:0;display:grid;place-items:center;background:transparent;color:var(--canvas-muted);cursor:pointer;opacity:0}.canvas-settings-tab:hover>button:last-child,.canvas-settings-tab.is-active>button:last-child{opacity:1}.canvas-settings-tab>button:last-child:hover,.canvas-settings-tab>button:last-child.is-armed{background:#ff625f1f;color:var(--canvas-red)}.canvas-settings-tab-confirm{display:inline-flex;gap:2px;margin-left:3px}.canvas-settings-tab-confirm button{min-width:30px;height:25px;padding:0 4px;border:1px solid rgba(255,98,95,.35);border-radius:4px;background:#ff625f1c;color:var(--canvas-red);font-size:12px;font-weight:600;cursor:pointer}.canvas-settings-tab-confirm button+button{border-color:var(--canvas-line);background:transparent;color:var(--canvas-soft)}.canvas-settings-tab-confirm button:hover{background:#ff625f33}.canvas-settings-tab:has(.canvas-settings-tab-confirm){min-width:150px;overflow:visible}.canvas-settings-tab.is-active{border-color:rgba(var(--canvas-green-rgb),.58);background:rgba(var(--canvas-green-rgb),.1);color:var(--canvas-green)}.canvas-settings-grid{min-height:100px;padding:0 8px 10px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:9px;overflow-y:auto}.canvas-setting-item{min-width:0}.canvas-setting-preview{position:relative;width:100%;aspect-ratio:16 / 9;padding:0;border:1px solid var(--canvas-line);border-radius:6px;overflow:hidden;background:#080c0f;color:var(--canvas-muted)}.canvas-setting-add{width:100%;height:100%;padding:0;border:0;display:grid;place-items:center;background:transparent;color:var(--canvas-muted);cursor:pointer}.canvas-setting-preview img{width:100%;height:100%;display:block;object-fit:contain}.canvas-setting-card-actions{position:absolute;z-index:2;right:6px;bottom:6px;height:28px;padding:3px;border:1px solid rgba(255,255,255,.14);border-radius:5px;display:flex;gap:2px;background:#070b0ed6;opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}.canvas-setting-preview:hover{border-color:rgba(var(--canvas-green-rgb),.6)}.canvas-setting-preview:hover .canvas-setting-card-actions,.canvas-setting-card-actions:focus-within{opacity:1;transform:translateY(0)}.canvas-setting-card-actions button{width:21px;height:21px;padding:0;border:0;border-radius:4px;display:grid;place-items:center;background:transparent;color:#edf6f3;cursor:pointer}.canvas-setting-card-actions button:hover{background:#ffffff1f;color:var(--canvas-green)}.canvas-setting-card-actions button.is-danger:hover,.canvas-setting-card-actions button.is-danger.is-armed{background:#ff625f2e;color:#ff7774}.canvas-setting-item .canvas-setting-preview{overflow:hidden}.canvas-setting-item .canvas-setting-card-actions{position:static;width:100%;height:34px;margin-top:6px;padding:3px 5px;justify-content:flex-end;border-radius:8px;opacity:1;transform:none;background:color-mix(in srgb,var(--canvas-panel-2) 92%,transparent)}.canvas-setting-item .canvas-setting-card-actions button{width:28px;height:28px}.canvas-setting-item .canvas-setting-preview:hover .canvas-setting-card-actions,.canvas-setting-item .canvas-setting-card-actions:focus-within{opacity:1;transform:none}.canvas-setting-item>strong{margin-top:5px;display:block;overflow:hidden;color:var(--canvas-soft);font-size:10px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.canvas-settings-empty{grid-column:1 / -1;min-height:142px;border:1px dashed var(--canvas-line-strong);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:transparent;color:var(--canvas-muted);cursor:pointer}.canvas-settings-empty:hover{border-color:var(--canvas-green);color:var(--canvas-green)}.canvas-settings-empty strong{font-size:10px}.canvas-settings-panel>footer{padding:9px;border-top:1px solid var(--canvas-line);display:grid;grid-template-columns:1fr 1fr;gap:6px}.canvas-settings-panel>footer button{width:100%;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--canvas-green);color:#07100e;font-size:10px;font-weight:700}.canvas-settings-panel>footer button:last-child{border:1px solid rgba(var(--canvas-green-rgb),.38);background:rgba(var(--canvas-green-rgb),.1);color:var(--canvas-green)}.canvas-settings-panel>footer button:disabled{opacity:.55;cursor:wait}.canvas-dialog-backdrop,.canvas-library-backdrop{position:fixed;z-index:180;inset:0;padding:22px;display:grid;place-items:center;background:#030608c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.canvas-material-dialog{width:min(440px,calc(100vw - 32px));border:1px solid var(--canvas-line-strong);border-radius:8px;overflow:hidden;background:var(--canvas-panel-solid);color:var(--canvas-text);box-shadow:0 26px 80px #00000075}.canvas-material-dialog>header,.canvas-library>header{min-height:52px;padding:0 13px;border-bottom:1px solid var(--canvas-line);display:flex;align-items:center;justify-content:space-between}.canvas-material-dialog>header>div{display:flex;align-items:center;gap:8px}.canvas-material-dialog>header>div svg{color:var(--canvas-green)}.canvas-material-dialog>header strong{font-size:13px}.canvas-material-dialog>header button,.canvas-library>header button{width:30px;height:30px;padding:0;border:0;border-radius:5px;display:grid;place-items:center;background:transparent;color:var(--canvas-soft);cursor:pointer}.canvas-material-dialog>header button:hover,.canvas-library>header button:hover{background:var(--canvas-panel-2);color:var(--canvas-text)}.canvas-material-dialog__preview{margin:13px 13px 0;aspect-ratio:16 / 9;border:1px solid var(--canvas-line);border-radius:6px;overflow:hidden;display:grid;place-items:center;background:#080c0f}.canvas-material-dialog__preview img{width:100%;height:100%;object-fit:contain}.canvas-material-dialog__fields{padding:13px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.8fr);gap:9px}.canvas-material-dialog label,.canvas-library>footer label{min-width:0;display:flex;flex-direction:column;gap:5px;color:var(--canvas-muted);font-size:9px}.canvas-material-dialog input,.canvas-material-dialog select,.canvas-library>footer input{width:100%;height:36px;padding:0 9px;border:1px solid var(--canvas-line-strong);border-radius:5px;outline:0;background:var(--canvas-panel-2);color:var(--canvas-text);font-size:11px}.canvas-material-dialog input:focus,.canvas-material-dialog select:focus,.canvas-library>footer input:focus{border-color:var(--canvas-green)}.canvas-material-dialog>footer{padding:10px 13px 13px;display:flex;justify-content:flex-end;gap:7px}.canvas-material-dialog>footer button{height:34px;padding:0 13px;border:1px solid var(--canvas-line);border-radius:5px;display:inline-flex;align-items:center;gap:6px;background:var(--canvas-panel-2);color:var(--canvas-soft);font-size:10px;cursor:pointer}.canvas-material-dialog>footer button.is-primary{border-color:transparent;background:var(--canvas-green);color:#07100e;font-weight:750}.canvas-material-dialog>footer button:disabled{opacity:.5;cursor:default}.canvas-library{width:min(1040px,calc(100vw - 36px));height:min(760px,calc(100vh - 44px));border:1px solid var(--canvas-line-strong);border-radius:8px;display:grid;grid-template-rows:58px 47px minmax(0,1fr) 72px;overflow:hidden;background:var(--canvas-panel-solid);color:var(--canvas-text);box-shadow:0 28px 90px #00000080}.canvas-library>header>div{display:flex;flex-direction:column;gap:3px}.canvas-library>header strong{font-size:15px}.canvas-library>header small{color:var(--canvas-muted);font-size:9px}.canvas-library-tabs{padding:7px 13px;border-bottom:1px solid var(--canvas-line);display:flex;gap:6px}.canvas-library-tabs button{height:32px;padding:0 11px;border:1px solid var(--canvas-line);border-radius:5px;display:inline-flex;align-items:center;gap:7px;background:var(--canvas-panel-2);color:var(--canvas-soft);font-size:10px;cursor:pointer}.canvas-library-tabs button.is-active{border-color:rgba(var(--canvas-green-rgb),.55);background:rgba(var(--canvas-green-rgb),.1);color:var(--canvas-green)}.canvas-library-tabs button span{color:var(--canvas-muted)}.canvas-library-grid{min-height:0;padding:13px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:9px;overflow-y:auto}.canvas-library-card{min-width:0;min-height:158px;padding:0;border:1px solid var(--canvas-line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;align-self:start;background:var(--canvas-panel-2);color:var(--canvas-soft);text-align:left;cursor:pointer}.canvas-library-card:hover{border-color:var(--canvas-line-strong)}.canvas-library-card.is-selected{border-color:var(--canvas-green);box-shadow:0 0 0 1px rgba(var(--canvas-green-rgb),.18)}.canvas-library-card__media{position:relative;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;background:#070b0d}.canvas-library-card__media img,.canvas-library-card__media video{width:100%;height:100%;display:block;object-fit:contain}.canvas-library-card__media>i{position:absolute;left:6px;bottom:6px;width:25px;height:25px;border-radius:5px;display:grid;place-items:center;background:#070b0ecc;color:#eaf4f1}.canvas-library-card__media>b{position:absolute;right:6px;top:6px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--canvas-green);color:#07100e}.canvas-library-card>strong{margin:8px 9px 0;display:block;overflow:hidden;color:var(--canvas-text);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.canvas-library-card>small{margin:3px 9px 9px;display:block;color:var(--canvas-muted);font-size:9px}.canvas-library-empty{grid-column:1 / -1;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--canvas-muted)}.canvas-library-empty strong{font-size:12px}.canvas-library>footer{padding:9px 13px;border-top:1px solid var(--canvas-line);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.canvas-library>footer button{height:36px;padding:0 15px;border:0;border-radius:5px;display:inline-flex;align-items:center;gap:6px;background:var(--canvas-green);color:#07100e;font-size:10px;font-weight:750;cursor:pointer}.canvas-library>footer button:disabled{opacity:.4;cursor:default}.canvas-media-viewer{position:fixed;z-index:200;inset:0;display:grid;grid-template-rows:58px minmax(0,1fr);background:#030608f0;color:#edf6f3}.canvas-media-viewer__header{padding:0 22px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;background:#0a0f12fa}.canvas-media-viewer__header>div{display:flex;align-items:center;gap:9px}.canvas-media-viewer__header strong{max-width:min(54vw,660px);overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.canvas-media-viewer__header span{color:#7f8c8d;font-size:10px}.canvas-media-viewer__header button{height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:6px;display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;color:#edf6f3;font-size:10px;cursor:pointer}.canvas-media-viewer__header button:hover{border-color:rgba(var(--canvas-green-rgb),.5);color:var(--canvas-green)}.canvas-media-viewer__header button.is-icon{width:32px;padding:0;justify-content:center}.canvas-media-viewer__stage{min-height:0;overflow:hidden;display:grid;place-items:center;cursor:zoom-out}.canvas-media-viewer__stage.is-zoomed{cursor:grab}.canvas-media-viewer__stage.is-zoomed:active{cursor:grabbing}.canvas-media-viewer__stage img,.canvas-media-viewer__stage video{max-width:min(92vw,1500px);max-height:calc(100vh - 96px);object-fit:contain;-webkit-user-select:none;user-select:none}.canvas-media-viewer__stage img{transition:transform 80ms linear;will-change:transform}.canvas-media-viewer__stage video{width:min(92vw,1500px);background:#000}.canvas-media-viewer__controls{position:absolute;left:50%;bottom:18px;height:38px;padding:4px;border:1px solid rgba(255,255,255,.13);border-radius:7px;display:flex;align-items:center;gap:3px;transform:translate(-50%);background:#0a0f12e6;box-shadow:0 10px 26px #00000059}.canvas-media-viewer__controls button{width:29px;height:29px;padding:0;border:0;border-radius:5px;display:grid;place-items:center;background:transparent;color:#d9e4e1;cursor:pointer}.canvas-media-viewer__controls button:hover{background:#ffffff14;color:var(--canvas-green)}.canvas-media-viewer__controls span{min-width:48px;text-align:center;color:#b5c1bf;font-size:10px}.canvas-media-viewer__controls i{width:1px;height:20px;margin:0 3px;background:#ffffff1f}.canvas-boot{background:var(--canvas-bg);color:var(--canvas-text)}.canvas-boot .boot-mark{background:rgba(var(--canvas-green-rgb),.12);color:var(--canvas-green)}.toast{align-items:center}.toast span{color:var(--text-soft)}@media(max-width:760px){.canvas-topbar{top:7px;left:7px;right:7px;grid-template-columns:minmax(0,1fr) auto}.canvas-topbar__center{display:none}.canvas-project-switcher{min-width:0}.project-trigger{min-width:0;max-width:calc(100vw - 210px)}.canvas-save-state{display:none}.canvas-topbar__actions .points-button{padding:0 9px}.canvas-toolbar{top:68px;left:8px}.canvas-settings-dock{top:376px;bottom:56px;left:8px;width:min(232px,calc(100vw - 16px))}.canvas-settings-rail{top:376px;left:8px}.canvas-zoom-controls{left:8px;bottom:8px}.canvas-minimap{right:8px!important;bottom:8px!important;width:130px!important;height:82px!important}.canvas-dialog-backdrop,.canvas-library-backdrop{padding:8px}.canvas-material-dialog__fields{grid-template-columns:1fr}.canvas-library{width:calc(100vw - 16px);height:calc(100vh - 16px);grid-template-rows:58px 47px minmax(0,1fr) 76px}.canvas-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:9px;gap:8px}}.canvas-workspace .node-frame-action:hover .node-frame-popover,.canvas-workspace .node-frame-action:focus-within .node-frame-popover{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,5px)!important}.canvas-workspace .node-frame-action.is-open .node-frame-popover,.canvas-workspace .node-frame-action.is-open:hover .node-frame-popover,.canvas-workspace .node-frame-action.is-open:focus-within .node-frame-popover{width:min(760px,calc(100vw - 32px))!important;max-width:min(760px,calc(100vw - 32px))!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%)!important}.canvas-workspace .node-frame-popover .video-frame-groups{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;max-height:none!important;overflow:visible!important}.canvas-workspace .node-frame-popover .video-frame-group{min-width:0!important;padding:10px 12px 12px!important}.canvas-workspace .node-frame-popover .video-frame-group .video-frame-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;max-height:none!important;overflow:visible!important}.canvas-workspace .node-frame-popover .video-frame-grid>button{min-width:0!important;min-height:0!important;aspect-ratio:auto!important;display:grid!important;grid-template-rows:auto 24px!important;overflow:visible!important}.canvas-workspace .node-frame-popover .video-frame-grid>button>img{display:block!important;width:100%!important;min-height:0!important;aspect-ratio:16 / 9!important;object-fit:cover!important;border-radius:8px 8px 0 0!important}.canvas-workspace .node-frame-popover .video-frame-grid>button>span{min-height:24px!important;border-radius:0 0 8px 8px!important}@media(max-width:780px){.canvas-workspace .node-frame-action.is-open .node-frame-popover{width:min(620px,calc(100vw - 20px))!important}.canvas-workspace .node-frame-popover .video-frame-group .video-frame-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}}.canvas-workspace .node-frame-action.is-open .node-frame-popover,.canvas-workspace .node-frame-action.is-open:hover .node-frame-popover,.canvas-workspace .node-frame-action.is-open:focus-within .node-frame-popover{width:min(920px,calc(100vw - 36px))!important;max-width:min(920px,calc(100vw - 36px))!important;padding:16px!important}.canvas-workspace .node-frame-popover .video-frame-groups{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;max-height:none!important;overflow:visible!important}.canvas-workspace .node-frame-popover .video-frame-group{width:100%!important;min-width:0!important;padding:11px 13px 13px!important;overflow:visible!important}.canvas-workspace .node-frame-popover .video-frame-group .video-frame-grid{display:grid!important;grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:14px!important;width:100%!important;max-height:none!important;padding:0!important;overflow:visible!important}.canvas-workspace .node-frame-popover .video-frame-grid>button{position:relative!important;display:grid!important;grid-template-rows:auto 25px!important;width:100%!important;min-width:150px!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important;padding:0!important;border-radius:9px!important;overflow:visible!important}.canvas-workspace .node-frame-popover .video-frame-grid>button>img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16 / 9!important;object-fit:cover!important;border-radius:8px 8px 0 0!important}.canvas-workspace .node-frame-popover .video-frame-grid>button>span{position:static!important;display:flex!important;width:100%!important;min-height:25px!important;padding:0 7px!important;border-radius:0 0 8px 8px!important;box-sizing:border-box!important}@media(max-width:760px){.canvas-workspace .node-frame-action.is-open .node-frame-popover{width:min(680px,calc(100vw - 20px))!important}.canvas-workspace .node-frame-popover .video-frame-group .video-frame-grid{grid-template-columns:repeat(2,minmax(150px,1fr))!important}}.canvas-workspace .node-frame-popover{width:min(680px,calc(100vw - 28px))!important;max-width:min(680px,calc(100vw - 28px))!important;padding:14px!important;overflow:visible!important}.canvas-workspace .node-frame-popover .video-frame-groups{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;max-height:none!important;overflow:visible!important}.canvas-workspace .node-frame-popover .video-frame-group{padding:10px 12px 12px!important;overflow:visible!important}.canvas-workspace .node-frame-popover .video-frame-group .video-frame-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important}.canvas-workspace .node-frame-popover .video-frame-grid>button{min-height:0!important;aspect-ratio:16 / 9!important;overflow:visible!important;border-radius:9px!important}.canvas-workspace .node-frame-popover .video-frame-grid>button>img{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:16 / 9!important;object-fit:cover!important;border-radius:8px!important}.canvas-workspace .node-frame-popover .video-frame-hover-preview{width:320px!important;max-width:min(320px,82vw)!important;aspect-ratio:16 / 9!important;z-index:100!important}.canvas-workspace .node-frame-popover .video-frame-hover-preview img{width:100%!important;height:100%!important;object-fit:contain!important}.canvas-workspace .media-node.kind-audio,.canvas-workspace .media-node.kind-audio .canvas-node__header,.canvas-workspace .media-node.kind-audio .media-node__body,.canvas-workspace .media-node.kind-audio .audio-node-drag-surface{cursor:grab!important;-webkit-user-select:none!important;user-select:none!important}.canvas-workspace .media-node.kind-audio:active,.canvas-workspace .media-node.kind-audio .audio-node-drag-surface:active{cursor:grabbing!important}@media(max-width:760px){.canvas-workspace .node-frame-popover{width:min(440px,calc(100vw - 20px))!important}.canvas-workspace .node-frame-popover .video-frame-group .video-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.canvas-workspace .canvas-minimap svg{overflow:visible!important}.canvas-workspace .media-node.kind-image .media-node__body,.canvas-workspace .image-generator .generator-preview{border-color:#f2c34e!important;box-shadow:0 0 0 1px #f2c34e5c,0 0 19px #f2c34e57,0 12px 28px #0003!important}.canvas-workspace .media-node.kind-image:hover .media-node__body,.canvas-workspace .image-generator:hover .generator-preview,.canvas-workspace .media-node.kind-image.is-selected .media-node__body,.canvas-workspace .image-generator.is-selected .generator-preview{border-color:#ffe08a!important;box-shadow:0 0 0 2px #f2c34e7a,0 0 27px #f2c34e85!important}.canvas-workspace .media-node.kind-audio .media-node__body{border-color:#3d8cff!important;box-shadow:0 0 0 1px #3d8cff59,0 0 19px #3d8cff57!important}.canvas-workspace .generator-node{position:relative!important;overflow:visible!important}.canvas-workspace .generator-expandable.is-open{position:absolute!important;top:100%!important;left:0!important;width:100%!important;display:block!important;z-index:40!important;pointer-events:none!important;transform:translateY(8px)!important}.canvas-workspace .generator-expandable.is-open .generator-panel{pointer-events:auto!important;overflow:visible!important}.canvas-workspace .canvas-minimap-shell,.canvas-workspace .canvas-minimap-svg{overflow:visible!important}.canvas-minimap-shell[data-theme=light]{background:#f6f9fc!important;border-color:#4860797a!important;box-shadow:0 13px 28px #23384e2e,inset 0 1px #ffffffeb!important}.canvas-minimap-shell[data-theme=dark]{background:#0b1219!important;border-color:#5e7a969e!important}.canvas-minimap-shell[data-theme=light] .canvas-minimap-controls{color:#23384d!important;background:#ffffffeb!important;border-color:#4860795c!important}.canvas-minimap-shell[data-theme=dark] .canvas-minimap-controls{color:#d9e8f7!important;background:#0f1b27eb!important}.canvas-minimap-shell{position:fixed!important;z-index:100!important;right:16px!important;bottom:16px!important;width:202px!important;height:124px!important;overflow:hidden!important;border:1.5px solid rgba(94,122,150,.62)!important;border-radius:12px!important;background:#0b1219!important;box-shadow:0 13px 28px #00000038,inset 0 1px #ffffff14!important}.canvas-minimap-shell .canvas-minimap-svg{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.canvas-minimap-shell .canvas-minimap-svg__background{fill:transparent}.canvas-minimap-shell .canvas-minimap-svg__node{fill-opacity:.16;stroke-opacity:.94;stroke-width:2.4;vector-effect:non-scaling-stroke;paint-order:stroke fill}.canvas-minimap-shell .canvas-minimap-svg__node[data-selected=true]{fill-opacity:.3;stroke-width:3.2}.canvas-minimap-shell .canvas-minimap-svg__viewport{fill:#3d8cff17;stroke:#6faaff;stroke-width:2.2;vector-effect:non-scaling-stroke;pointer-events:none}.canvas-minimap-shell .canvas-minimap-controls{left:6px!important;bottom:6px!important;z-index:2!important}@media(max-width:760px){.canvas-minimap-shell{width:160px!important;height:98px!important;right:8px!important;bottom:8px!important}}.canvas-workspace .canvas-connection-line--tube{stroke:#17438bc2!important;stroke-width:7px!important;opacity:.82}.canvas-workspace .canvas-connection-line--energy{stroke:#4d95ff!important;stroke-width:3.2px!important;stroke-dasharray:14 11!important;animation:canvas-electric-current 1.05s linear infinite!important;will-change:stroke-dashoffset}.canvas-workspace .canvas-connection-line--spark{stroke:#ebf7fffa!important;stroke-width:1.35px!important;stroke-dasharray:2 27 9 36!important;animation:canvas-electric-spark .78s linear infinite!important;will-change:stroke-dashoffset,opacity}.canvas-workspace .canvas-edge__energy,.canvas-workspace .canvas-edge__spark{will-change:stroke-dashoffset,opacity}.canvas-workspace .canvas-minimap-controls{z-index:6!important;left:7px!important;bottom:7px!important;height:27px!important;background:color-mix(in srgb,var(--canvas-panel-solid) 92%,transparent)!important}.canvas-workspace .canvas-minimap-controls button{width:21px!important;height:21px!important}.canvas-workspace .canvas-minimap-shell{width:220px!important;height:138px!important;right:18px!important;bottom:18px!important;overflow:hidden!important;border:1.5px solid rgba(63,86,110,.58)!important;border-radius:13px!important;background:color-mix(in srgb,var(--canvas-panel-solid) 95%,transparent)!important}.canvas-workspace .canvas-minimap-shell .canvas-minimap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:inherit!important;background:transparent!important}.canvas-workspace .react-flow__minimap-node{fill-opacity:.34!important;stroke-width:2.4px!important;vector-effect:non-scaling-stroke;paint-order:stroke fill}.canvas-workspace .node-frame-action{position:relative;display:grid;place-items:center}.canvas-workspace .node-frame-popover{position:absolute;z-index:150;top:38px;left:50%;width:420px;padding:10px;display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-5px);border:1px solid var(--canvas-line-strong);border-radius:12px;color:var(--canvas-text);background:color-mix(in srgb,var(--canvas-panel-solid) 97%,transparent);box-shadow:0 18px 38px #08162647,inset 0 1px #ffffff24;transition:opacity .11s ease,transform .11s ease,visibility .11s ease}.canvas-workspace .node-frame-popover{width:min(560px,calc(100vw - 28px))!important;max-width:min(560px,calc(100vw - 28px))!important}.canvas-workspace .node-frame-popover .video-frame-grid{grid-template-columns:repeat(4,minmax(108px,1fr))!important;gap:10px!important;max-height:340px!important;padding:4px!important}.canvas-workspace .node-frame-popover .video-frame-grid button{min-height:108px!important;aspect-ratio:16 / 10!important}.canvas-workspace .node-frame-popover .video-frame-grid img{min-height:84px!important;aspect-ratio:16 / 9!important;object-fit:cover!important}.canvas-workspace .node-frame-action .is-frame-preview{position:relative}.canvas-workspace .node-frame-action .is-frame-preview:after{content:"抽帧";position:absolute;left:50%;bottom:calc(100% + 8px);z-index:60;width:48px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--canvas-green) 42%,var(--canvas-border));border-radius:7px;background:color-mix(in srgb,var(--canvas-panel) 94%,transparent);color:var(--canvas-text);font-size:12px;font-weight:650;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.canvas-workspace .node-frame-action .is-frame-preview:hover:after,.canvas-workspace .node-frame-action .is-frame-preview:focus-visible:after{opacity:1;transform:translate(-50%)}.canvas-minimap-svg__node.is-pulse{transform-box:fill-box;transform-origin:center;animation:minimap-node-pulse .56s ease-in-out 3}@keyframes minimap-node-pulse{0%,to{opacity:.95;filter:none}50%{opacity:.38;filter:drop-shadow(0 0 8px currentColor)}}.canvas-workspace .node-frame-action:after{content:"";position:absolute;top:30px;left:-12px;width:56px;height:18px}.canvas-workspace .node-frame-action:hover .node-frame-popover,.canvas-workspace .node-frame-action:focus-within .node-frame-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.canvas-workspace .node-frame-popover .video-frame-tool{margin:0}.canvas-workspace .node-frame-popover .video-frame-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:250px;overflow:auto}.canvas-workspace .node-frame-popover .video-frame-tool__bar button{min-height:32px;font-size:12px;font-weight:650}@media(max-width:760px){.canvas-workspace .canvas-minimap-shell{width:166px!important;height:104px!important;right:8px!important;bottom:8px!important}.canvas-workspace .node-frame-popover{width:min(360px,calc(100vw - 28px))}}.canvas-workspace .media-node.kind-image .media-node__body,.canvas-workspace .image-generator .generator-preview{border:2px solid #2f7fe7!important;box-shadow:0 0 0 1px #4a91ff4d,0 0 16px #1f68dc57,0 12px 26px #0000002e!important}.canvas-workspace .media-node.kind-video .media-node__body,.canvas-workspace .video-generator .generator-preview{border:2px solid #d92f4d!important;box-shadow:0 0 0 1px #ff4f624d,0 0 17px #d21f3f61,0 12px 26px #0000002e!important}.canvas-workspace .media-node.kind-audio .media-node__body{border:2px solid #d5a523!important;box-shadow:0 0 0 1px #f2c34e4d,0 0 16px #d5a52357,0 12px 26px #00000029!important}.canvas-workspace .media-node.kind-image:hover .media-node__body,.canvas-workspace .image-generator:hover .generator-preview,.canvas-workspace .media-node.kind-image.is-selected .media-node__body,.canvas-workspace .image-generator.is-selected .generator-preview{border-color:#76afff!important;box-shadow:0 0 0 2px #3d8cff7a,0 0 25px #307ef194!important}.canvas-workspace .media-node.kind-video:hover .media-node__body,.canvas-workspace .video-generator:hover .generator-preview,.canvas-workspace .media-node.kind-video.is-selected .media-node__body,.canvas-workspace .video-generator.is-selected .generator-preview{border-color:#ff7687!important;box-shadow:0 0 0 2px #ff4f6280,0 0 25px #de264894!important}.canvas-workspace .media-node.kind-audio:hover .media-node__body,.canvas-workspace .media-node.kind-audio.is-selected .media-node__body{border-color:#ffe07b!important;box-shadow:0 0 0 2px #f2c34e75,0 0 24px #d5a52380!important}.canvas-workspace .generator-expandable:not(.is-open){display:none!important;pointer-events:none!important}.canvas-workspace .node-quick-actions{top:-43px!important;z-index:80!important;min-height:38px!important;padding:4px!important;gap:3px!important;border-radius:10px!important;background:#121d2af7!important;border:1px solid rgba(134,172,214,.45)!important;box-shadow:0 10px 22px #050f1c40,inset 0 1px #ffffff1f!important}.canvas-workspace .node-quick-actions:after{content:"";position:absolute;left:-14px;right:-14px;bottom:-13px;height:17px}.canvas-workspace .node-quick-actions button{width:33px!important;height:33px!important;border-radius:9px!important;color:#b6c7da!important}.canvas-workspace .node-quick-actions button:hover:not(:disabled){color:#eff7ff!important;background:#4989e042!important;transform:translateY(-1px) scale(1.06)!important}.canvas-workspace .node-quick-actions button.is-download{color:#7eb7ff!important;background:#184c8ca6!important}.canvas-workspace .node-quick-actions button.is-danger{color:#ff7f8d!important;background:#86162a9e!important}.canvas-workspace.theme-light .node-quick-actions{color:#203247!important;background:#f5f9fdfa!important;border-color:#3f689375!important;box-shadow:0 11px 24px #223c5438,inset 0 1px #fffffffa!important}.canvas-workspace.theme-light .node-quick-actions button{color:#35536d!important}.canvas-workspace.theme-light .node-quick-actions button:hover:not(:disabled){color:#164d9d!important;background:#3d8cff24!important}.canvas-workspace.theme-light .node-quick-actions button.is-download{color:#125aa8!important;background:#dcebff!important}.canvas-workspace.theme-light .node-quick-actions button.is-danger{color:#a51f3a!important;background:#ffe1e6!important}.canvas-workspace .canvas-context-menu,.canvas-workspace .canvas-loose-connect-menu{z-index:120!important;color:#eef5fc!important;background:#1c222afa!important;border:1px solid rgba(170,194,218,.34)!important;border-radius:13px!important;box-shadow:0 18px 38px #07101b57,inset 0 1px #ffffff1a!important;-webkit-backdrop-filter:blur(12px) saturate(1.12)!important;backdrop-filter:blur(12px) saturate(1.12)!important}.canvas-workspace .canvas-context-menu{min-width:208px!important;padding:8px!important}.canvas-workspace .canvas-context-menu button,.canvas-workspace .canvas-loose-connect-menu button{min-height:39px!important;border:1px solid transparent!important;border-radius:9px!important;color:#edf4fb!important;background:#ffffff0e!important;font-size:13px!important;font-weight:650!important}.canvas-workspace .canvas-context-menu button:hover,.canvas-workspace .canvas-loose-connect-menu button:hover{color:#fff!important;background:#4785dd47!important;border-color:#79b4ff59!important;transform:translate(1px)!important}.canvas-workspace .canvas-context-menu button svg,.canvas-workspace .canvas-loose-connect-menu button svg{color:#8fc4ff!important;filter:none!important}.canvas-workspace .canvas-context-menu button.is-danger{color:#ff9aa5!important}.canvas-workspace .canvas-context-menu button.is-danger svg{color:#ff7687!important}.canvas-workspace .canvas-context-menu em{background:#adc7e033!important}.canvas-workspace .canvas-loose-connect-menu{width:208px!important;padding:10px!important;gap:7px!important}.canvas-workspace .canvas-loose-connect-menu small{color:#a8bed4!important;font-size:12px!important}.canvas-workspace .canvas-loose-connect-menu button{justify-content:flex-start!important;gap:11px!important;padding:7px 10px!important}.canvas-workspace .canvas-loose-connect-menu button b{font-size:15px!important}.canvas-workspace .canvas-edge__hit{stroke-width:38px!important}.canvas-workspace .canvas-guide{box-shadow:0 0 4px #ff625f85!important}.canvas-workspace .canvas-guide.is-vertical{width:1px!important}.canvas-workspace .canvas-guide.is-horizontal{height:1px!important}.canvas-workspace .canvas-edge__tube,.canvas-workspace .canvas-connection-line--tube{stroke:#1e4ea0ad!important;stroke-width:7px!important}.canvas-workspace .canvas-edge__energy,.canvas-workspace .canvas-connection-line--energy{stroke:#4e97ff!important;stroke-width:3.1px!important;stroke-dasharray:13 11!important;animation:canvas-electric-current 1.1s linear infinite!important}.canvas-workspace .canvas-edge__spark,.canvas-workspace .canvas-connection-line--spark{stroke:#e8f7fff5!important;stroke-width:1.35px!important;stroke-dasharray:2 28 8 34!important;animation:canvas-electric-spark .82s linear infinite!important}.canvas-workspace .canvas-edge:hover .canvas-edge__tube,.canvas-workspace .canvas-edge.is-selected .canvas-edge__tube{stroke:#2969dcdb!important;stroke-width:8px!important}.canvas-workspace .canvas-edge:hover .canvas-edge__energy,.canvas-workspace .canvas-edge.is-selected .canvas-edge__energy{stroke:#8bc2ff!important;stroke-width:3.8px!important}.canvas-workspace.is-canvas-moving .canvas-edge__energy,.canvas-workspace.is-canvas-moving .canvas-edge__spark,.canvas-workspace.is-canvas-moving .canvas-connection-line--energy,.canvas-workspace.is-canvas-moving .canvas-connection-line--spark{animation-play-state:paused!important}.canvas-workspace .node-frame-popover{width:388px!important;max-width:min(388px,calc(100vw - 28px))!important;padding:9px!important;border-radius:12px!important;background:#f5f9fdfa!important;border-color:#4c759d61!important;box-shadow:0 18px 34px #10263d42!important}.canvas-workspace.theme-dark .node-frame-popover{background:#121921fa!important;border-color:#88abd057!important}.canvas-workspace .node-frame-popover .video-frame-tool__bar{min-height:34px!important}.canvas-workspace .node-frame-popover .video-frame-tool__bar button{min-height:30px!important;padding:5px 9px!important;border-radius:8px!important;font-size:12px!important}.canvas-workspace .node-frame-popover .video-frame-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;max-height:236px!important;padding:2px!important}.canvas-workspace .node-frame-popover .video-frame-grid button{min-width:0!important;padding:0!important;border-radius:8px!important;overflow:hidden!important;background:#101820!important;border:1px solid rgba(98,136,176,.46)!important}.canvas-workspace .node-frame-popover .video-frame-grid img{display:block!important;width:100%!important;aspect-ratio:16 / 9!important;object-fit:cover!important}.canvas-workspace .node-frame-popover .video-frame-grid span{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-height:20px!important;color:#edf5ff!important;background:#060c12db!important;font-size:10px!important}.canvas-workspace .node-frame-popover .video-frame-grid button.is-selected{border-color:#4d9bff!important;box-shadow:0 0 0 2px #4d9bff59!important}.canvas-workspace .canvas-reference-strip button{max-width:96px!important;padding:3px 6px!important}.canvas-workspace .canvas-mention-menu{width:264px!important;min-width:264px!important;max-height:224px!important;padding:6px!important;border-radius:11px!important}.canvas-workspace .canvas-mention-menu button{min-height:38px!important;padding:4px 6px!important;font-size:12px!important}.canvas-minimap-shell{position:fixed!important;z-index:100!important;right:16px!important;bottom:16px!important;width:294px!important;height:184px!important;overflow:hidden!important;border:1.5px solid rgba(94,122,150,.68)!important;border-radius:13px!important;background:#f6fafdf5!important;box-shadow:0 15px 32px #172f473b,inset 0 1px #fffffff2!important}.canvas-minimap-shell[data-theme=dark]{background:#0a1118f5!important;border-color:#7d9dc085!important;box-shadow:0 15px 32px #00000061,inset 0 1px #ffffff14!important}.canvas-minimap-shell .canvas-minimap-svg{display:block!important;width:100%!important;height:100%!important;overflow:hidden!important}.canvas-minimap-shell .canvas-minimap-svg__node{fill-opacity:.11!important;stroke-opacity:.92!important;stroke-width:1.15!important;vector-effect:non-scaling-stroke!important;paint-order:stroke fill!important}.canvas-minimap-shell .canvas-minimap-svg__node[data-selected=true]{fill-opacity:.2!important;stroke-width:1.8!important}.canvas-minimap-shell .canvas-minimap-svg__viewport{fill:#3d8cff14!important;stroke:#5d9df2!important;stroke-width:1.25!important;vector-effect:non-scaling-stroke!important}.canvas-minimap-shell .canvas-minimap-controls{left:7px!important;bottom:7px!important;height:26px!important;z-index:3!important;background:#f0f6fcf0!important}.canvas-minimap-shell[data-theme=dark] .canvas-minimap-controls{background:#121d29f0!important}.canvas-minimap-shell .canvas-minimap-controls button{width:21px!important;height:21px!important}@media(max-width:760px){.canvas-minimap-shell{width:214px!important;height:134px!important;right:8px!important;bottom:8px!important}}.canvas-workspace .canvas-edge__hit{stroke:transparent!important;stroke-width:34px!important;pointer-events:stroke}.canvas-workspace .canvas-edge__tube,.canvas-workspace .canvas-edge__energy,.canvas-workspace .canvas-edge__spark{fill:none!important;vector-effect:non-scaling-stroke;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none}.canvas-workspace .canvas-edge__tube{stroke:#164390bd!important;stroke-width:7px!important;opacity:.78}.canvas-workspace .canvas-edge__energy{stroke:#4d95ff!important;stroke-width:3.2px!important;stroke-dasharray:14 11!important;opacity:.96;animation:canvas-electric-current 1.05s linear infinite;animation-delay:var(--edge-phase, 0s)}.canvas-workspace .canvas-edge__spark{stroke:#e0f2fff5!important;stroke-width:1.35px!important;stroke-dasharray:2 27 9 36!important;opacity:.78;animation:canvas-electric-spark .78s linear infinite;animation-delay:var(--edge-phase, 0s)}.canvas-workspace .canvas-edge:hover .canvas-edge__tube,.canvas-workspace .canvas-edge.is-selected .canvas-edge__tube{stroke:#1b5dd3f0!important;stroke-width:8px!important}.canvas-workspace .canvas-edge:hover .canvas-edge__energy,.canvas-workspace .canvas-edge.is-selected .canvas-edge__energy{stroke:#80b8ff!important;stroke-width:4px!important}.canvas-workspace.is-canvas-moving .canvas-edge__energy,.canvas-workspace.is-canvas-moving .canvas-edge__spark{animation-play-state:paused}@keyframes canvas-electric-current{to{stroke-dashoffset:-50}}@keyframes canvas-electric-spark{0%{stroke-dashoffset:0;opacity:.5}42%{opacity:1}to{stroke-dashoffset:-74;opacity:.66}}.canvas-workspace .canvas-connection-line{fill:none;vector-effect:non-scaling-stroke;pointer-events:none;stroke-linecap:round}.canvas-workspace .canvas-connection-line--tube{stroke:#164390bf;stroke-width:7px}.canvas-workspace .canvas-connection-line--energy{stroke:#4d95ff;stroke-width:3.2px;stroke-dasharray:14 11;animation:canvas-electric-current 1.05s linear infinite}.canvas-workspace .canvas-connection-line--spark{stroke:#ebf7fffa;stroke-width:1.35px;stroke-dasharray:2 27 9 36;animation:canvas-electric-spark .78s linear infinite}.canvas-workspace .canvas-handle{animation:canvas-terminal-current 2.4s ease-in-out infinite}.canvas-workspace.is-canvas-moving .canvas-handle{animation-play-state:paused}@keyframes canvas-terminal-current{0%,to{filter:brightness(1) saturate(1)}48%{filter:brightness(1.12) saturate(1.14)}54%{filter:brightness(1.25) saturate(1.2)}}.canvas-workspace .canvas-minimap-shell{width:220px!important;height:138px!important;right:18px!important;bottom:18px!important;overflow:hidden!important;border-radius:13px!important}.canvas-workspace .canvas-minimap-shell .canvas-minimap{inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;padding:0!important;border:1.5px solid rgba(63,86,110,.56)!important;border-radius:13px!important;background:color-mix(in srgb,var(--canvas-panel-solid) 94%,transparent)!important}.canvas-workspace .react-flow__minimap-mask{fill:#2348761c!important}.canvas-workspace .react-flow__minimap-node{vector-effect:non-scaling-stroke;paint-order:stroke fill}@media(max-width:760px){.canvas-workspace .canvas-minimap-shell{width:166px!important;height:104px!important;right:8px!important;bottom:8px!important}}@media(prefers-reduced-motion:reduce){.canvas-workspace .canvas-edge__energy,.canvas-workspace .canvas-edge__spark,.canvas-workspace .canvas-connection-line--energy,.canvas-workspace .canvas-connection-line--spark,.canvas-workspace .canvas-handle{animation:none!important}}.canvas-node,.canvas-node:hover,.canvas-node.is-selected{border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.canvas-node__header{height:32px;padding:0 3px;background:transparent}.canvas-node-copy{display:none!important}.node-quick-actions{top:-28px;height:42px;border-radius:11px;transform:translate(-50%,4px)}.canvas-node:hover .node-quick-actions,.canvas-node.is-selected .node-quick-actions,.node-quick-actions:hover,.node-quick-actions:focus-within{opacity:1;pointer-events:auto;transform:translate(-50%)}.canvas-handle{width:18px!important;height:24px!important;border:3px solid var(--canvas-bg)!important;background:var(--canvas-green)!important;box-shadow:inset 3px 3px #ffffff59,0 0 0 2px rgba(var(--canvas-green-rgb),.2),0 0 18px rgba(var(--canvas-green-rgb),.58)!important;transition:box-shadow .11s ease,filter .11s ease!important}.canvas-handle:after{content:"";position:absolute;inset:-12px;border-radius:50%}.canvas-handle--target{left:-12px!important;border-radius:55% 35% 35% 55%!important;background:var(--canvas-red)!important;box-shadow:inset 3px 3px #ffffff57,0 0 0 2px #ff625f33,0 0 18px #ff625f94!important}.canvas-handle--source{right:-12px!important;border-radius:35% 55% 55% 35%!important}.canvas-node:hover .canvas-handle,.canvas-handle:hover{filter:brightness(1.12)}.canvas-edge__hit{stroke-width:34!important}.canvas-edge__base{stroke-width:2.8!important;opacity:.72;stroke-linecap:round}.canvas-edge__flow{stroke-width:2.4!important;stroke-dasharray:none!important;animation:none!important;opacity:.42;stroke-linecap:round}.canvas-edge:hover .canvas-edge__base,.canvas-edge.is-selected .canvas-edge__base{stroke-width:3.5!important;opacity:1}.canvas-edge:hover .canvas-edge__flow,.canvas-edge.is-selected .canvas-edge__flow{stroke-width:3.2!important;opacity:.86}.generator-panel{padding:10px 4px 2px;border:0;border-radius:0;background:transparent;box-shadow:none}.canvas-prompt__surface{border-radius:16px}.parameter-row{gap:8px}.image-generator .parameter-row{grid-template-columns:minmax(120px,1.55fr) 76px 84px 58px}.video-generator .parameter-row{grid-template-columns:minmax(116px,1.35fr) 70px 78px minmax(116px,1fr)}.parameter-row select,.parameter-row input[type=number],.duration-field>div{height:34px;border-radius:999px}.duration-field>div{padding:0 9px}.duration-field input[type=range]{min-width:58px}.generator-footer{justify-content:flex-end;gap:8px}.generator-cost{margin:0;padding:0 2px;color:var(--canvas-green);font-weight:700}.generator-submit{min-width:106px;border-radius:999px}.toolbar-upload:after{content:"";position:absolute;z-index:-1;left:44px;top:-8px;width:24px;height:64px}.upload-menu{left:56px}.project-name-editor{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;gap:4px;padding:3px}.project-name-editor input{min-width:0;height:32px;padding:0 9px;border:1px solid var(--canvas-green);border-radius:9px;outline:0;background:var(--canvas-panel-2);color:var(--canvas-text)}.project-name-editor button{min-height:32px!important;padding:0!important;display:grid!important;place-items:center}.project-name-editor button.is-confirm{background:var(--canvas-green);color:#07100e}.project-menu{min-width:300px;z-index:96!important}.project-create-inline{margin-top:5px;padding:8px;border-top:1px solid var(--canvas-line);display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:5px}.project-create-inline input{min-width:0;height:36px;padding:0 10px;border:1px solid var(--canvas-line-strong);border-radius:10px;outline:0;background:var(--canvas-panel-2);color:var(--canvas-text)}.project-create-inline input:focus{border-color:var(--canvas-green);box-shadow:0 0 0 3px rgba(var(--canvas-green-rgb),.12)}.project-create-inline button{min-height:36px!important;padding:0!important;display:grid!important;place-items:center;border-radius:10px!important}.project-create-inline button.is-confirm{background:var(--canvas-green);color:#07100e}.canvas-favorites-zone{position:absolute;z-index:68;left:88px;top:50%;width:62px;height:72px;transform:translateY(-50%)}.canvas-favorites-zone.is-open{top:92px;bottom:92px;width:424px;height:auto;transform:none}.canvas-favorites-zone .canvas-settings-rail{left:0;top:50%;width:58px;height:66px;padding:7px 4px;flex-direction:column;gap:3px;transform:translateY(-50%);border-radius:15px}.canvas-favorites-zone .canvas-settings-rail span{position:static;padding:0;border:0;background:transparent;color:var(--canvas-soft);font-size:11px;font-weight:650;opacity:1;transform:none}.canvas-favorites-zone .canvas-settings-dock{left:64px;top:0;bottom:0;width:354px;height:100%}.canvas-settings-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto}.canvas-settings-media-tabs{padding:0 12px 8px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.canvas-settings-media-tabs button{height:40px;padding:0 8px;border:1px solid var(--canvas-line);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--canvas-panel-2);color:var(--canvas-soft);cursor:pointer}.canvas-settings-media-tabs button b{color:var(--canvas-muted);font-size:10px}.canvas-settings-media-tabs button.is-active{border-color:rgba(var(--canvas-green-rgb),.55);background:rgba(var(--canvas-green-rgb),.12);color:var(--canvas-green)}.canvas-settings-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px;padding:0 12px 14px}.canvas-setting-item{cursor:grab}.canvas-setting-item:active{cursor:grabbing}.canvas-setting-preview{width:100%;aspect-ratio:16 / 9;border-radius:10px}.canvas-setting-preview img,.canvas-setting-preview video{width:100%;height:100%;display:block;object-fit:contain}.canvas-setting-audio{width:100%;height:100%;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.canvas-setting-audio audio{width:100%;max-width:300px}.canvas-setting-item>strong{margin:6px 2px 0;font-size:12px!important}.canvas-setting-card-actions{height:36px;padding:4px;border-radius:9px}.canvas-setting-card-actions button{width:28px;height:28px;border-radius:7px}.canvas-material-dialog__types{padding:12px 13px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.canvas-material-dialog__types button{height:36px;border:1px solid var(--canvas-line);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--canvas-panel-2);color:var(--canvas-soft);cursor:pointer}.canvas-material-dialog__types button.is-active{border-color:rgba(var(--canvas-green-rgb),.55);background:rgba(var(--canvas-green-rgb),.13);color:var(--canvas-green)}.canvas-material-dialog__types button:disabled:not(.is-active){opacity:.38;cursor:not-allowed}.canvas-material-dialog__preview video,.canvas-material-dialog__preview audio{width:100%;max-height:100%}@media(max-width:760px){.canvas-favorites-zone{left:72px}.canvas-favorites-zone.is-open{top:80px;bottom:80px;width:min(424px,calc(100vw - 72px))}.canvas-favorites-zone .canvas-settings-dock{width:min(354px,calc(100vw - 142px))}}.canvas-workspace{font-weight:500;letter-spacing:0;text-rendering:optimizeLegibility;background-color:var(--canvas-bg)}.canvas-workspace.theme-light{background:#f3f6f5}.canvas-workspace.theme-dark{background:#090d10}.canvas-workspace button,.canvas-workspace input,.canvas-workspace select,.canvas-workspace textarea{font-family:inherit}.canvas-toolbar{top:50%;width:60px;padding:8px 6px;transform:translateY(-50%);border-radius:18px;background:color-mix(in srgb,var(--canvas-panel) 78%,transparent);border-color:color-mix(in srgb,var(--canvas-line-strong) 72%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 20px 42px #2036372e,inset 0 1px #ffffff57;gap:7px}.canvas-toolbar>button,.toolbar-upload>button{width:48px;height:48px;border-radius:12px;color:var(--canvas-soft);transition:transform .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.canvas-toolbar>button:hover,.toolbar-upload>button:hover{transform:translateY(-1px) scale(1.03);background:color-mix(in srgb,var(--canvas-panel-2) 82%,transparent);color:var(--canvas-text)}.canvas-toolbar button.is-active{background:var(--canvas-green);color:#07100e;box-shadow:0 8px 18px rgba(var(--canvas-green-rgb),.22),inset 0 1px #ffffff4d}.canvas-toolbar>span{margin:5px 7px}.upload-menu{left:56px;top:0;border-radius:14px;padding:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.upload-menu button{border-radius:10px;min-height:40px}.canvas-node{border-radius:16px;background:color-mix(in srgb,var(--canvas-panel) 43%,transparent);border:1px solid color-mix(in srgb,var(--canvas-line-strong) 78%,transparent);box-shadow:0 18px 36px #1424261f,inset 0 1px #ffffff29;-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.canvas-node:hover,.canvas-node.is-selected{border-color:color-mix(in srgb,var(--canvas-green) 66%,var(--canvas-line-strong));box-shadow:0 20px 42px #1424262e,0 0 0 2px rgba(var(--canvas-green-rgb),.12)}.canvas-node__header{height:38px;padding:0 10px;gap:8px}.canvas-node__header strong,.generator-header strong{color:var(--canvas-text);font-size:13px;font-weight:700}.canvas-node-copy{width:34px;height:34px;border-radius:10px;font-weight:600}.canvas-node-copy:hover{background:rgba(var(--canvas-green-rgb),.12)}.node-quick-actions{position:absolute;z-index:20;top:-52px;left:50%;height:42px;padding:5px;display:flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--canvas-line-strong) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--canvas-panel) 78%,transparent);box-shadow:0 14px 28px #13222333,inset 0 1px #ffffff3d;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12);opacity:0;pointer-events:none;transform:translate(-50%,7px);transition:opacity .12s ease,transform .12s ease}.canvas-node:hover .node-quick-actions,.canvas-node.is-selected .node-quick-actions,.node-quick-actions:focus-within{opacity:1;pointer-events:auto;transform:translate(-50%)}.node-quick-actions button{width:32px;height:32px;padding:0;border:0;border-radius:9px;display:grid;place-items:center;background:transparent;color:var(--canvas-soft);cursor:pointer;transition:transform .1s ease,background .1s ease,color .1s ease}.node-quick-actions button:hover{transform:scale(1.08);background:rgba(var(--canvas-green-rgb),.14);color:var(--canvas-green)}.node-quick-actions button.is-danger:hover{background:#ec385024;color:var(--canvas-red)}.node-quick-actions button:disabled{opacity:.3;cursor:not-allowed;transform:none}.canvas-handle{width:8px!important;height:8px!important;border:2px solid var(--canvas-bg)!important;background:color-mix(in srgb,var(--canvas-soft) 82%,transparent)!important;box-shadow:0 0 0 1px #ffffff38;transition:width .12s ease,height .12s ease,box-shadow .12s ease,background .12s ease}.canvas-handle--target{left:-5px!important}.canvas-handle--source{right:-5px!important}.canvas-node:hover .canvas-handle,.canvas-handle:hover{width:12px!important;height:12px!important;background:var(--canvas-green)!important;box-shadow:0 0 0 3px rgba(var(--canvas-green-rgb),.16),0 0 16px rgba(var(--canvas-green-rgb),.55)}.canvas-node:hover .canvas-handle--target,.canvas-handle--target:hover{background:var(--canvas-red)!important;box-shadow:0 0 0 3px #ec385029,0 0 16px #ec385085}.media-node__body,.generator-preview{border-radius:12px}.media-node__body{border-color:rgba(var(--canvas-green-rgb),.52);box-shadow:0 0 0 1px rgba(var(--canvas-green-rgb),.12),0 10px 24px #1e3c3c1a}.video-generator .generator-preview,.media-node.kind-video .media-node__body{border-color:#ec38509e;box-shadow:0 0 0 1px #ec385024,0 10px 24px #5a232d1a}.node-media-actions{left:12px;bottom:12px;height:44px;padding:5px;border-radius:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.node-media-actions button{width:34px;height:34px;border-radius:8px}.node-save-material{border-radius:10px}.generator-panel{padding-left:6px;padding-right:6px}.parameter-row label>span{color:var(--canvas-soft);font-size:12px!important;font-weight:650}.parameter-row select,.parameter-row input[type=number],.duration-field>div{height:36px;border-radius:10px;font-size:13px!important}.generator-footer{margin-top:12px;justify-content:flex-start}.generator-cost{margin-right:auto;color:var(--canvas-soft);font-size:13px!important;font-weight:650}.generator-submit{min-width:100px;height:38px;border-radius:11px;font-size:13px!important;font-weight:700}.canvas-prompt__surface{min-height:92px;max-height:none;padding:10px 12px 21px;border-radius:12px;overflow:visible;background:color-mix(in srgb,var(--canvas-panel-solid) 72%,var(--canvas-bg));box-shadow:inset 0 1px #ffffff29}.canvas-prompt textarea{min-height:60px;max-height:300px;font-size:13px;line-height:1.55}.canvas-prompt__resize-handle{position:absolute;right:12px;bottom:5px;z-index:3;width:52px;height:12px;border-radius:8px;display:grid;place-items:center;cursor:ns-resize}.canvas-prompt__resize-handle span{width:32px;height:4px;border-top:1px solid var(--canvas-muted);border-bottom:1px solid var(--canvas-muted);opacity:.65;transition:border-color .1s ease,opacity .1s ease}.canvas-prompt__resize-handle:hover span{border-color:var(--canvas-green);opacity:1}.canvas-edge__base{stroke:var(--canvas-soft)!important;stroke-width:2!important;opacity:.56}.canvas-edge__flow{stroke:var(--canvas-green)!important;stroke-width:2!important;opacity:.72}.canvas-edge:hover .canvas-edge__base,.canvas-edge.is-selected .canvas-edge__base{stroke:var(--canvas-green)!important;stroke-width:3!important;opacity:1}.canvas-edge:hover .canvas-edge__flow,.canvas-edge.is-selected .canvas-edge__flow{stroke-width:3!important;opacity:1}.canvas-edge-delete{width:30px;height:30px}.canvas-minimap-shell{position:absolute;z-index:10;right:18px;bottom:18px;width:274px;height:168px}.canvas-minimap-shell .canvas-minimap{inset:0!important;width:100%!important;height:100%!important;border-radius:16px;border:1px solid color-mix(in srgb,var(--canvas-line-strong) 76%,transparent);background:color-mix(in srgb,var(--canvas-panel) 78%,transparent)!important;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 18px 40px #1e30302e,inset 0 1px #ffffff47}.canvas-minimap-controls{position:absolute;z-index:2;left:10px;bottom:9px;height:30px;padding:3px;display:flex;gap:3px;border:1px solid var(--canvas-line);border-radius:9px;background:color-mix(in srgb,var(--canvas-panel-solid) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.canvas-minimap-controls button{width:24px;height:24px;padding:0;border:0;border-radius:6px;display:grid;place-items:center;background:transparent;color:var(--canvas-soft);cursor:pointer}.canvas-minimap-controls button:hover{background:rgba(var(--canvas-green-rgb),.14);color:var(--canvas-green)}.canvas-settings-dock{top:104px;bottom:104px;width:336px;z-index:68}.canvas-settings-dock .canvas-settings-panel,.canvas-settings-panel{border-radius:16px;background:color-mix(in srgb,var(--canvas-panel) 79%,transparent);border-color:color-mix(in srgb,var(--canvas-line-strong) 76%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);box-shadow:0 22px 48px #1a2b2b33,inset 0 1px #ffffff4d}.canvas-settings-panel>header{min-height:66px;padding:11px 14px}.canvas-settings-panel>header strong{font-size:15px!important;font-weight:700}.canvas-settings-panel>header button{width:34px;height:34px;border-radius:10px}.canvas-settings-tabs{padding:10px 12px;gap:7px}.canvas-settings-tab{height:38px;border-radius:10px}.canvas-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 12px 14px}.canvas-setting-preview{border-radius:9px;background:color-mix(in srgb,var(--canvas-panel-2) 78%,transparent)}.canvas-setting-item>strong{font-size:11px;font-weight:600}.canvas-settings-panel>footer{padding:12px;gap:8px}.canvas-settings-panel>footer button{height:40px;border-radius:11px;font-size:12px!important}.canvas-settings-rail{top:50%;width:50px;height:50px;transform:translateY(-50%);border-radius:14px;z-index:67;background:color-mix(in srgb,var(--canvas-panel) 79%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-settings-rail span{left:58px;border-radius:9px;font-size:12px}.canvas-library{border-radius:18px;background:color-mix(in srgb,var(--canvas-panel) 86%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12);box-shadow:0 30px 90px #16282847,inset 0 1px #ffffff47}.canvas-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.canvas-library-card{min-height:186px;border-radius:10px}.canvas-library-card__media{border-radius:9px 9px 0 0}.canvas-library-card>strong{font-size:12px!important}.canvas-library-card>small{font-size:11px!important}.canvas-library-tabs button,.canvas-library>footer button,.canvas-library>footer input{border-radius:10px}.canvas-context-menu,.canvas-popover{border-radius:14px;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.canvas-context-menu button,.canvas-popover button{border-radius:9px;min-height:38px}.canvas-workspace .canvas-node__header strong,.canvas-workspace .canvas-node-copy,.canvas-workspace .parameter-row label>span,.canvas-workspace .generator-cost,.canvas-workspace .generator-submit{font-weight:600}@media(max-width:760px){.canvas-toolbar{top:50%;left:8px;transform:translateY(-50%) scale(.86);transform-origin:left center}.canvas-settings-dock{top:86px;bottom:86px;width:min(336px,calc(100vw - 16px))}.canvas-settings-rail{top:50%}.canvas-minimap-shell{right:8px;bottom:8px;width:190px;height:118px}.canvas-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}.canvas-workspace .canvas-node,.canvas-workspace .canvas-node:hover,.canvas-workspace .canvas-node.is-selected{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.canvas-workspace .canvas-node__header{height:32px;padding:0 3px}.canvas-workspace .node-quick-actions{top:-28px;height:42px;transform:translate(-50%,4px)}.canvas-workspace .canvas-node:hover .node-quick-actions,.canvas-workspace .canvas-node.is-selected .node-quick-actions,.canvas-workspace .node-quick-actions:hover,.canvas-workspace .node-quick-actions:focus-within{opacity:1;pointer-events:auto;transform:translate(-50%)}.canvas-workspace .canvas-handle{width:18px!important;height:24px!important;border:3px solid var(--canvas-bg)!important;background:var(--canvas-green)!important;box-shadow:inset 3px 3px #ffffff59,0 0 0 2px rgba(var(--canvas-green-rgb),.2),0 0 18px rgba(var(--canvas-green-rgb),.58)!important}.canvas-workspace .canvas-handle:after{content:"";position:absolute;inset:-12px;border-radius:50%}.canvas-workspace .canvas-handle--target{left:-12px!important;border-radius:55% 35% 35% 55%!important;background:var(--canvas-red)!important;box-shadow:inset 3px 3px #ffffff57,0 0 0 2px #ff625f33,0 0 18px #ff625f94!important}.canvas-workspace .canvas-handle--source{right:-12px!important;border-radius:35% 55% 55% 35%!important}.canvas-workspace .canvas-edge__hit{stroke-width:34!important}.canvas-workspace .canvas-edge__base{stroke-width:2.8!important;stroke-linecap:round}.canvas-workspace .canvas-edge__flow{stroke-width:2.4!important;stroke-dasharray:none!important;animation:none!important;stroke-linecap:round}.canvas-workspace .canvas-edge:hover .canvas-edge__base,.canvas-workspace .canvas-edge.is-selected .canvas-edge__base{stroke-width:3.5!important}.canvas-workspace .canvas-edge:hover .canvas-edge__flow,.canvas-workspace .canvas-edge.is-selected .canvas-edge__flow{stroke-width:3.2!important}.canvas-workspace .image-generator .parameter-row{grid-template-columns:minmax(120px,1.55fr) 76px 84px 58px}.canvas-workspace .video-generator .parameter-row{grid-template-columns:minmax(116px,1.35fr) 70px 78px minmax(116px,1fr)}.canvas-workspace .generator-footer{justify-content:flex-end;gap:8px}.canvas-workspace .generator-cost{margin:0;color:var(--canvas-green);font-weight:700}.canvas-workspace .generator-submit{min-width:106px;border-radius:999px}.canvas-workspace .canvas-settings-grid{grid-template-columns:minmax(0,1fr)!important}.canvas-workspace .canvas-toolbar{gap:4px}.canvas-workspace .canvas-toolbar>span{margin:6px 7px}.canvas-create-group{display:flex;flex-direction:column;gap:0}.canvas-create-group>button{width:48px;height:48px;border-radius:12px;color:var(--canvas-soft);cursor:pointer;transition:transform .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.canvas-create-group>button:hover{transform:translateY(-1px) scale(1.03);background:color-mix(in srgb,var(--canvas-panel-2) 82%,transparent);color:var(--canvas-text)}.canvas-workspace .canvas-toolbar{width:68px}.canvas-workspace .canvas-toolbar>button,.canvas-workspace .toolbar-upload>button,.canvas-create-group>button{width:54px;height:54px;border-radius:13px}.canvas-workspace .canvas-favorites-zone{left:112px;top:68%}.canvas-workspace .canvas-favorites-zone.is-open{top:92px}.canvas-workspace .canvas-favorites-zone .canvas-settings-rail{background:var(--canvas-red)!important;color:#fff!important;border-color:#ffffff38;box-shadow:0 12px 26px #96192d47,inset 0 1px #ffffff40}.canvas-workspace .canvas-favorites-zone .canvas-settings-rail span{color:#fff!important}.canvas-workspace .canvas-handle{width:24px!important;height:30px!important}.canvas-workspace .canvas-handle:after{inset:-16px}.canvas-workspace .canvas-handle--target{left:-15px!important}.canvas-workspace .canvas-handle--source{right:-15px!important}.canvas-workspace .canvas-node:hover .canvas-handle,.canvas-workspace .canvas-handle:hover{width:30px!important;height:36px!important;filter:brightness(1.16)}.canvas-workspace .canvas-node:hover .canvas-handle--target,.canvas-workspace .canvas-handle--target:hover{left:-18px!important}.canvas-workspace .canvas-node:hover .canvas-handle--source,.canvas-workspace .canvas-handle--source:hover{right:-18px!important}.canvas-workspace .canvas-prompt__resize-handle span{border-color:var(--canvas-red)}.canvas-workspace .canvas-prompt__resize-handle:hover span{border-color:var(--canvas-red);opacity:1;box-shadow:0 0 8px #ff625f6b}.canvas-workspace .node-quick-actions{top:-52px;z-index:120;height:42px;transform:translate(-50%);transition:opacity .12s ease,transform .12s ease}.canvas-workspace .node-quick-actions:after{content:"";position:absolute;left:-12px;right:-12px;bottom:-15px;height:18px}.canvas-workspace .node-quick-actions button.is-download{color:#79b9ff;background:#1345843d}.canvas-workspace .node-quick-actions button.is-download:hover{color:#fff;background:#164f9b;box-shadow:0 0 0 2px #4a91ff38,0 5px 14px #10418252}.canvas-workspace .node-quick-actions button.is-danger{color:#ff7478;background:#86162a3d}.canvas-workspace .node-quick-actions button.is-danger:hover{color:#fff;background:#9d2038;box-shadow:0 0 0 2px #ff625f38,0 5px 14px #8214284d}.canvas-workspace .canvas-handle{width:28px!important;height:34px!important;border:2px solid #07131a!important;background:linear-gradient(145deg,#eaffff,#5de2c1 32%,#0c6f7d)!important;box-shadow:inset 3px 2px #ffffff9e,0 0 0 2px #61e6b852,0 0 22px #2ecfbeb3!important;transition:width .12s ease,height .12s ease,filter .12s ease,box-shadow .12s ease}.canvas-workspace .canvas-handle:before{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.7);border-radius:50%;opacity:.78}.canvas-workspace .canvas-handle:after{inset:-18px}.canvas-workspace .canvas-handle--target{left:-17px!important;background:linear-gradient(145deg,#fff2f2,#ff625f 35%,#9b1436)!important;box-shadow:inset 3px 2px #ffffff9e,0 0 0 2px #ff625f57,0 0 22px #ff3e5bb8!important}.canvas-workspace .canvas-handle--source{right:-17px!important}.canvas-workspace .canvas-node:hover .canvas-handle,.canvas-workspace .canvas-handle:hover{width:38px!important;height:42px!important;filter:brightness(1.18) saturate(1.12)}.canvas-workspace .canvas-node:hover .canvas-handle--target,.canvas-workspace .canvas-handle--target:hover{left:-22px!important}.canvas-workspace .canvas-node:hover .canvas-handle--source,.canvas-workspace .canvas-handle--source:hover{right:-22px!important}.canvas-workspace .canvas-edge__base{stroke-width:4px!important;opacity:.82}.canvas-workspace .canvas-edge__flow{stroke-width:3.4px!important;stroke-dasharray:7 15!important;animation:canvas-edge-flow 1.35s linear infinite!important;opacity:.92}.canvas-selection-action{position:absolute;z-index:140;display:flex;align-items:center;gap:5px;min-height:42px;padding:5px 7px 5px 9px;border:1px solid rgba(97,230,184,.34);border-radius:13px;background:#0a1318eb;box-shadow:0 14px 30px #00000059,inset 0 1px #ffffff1f,0 0 20px #32c4b02e;-webkit-backdrop-filter:blur(15px) saturate(1.2);backdrop-filter:blur(15px) saturate(1.2)}.canvas-selection-action__handle{width:22px;height:28px;border-radius:55% 35% 35% 55%;background:linear-gradient(145deg,#fff2f2,#ff625f 38%,#9b1436);box-shadow:0 0 14px #ff3e5ba6,inset 2px 1px #ffffff9e}.canvas-selection-action__label{color:#d8ebe7;font-size:12px;font-weight:650;white-space:nowrap}.canvas-selection-action button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:9px;color:#79e7c2;background:#61e6b81f;cursor:pointer}.canvas-selection-action button:hover{color:#fff;background:#078c67;transform:translateY(-1px)}@media(max-width:760px){.canvas-workspace .canvas-favorites-zone,.canvas-workspace .canvas-favorites-zone.is-open{left:88px}}.canvas-workspace .canvas-favorites-zone,.canvas-workspace .canvas-favorites-zone.is-open{left:10px;top:max(88px,calc(50% - 278px));bottom:auto;width:62px;height:72px;transform:translateY(-50%)}.canvas-workspace .canvas-favorites-zone .canvas-settings-dock{left:64px;top:72px;bottom:auto;width:min(330px,calc(100vw - 150px));height:min(660px,calc(100vh - 250px));min-height:360px;max-height:calc(100vh - 250px);transform:none}.canvas-workspace .canvas-settings-panel{width:100%;height:100%;min-height:0}.canvas-workspace .canvas-settings-tab{min-width:0;flex:1 1 0}.canvas-workspace .canvas-settings-tab>button:first-child{min-width:0;flex:1 1 auto}.canvas-workspace .canvas-settings-tab>button:first-child span{max-width:100%}.canvas-workspace .canvas-settings-tab-delete{flex:0 0 26px;margin-left:0}.canvas-workspace .canvas-toolbar{width:76px;padding:8px 6px;gap:6px}.canvas-workspace .canvas-toolbar>button,.canvas-workspace .toolbar-upload>button,.canvas-workspace .canvas-create-group>button{width:64px;height:68px;min-height:68px;flex:0 0 68px;flex-direction:column;display:flex;justify-content:center;gap:4px;border:1px solid color-mix(in srgb,var(--canvas-line-strong) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--canvas-panel) 86%,transparent);box-shadow:inset 0 1px #ffffff29,0 8px 16px #0e191a17}.canvas-workspace .canvas-create-group{gap:5px}.canvas-workspace .canvas-tool-label{display:block;color:currentColor;font-size:10px;line-height:1;font-weight:700;white-space:nowrap}.canvas-workspace .canvas-toolbar>span{margin:2px 9px}.canvas-workspace .canvas-toolbar button.is-active{box-shadow:0 0 0 1px rgba(var(--canvas-green-rgb),.3),0 10px 22px rgba(var(--canvas-green-rgb),.2)}.canvas-workspace .media-node__body{border:1.6px solid rgba(215,225,228,.82)!important;box-shadow:0 0 0 1px #becdd03d,0 0 18px #adc2c647,0 12px 24px #1622241f!important}.canvas-workspace .image-generator .generator-preview{border:1.7px solid rgba(95,215,179,.62)!important;box-shadow:0 0 0 1px #5fd7b338,0 0 19px #4bbea040!important}.canvas-workspace .video-generator .generator-preview{border:1.9px solid rgba(255,96,96,.78)!important;box-shadow:0 0 0 1px #ff606040,0 0 21px #e1374840!important}.canvas-workspace .canvas-edge__flow{stroke-dasharray:3 13!important;stroke-dashoffset:0;animation:canvas-energy-flow 1.7s linear infinite!important}@keyframes canvas-energy-flow{to{stroke-dashoffset:-32}}.canvas-workspace.is-canvas-moving .canvas-edge__flow{animation-play-state:paused!important}:root[data-theme=dark] .canvas-workspace .canvas-toolbar,.canvas-workspace.theme-dark .canvas-toolbar,:root[data-theme=dark] .canvas-workspace .canvas-toolbar>button,.canvas-workspace.theme-dark .canvas-toolbar>button,:root[data-theme=dark] .canvas-workspace .toolbar-upload>button,.canvas-workspace.theme-dark .toolbar-upload>button,:root[data-theme=dark] .canvas-workspace .canvas-create-group>button,.canvas-workspace.theme-dark .canvas-create-group>button{background:#0b1114f0;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff14,0 10px 22px #00000047}.canvas-workspace .canvas-topbar__actions>button,.canvas-workspace .account-switcher>button{border:1px solid color-mix(in srgb,var(--canvas-line-strong) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--canvas-panel) 84%,transparent);box-shadow:inset 0 1px #ffffff2e,0 8px 18px #1420221a}.canvas-workspace .points-button{color:#b97514}.canvas-workspace .points-button:hover{border-color:#d4912b8c;background:#d4912b1a}.canvas-workspace .account-switcher>button:hover{border-color:rgba(var(--canvas-green-rgb),.55);color:var(--canvas-green)}.canvas-workspace .account-menu{min-width:210px;padding:8px;border-radius:15px}.canvas-workspace .account-menu>button{min-height:38px;border-radius:10px}.canvas-workspace .canvas-library{width:min(820px,calc(100vw - 44px));height:min(660px,calc(100vh - 44px))}.canvas-workspace .canvas-library-backdrop{pointer-events:none;background:#0306085c}.canvas-workspace .canvas-library{pointer-events:auto}.canvas-workspace .canvas-library-card{cursor:grab}.canvas-workspace .canvas-library-card:active{cursor:grabbing}.canvas-workspace .canvas-library-card__media img,.canvas-workspace .canvas-library-card__media video{object-fit:contain}@media(max-width:760px){.canvas-workspace .canvas-favorites-zone,.canvas-workspace .canvas-favorites-zone.is-open{left:10px}.canvas-workspace .canvas-favorites-zone .canvas-settings-dock{width:min(310px,calc(100vw - 104px));height:min(620px,calc(100vh - 180px));min-height:320px;max-height:calc(100vh - 180px)}.canvas-workspace .canvas-toolbar{width:72px}.canvas-workspace .canvas-toolbar>button,.canvas-workspace .toolbar-upload>button,.canvas-workspace .canvas-create-group>button{width:60px}}.canvas-workspace .canvas-edge__base,.canvas-workspace .canvas-edge__flow{vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision;stroke-linecap:round;stroke-linejoin:round}.canvas-workspace .canvas-edge__base{stroke-width:4px!important;opacity:.78}.canvas-workspace .canvas-edge__flow{stroke-width:3.4px!important;stroke-dasharray:9 19!important;animation:canvas-energy-flow 2.35s linear infinite!important;opacity:.92;will-change:stroke-dashoffset}.canvas-workspace .canvas-edge:hover .canvas-edge__base,.canvas-workspace .canvas-edge.is-selected .canvas-edge__base{stroke-width:4.8px!important;opacity:1}.canvas-workspace .canvas-edge:hover .canvas-edge__flow,.canvas-workspace .canvas-edge.is-selected .canvas-edge__flow{stroke-width:4px!important;opacity:1}.canvas-workspace .canvas-minimap-shell{width:206px;height:126px;right:16px;bottom:16px}.canvas-workspace .canvas-minimap-shell .canvas-minimap{border-width:1.5px;border-radius:13px}.canvas-workspace .canvas-minimap .react-flow__minimap-node{vector-effect:non-scaling-stroke;paint-order:stroke fill}.canvas-workspace .canvas-context-menu{min-width:224px;padding:9px;border:1px solid rgba(211,177,102,.68);border-radius:16px;background:linear-gradient(145deg,#fff9e0f5,#f6e6b5ed);color:#5d4822;box-shadow:0 20px 44px #654b1d3b,inset 0 1px #ffffffdb,inset 0 -1px #cda65338;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.canvas-workspace .canvas-context-menu em{margin:7px 5px;background:#b1893540}.canvas-workspace .canvas-context-menu button{min-height:42px;padding:0 11px;border:1px solid transparent;border-radius:11px;gap:10px;color:#66512b;font-size:12px;font-weight:650;transition:background .12s ease,border-color .12s ease,transform .12s ease,color .12s ease}.canvas-workspace .canvas-context-menu button svg{color:#a47725;filter:drop-shadow(0 1px 0 rgba(255,255,255,.72))}.canvas-workspace .canvas-context-menu button:hover{transform:translate(1px);border-color:#be8e2461;background:#ffffff9e;color:#3e2f16;box-shadow:0 5px 12px #845f1c1f,inset 0 1px #fffc}.canvas-workspace .canvas-context-menu button:hover svg{color:#c4871a}.canvas-workspace .canvas-context-menu button.is-danger{color:#a93437}.canvas-workspace .canvas-context-menu button.is-danger svg{color:#c64243}.canvas-workspace .canvas-context-menu .context-close{width:30px;min-height:30px;border-radius:9px;color:#8d6b2b}@media(max-width:760px){.canvas-workspace .canvas-minimap-shell{width:156px;height:96px;right:8px;bottom:8px}}.canvas-workspace{--canvas-grid: rgba(168, 188, 202, .34)}.canvas-workspace.theme-dark{background:#05080d!important}.canvas-workspace .react-flow__background-pattern{fill:var(--canvas-grid)!important}.canvas-workspace .canvas-handle{width:25px!important;height:31px!important;border:2px solid rgba(5,8,13,.92)!important;border-radius:52% 38% 38% 52%!important;background:linear-gradient(145deg,#dceaff,#398cff 38%,#123b8a)!important;box-shadow:inset 3px 2px #ffffff80,0 0 0 2px #3d8cff6b,0 0 19px #3d8cffb3!important;transition:width .12s ease,height .12s ease,left .12s ease,right .12s ease,filter .12s ease!important}.canvas-workspace .canvas-handle:before{inset:6px!important;border-color:#ffffffc7!important}.canvas-workspace .canvas-handle:after{inset:-18px!important}.canvas-workspace .canvas-handle--target{left:-18px!important;border-radius:38% 52% 52% 38%!important;background:linear-gradient(145deg,#fff0f2,#ff4f62 38%,#8c1434)!important;box-shadow:inset 3px 2px #ffffff9e,0 0 0 2px #ff4f6273,0 0 20px #ff4f62c7!important}.canvas-workspace .canvas-handle--source{right:-18px!important}.canvas-workspace .canvas-node:hover .canvas-handle,.canvas-workspace .canvas-handle:hover{width:34px!important;height:40px!important;filter:brightness(1.28) saturate(1.16)!important}.canvas-workspace .canvas-node:hover .canvas-handle--target,.canvas-workspace .canvas-handle--target:hover{left:-23px!important}.canvas-workspace .canvas-node:hover .canvas-handle--source,.canvas-workspace .canvas-handle--source:hover{right:-23px!important}.canvas-workspace .media-node.kind-image .media-node__body,.canvas-workspace .image-generator .generator-preview{border-color:#3d8cff!important;box-shadow:0 0 0 1px #3d8cff57,0 0 19px #3d8cff57,0 12px 28px #0003!important}.canvas-workspace .media-node.kind-video .media-node__body,.canvas-workspace .video-generator .generator-preview{border-color:#ff4f62!important;box-shadow:0 0 0 1px #ff4f625c,0 0 20px #ff4f6261,0 12px 28px #0003!important}.canvas-workspace .media-node.kind-audio .media-node__body{border-color:#f2c34e!important;box-shadow:0 0 0 1px #f2c34e57,0 0 18px #f2c34e4d!important}.canvas-workspace .media-node.kind-image:hover .media-node__body,.canvas-workspace .image-generator:hover .generator-preview,.canvas-workspace .media-node.kind-image.is-selected .media-node__body,.canvas-workspace .image-generator.is-selected .generator-preview{border-color:#78b1ff!important;box-shadow:0 0 0 2px #3d8cff7a,0 0 28px #3d8cff8f!important}.canvas-workspace .media-node.kind-video:hover .media-node__body,.canvas-workspace .video-generator:hover .generator-preview,.canvas-workspace .media-node.kind-video.is-selected .media-node__body,.canvas-workspace .video-generator.is-selected .generator-preview{border-color:#ff8290!important;box-shadow:0 0 0 2px #ff4f6280,0 0 28px #ff4f6294!important}.canvas-workspace .media-node.kind-audio:hover .media-node__body,.canvas-workspace .media-node.kind-audio.is-selected .media-node__body{border-color:#ffe08a!important;box-shadow:0 0 0 2px #f2c34e7a,0 0 25px #f2c34e7a!important}.canvas-workspace .canvas-node.is-reference-highlight .media-node__body,.canvas-workspace .canvas-node.is-reference-highlight .generator-preview{filter:brightness(1.18);outline:2px solid #fff;outline-offset:4px}.canvas-workspace .canvas-edge__base{stroke:#2456a6!important;stroke-width:5px!important;opacity:.9!important}.canvas-workspace .canvas-edge__flow{stroke:#69aaff!important;stroke-width:4px!important;stroke-dasharray:10 16!important;animation:canvas-energy-flow 1.55s linear infinite!important;opacity:1!important}.canvas-workspace .canvas-edge:hover .canvas-edge__base,.canvas-workspace .canvas-edge.is-selected .canvas-edge__base{stroke:#3d8cff!important;stroke-width:6px!important}.canvas-workspace .canvas-toolbar{background:transparent!important;border:0!important;box-shadow:none!important;gap:7px!important}.canvas-workspace .canvas-toolbar>button,.canvas-workspace .toolbar-upload>button,.canvas-workspace .canvas-create-group>button{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--canvas-soft)!important;font-size:13px!important}.canvas-workspace .canvas-toolbar>button:hover,.canvas-workspace .toolbar-upload>button:hover,.canvas-workspace .canvas-create-group>button:hover{color:#8fc1ff!important;background:#3d8cff1f!important}.canvas-workspace .canvas-toolbar button.is-active{color:#ff6575!important;background:#ff4f6229!important;box-shadow:0 0 0 1px #ff4f626b,0 0 19px #ff4f6240!important}.canvas-workspace .canvas-tool-label{font-size:12px!important;font-weight:700!important}.canvas-workspace .canvas-favorites-zone{z-index:56!important}.canvas-workspace .canvas-settings-rail{color:#fff!important;background:#b51f3d!important;border-color:#ff4f62!important;box-shadow:0 0 0 2px #ff4f623d,0 10px 24px #650d245c!important}.canvas-workspace .canvas-context-menu{min-width:190px!important;padding:7px!important;border:1px solid rgba(197,211,224,.42)!important;border-radius:13px!important;background:#f5efe2f5!important;color:#26313b!important;box-shadow:0 18px 35px #0000003d,inset 0 1px #ffffffe6!important}.canvas-workspace .canvas-context-menu button{min-height:36px!important;font-size:14px!important;font-weight:650!important;color:#26313b!important;border-radius:9px!important}.canvas-workspace .canvas-context-menu button svg{color:#315f9d!important;filter:none!important}.canvas-workspace .canvas-context-menu button:hover{background:#ffffffc2!important;border-color:#3d8cff57!important;color:#123b76!important}.canvas-workspace .canvas-context-menu button.is-danger{color:#a6213c!important}.canvas-workspace .node-quick-actions{top:-45px!important;padding:4px!important;border-radius:10px!important;background:#141c25f5!important;border-color:#82a0c257!important}.canvas-workspace .node-quick-actions button{width:31px!important;height:31px!important}.canvas-workspace .node-quick-actions button.is-download{color:#7eb7ff!important;background:#184c8c7a!important}.canvas-workspace .node-quick-actions button.is-danger{color:#ff7f8d!important;background:#86162a6b!important}.canvas-workspace .media-node.kind-image .media-node__body,.canvas-workspace .image-generator .generator-preview{border-color:#f2c34e!important;box-shadow:0 0 0 1px #f2c34e57,0 0 20px #f2c34e57,0 12px 28px #0003!important}.canvas-workspace .media-node.kind-image:hover .media-node__body,.canvas-workspace .image-generator:hover .generator-preview,.canvas-workspace .media-node.kind-image.is-selected .media-node__body,.canvas-workspace .image-generator.is-selected .generator-preview{border-color:#ffe08a!important;box-shadow:0 0 0 2px #f2c34e80,0 0 28px #f2c34e8c!important}.canvas-workspace .media-node.kind-audio .media-node__body{border-color:#3d8cff!important;box-shadow:0 0 0 1px #3d8cff57,0 0 19px #3d8cff57!important}.canvas-workspace .media-node.kind-audio:hover .media-node__body,.canvas-workspace .media-node.kind-audio.is-selected .media-node__body{border-color:#78b1ff!important;box-shadow:0 0 0 2px #3d8cff7a,0 0 27px #3d8cff8a!important}.canvas-workspace .canvas-handle{animation:none!important}.canvas-workspace .canvas-handle:before{content:"";position:absolute;inset:4px!important;border:1.5px solid rgba(255,255,255,.86)!important;border-right-color:transparent!important;border-bottom-color:#fff3!important;border-radius:inherit;background:transparent!important;animation:canvas-terminal-arc 1.85s linear infinite;pointer-events:none}@keyframes canvas-terminal-arc{to{transform:rotate(360deg)}}.canvas-workspace.is-canvas-moving .canvas-handle:before{animation-play-state:paused}.canvas-workspace .canvas-minimap-shell{position:fixed!important;z-index:28;right:16px!important;bottom:16px!important;width:202px!important;height:124px!important;overflow:hidden!important;border:1.5px solid rgba(94,122,150,.62)!important;border-radius:12px!important;background:color-mix(in srgb,var(--canvas-panel-solid) 94%,var(--canvas-bg))!important;box-shadow:0 13px 28px #00000038,inset 0 1px #ffffff14!important}.canvas-workspace .canvas-minimap-svg{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.canvas-workspace .canvas-minimap-svg__background{fill:transparent}.canvas-workspace .canvas-minimap-svg__node{fill-opacity:.16;stroke-opacity:.94;stroke-width:2.4;vector-effect:non-scaling-stroke;paint-order:stroke fill}.canvas-workspace .canvas-minimap-svg__node[data-selected=true]{fill-opacity:.3;stroke-width:3.2}.canvas-workspace .canvas-minimap-svg__viewport{fill:#3d8cff17;stroke:#6faaff;stroke-width:2.2;vector-effect:non-scaling-stroke;pointer-events:none}.canvas-workspace .canvas-minimap-controls{left:6px!important;bottom:6px!important}@media(max-width:760px){.canvas-workspace .canvas-minimap-shell{width:160px!important;height:98px!important;right:8px!important;bottom:8px!important}}.canvas-workspace .canvas-selection-action{transform:translateY(-50%)}.canvas-workspace .canvas-selection-action__handle{background:#ff4f62!important;box-shadow:0 0 0 2px #ff4f6259,0 0 16px #ff4f629e!important}.canvas-workspace .canvas-selection-action button{color:#8fc1ff!important}.canvas-model-dock{position:absolute;left:50%;top:52px;transform:translate(-50%);z-index:48;pointer-events:auto}.canvas-model-trigger{height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(140,165,190,.34);border-radius:9px;color:var(--canvas-soft);background:#0d141cc7;font-size:11px;cursor:default}.canvas-model-popover{position:absolute;top:34px;left:50%;width:250px;padding:8px;display:grid;gap:4px;opacity:0;pointer-events:none;transform:translate(-50%,-5px);border:1px solid rgba(140,165,190,.28);border-radius:12px;background:#0c131bf5;box-shadow:0 16px 35px #00000059;transition:opacity .12s ease,transform .12s ease}.canvas-model-dock:hover .canvas-model-popover,.canvas-model-dock:focus-within .canvas-model-popover{opacity:1;pointer-events:auto;transform:translate(-50%)}.canvas-model-item{min-height:42px;display:flex;align-items:center;gap:9px;padding:5px 7px;border-radius:8px;color:#eaf2ff}.canvas-model-item:hover{background:#3d8cff24}.canvas-model-item.is-disabled{opacity:.42;filter:grayscale(1)}.canvas-model-item img{width:25px;height:25px;object-fit:contain;border-radius:6px}.canvas-model-item span{min-width:0;flex:1;display:grid;gap:2px}.canvas-model-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.canvas-model-item small{color:#91a1b2;font-size:10px}.canvas-model-item i{color:#65e0b7;font-style:normal;font-weight:800}.canvas-model-item.is-disabled i{color:#ff6575}.canvas-model-empty{padding:12px;color:#91a1b2;font-size:12px}.duration-locked{min-width:74px;height:34px;display:grid;place-items:center;border:1px solid rgba(61,140,255,.42);border-radius:10px;color:#9fc7ff;background:#184c8c33}.canvas-workspace .canvas-edge__hit{stroke-width:30px!important;stroke:transparent!important;cursor:pointer}.canvas-workspace .canvas-edge__base{stroke:#316ed4!important;stroke-width:3px!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-dasharray:none!important;opacity:.94!important;filter:drop-shadow(0 0 2px rgba(48,110,212,.32));transition:stroke-width .1s ease,stroke .1s ease,filter .1s ease}.canvas-workspace .canvas-edge__flow{display:none!important}.canvas-workspace .canvas-edge:hover .canvas-edge__base,.canvas-workspace .canvas-edge.is-selected .canvas-edge__base{stroke:#0c55ce!important;stroke-width:4px!important;filter:drop-shadow(0 0 5px rgba(48,110,212,.55))}.canvas-workspace .generator-panel{overflow:visible!important}.canvas-workspace .canvas-prompt,.canvas-workspace .canvas-prompt__surface,.canvas-workspace .canvas-prompt textarea{filter:none!important;opacity:1!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.canvas-workspace .canvas-prompt__surface{border:1.5px solid rgba(71,105,128,.38)!important;background:color-mix(in srgb,var(--canvas-panel-solid) 93%,transparent)!important;box-shadow:inset 0 1px #ffffff5c!important}.canvas-workspace.theme-dark .canvas-prompt__surface{border-color:#7a9bb759!important;background:#0c1219f0!important}.canvas-workspace .canvas-prompt textarea{width:100%!important;color:var(--canvas-text)!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important}.canvas-workspace .canvas-prompt textarea::placeholder{opacity:.78!important}.canvas-workspace .canvas-reference-strip{display:flex;align-items:center;gap:6px;min-height:30px;margin:-1px 0 7px;overflow-x:auto;scrollbar-width:thin}.canvas-workspace .canvas-reference-strip button{flex:0 0 auto;height:28px;max-width:114px;display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 3px;border:1px solid rgba(48,110,212,.32);border-radius:8px;color:#244a80;background:#eef6fff2;cursor:pointer}.canvas-workspace.theme-dark .canvas-reference-strip button{color:#c7ddff;background:#132235f5}.canvas-workspace .canvas-reference-strip button:hover{border-color:#316ed4;box-shadow:0 0 0 2px #316ed421}.canvas-workspace .canvas-reference-strip img,.canvas-workspace .canvas-reference-strip i{width:21px;height:21px;border-radius:5px;object-fit:cover;background:#d8e2ee}.canvas-workspace .canvas-reference-strip b{overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.canvas-workspace .canvas-mention-menu{z-index:100!important;min-width:min(360px,calc(100vw - 40px));max-height:270px;overflow-y:auto;border:1px solid rgba(48,110,212,.35)!important;border-radius:12px!important;background:color-mix(in srgb,var(--canvas-panel-solid) 96%,transparent)!important;box-shadow:0 16px 36px #12294c3d!important}.canvas-workspace.theme-dark .canvas-mention-menu{background:#0c1219fa!important}.canvas-workspace .canvas-mention-menu button{min-height:46px!important;color:var(--canvas-text)!important;font-size:13px!important}.canvas-workspace .canvas-mention-menu button:hover{background:#316ed41c!important}.canvas-workspace .parameter-row{display:grid!important;grid-template-columns:minmax(130px,1.55fr) minmax(72px,.75fr) minmax(72px,.8fr) minmax(50px,.55fr)!important;gap:7px!important}.canvas-workspace .parameter-row label{min-width:0;position:relative}.canvas-workspace .parameter-row label>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.canvas-workspace .parameter-row select,.canvas-workspace .parameter-row input,.canvas-workspace .duration-locked{width:100%!important;min-width:0!important;height:36px!important;border-radius:11px!important;font-size:13px!important;font-weight:600!important}.canvas-workspace .parameter-static{min-width:0;height:36px;padding:0 13px;display:flex;align-items:center;justify-content:center;border:1px solid var(--canvas-line);border-radius:11px;background:var(--canvas-field);color:var(--canvas-text);font-size:13px;font-weight:650}.canvas-workspace .parameter-static>span{display:none}.canvas-workspace .generator-footer{align-items:center!important}.canvas-workspace .generator-cost{font-weight:700!important;white-space:nowrap}.canvas-workspace .generator-submit{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;border-radius:13px!important}.canvas-workspace .canvas-mj-panel{margin-top:10px;padding:10px;border:1px solid var(--canvas-line);border-radius:8px;background:color-mix(in srgb,var(--canvas-panel) 86%,transparent)}.canvas-workspace .canvas-mj-panel__base,.canvas-workspace .canvas-mj-panel__advanced{display:grid;grid-template-columns:105px 82px minmax(150px,1fr) minmax(125px,.8fr);gap:8px;align-items:end}.canvas-workspace .canvas-mj-panel label{min-width:0;display:grid;gap:5px}.canvas-workspace .canvas-mj-panel label>span,.canvas-workspace .canvas-mj-panel summary{color:var(--canvas-muted);font-size:10px;font-weight:750}.canvas-workspace .canvas-mj-panel label>span b{float:right;color:var(--canvas-text)}.canvas-workspace .canvas-mj-panel select,.canvas-workspace .canvas-mj-panel input:not([type=range]){width:100%;min-width:0;height:34px;padding:0 8px;border:1px solid var(--canvas-line);border-radius:7px;background:var(--canvas-field);color:var(--canvas-text)}.canvas-workspace .canvas-mj-panel input:disabled{opacity:.65;cursor:not-allowed}.canvas-workspace .canvas-mj-panel input[type=range]{width:100%;height:22px;accent-color:var(--canvas-green)}.canvas-workspace .canvas-mj-panel details{margin-top:9px;padding-top:8px;border-top:1px solid var(--canvas-line)}.canvas-workspace .canvas-mj-panel summary{width:max-content;cursor:pointer}.canvas-workspace .canvas-mj-panel__advanced{grid-template-columns:1fr 1fr 110px 90px minmax(150px,1fr);margin-top:9px}.canvas-workspace.theme-dark .canvas-mj-panel,:root[data-theme=dark] .canvas-workspace .canvas-mj-panel{background:#0d151df5;border-color:#97b7d857;color:#eaf3ff}.canvas-workspace.theme-dark .canvas-mj-panel label>span,.canvas-workspace.theme-dark .canvas-mj-panel summary,:root[data-theme=dark] .canvas-workspace .canvas-mj-panel label>span,:root[data-theme=dark] .canvas-workspace .canvas-mj-panel summary{color:#bcd0e5}.canvas-workspace.theme-dark .canvas-mj-panel label>span b,:root[data-theme=dark] .canvas-workspace .canvas-mj-panel label>span b{color:#f5f9ff}.canvas-workspace.theme-dark .canvas-mj-panel select,.canvas-workspace.theme-dark .canvas-mj-panel input:not([type=range]),:root[data-theme=dark] .canvas-workspace .canvas-mj-panel select,:root[data-theme=dark] .canvas-workspace .canvas-mj-panel input:not([type=range]){background:#111c28;border-color:#97b7d86b;color:#f1f7ff}.canvas-workspace.theme-dark .canvas-mj-panel input::placeholder,:root[data-theme=dark] .canvas-workspace .canvas-mj-panel input::placeholder{color:#91a6bb;opacity:1}.canvas-workspace .canvas-connection-line{fill:none;stroke:#316ed4;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.canvas-workspace .canvas-loose-connect-menu{position:absolute;z-index:90;width:196px;padding:12px;display:grid;gap:8px;border:1px solid rgba(124,148,172,.42);border-radius:16px;color:#2a3541;background:#f9f4e8f5;box-shadow:0 18px 38px #17253240,inset 0 1px #ffffffe6}.canvas-workspace.theme-dark .canvas-loose-connect-menu{color:#edf4fb;background:#1e1e1ef7;border-color:#ffffff26}.canvas-workspace .canvas-loose-connect-menu small{font-size:12px;font-weight:700;color:#78818c}.canvas-workspace .canvas-loose-connect-menu button{min-height:46px;display:flex;align-items:center;gap:12px;padding:7px 10px;border:0;border-radius:11px;color:inherit;background:#6875801f;cursor:pointer;transition:transform .11s ease,background .11s ease}.canvas-workspace .canvas-loose-connect-menu button:hover{background:#316ed42b;transform:translate(2px)}.canvas-workspace .canvas-loose-connect-menu button b{font-size:16px}.canvas-workspace .canvas-toolbar{width:96px!important;padding:10px 8px!important;gap:8px!important;border:1px solid rgba(95,118,139,.26)!important;border-radius:18px!important;background:color-mix(in srgb,var(--canvas-panel-solid) 88%,transparent)!important;box-shadow:0 14px 30px #1f2f3b1f,inset 0 1px #fff9!important}.canvas-workspace.theme-dark .canvas-toolbar{background:#0b1117e6!important;border-color:#8198b045!important}.canvas-workspace .canvas-toolbar>button,.canvas-workspace .toolbar-upload>button,.canvas-workspace .canvas-create-group>button{width:78px!important;min-height:64px!important;padding:7px 4px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:1px solid transparent!important;border-radius:14px!important;color:var(--canvas-text)!important;background:transparent!important;font-size:14px!important;font-weight:700!important;line-height:1.05!important}.canvas-workspace .canvas-toolbar>button svg,.canvas-workspace .toolbar-upload>button svg,.canvas-workspace .canvas-create-group>button svg{width:22px!important;height:22px!important}.canvas-workspace .canvas-toolbar>button:hover,.canvas-workspace .toolbar-upload>button:hover,.canvas-workspace .canvas-create-group>button:hover{color:#164d9d!important;background:#316ed41f!important;border-color:#316ed447!important}.canvas-workspace.theme-dark .canvas-toolbar>button:hover,.canvas-workspace.theme-dark .toolbar-upload>button:hover,.canvas-workspace.theme-dark .canvas-create-group>button:hover{color:#a8cdff!important}.canvas-workspace .canvas-toolbar button.is-active{color:#fff!important;background:linear-gradient(145deg,#214c95,#15336a)!important;border-color:#84b8ff7a!important;box-shadow:0 7px 16px #10367747!important}.canvas-workspace .canvas-toolbar>span{width:52px!important;margin:1px auto!important;background:#7588993d!important}.canvas-workspace .canvas-tool-label{display:block!important;font-size:13px!important;font-weight:750!important;text-align:center!important}.canvas-workspace .canvas-favorites-zone{left:11px!important;z-index:58!important}.canvas-workspace .canvas-settings-rail{width:72px!important;min-height:72px!important;padding:8px 5px!important;display:grid!important;place-items:center!important;gap:3px!important;border-radius:17px!important;color:#fff!important;background:linear-gradient(145deg,#bd1e43,#7d1130)!important;border:1px solid #ff7590!important;box-shadow:0 11px 22px #8b0d2f4d,inset 0 1px #ffffff4d!important}.canvas-workspace .canvas-settings-rail svg{width:22px!important;height:22px!important}.canvas-workspace .canvas-settings-rail b{font-size:13px!important;font-weight:800!important}.canvas-workspace .canvas-settings-panel{overflow:visible!important}.canvas-workspace .canvas-settings-tabs{gap:11px!important;padding:12px 14px!important}.canvas-workspace .canvas-settings-tabs button{min-width:92px!important;min-height:42px!important;font-size:13px!important;font-weight:700!important;border-radius:12px!important}.canvas-workspace .canvas-settings-panel>header{padding-right:11px!important}.canvas-workspace .canvas-settings-panel>header button{flex:0 0 34px!important}.canvas-workspace .canvas-settings-tabs{position:relative!important;z-index:8!important;min-height:66px;flex:0 0 auto!important;overflow-x:auto!important;overflow-y:visible!important;background:var(--canvas-panel-solid)!important}.canvas-workspace .canvas-settings-grid{position:relative!important;z-index:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}.canvas-workspace .canvas-topbar{z-index:120!important}.canvas-workspace .canvas-project-switcher,.canvas-workspace .project-menu{z-index:125!important}.canvas-workspace .canvas-toolbar{z-index:80!important}.canvas-workspace .canvas-toolbar>button,.canvas-workspace .toolbar-upload>button{min-height:56px!important;border-radius:14px!important}.canvas-workspace .upload-menu{left:78px!important;top:0!important;padding:7px!important;border-radius:13px!important;background:var(--canvas-panel-solid)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 16px 34px #0000004d!important}.canvas-workspace .upload-menu button{min-height:38px!important;border-radius:9px!important}.canvas-workspace .canvas-favorites-zone{z-index:70!important}.canvas-workspace .canvas-setting-preview img,.canvas-workspace .canvas-library-card__media img{object-fit:cover!important;object-position:center!important}.canvas-workspace .canvas-minimap-shell{width:220px!important;height:138px!important;right:18px!important;bottom:18px!important;overflow:hidden!important}.canvas-workspace .canvas-minimap-shell .canvas-minimap{inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;border:1.5px solid rgba(63,86,110,.56)!important;border-radius:13px!important;background:color-mix(in srgb,var(--canvas-panel-solid) 94%,transparent)!important;box-shadow:0 14px 29px #12253a33!important}.canvas-workspace .react-flow__minimap-mask{fill:#2d4e761f!important}.canvas-workspace .react-flow__minimap-node{stroke-width:2px!important}.canvas-workspace .canvas-model-trigger{height:38px!important;padding:0 14px!important;border-radius:12px!important;color:var(--canvas-text)!important;background:color-mix(in srgb,var(--canvas-panel-solid) 90%,transparent)!important;font-size:14px!important;font-weight:700!important}.canvas-workspace.theme-dark .canvas-model-trigger{background:#101922f0!important;color:#eaf2ff!important}.canvas-workspace .canvas-model-popover{top:45px!important;width:min(480px,calc(100vw - 32px))!important;padding:11px!important;gap:5px!important;border-radius:15px!important;background:color-mix(in srgb,var(--canvas-panel-solid) 97%,transparent)!important;box-shadow:0 20px 42px #0f233a47!important}.canvas-workspace.theme-dark .canvas-model-popover{background:#0d141cfa!important}.canvas-workspace .canvas-model-item{min-height:53px!important;padding:7px 9px!important;gap:11px!important}.canvas-workspace .canvas-model-item img{width:31px!important;height:31px!important}.canvas-workspace .canvas-model-item b{font-size:14px!important;font-weight:750!important}.canvas-workspace .canvas-model-item small{font-size:12px!important;color:var(--canvas-muted)!important}.canvas-workspace .canvas-model-item i{font-size:16px!important}.canvas-workspace .canvas-prompt__editor{width:100%;min-height:60px;max-height:300px;padding:12px 13px 18px;overflow:auto;border:0;outline:0;color:var(--canvas-text);background:transparent;font:500 14px/1.65 Inter,Microsoft YaHei,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.canvas-workspace .canvas-prompt__editor:empty:before{content:attr(data-placeholder);color:var(--canvas-muted);pointer-events:none}.canvas-workspace .canvas-prompt__counter{position:absolute;right:14px;bottom:9px;z-index:4;color:var(--canvas-muted);font-size:11px;line-height:1;pointer-events:none}.canvas-workspace .canvas-prompt__counter.is-over{color:#ff5e6c;font-weight:700}.canvas-workspace .canvas-inline-ref{height:28px;max-width:150px;margin:0 3px;padding:2px 4px 2px 3px;vertical-align:middle;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(47,126,241,.58);border-radius:7px;color:#bcd8ff;background:#184b9157;box-shadow:inset 0 1px #ffffff14}.canvas-workspace.theme-light .canvas-inline-ref{color:#1558ad;background:#e8f2ff;border-color:#73a8ee}.canvas-workspace .canvas-inline-ref img{width:22px;height:22px;border-radius:5px;object-fit:cover}.canvas-workspace .canvas-inline-ref b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.canvas-workspace .canvas-inline-ref button{width:18px;height:18px;padding:0;border:0;border-radius:5px;color:inherit;background:transparent;font-size:18px;line-height:16px;cursor:pointer}.canvas-workspace .canvas-inline-ref button:hover{color:#fff;background:#b62d45}@media(max-width:760px){.canvas-workspace .canvas-toolbar{width:72px!important;padding:6px!important}.canvas-workspace .canvas-toolbar>button,.canvas-workspace .toolbar-upload>button,.canvas-workspace .canvas-create-group>button{width:60px!important;min-height:54px!important;font-size:11px!important}.canvas-workspace .canvas-minimap-shell{width:186px!important;height:116px!important;right:8px!important;bottom:8px!important}}.canvas-workspace .canvas-minimap svg{width:100%!important;height:100%!important;display:block!important;overflow:hidden!important}.canvas-workspace.theme-light .canvas-model-item{color:#162a3d!important}.canvas-workspace.theme-light .canvas-model-item small{color:#53697e!important}.canvas-workspace.theme-light .canvas-model-item:hover{background:#3d8cff1a!important}.canvas-workspace .media-node.kind-image .media-node__body,.canvas-workspace .image-generator .generator-preview{border-color:#3d8cff!important;box-shadow:0 0 0 1px #3d8cff57,0 0 20px #3d8cff57,0 12px 28px #0003!important}.canvas-workspace .media-node.kind-image:hover .media-node__body,.canvas-workspace .image-generator:hover .generator-preview,.canvas-workspace .media-node.kind-image.is-selected .media-node__body,.canvas-workspace .image-generator.is-selected .generator-preview{border-color:#78b1ff!important;box-shadow:0 0 0 2px #3d8cff80,0 0 28px #3d8cff8f!important}.canvas-workspace .media-node.kind-audio .media-node__body{border-color:#f2c34e!important;box-shadow:0 0 0 1px #f2c34e57,0 0 19px #f2c34e57!important}.canvas-workspace .media-node.kind-audio:hover .media-node__body,.canvas-workspace .media-node.kind-audio.is-selected .media-node__body{border-color:#ffe08a!important;box-shadow:0 0 0 2px #f2c34e80,0 0 27px #f2c34e8a!important}.canvas-workspace .canvas-minimap-controls{display:none!important}.canvas-workspace .canvas-minimap-shell,.canvas-workspace .canvas-minimap-shell .canvas-minimap{overflow:visible!important}@keyframes canvas-electric-stream-final{0%{stroke-dashoffset:0}to{stroke-dashoffset:-124}}@keyframes canvas-electric-flicker-final{0%,to{opacity:.52}44%{opacity:.9}48%{opacity:.42}53%{opacity:.8}}.canvas-workspace .canvas-edge__hit{stroke-width:30px!important}.canvas-workspace .canvas-edge__tube,.canvas-workspace .canvas-connection-line--tube{stroke:#174f9f!important;stroke-width:2px!important;stroke-linecap:round!important;opacity:.82!important;filter:drop-shadow(0 0 2px rgba(55,132,255,.32))}.canvas-workspace .canvas-edge__energy,.canvas-workspace .canvas-connection-line--energy{stroke:#cef!important;stroke-width:1.15px!important;stroke-dasharray:58 4!important;animation:canvas-electric-stream-final 1.18s linear infinite!important;opacity:.84!important}.canvas-workspace .canvas-edge__spark,.canvas-workspace .canvas-connection-line--spark{stroke:#f0fbff!important;stroke-width:.72px!important;stroke-dasharray:2 36 4 26!important;animation:canvas-electric-stream-final 1.03s linear infinite,canvas-electric-flicker-final 1.7s ease-in-out infinite!important;opacity:.72!important}.canvas-workspace.is-canvas-moving .canvas-edge__energy,.canvas-workspace.is-canvas-moving .canvas-edge__spark,.canvas-workspace.is-canvas-moving .canvas-connection-line--energy,.canvas-workspace.is-canvas-moving .canvas-connection-line--spark{animation-play-state:paused!important;opacity:.28!important}.canvas-workspace .canvas-edge__hit{stroke-width:42px!important}.canvas-workspace .canvas-edge__tube,.canvas-workspace .canvas-connection-line--tube{stroke-width:4px!important;stroke-linecap:round!important}.canvas-workspace .canvas-edge__energy,.canvas-workspace .canvas-connection-line--energy{stroke-width:2.3px!important;stroke-linecap:round!important}.canvas-workspace .canvas-edge__spark,.canvas-workspace .canvas-connection-line--spark{stroke-width:1.4px!important;stroke-linecap:round!important}.canvas-workspace .canvas-edge:hover .canvas-edge__tube,.canvas-workspace .canvas-edge.is-selected .canvas-edge__tube{stroke-width:2.6px!important}.canvas-workspace .canvas-edge:hover .canvas-edge__energy,.canvas-workspace .canvas-edge.is-selected .canvas-edge__energy{stroke-width:1.45px!important;opacity:.98!important}.canvas-workspace .canvas-connection-line{stroke-width:2px!important}.canvas-workspace .node-frame-popover{top:calc(100% + var(--media-height, var(--preview-height, 280px)) + 42px)!important;left:50%!important;width:min(452px,calc(100vw - 28px))!important;transform:translate(-50%,-5px)!important}.canvas-workspace .node-frame-action:hover .node-frame-popover,.canvas-workspace .node-frame-action:focus-within .node-frame-popover{transform:translate(-50%)!important}.canvas-workspace .canvas-minimap-shell,.canvas-workspace .canvas-minimap-shell .canvas-minimap,.canvas-workspace .canvas-minimap-shell svg{overflow:hidden!important}.canvas-workspace .react-flow__minimap-node{stroke-width:1px!important}.canvas-workspace.theme-dark .canvas-model-icon--mj{padding:3px!important;background:#fff!important;border-radius:6px!important}.canvas-workspace.theme-light .canvas-model-icon--mj{background:#fff!important}.canvas-workspace .audio-player{cursor:grab;-webkit-user-select:none;user-select:none}.canvas-workspace .audio-player:active{cursor:grabbing}.canvas-workspace.is-canvas-moving .react-flow__selection{opacity:0!important;pointer-events:none!important}.canvas-workspace:not(.is-canvas-moving) .react-flow__selection,.canvas-workspace:not(.is-canvas-moving) .react-flow__nodesselection-rect{display:block!important;opacity:1!important;pointer-events:none!important}.canvas-workspace .react-flow__selection.canvas-selection-stale,.canvas-workspace .react-flow__nodesselection-rect.canvas-selection-stale{display:none!important;opacity:0!important;pointer-events:none!important}.canvas-workspace .canvas-minimap-shell svg{overflow:visible!important}.canvas-workspace .canvas-minimap-shell rect.canvas-minimap__background,.canvas-workspace .canvas-minimap-shell .canvas-minimap-svg__background{fill:color-mix(in srgb,var(--canvas-panel-solid) 88%,transparent)!important}.canvas-workspace .canvas-minimap-shell .canvas-minimap-svg__node{fill-opacity:.16!important;stroke-width:1.15px!important;vector-effect:non-scaling-stroke}.canvas-workspace .canvas-minimap-shell .canvas-minimap-svg__viewport{fill:#3d8cff14!important;stroke:#5d9dff!important;stroke-width:1.2px!important;vector-effect:non-scaling-stroke}.canvas-workspace .canvas-context-menu{color:#edf3fb!important;background:#191d23f7!important;border-color:#b2c6dc57!important;box-shadow:0 18px 42px #080f1859,inset 0 1px #ffffff14!important}.canvas-workspace .canvas-context-menu button{color:#edf3fb!important;background:#ffffff0e!important;border-color:transparent!important}.canvas-workspace .canvas-context-menu button svg{color:#c9d8ea!important;filter:none!important}.canvas-workspace .canvas-context-menu button:hover{color:#fff!important;background:#4b89dd38!important;border-color:#7db4ff57!important}.canvas-workspace .canvas-context-menu button:hover svg{color:#8fc3ff!important}.canvas-workspace .canvas-context-menu button.is-danger,.canvas-workspace .canvas-context-menu button.is-danger svg{color:#ff7889!important}.canvas-workspace .canvas-context-menu em{background:#b2c6dc38!important}.canvas-workspace .node-quick-actions{top:-54px!important;min-height:56px!important;padding:7px!important;gap:5px!important;border-radius:13px!important;background:color-mix(in srgb,var(--canvas-panel-solid) 92%,#0d1d2f)!important;box-shadow:0 10px 24px #040c163d,inset 0 1px #ffffff1f!important}.canvas-workspace .node-quick-actions button{width:48px!important;height:42px!important;border-radius:10px!important}.canvas-workspace .node-quick-actions button svg{width:21px!important;height:21px!important}.canvas-workspace .video-frame-tool{min-width:330px}.canvas-workspace .video-frame-tool__bar button{min-height:38px!important;padding:8px 12px!important;font-size:13px!important;font-weight:700!important}.canvas-workspace .video-frame-grid{grid-template-columns:repeat(4,minmax(76px,1fr))!important;gap:10px!important;max-height:310px!important;overflow-y:auto!important;padding:5px!important}.canvas-workspace .video-frame-grid>button{aspect-ratio:16 / 10!important;min-height:74px!important;border-radius:10px!important;border-width:2px!important}.canvas-workspace .video-frame-grid span{min-height:22px!important;font-size:11px!important;font-weight:700!important}.canvas-workspace .audio-player{min-height:96px;cursor:grab!important;touch-action:none}.canvas-workspace .audio-player{width:100%;min-width:0;-webkit-user-select:none;user-select:none}.canvas-workspace .audio-player audio{flex:1 1 auto;min-width:0;max-width:100%;cursor:default}.canvas-workspace .audio-player>span{flex:0 0 42px;pointer-events:none}.canvas-workspace .audio-player:active{cursor:grabbing!important}.canvas-workspace .canvas-settings-dock{z-index:40!important}.canvas-workspace .canvas-settings-panel{border-radius:16px!important;box-shadow:0 18px 44px #040c1647!important}.canvas-workspace .canvas-settings-rail{width:70px!important;min-width:70px!important;border-radius:14px!important}.canvas-workspace .canvas-minimap-shell{width:235px!important;height:156px!important;overflow:visible!important;padding-bottom:22px!important}.canvas-workspace .canvas-minimap-label{position:absolute;left:12px;bottom:5px;color:var(--canvas-soft);font-size:11px;font-weight:650;white-space:nowrap;pointer-events:none}.canvas-workspace .canvas-minimap-svg__node,.canvas-workspace .canvas-minimap-svg__viewport{stroke-width:1px!important}.canvas-workspace .canvas-guide{opacity:.56!important;transform:scale(.6);transform-origin:center}.canvas-workspace .canvas-selection-action{z-index:80!important}.canvas-workspace .canvas-multi-selection-box{position:absolute;z-index:16;box-sizing:border-box;border:1px solid rgba(74,151,255,.92);border-radius:10px;background:#317dee0b;box-shadow:0 0 0 1px #77b8ff2e,0 0 18px #3482ff33;pointer-events:none;transition:left 80ms linear,top 80ms linear,width 80ms linear,height 80ms linear}.canvas-workspace .canvas-selection-action button{width:34px!important;height:34px!important}.canvas-workspace .canvas-node.is-edge-highlighted>.canvas-node__header,.canvas-workspace .canvas-node.is-edge-highlighted .media-node__body,.canvas-workspace .canvas-node.is-edge-highlighted .generator-preview{filter:brightness(1.18) saturate(1.16);box-shadow:0 0 0 2px #ff4c68b8,0 0 24px #3d8cff94!important}.canvas-workspace .canvas-selection-action.is-edge-selection{gap:10px}.canvas-workspace .canvas-selection-action.is-edge-selection .is-danger{width:38px!important;height:38px!important;color:#fff!important;background:#b31f3c!important;border-color:#ff6d83!important;box-shadow:0 0 16px #ff3e5b73}.canvas-workspace .node-quick-actions{transform:translate(-50%) scale(1.18);transform-origin:center bottom}.canvas-workspace .video-frame-tool{min-width:360px!important}.canvas-workspace .node-frame-popover .video-frame-tool{min-width:0!important;width:100%!important}.canvas-workspace .video-frame-grid{grid-template-columns:repeat(4,minmax(92px,1fr))!important;gap:10px!important}.canvas-workspace .video-frame-grid>button{min-height:92px!important}.canvas-workspace .video-frame-grid>button{position:relative!important}.canvas-workspace .video-frame-grid__zoom{position:absolute;right:5px;top:5px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:#f5fbff;background:#07111dd1;border:1px solid rgba(153,203,255,.75);box-shadow:0 4px 12px #00000052;cursor:zoom-in;font-style:normal}.canvas-workspace .video-frame-grid__zoom:hover,.canvas-workspace .video-frame-grid__zoom:focus-visible{color:#fff;background:#176bd8;outline:none;box-shadow:0 0 0 2px #5aaeff61,0 0 14px #227aff94}.canvas-minimap-shell>.canvas-minimap-label{position:absolute;left:12px;bottom:5px;color:var(--canvas-soft, #78889a);font-size:11px;font-weight:650;line-height:1.2;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.16)}.canvas-workspace .video-frame-groups{display:grid;gap:12px;max-height:390px;overflow-y:auto;padding:4px 3px 6px;scrollbar-width:thin}.canvas-workspace .video-frame-group{min-width:0;padding:8px 9px 10px;border:1px solid color-mix(in srgb,var(--canvas-line) 76%,#4a86d9 24%);border-radius:11px;background:color-mix(in srgb,var(--canvas-panel-solid) 88%,#0b1727 12%)}.canvas-workspace .video-frame-group h4{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px 5px;color:var(--canvas-text);font-size:12px;font-weight:750}.canvas-workspace .video-frame-group h4 small{color:var(--canvas-soft);font-size:10px;font-weight:600}.canvas-workspace .video-frame-group .video-frame-grid{max-height:none!important;overflow:visible!important;grid-template-columns:repeat(4,minmax(74px,1fr))!important;gap:8px!important;padding:0!important}.canvas-workspace .video-frame-group .video-frame-grid>button{min-height:86px!important;aspect-ratio:16 / 10!important}.canvas-workspace .canvas-selection-action:not(.is-edge-selection){min-height:44px;padding:6px 8px 6px 12px;gap:8px}.canvas-workspace .canvas-selection-action:not(.is-edge-selection) .canvas-selection-action__handle{display:none!important}.canvas-workspace .canvas-selection-action__connector{width:42px!important;height:38px!important;display:grid;place-items:center;border:1px solid rgba(88,158,255,.78)!important;border-radius:12px!important;background:#17478eb8!important;cursor:crosshair}.canvas-workspace .selection-connector-ball{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c7e4ff 0 12%,#4a9dff 24%,#1458c8 72%);border:2px solid #9dceff;box-shadow:0 0 0 3px #1c70f538,0 0 16px #3089ffdb}.canvas-workspace .canvas-selection-action__connector:hover .selection-connector-ball,.canvas-workspace .canvas-selection-action__connector:focus-visible .selection-connector-ball{transform:scale(1.16)}.canvas-workspace .node-frame-popover{width:min(452px,calc(100vw - 28px))!important;max-width:min(452px,calc(100vw - 28px))!important}.canvas-workspace .node-frame-popover .video-frame-tool__bar>button:not(.is-clear){display:none!important}.canvas-workspace .node-frame-popover .video-frame-tool__bar{min-height:0!important;margin:0 0 6px!important;justify-content:flex-end!important}.canvas-workspace .video-frame-grid>button{position:relative;overflow:visible!important;transition:transform .16s ease,box-shadow .16s ease!important}.canvas-workspace .video-frame-grid>button:hover,.canvas-workspace .video-frame-grid>button:focus-visible{transform:translateY(-2px) scale(1.06);z-index:8}.canvas-workspace .video-frame-hover-preview{position:absolute;left:50%;bottom:calc(100% + 8px);width:184px;aspect-ratio:16 / 10;transform:translate(-50%);display:grid;place-items:end center;overflow:hidden;border:1px solid rgba(145,203,255,.9);border-radius:10px;background:#09121ef5;box-shadow:0 12px 28px #040d1875,0 0 0 2px #438fff2e;pointer-events:none}.canvas-workspace .video-frame-hover-preview img{width:100%;height:100%;object-fit:cover}.canvas-workspace .video-frame-hover-preview small{position:absolute;right:6px;bottom:5px;padding:2px 5px;border-radius:5px;color:#edf7ff;background:#05101ec7;font-size:11px;font-weight:700}.canvas-workspace .canvas-batch-connection-preview{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:75;overflow:visible}.canvas-workspace .canvas-batch-connection-preview path{fill:none;stroke:#4f9aff;stroke-width:2.5;stroke-dasharray:9 7;filter:drop-shadow(0 0 4px rgba(49,135,255,.85))}.canvas-workspace .media-node.kind-audio .media-node__body,.canvas-workspace .media-node.kind-audio .audio-player{cursor:grab!important;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-workspace .media-node.kind-audio .media-node__body:active,.canvas-workspace .media-node.kind-audio .audio-player:active{cursor:grabbing!important}.canvas-workspace .media-node.kind-audio .audio-player audio{cursor:pointer!important}.canvas-workspace .media-node.kind-audio .audio-node-drag-surface{cursor:grab!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}.canvas-workspace .media-node.kind-audio .audio-node-drag-surface:active{cursor:grabbing!important}.canvas-workspace .media-node.kind-audio .empty-media.audio-node-drag-surface{width:100%;height:100%;border:0;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--canvas-soft);background:transparent;outline:0}.canvas-workspace .media-node.kind-audio .empty-media.audio-node-drag-surface:focus-visible{box-shadow:inset 0 0 0 2px #ffc93d75}.canvas-workspace .media-node.kind-audio .audio-player{display:grid;grid-template-columns:46px minmax(0,1fr) auto}.canvas-workspace .media-node.kind-audio .audio-player>audio{display:none!important}.canvas-workspace .media-node.kind-audio .audio-player__toggle{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,217,107,.72);border-radius:50%;color:#fff3bd;background:linear-gradient(145deg,#8a5d08,#d99a14);box-shadow:0 0 14px #f2c34e61,inset 0 1px #ffffff57;cursor:pointer!important}.canvas-workspace .media-node.kind-audio .audio-player__pause{width:12px;height:17px;border-left:4px solid currentColor;border-right:4px solid currentColor}.canvas-workspace .media-node.kind-audio .audio-player__track{height:6px;overflow:hidden;border-radius:999px;background:#7c64273d;pointer-events:none}.canvas-workspace .media-node.kind-audio .audio-player__track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffc53d,#fff0a6);box-shadow:0 0 8px #ffcd4880}.canvas-workspace .media-node.kind-audio .audio-player time{min-width:76px;color:var(--canvas-soft);font-size:12px;font-weight:650;pointer-events:none}.canvas-workspace .canvas-edge-selection-box{position:absolute;z-index:79;min-width:40px;min-height:40px;border:1px solid rgba(83,166,255,.88);background:#287ee214;box-shadow:inset 0 0 22px #368fff14;pointer-events:none}.canvas-workspace .canvas-edge-selection-box>button{position:absolute;left:50%;top:50%;width:38px;height:38px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,130,140,.55);border-radius:50%;color:#fff;background:#d62e47;box-shadow:0 0 0 4px #d62e4729,0 8px 22px #5004144d;cursor:pointer;pointer-events:auto}.canvas-workspace .canvas-edge-selection-box>button:hover{background:#f0445c;box-shadow:0 0 0 5px #f0445c33,0 8px 24px #50041461}.canvas-workspace .node-frame-popover{width:min(920px,calc(100vw - 36px))!important;max-width:min(920px,calc(100vw - 36px))!important;padding:16px!important}.canvas-workspace .node-frame-popover .video-frame-groups{gap:14px!important;max-height:520px!important}.canvas-workspace .node-frame-popover .video-frame-group{width:100%!important;padding:12px!important}.canvas-workspace .node-frame-popover .video-frame-group .video-frame-grid{width:100%!important;grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:14px!important}.canvas-workspace .node-frame-popover .video-frame-grid>button{display:grid!important;grid-template-rows:auto 25px!important;width:100%!important;min-width:150px!important;height:auto!important;min-height:0!important;padding:0!important;aspect-ratio:auto!important;overflow:hidden!important}.canvas-workspace .node-frame-popover .video-frame-grid>button img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16 / 9!important;object-fit:cover!important}.canvas-workspace .node-frame-popover .video-frame-grid>button>span{position:static!important;display:flex!important;align-items:center!important;width:100%!important;height:25px!important;padding:0 7px!important}.canvas-workspace .node-frame-popover .video-frame-hover-preview{width:320px!important;z-index:30}.canvas-setting-item .canvas-setting-card-actions{position:static!important;inset:auto!important;width:100%!important;height:34px!important;margin-top:7px!important;padding:3px 5px!important;justify-content:flex-end!important;border-radius:8px!important;opacity:1!important;transform:none!important;background:color-mix(in srgb,var(--canvas-panel-solid) 92%,transparent)!important}.canvas-setting-item .canvas-setting-card-actions button{width:28px!important;height:28px!important}.canvas-workspace .node-quick-actions>button,.canvas-workspace .node-quick-actions>.node-frame-action>button{position:relative}.canvas-workspace .node-quick-actions>button:after,.canvas-workspace .node-quick-actions>.node-frame-action>button:after{content:attr(title);position:absolute;left:50%;bottom:calc(100% + 8px);min-width:max-content;padding:5px 8px;border:1px solid color-mix(in srgb,var(--canvas-line) 82%,#4e77a6 18%);border-radius:7px;color:var(--canvas-text);background:color-mix(in srgb,var(--canvas-panel-solid) 96%,transparent);box-shadow:0 7px 18px #020a1233;font-size:12px;font-weight:650;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity 90ms ease,transform 90ms ease;z-index:80}.canvas-workspace .node-quick-actions>button:hover:after,.canvas-workspace .node-quick-actions>button:focus-visible:after,.canvas-workspace .node-quick-actions>.node-frame-action>button:hover:after,.canvas-workspace .node-quick-actions>.node-frame-action>button:focus-visible:after{opacity:1;transform:translate(-50%)}.canvas-minimap-shell .canvas-minimap-svg__node.is-pulse{transform-box:fill-box;transform-origin:center;animation:minimap-node-pulse .56s ease-in-out 3}@media(max-width:760px){.canvas-workspace .node-frame-popover{width:min(680px,calc(100vw - 20px))!important;max-width:min(680px,calc(100vw - 20px))!important}.canvas-workspace .node-frame-popover .video-frame-group .video-frame-grid{grid-template-columns:repeat(2,minmax(150px,1fr))!important}}.canvas-workspace .canvas-settings-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:12px 14px 16px!important}.canvas-workspace .canvas-setting-item{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:8px!important;min-width:0!important;padding:10px!important;overflow:visible!important;border:1px solid color-mix(in srgb,var(--canvas-line-strong) 72%,transparent)!important;border-radius:14px!important;background:color-mix(in srgb,var(--canvas-panel-solid) 92%,transparent)!important;box-shadow:0 10px 24px #01091129,inset 0 1px #ffffff14!important}.canvas-workspace .canvas-setting-preview{position:relative!important;width:100%!important;min-width:0!important;min-height:0!important;aspect-ratio:16 / 9!important;overflow:hidden!important;border-radius:10px!important;background:color-mix(in srgb,var(--canvas-panel-2) 82%,transparent)!important}.canvas-workspace .canvas-setting-preview>.canvas-setting-add{position:relative!important;display:block!important;width:100%!important;height:100%!important;padding:0!important;overflow:hidden!important;border-radius:inherit!important}.canvas-workspace .canvas-setting-preview img,.canvas-workspace .canvas-setting-preview video{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#080f16!important}.canvas-workspace .canvas-setting-item .canvas-setting-card-actions{position:static!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:stretch!important;gap:6px!important;width:100%!important;height:40px!important;margin:0!important;padding:5px!important;opacity:1!important;transform:none!important;border:1px solid color-mix(in srgb,var(--canvas-line) 86%,transparent)!important;border-radius:10px!important;background:color-mix(in srgb,var(--canvas-panel-2) 94%,transparent)!important;z-index:1!important}.canvas-workspace .canvas-setting-item .canvas-setting-card-actions button{flex:1 1 0!important;width:auto!important;height:30px!important;min-width:0!important;border:1px solid transparent!important;border-radius:7px!important;color:var(--canvas-soft)!important;background:transparent!important}.canvas-workspace .canvas-setting-item .canvas-setting-card-actions button:hover,.canvas-workspace .canvas-setting-item .canvas-setting-card-actions button:focus-visible{color:var(--canvas-text)!important;border-color:color-mix(in srgb,var(--canvas-green) 60%,transparent)!important;background:color-mix(in srgb,var(--canvas-green) 16%,transparent)!important}.canvas-workspace .canvas-setting-item .canvas-setting-card-actions button.is-danger,.canvas-workspace .canvas-setting-item .canvas-setting-card-actions button.is-danger.is-armed{color:#ff777d!important}.canvas-workspace .canvas-setting-item .canvas-setting-card-actions button.is-danger:hover,.canvas-workspace .canvas-setting-item .canvas-setting-card-actions button.is-danger.is-armed:hover{border-color:#ff5b679e!important;background:#ff3f4d2e!important}.canvas-workspace .canvas-setting-item>strong{grid-row:3!important;min-width:0!important;margin:0!important;overflow:hidden!important;color:var(--canvas-text)!important;font-size:12px!important;font-weight:650!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.canvas-workspace .node-frame-action:not(.is-open) .node-frame-popover,.canvas-workspace .node-frame-action:not(.is-open):hover .node-frame-popover,.canvas-workspace .node-frame-action:not(.is-open):focus-within .node-frame-popover{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(4px) scale(.985)!important}.canvas-workspace .node-frame-action.is-open .node-frame-popover,.canvas-workspace .node-frame-action.is-open:hover .node-frame-popover,.canvas-workspace .node-frame-action.is-open:focus-within .node-frame-popover{width:min(980px,calc(100vw - 32px))!important;max-width:min(980px,calc(100vw - 32px))!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}.canvas-workspace .node-frame-action.is-open .node-frame-popover .video-frame-tool{width:100%!important;min-width:0!important;margin:0!important}.canvas-workspace .node-frame-action.is-open .node-frame-popover .video-frame-groups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-height:none!important;overflow:visible!important;padding:2px!important}.canvas-workspace .node-frame-action.is-open .node-frame-popover .video-frame-group{min-width:0!important;width:100%!important;margin:0!important;padding:12px!important}.canvas-workspace .node-frame-action.is-open .node-frame-popover .video-frame-group .video-frame-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important}.canvas-workspace .node-frame-action.is-open .node-frame-popover .video-frame-grid>button{position:relative!important;display:block!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;aspect-ratio:16 / 9!important;padding:0!important;overflow:hidden!important}.canvas-workspace .node-frame-action.is-open .node-frame-popover .video-frame-grid>button>img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center!important;background:#080f16!important}.canvas-workspace .node-frame-action.is-open .node-frame-popover .video-frame-grid>button>span{position:absolute!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;align-items:center!important;justify-content:center!important;height:24px!important;min-height:24px!important;padding:0 6px!important;border-radius:0!important;background:#040a10d6!important;color:#edf6ff!important;font-size:11px!important;font-weight:650!important}.canvas-workspace .node-frame-action.is-open .node-frame-popover .video-frame-grid__zoom{z-index:2!important}@media(max-width:760px){.canvas-workspace .node-frame-action.is-open .node-frame-popover .video-frame-groups{grid-template-columns:1fr!important}}.canvas-workspace .canvas-edge__energy,.canvas-workspace .canvas-connection-line--energy{will-change:stroke-dashoffset}.canvas-workspace .canvas-edge__spark,.canvas-workspace .canvas-connection-line--spark{animation:canvas-electric-stream-final 1.03s linear infinite!important;opacity:.72!important;will-change:stroke-dashoffset}.canvas-workspace.is-canvas-moving .canvas-edge__energy,.canvas-workspace.is-canvas-moving .canvas-connection-line--energy{opacity:.84!important}.canvas-workspace.is-canvas-moving .canvas-edge__spark,.canvas-workspace.is-canvas-moving .canvas-connection-line--spark{opacity:.72!important}.canvas-workspace.is-canvas-moving .canvas-edge__flow,.canvas-workspace.is-canvas-moving .canvas-connection-line--flow{opacity:.92!important}.canvas-workspace.is-canvas-moving .canvas-minimap-shell,.canvas-workspace.is-canvas-moving .canvas-minimap{opacity:1!important}.canvas-workspace .canvas-settings-panel{display:grid!important;grid-template-rows:auto auto auto auto minmax(0,1fr) auto!important;overflow:hidden!important}.canvas-workspace .canvas-settings-panel>header,.canvas-workspace .canvas-settings-media-tabs,.canvas-workspace .canvas-settings-tabs,.canvas-workspace .canvas-settings-panel>footer{position:relative;z-index:8;flex:0 0 auto}.canvas-workspace .canvas-settings-tabs{min-height:66px;overflow-x:auto!important;overflow-y:visible!important;background:var(--canvas-panel-solid)!important}.canvas-workspace .canvas-settings-grid{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}
