.ling-studio-theme.ling-studio-theme,:where(.ling-studio-theme,body:has(.ling-studio-theme) dialog,body:has(.ling-studio-theme) [role=dialog],body:has(.ling-studio-theme) [role=menu],body:has(.ling-studio-theme) [role=listbox],body:has(.ling-studio-theme) [data-slot=dialog-content],body:has(.ling-studio-theme) [data-slot=select-content],body:has(.ling-studio-theme) [data-slot=dropdown-menu-content],body:has(.ling-studio-theme) [data-slot=dropdown-menu-sub-content]){--workspace-bg:var(--ling-bg-canvas);--workspace-panel:var(--ling-glass-2);--workspace-raised:var(--ling-raised);--workspace-hover:var(--ling-hover);--workspace-border:var(--ling-line);--workspace-text:var(--ling-text);--workspace-muted:var(--ling-muted);--workspace-dim:var(--ling-dim);--workspace-accent:var(--ling-cyan);--workspace-accent-hover:var(--ling-cyan-hi);--workspace-selected:var(--ling-selected);--studio-border-strong:var(--ling-line-2);--studio-blue:var(--ling-blue);--studio-purple:var(--ling-violet);--studio-pink:var(--ling-pink);--studio-credit:var(--ling-gold);--studio-ok:var(--ling-ok);--studio-warn:var(--ling-warn);--studio-danger:var(--ling-danger);--studio-grad-primary:var(--ling-primary);--studio-on-primary:var(--ling-on-primary);--studio-edge-grad:var(--ling-edge-grad);--studio-node-bg:var(--ling-node-bg);--studio-composer-bg:var(--ling-composer-bg);--studio-pop-bg:var(--ling-pop-bg);--studio-inset-bg:var(--ling-inset-bg);--studio-dot:var(--ling-dot);--studio-grid:var(--ling-grid);--studio-halo-violet:var(--ling-halo-violet);--studio-halo-cyan:var(--ling-halo-cyan);--studio-edge:var(--ling-edge);--studio-edge-active:var(--ling-edge-active);--studio-sel-glow:var(--ling-sel-glow);--studio-shadow-pop:var(--ling-shadow-pop);--studio-blur:var(--ling-blur);--studio-fs-display:22px;--studio-fs-h2:var(--ling-fs-h2);--studio-fs-h3:var(--ling-fs-h3);--studio-fs-title:var(--ling-fs-body);--studio-fs-body:var(--ling-fs-sm);--studio-fs-caption:var(--ling-fs-xs);--studio-fs-micro:var(--ling-fs-micro);--studio-font-num:var(--ling-mono);--studio-radius-node:var(--ling-r-node);--studio-radius-media:var(--ling-r-media);--studio-radius-composer:var(--ling-r-composer);--studio-radius-pop:var(--ling-r-lg);--studio-radius-chip:var(--ling-r-pill);--studio-radius-control:var(--ling-r-sm);--studio-chip-h:var(--ling-h-chip);--studio-toolbar-h:var(--ling-h-toolbar);--studio-node-text:var(--ling-node-text);--studio-node-image:var(--ling-node-image);--studio-node-video:var(--ling-node-video);--studio-node-audio:var(--ling-node-audio);--studio-node-character:var(--ling-node-character);--studio-node-scene:var(--ling-node-scene);--studio-node-director:var(--ling-node-director);--studio-motion-fast:var(--ling-dur-fast);--studio-motion-panel:var(--ling-dur);color-scheme:dark;font-family:var(--ling-font)}.ling-studio-theme :is(button,a,input,textarea,select,[contenteditable]):focus-visible{outline:2px solid var(--ling-cyan);outline-offset:3px}.ling-studio-theme :is(input,textarea)::placeholder{color:var(--ling-dim)}.ling-studio-theme :is(button,a){-webkit-tap-highlight-color:transparent}.ling-studio-theme :is(input,textarea,select){accent-color:var(--ling-cyan)}.ling-studio-theme :is(.tabular-nums,[data-num]){font-variant-numeric:tabular-nums}body:has(.ling-studio-theme) :is([data-slot=dialog-content],[data-slot=select-content],[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content]){background-color:var(--ling-panel-solid);border-color:var(--ling-line-2);color:var(--ling-text);box-shadow:var(--ling-shadow-pop)}body:has(.ling-studio-theme) [data-slot=dialog-content]{border-radius:var(--ling-r-composer)}body:has(.ling-studio-theme) [data-slot=dialog-overlay]{background:rgba(3,5,12,.8);backdrop-filter:blur(3px)}html.ling-lite body:has(.ling-studio-theme) [data-slot=dialog-overlay]{backdrop-filter:none}body:has(.ling-studio-theme) :is([data-slot=select-item],[data-slot=dropdown-menu-item])[data-highlighted]{background:var(--ling-hover);color:var(--ling-cyan-hi)}.canvas-studio-shell.ling-studio-theme{background:var(--ling-bg);--studio-inspector-width:clamp(380px,28vw,420px)}.ling-studio-theme .canvas-studio{transition:margin-right .2s ease}.canvas-studio-shell .canvas-studio{margin-right:0}.ling-studio-theme .canvas-studio-shell-header{min-height:64px;padding:10px 16px;background:rgba(10,16,32,.82);border-color:var(--ling-line);box-shadow:0 1px 0 #5ff0ff10,0 8px 24px #03071126;backdrop-filter:var(--ling-blur)}.studio-topbar{gap:12px}.studio-header-group,.studio-topbar{display:flex;align-items:center;min-width:0}.studio-header-group{gap:7px;flex-shrink:0}.studio-project-group{flex:1;min-width:120px;max-width:330px}.studio-project-group>div{min-width:0}.studio-account-group,.studio-view-group{margin-left:auto}.studio-save-status{display:flex;align-items:center;gap:5px;max-width:100px;font-size:var(--ling-fs-xs);color:var(--ling-ok);white-space:nowrap}.studio-save-status:before{content:"";height:6px;width:6px;border-radius:50%;background:currentColor;flex-shrink:0;box-shadow:0 0 8px currentColor}.studio-save-status[data-dirty=true]{color:var(--ling-warn)}.studio-overflow{position:relative}.studio-overflow-trigger{display:none;width:34px;height:34px;justify-content:center;align-items:center;color:var(--ling-muted);border:1px solid var(--ling-line-2);border-radius:10px}.studio-overflow-content{display:flex;align-items:center;gap:6px}.studio-overflow-content>*{flex-shrink:0}.ling-studio-theme .canvas-studio>nav[aria-label="画布工作区导航"]{background:rgba(10,15,30,.82);border-color:var(--ling-line);padding-top:14px}.studio-logo{border:1px solid #5ff0ff80;background:linear-gradient(145deg,#1b2f55,#0b1221 72%)!important;color:var(--ling-text)!important;box-shadow:0 0 22px #5ff0ff55,0 0 48px #9b7bff33;font-size:17px!important;isolation:isolate;overflow:hidden}.studio-logo img{display:block;width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 0 4px #5ff0ff55)}.ling-studio-theme [data-studio-node]{border-radius:var(--ling-r-node);border-color:#ffffff0c;background:var(--ling-node-bg);box-shadow:0 14px 36px #000a,inset 0 1px 0 #ffffff10}.ling-studio-theme [data-studio-node]:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--ling-edge-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.32;z-index:4}.ling-studio-theme [data-studio-node][data-selected=true]{border-color:transparent;box-shadow:var(--ling-sel-glow)}.ling-studio-theme [data-studio-node][data-selected=true]:before{padding:1.5px;background:conic-gradient(from var(--ling-ang),#5ff0ff,#9b7bff,#ff6bd6,#5ff0ff);opacity:1;animation:ling-ang 6s linear infinite}.ling-studio-theme [data-studio-node] :is(img,video){background:#03050a}.ling-studio-theme [data-studio-node=text]{--studio-node-color:var(--ling-node-text)}.ling-studio-theme [data-studio-node=video]{--studio-node-color:var(--ling-node-video)}.ling-studio-theme [data-studio-node=image]{--studio-node-color:var(--ling-node-image)}.ling-studio-theme [data-studio-node=audio]{--studio-node-color:var(--ling-node-audio)}.ling-studio-theme [data-studio-node][data-node-kind=character]{--studio-node-color:var(--ling-node-character)}.ling-studio-theme [data-studio-node][data-node-kind=scene]{--studio-node-color:var(--ling-node-scene)}.ling-studio-theme [data-studio-node][data-node-kind=director]{--studio-node-color:var(--ling-node-director)}.canvas-node-label{position:absolute;left:6px;right:6px;top:-23px;z-index:5;display:flex;align-items:center;gap:6px;height:17px;font-size:var(--ling-fs-xs);line-height:17px;color:var(--ling-dim);white-space:nowrap;pointer-events:none}.canvas-node-label-text{min-width:0;margin:0;font-size:inherit;font-weight:var(--ling-fw-medium);line-height:inherit;color:inherit}.canvas-node-label-text [data-inline-node-title]{pointer-events:auto}.react-flow__node.selected .canvas-node-label,.react-flow__node:hover .canvas-node-label{color:var(--ling-muted)}body:has(>.node-editor-layer) .react-flow__node.selected .canvas-node-label{visibility:hidden}.ling-studio-theme .canvas-node-handle{border-color:#0b1220!important;background:var(--studio-node-color,var(--ling-edge))!important;box-shadow:0 0 10px #5ff0ff44}.ling-studio-theme .react-flow__edge.selected .react-flow__edge-path{stroke-dasharray:5 6;animation:ling-dash 1.6s linear infinite;filter:drop-shadow(0 0 3px #5ff0ff66)}.ling-studio-theme .react-flow__connection-path{stroke:var(--ling-edge-active)!important;stroke-dasharray:5 6}.ling-studio-theme .canvas-studio>.react-flow{background:radial-gradient(circle at 12% 0,var(--ling-halo-violet),transparent 34%),radial-gradient(circle at 96% 100%,var(--ling-halo-cyan),transparent 36%),var(--ling-bg-canvas)!important}.studio-inspector{color:var(--ling-text);z-index:76;border:1px solid var(--ling-line-2);background:var(--ling-pop-bg);backdrop-filter:var(--ling-blur);box-shadow:-15px 0 44px #02050b52;display:flex;flex-direction:column;min-height:0}.studio-inspector[data-docked=true]{position:fixed;top:64px;bottom:0;right:0;width:var(--studio-inspector-width);border-right:0;border-bottom:0}.studio-inspector[data-docked=false]{position:absolute;transform:translateX(-50%);border-radius:18px;max-width:calc(100% - 24px)}.studio-inspector-header{padding:17px 18px 14px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--ling-line);flex-shrink:0}.studio-inspector-title{min-width:0;flex:1}.studio-inspector-title small{color:var(--ling-dim);font-size:var(--ling-fs-micro);letter-spacing:.15em;display:block;margin-bottom:5px}.studio-inspector-title h2{font-size:var(--ling-fs-input);font-weight:var(--ling-fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.studio-inspector-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ling-line-2);border-radius:11px;background:var(--ling-sel-bg);color:var(--ling-cyan-hi)}.studio-inspector-close{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--ling-muted);border:1px solid var(--ling-line)}.studio-inspector-close:hover{background:var(--ling-hover);color:var(--ling-text)}.studio-inspector-body{overflow-y:auto;overscroll-behavior:contain;padding:16px;min-height:0;scrollbar-width:thin;scrollbar-color:var(--ling-line-2) transparent}.studio-node-editor{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-height:none!important;overflow:visible!important}.studio-inspector[data-docked=true] .studio-node-editor .grid,.studio-inspector[data-docked=true] .studio-node-editor [data-testid=media-model-settings]{grid-template-columns:minmax(0,1fr)}.studio-inspector[data-docked=true] .studio-node-editor .rounded-\[22px\]{border-radius:12px}.studio-inspector[data-docked=true] .studio-node-editor .bg-black\/35,.studio-inspector[data-docked=true] .studio-node-editor .bg-black\/40{background:var(--ling-inset-bg)}.studio-inspector[data-docked=true] .studio-node-editor :is(textarea,[contenteditable=true]){min-height:126px;line-height:1.8}.studio-inspector[data-docked=true] .studio-node-editor [data-studio-generate]{position:sticky;bottom:-16px;z-index:4;padding-block:13px;background:var(--ling-panel-solid);border-color:var(--ling-line);box-shadow:0 -9px 22px #07101a77}.studio-inspector[data-docked=true] .studio-node-editor [data-studio-generate]>button{background:var(--ling-primary);color:var(--ling-on-primary);border-radius:10px;font-weight:var(--ling-fw-bold)}.studio-inspector-tools{margin-bottom:16px;padding:12px;background:var(--ling-raised);border:1px solid var(--ling-line);border-radius:13px}.studio-inspector-tools>p{color:var(--ling-dim);font-size:var(--ling-fs-micro);margin:0 0 9px;letter-spacing:.1em}.studio-inspector-tools button{font-size:var(--ling-fs-xs)}.studio-inspector-backdrop{display:none}.studio-inspector-reopen{position:absolute;top:84px;right:18px;z-index:72;display:flex;align-items:center;gap:7px;border:1px solid var(--ling-line-2);border-radius:11px;padding:10px 13px;background:var(--ling-pop-bg);color:var(--ling-cyan-hi);font-size:var(--ling-fs-sm);box-shadow:var(--ling-shadow-pop)}.ling-studio-theme .canvas-studio [aria-label="画布工作区导航"] button[aria-pressed=true]{background:linear-gradient(105deg,#5ff0ff22,#9b7bff22);border-color:transparent;box-shadow:inset 0 0 0 1px #5ff0ff55,0 0 16px #5ff0ff22;color:var(--ling-cyan-hi)}.ling-studio-theme .canvas-studio [role=status]{font-variant-numeric:tabular-nums}@media (max-width:1500px){.studio-overflow-trigger{display:flex}.studio-overflow-content{display:none;position:absolute;top:calc(100% + 14px);left:0;z-index:90;min-width:230px;padding:12px;border-radius:14px;border:1px solid var(--ling-line-2);background:var(--ling-panel-solid);box-shadow:var(--ling-shadow-pop)}.studio-overflow[data-open=true] .studio-overflow-content{display:grid;gap:8px}.studio-overflow-content>:is(button,div){width:100%}}@media (max-width:1100px){.studio-header-group{gap:5px}.studio-view-group{display:none}.studio-project-group{max-width:260px}}@media (max-width:1023px){.canvas-studio-shell[data-inspector-open=true] .canvas-studio{margin-right:0}.studio-inspector[data-docked=true]{top:76px;bottom:12px;right:12px;width:min(420px,calc(100vw - 24px));border:1px solid var(--ling-line-2);border-radius:18px;z-index:82}.studio-inspector-backdrop{display:block;position:fixed;inset:64px 0 0;background:rgba(3,5,12,.62);backdrop-filter:blur(3px);z-index:81}}@media (max-width:640px){.ling-studio-theme .canvas-studio-shell-header{padding:10px 9px}.studio-topbar{gap:6px}.studio-project-group{min-width:0;flex:0}.studio-account-group{gap:5px}.studio-save-status{display:none}.studio-inspector-body{padding:12px}.studio-inspector-title h2{font-size:13px}.studio-inspector[data-docked=false]{left:50%!important;width:calc(100vw - 76px)!important}}@media (prefers-reduced-motion:reduce){.ling-studio-theme *,.ling-studio-theme :after,.ling-studio-theme :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.studio-overflow-content>button,.studio-overflow-content>div,.studio-overflow-content>select{display:flex}.studio-overflow-content>select{display:block}@media(min-width:901px){.studio-overflow[data-section=edit]>.studio-overflow-trigger{display:none}.studio-overflow[data-section=edit]>.studio-overflow-content{display:flex;position:static;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}}@media(min-width:1101px){.studio-overflow[data-section=view]>.studio-overflow-trigger{display:none}.studio-overflow[data-section=view]>.studio-overflow-content{display:flex;position:static;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.studio-overflow[data-section=view] .studio-overflow-content>*{width:auto}}@media(max-width:1500px){.studio-overflow[data-open=false]>.studio-overflow-content{display:none}.studio-overflow-content button[title="退出登录"]{display:flex}.studio-overflow-content button[title="生成历史"]>span{display:inline}.studio-overflow[data-section=more]>.studio-overflow-content>button{justify-content:flex-start}.studio-overflow[data-section=more] .studio-overflow-content{left:auto;right:0}}@media(min-width:901px){.studio-overflow[data-section=edit][data-open=false]>.studio-overflow-content{display:flex}}@media(min-width:1101px){.studio-overflow[data-section=view][data-open=false]>.studio-overflow-content{display:flex}}@media(max-width:640px){.ling-studio-theme .canvas-studio-shell-header{left:0}.ling-studio-theme .canvas-studio>nav[aria-label="画布工作区导航"]{top:64px}.studio-topbar{flex-wrap:nowrap}.studio-overflow-trigger{width:29px;height:31px}.studio-account-group{min-width:0}.studio-project-group a{width:31px;padding:0;justify-content:center}.studio-project-group a>span{display:none}.studio-overflow-content{max-width:calc(100vw - 30px)}.studio-overflow[data-section=edit]>.studio-overflow-content{left:-45px}.studio-overflow[data-section=view]>.studio-overflow-content{left:-85px}}body:has(.ling-studio-theme) dialog{border-color:var(--ling-line-2);background-color:var(--ling-panel-solid);color:var(--ling-text)}body:has(.ling-studio-theme) dialog::backdrop{background:rgba(3,5,12,.8);backdrop-filter:blur(3px)}.ling-studio-theme .canvas-studio{overflow:hidden}.canvas-studio-shell[data-inspector-open=true] .react-flow__panel.right{right:var(--studio-inspector-width)}.studio-inspector-tools [aria-label="节点工具栏"]{position:relative;left:auto;right:auto;transform:none;width:100%;min-width:0;max-width:none;flex-wrap:wrap;justify-content:flex-start;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.studio-inspector-tools [aria-label="节点工具栏"]>div{flex-wrap:wrap;min-width:0;max-width:100%;border:0;padding:0;justify-content:flex-start}@media(max-width:1023px){.canvas-studio-shell[data-inspector-open=true] .react-flow__panel.right{right:0}}.ling-studio-theme .canvas-studio{transition:none}.ling-studio-theme .canvas-studio>.react-flow{width:100vw!important;max-width:none;flex-shrink:0}body:has(.ling-studio-theme) :is([role=dialog],[role=menu]){border-color:var(--ling-line-2)}body:has(.ling-studio-theme) :is([role=menu],[role=listbox]){background-color:var(--ling-panel-solid);color:var(--ling-text)}.studio-inspector-tools{padding:14px}.studio-inspector-tools>h3{display:flex;align-items:center;gap:9px;color:var(--ling-text);font-size:var(--ling-fs-body);font-weight:var(--ling-fw-bold);margin:0 0 12px}.studio-inspector-tools>h3>span{font-size:var(--ling-fs-micro);color:var(--ling-dim);letter-spacing:.08em}.studio-inspector-tools [aria-label="节点工具栏"] button{font-size:var(--ling-fs-sm)}body:has(.ling-studio-theme) [data-slot=dialog-overlay]{z-index:170}body:has(.ling-studio-theme) [data-slot=dialog-content]{z-index:180}body:has(.ling-studio-theme) :is([data-slot=select-content],[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content]){z-index:400}@media(max-width:640px){.studio-topbar .studio-project-group{flex:0 0 31px;min-width:31px;max-width:31px}}.node-editor-layer{position:fixed;inset:0;z-index:76;pointer-events:none;color:var(--ling-text);--workspace-panel:var(--ling-raised);--workspace-raised:var(--ling-raised);--workspace-border:var(--ling-line-2);--workspace-text:var(--ling-text);--workspace-muted:var(--ling-muted);--workspace-selected:var(--ling-selected);--workspace-accent:var(--ling-cyan);--workspace-accent-hover:var(--ling-cyan-hi)}.selected-node-composer,.selected-node-toolbar{position:absolute;pointer-events:auto;box-sizing:border-box;border:1px solid transparent;background:var(--ling-composer-bg);box-shadow:var(--ling-shadow-pop);backdrop-filter:var(--ling-blur);-webkit-backdrop-filter:var(--ling-blur)}.selected-node-toolbar{display:flex;align-items:center;gap:6px;min-height:var(--ling-h-toolbar);padding:4px 8px;border-radius:999px;background:rgba(16,24,46,.66)}.selected-node-toolbar:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--ling-edge-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.55}.selected-node-composer{border-color:var(--ling-line-2);box-shadow:var(--ling-shadow-pop),inset 0 1px 0 #5ff0ff1f}.selected-node-name{max-width:110px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:var(--ling-fs-xs);color:var(--ling-dim);flex-shrink:1}.selected-node-tools{min-width:0;flex:1;padding:0}.node-media-tools{min-width:0;margin:0;padding:0}.selected-node-tools [aria-label="节点工具栏"]{max-width:100%;border:0;background:none;box-shadow:none;padding:0;border-radius:999px;gap:2px}.selected-node-tools [aria-label="节点工具栏"]>button,.selected-node-tools [aria-label="节点工具栏"]>div>button{height:32px;border-radius:999px;font-size:11px;padding-inline:9px}.selected-node-tools [aria-label="节点工具栏"]>div{border:0;padding-left:3px}.selected-node-composer{border-radius:var(--ling-r-composer);padding:12px 14px 10px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ling-line-2) transparent}.selected-node-composer .studio-node-editor{display:flex;flex-direction:column;gap:8px}.selected-node-composer .node-composer-layout{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.node-composer-layout>[data-studio-generate],.node-composer-main{display:contents}.selected-node-composer [data-canvas-node-prompt]{width:100%;order:0;flex:1 0 100%}.selected-node-composer [data-canvas-node-prompt] [contenteditable],.selected-node-composer [data-canvas-node-prompt] textarea{min-height:82px;max-height:180px;overflow:auto;background:transparent;border:0;border-radius:12px;box-shadow:none;padding:8px 2px;font-size:13px;line-height:1.7}.selected-node-composer [data-canvas-node-prompt]>div{margin:0}.selected-node-composer [data-testid=media-model-settings]{display:flex;align-items:center;flex-wrap:wrap;width:auto;gap:8px;order:3}.selected-node-composer [data-testid=media-model-settings]>div{max-width:225px}.selected-node-composer [data-testid=media-model-settings]>button{width:auto!important;min-width:175px;max-width:270px}.selected-node-composer .node-composer-main>[aria-label="优化提示词 · 文字额度 1 次"]{order:6;margin:0;border-radius:999px;font-size:11px;height:30px;padding:0 10px}.selected-node-composer [data-studio-generate]>div{order:3;min-width:100px;max-width:225px;margin:0}.selected-node-composer [data-studio-generate]>button{position:relative;overflow:hidden;order:10;margin:0 0 0 auto;width:auto;min-width:100px;height:35px;border:0;border-radius:999px;background:var(--ling-primary);color:var(--ling-on-primary);font-size:var(--ling-fs-sm);font-weight:var(--ling-fw-bold);padding:0 14px;box-shadow:inset 0 0 0 1px #ffffff22,0 0 18px #5ff0ff66,0 0 36px #9b7bff44;transition:filter var(--ling-dur-fast),transform 80ms}.selected-node-composer [data-studio-generate]>button:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff66 48%,transparent 62%);background-size:250% 100%;animation:ling-sheen 3.2s ease-in-out infinite;pointer-events:none}.selected-node-composer [data-studio-generate]>button:hover:not(:disabled){filter:brightness(1.08)}.selected-node-composer [data-studio-generate]>button:active:not(:disabled){transform:scale(.97)}.selected-node-composer [data-studio-generate]>button:disabled:after{display:none}.selected-node-composer [data-studio-generate]>[role=progressbar]{order:11;flex-basis:100%}.selected-node-composer [data-slot=select-trigger],.selected-node-composer [data-testid=media-model-settings] button{height:32px;min-height:32px;border-radius:999px;font-size:12px}.selected-node-composer [data-slot=tabs-list]{height:29px;padding:2px;border-radius:999px}.selected-node-composer [data-slot=tabs-trigger]{height:25px;border-radius:999px;font-size:11px}.selected-node-composer [data-slot=tabs-content]{margin-top:8px}.node-editor-layer[data-editor-kind=audio] .selected-node-composer [data-slot=tabs-content]>.mb-3{margin-bottom:4px}.node-editor-layer[data-editor-kind=audio] .selected-node-composer button[aria-pressed]{height:27px;padding:0 10px;border-radius:999px;font-size:11px}.node-editor-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:var(--ling-h-chip);flex-shrink:0;border:1px solid var(--ling-line);border-radius:999px;padding:0 10px;background:transparent;color:var(--ling-text);font-size:var(--ling-fs-sm);white-space:nowrap;transition:background var(--ling-dur-fast),box-shadow var(--ling-dur-fast),transform 80ms}.node-editor-chip svg{color:#8fd8ea}.node-editor-chip:hover{background:var(--ling-hover);box-shadow:inset 0 0 0 1px #5ff0ff33;color:var(--ling-cyan-hi)}.node-editor-chip:active{transform:scale(.96);background:var(--ling-selected)}.node-editor-chip.has-issue{border-color:#ffc46b66;color:var(--ling-warn);background:#ffc46b14}.node-editor-chip.has-issue:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--ling-warn)}.node-composer-layout>.node-composer-main>.node-editor-chip,.node-composer-layout>.node-composer-main>.node-video-controls,.node-composer-layout>.node-editor-chip,.node-composer-layout>.node-video-controls{order:4}.node-video-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.node-video-controls button{height:30px;border-radius:999px;padding:0 10px;font-size:11px}.audio-dubbing-composer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audio-dubbing-composer>[data-reference-picker]{flex-basis:100%;order:0}.audio-dubbing-composer>div{flex:1 0 100%;order:0}.audio-dubbing-composer>button{order:3}.audio-dubbing-composer>button:last-child{margin-left:auto;background:var(--ling-primary);color:var(--ling-on-primary);border-radius:999px;box-shadow:0 0 18px #5ff0ff44}.node-content-editor :is(textarea,[contenteditable=true]){min-height:260px;max-height:60vh;overflow:auto}.node-content-editor .canvas-node-text-preview{max-height:65vh}.selected-node-composer .node-editor-chip+div[role=status]{font-size:11px}@media(max-width:640px){.selected-node-composer{padding:10px 12px;border-radius:20px}.selected-node-name{max-width:75px;font-size:10px;padding:0 3px}.selected-node-toolbar{padding:4px;gap:2px}.selected-node-composer [data-studio-generate]>button{min-width:88px}.selected-node-composer [data-canvas-node-prompt] [contenteditable]{min-height:66px}.selected-node-composer [data-testid=media-model-settings]>div{max-width:190px}}.node-tool-scroll{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}.node-tool-scroll::-webkit-scrollbar{display:none}.node-tool-scroll-arrow{display:inline-flex;align-items:center;justify-content:center;width:26px;height:30px;border-radius:999px}.node-tool-scroll-arrow:hover:not(:disabled){background:var(--workspace-selected)}.selected-node-tools [aria-label="节点工具栏"] .node-tool-scroll{padding:0;border:0}.selected-node-tools .node-tool-scroll button{height:32px;border-radius:999px;font-size:11px;padding-inline:9px}.selected-node-name{flex-shrink:0}.node-editor-chip.node-asset-edit-primary{width:100%;height:44px;min-height:44px;gap:8px;padding:0 20px;border:0;border-radius:16px;background:var(--ling-primary);color:var(--ling-on-primary);font-size:var(--ling-fs-input);font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff22,0 0 18px #5ff0ff55}.node-editor-chip.node-asset-edit-primary svg{color:currentColor}.node-editor-chip.node-asset-edit-primary:hover{background:var(--ling-primary);filter:brightness(1.08);color:var(--ling-on-primary);box-shadow:inset 0 0 0 1px #ffffff33,0 0 26px #5ff0ff77}.node-editor-chip.node-asset-edit-primary:focus-visible{outline:2px solid var(--ling-cyan-hi);outline-offset:3px}.canvas-workspace-dock-slot[hidden]{display:none}@property --ling-ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ling-ang{to{--ling-ang:360deg}}@keyframes ling-sheen{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes ling-dash{to{stroke-dashoffset:-22}}.ling-glass{background:var(--ling-glass)}.ling-glass,.ling-pop{border:1px solid transparent;box-shadow:var(--ling-shadow-pop);backdrop-filter:var(--ling-blur);-webkit-backdrop-filter:var(--ling-blur)}.ling-pop{background:var(--ling-pop-bg);border-radius:var(--ling-r-lg)}@layer components{.ling-edge{position:relative}}video:fullscreen{object-fit:contain!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;transform:none!important;background:#000!important;border-radius:0!important}video:-webkit-full-screen{object-fit:contain!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;transform:none!important;background:#000!important;border-radius:0!important}.ling-edge:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--ling-edge-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.55;z-index:4}.ling-num{font-family:var(--ling-mono);font-variant-numeric:tabular-nums}.ling-gradient-title{background:linear-gradient(90deg,#f1f6ff,var(--ling-cyan-hi) 45%,#cdbcff);-webkit-background-clip:text;background-clip:text;color:transparent}.ling-primary-btn{position:relative;overflow:hidden;border:0;background:var(--ling-primary);color:var(--ling-on-primary);font-weight:var(--ling-fw-bold);box-shadow:inset 0 0 0 1px #ffffff22,0 0 18px #5ff0ff66,0 0 36px #9b7bff44}.ling-primary-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff66 48%,transparent 62%);background-size:250% 100%;animation:ling-sheen 3.2s ease-in-out infinite;pointer-events:none}.ling-primary-btn:hover{filter:brightness(1.08)}.ling-tb{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;min-width:32px;padding:0 8px;border-radius:10px;font-size:var(--ling-fs-sm);color:var(--ling-text);transition:background var(--ling-dur-fast),box-shadow var(--ling-dur-fast),transform 80ms}.ling-tb svg{color:#8fd8ea}.ling-tb:hover:not(:disabled){background:var(--ling-hover);box-shadow:inset 0 0 0 1px #5ff0ff33}.ling-tb:active:not(:disabled){transform:scale(.94);background:var(--ling-selected)}.ling-tb.is-on,.ling-tb[aria-pressed=true]{background:linear-gradient(105deg,#5ff0ff22,#9b7bff22);box-shadow:inset 0 0 0 1px #5ff0ff55,0 0 16px #5ff0ff22;color:var(--ling-cyan-hi)}.ling-tb.is-on svg,.ling-tb[aria-pressed=true] svg{color:var(--ling-cyan)}.ling-tb:disabled{opacity:.4;cursor:not-allowed}.ling-tsep{width:1px;height:20px;background:var(--ling-line);margin:0 4px;flex:none}.ling-up-menu{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);z-index:30;min-width:176px;padding:6px;display:grid;gap:2px}.ling-up-menu.right-0{left:auto;right:0;transform:none}.ling-menu-title{font-size:var(--ling-fs-xs);color:var(--ling-dim);padding:6px 10px 4px;letter-spacing:.04em}.ling-menu-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:10px;font-size:var(--ling-fs-body);color:var(--ling-text);text-align:left;transition:background var(--ling-dur-fast)}.ling-menu-item svg{color:#8fd8ea;flex:none}.ling-menu-item>span{display:flex;align-items:baseline;gap:8px}.ling-menu-item small{font-size:var(--ling-fs-xs);color:var(--ling-dim)}.ling-menu-item:focus-visible,.ling-menu-item:hover{background:var(--ling-hover)}.ling-menu-item:active{background:var(--ling-selected)}.ling-seg{display:flex;gap:4px;padding:2px 4px 4px}.ling-seg>button{flex:1;height:28px;padding:0 8px;border-radius:var(--ling-r-sm);background:rgba(36,50,84,.55);font-size:var(--ling-fs-sm);color:var(--ling-muted);white-space:nowrap;transition:color var(--ling-dur-fast),background var(--ling-dur-fast)}.ling-seg>button:hover{color:var(--ling-text)}.ling-seg>button.is-on,.ling-seg>button[aria-checked=true],.ling-seg>button[aria-pressed=true]{background:linear-gradient(105deg,var(--ling-cyan),var(--ling-violet));color:#08101e;box-shadow:0 0 14px #5ff0ff55}.ling-view-toolbar{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.ling-view-bar{display:flex;align-items:center;gap:2px;padding:5px;border-radius:var(--ling-r-lg)}.ling-zoom-value{width:48px;height:32px;border-radius:8px;font-size:var(--ling-fs-sm);font-weight:var(--ling-fw-semibold);color:var(--ling-muted);text-align:center}.ling-zoom-value:hover{color:var(--ling-text);background:var(--ling-hover)}.ling-minimap{width:250px;padding:8px;border-radius:14px}.ling-minimap-head{display:flex;justify-content:space-between;padding:0 2px 6px;font-size:var(--ling-fs-xs);color:var(--ling-dim)}.ling-minimap .ling-minimap-map{position:static!important;margin:0!important;width:100%!important;height:120px!important;border-radius:9px;overflow:hidden;background:var(--ling-inset-bg)!important;box-shadow:none!important}.ling-minimap .ling-minimap-map svg{width:100%;height:100%}.ling-minimap .react-flow__minimap-mask{stroke:var(--ling-cyan);stroke-width:1.5}.ling-view-tip{padding:5px 12px;border-radius:12px;font-size:var(--ling-fs-xs);font-weight:var(--ling-fw-semibold);color:var(--ling-text)}.ling-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:11px;border:1px solid var(--ling-line-2);background:rgba(30,44,76,.55);font-size:var(--ling-fs-sm);color:var(--ling-text);white-space:nowrap;transition:border-color var(--ling-dur-fast),color var(--ling-dur-fast),box-shadow var(--ling-dur-fast),transform 80ms}.ling-btn:hover:not(:disabled){border-color:var(--ling-cyan);color:var(--ling-cyan-hi);box-shadow:0 0 14px #5ff0ff33}.ling-btn:active:not(:disabled){transform:scale(.97)}.ling-btn:disabled{opacity:.45;cursor:not-allowed}.ling-btn.ling-primary-btn{position:relative;overflow:hidden;border:0;background:var(--ling-primary);font-weight:var(--ling-fw-bold);box-shadow:inset 0 0 0 1px #ffffff22,0 0 18px #5ff0ff55,0 0 36px #9b7bff33}.ling-btn.ling-primary-btn,.ling-btn.ling-primary-btn:hover:not(:disabled){color:var(--ling-on-primary)}.ling-btn.sm{height:28px;padding:0 10px;border-radius:9px;font-size:var(--ling-fs-xs)}.ling-pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:999px;font-size:var(--ling-fs-micro);color:var(--ling-muted);border:1px solid var(--ling-line-2);white-space:nowrap}.ling-pano-backdrop{background:rgba(3,5,12,.8);backdrop-filter:blur(3px);color:var(--ling-text)}html.ling-lite .ling-pano-backdrop{backdrop-filter:none}.ling-modal{position:relative;border-radius:22px;background:var(--ling-pop-bg);box-shadow:0 30px 90px #000b,0 0 60px #5ff0ff22,0 0 120px #9b7bff1a;padding:0 16px 16px;backdrop-filter:var(--ling-blur);-webkit-backdrop-filter:var(--ling-blur)}.ling-modal-head{display:flex;align-items:center;gap:10px;height:56px;min-width:0}.ling-modal-head b{font-size:var(--ling-fs-h3);font-weight:var(--ling-fw-bold);white-space:nowrap}.ling-pano{position:relative;height:min(360px,52vh);border-radius:16px;overflow:hidden;background:#03050a}.ling-pano:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 55%,#0007)}.ling-pano-reticle{width:26px;height:26px;margin:-13px 0 0 -13px;border:1px solid #ffffffaa;z-index:2;pointer-events:none}.ling-pano-reticle,.ling-pano-reticle:after{position:absolute;left:50%;top:50%;border-radius:50%}.ling-pano-reticle:after{content:"";width:4px;height:4px;margin:-2px 0 0 -2px;background:#fff}.ling-pano-ov{position:absolute;z-index:3;display:flex;align-items:center;gap:6px;font-size:var(--ling-fs-xs);color:#fff;padding:6px 10px;border-radius:999px;background:#0008;border:1px solid #ffffff22;backdrop-filter:blur(8px)}html.ling-lite .ling-pano-ov{backdrop-filter:none}span.ling-pano-ov:not(:has(button)){pointer-events:none}.ling-pano-btn{cursor:pointer;transition:background var(--ling-dur-fast)}.ling-pano-btn:hover{background:#000b;border-color:#5ff0ff66}.ling-pano-step{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;color:#fff}.ling-pano-step:hover:not(:disabled){background:#ffffff22}.ling-pano-step:disabled{opacity:.4}.ling-pano-strip{position:relative;height:56px;margin-top:10px;border-radius:10px;overflow:hidden;background-size:100% 100%;background-repeat:no-repeat;background-color:#03050a}.ling-pano-strip>i{position:absolute;top:2px;bottom:2px;border-radius:7px;border:2px solid var(--ling-cyan);box-shadow:0 0 10px #5ff0ff88;pointer-events:none}.ling-pano-strip>b{position:absolute;top:0;bottom:0;background:#0009;pointer-events:none}.ling-pano-version{border-radius:8px;overflow:hidden;border:1px solid var(--ling-line);opacity:.75;transition:opacity var(--ling-dur-fast)}.ling-pano-version:hover{opacity:1}.ling-pano-version.is-on{opacity:1;border-color:var(--ling-cyan);box-shadow:0 0 0 1px var(--ling-cyan),0 0 12px #5ff0ff55}.ling-empty-well{border-radius:16px;background:var(--ling-inset-bg);border:1px solid #ffffff0d;padding:16px 14px 12px;cursor:default}.ling-empty-hero{display:grid;justify-items:center;gap:10px;padding:4px 0 12px}.ling-empty-hero-icon{width:30px;height:30px;color:var(--studio-node-color,var(--ling-muted));opacity:.85;stroke-width:1.4}.ling-empty-try-title{font-size:var(--ling-fs-xs);color:var(--ling-dim);margin:2px 0 4px}.ling-empty-try{display:flex;align-items:center;gap:7px;width:calc(100% + 8px);height:26px;padding:0 8px;margin:0 -4px;border-radius:8px;font-size:var(--ling-fs-sm);color:var(--ling-muted);text-align:left;transition:background var(--ling-dur-fast),color var(--ling-dur-fast),transform 80ms}.ling-empty-try svg{color:var(--studio-node-color,var(--ling-cyan));flex:none}.ling-empty-try:hover{background:var(--ling-hover);color:var(--ling-text)}.ling-empty-try:active{transform:scale(.98);background:var(--ling-selected)}.ling-new-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:5px;background:var(--ling-primary);color:var(--ling-on-primary)}.ling-empty-text{display:block;width:100%;min-height:70px;padding:2px 2px 8px;text-align:left;font-size:var(--ling-fs-body);line-height:1.75;color:var(--ling-dim);cursor:text}.ling-empty-director{display:grid;justify-items:center;gap:8px;padding:26px 14px;text-align:center}.ling-empty-director b{font-size:var(--ling-fs-h3);font-weight:var(--ling-fw-semibold)}.ling-empty-director small{font-size:var(--ling-fs-xs);color:var(--ling-dim)}.ling-empty-director-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--ling-selected);border:1px solid var(--ling-line-2)}.ling-add-item{min-height:38px}.ling-add-icon{display:grid;place-items:center;width:22px;flex:none}.ling-add-icon svg{color:currentColor!important}.ling-menu-hr{height:1px;margin:6px 4px;background:var(--ling-line)}.ling-group-frame{position:absolute;left:0;top:0;z-index:-1;pointer-events:none;border-radius:28px;border:1px solid color-mix(in srgb,var(--gc) 45%,transparent);background:color-mix(in srgb,var(--gc) 7%,transparent);box-shadow:inset 0 0 60px color-mix(in srgb,var(--gc) 8%,transparent),0 0 30px color-mix(in srgb,var(--gc) 7%,transparent)}.ling-group-frame[data-color=none]{border-style:dashed;border-color:var(--ling-line-2);background:transparent;box-shadow:none}.ling-group-frame[data-selected=true]{border-color:color-mix(in srgb,var(--gc) 80%,transparent)}.ling-group-frame[data-color=none][data-selected=true]{border-color:#5ff0ff88}.ling-group-title{position:absolute;left:14px;top:-12px;transform:scale(var(--ling-label-scale,1));transform-origin:0 100%;pointer-events:all;display:inline-flex;align-items:center;gap:6px;max-width:320px;height:24px;padding:0 10px;border-radius:999px;font-size:var(--ling-fs-xs);color:var(--ling-text);background:rgba(20,26,50,.9);border:1px solid color-mix(in srgb,var(--gc) 60%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--gc) 30%,transparent);cursor:pointer;white-space:nowrap}.ling-group-title:hover{border-color:var(--ling-cyan)}.ling-group-pill i,.ling-group-title i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--gc)}.ling-group-pill{position:absolute;left:0;top:0;z-index:1;transform-origin:0 0;pointer-events:all;display:inline-flex;align-items:center;gap:8px;max-width:360px;height:34px;padding:0 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--gc) 50%,transparent);background:color-mix(in srgb,var(--gc) 10%,rgba(10,16,32,.88));font-size:var(--ling-fs-sm);color:var(--ling-muted);white-space:nowrap;cursor:pointer;transition:border-color var(--ling-dur-fast)}.ling-group-pill small{font-size:var(--ling-fs-xs);color:var(--ling-dim)}.ling-group-pill:hover{border-color:var(--ling-cyan);color:var(--ling-text)}.ling-group-anchor{position:absolute;left:0;top:0;z-index:1100;transform-origin:0 0;pointer-events:none}.ling-group-anchor-inner{transform:translateY(-100%);pointer-events:none}.ling-group-bar{position:relative;pointer-events:all;gap:4px;width:max-content;height:42px;padding:0 6px;border-radius:14px;white-space:nowrap}.ling-gname,.ling-group-bar{display:flex;align-items:center;color:var(--ling-text)}.ling-gname{gap:8px;max-width:220px;height:30px;padding:0 10px;border-radius:9px;border:1px solid var(--ling-line);background:var(--ling-inset-bg);font-size:var(--ling-fs-body);font-weight:var(--ling-fw-semibold)}.ling-gname:hover:not(:disabled){border-color:var(--ling-line-2)}.ling-gname i{width:10px;height:10px;flex:none;border-radius:3px;background:var(--gc)}.ling-gname-input{width:180px;height:30px;padding:0 10px;border-radius:9px;border:1px solid var(--ling-cyan);background:var(--ling-inset-bg);font-size:var(--ling-fs-body);color:var(--ling-text);outline:none}.ling-gcount{padding:0 6px;font-size:var(--ling-fs-xs);color:var(--ling-dim)}.ling-gswatch{width:12px;height:12px;flex:none;border-radius:4px;background:var(--gc)}.ling-gswatch[data-none]{background:linear-gradient(135deg,transparent 44%,#ff6b81 44% 56%,transparent 56%),var(--ling-inset-bg);border:1px solid #ffffff33}.ling-up-menu.ling-swatch-menu{display:flex;gap:8px;min-width:0;padding:8px 10px}.ling-swatch{width:22px;height:22px;flex:none;border-radius:50%;border:1px solid #ffffff22;transition:transform 80ms}.ling-swatch:hover{transform:scale(1.1)}.ling-swatch.is-on{box-shadow:0 0 0 2px var(--ling-pop-bg),0 0 0 3.5px var(--ling-cyan)}.ling-swatch.is-none{background:linear-gradient(135deg,transparent 46%,#ff6b81 46% 54%,transparent 54%),var(--ling-inset-bg)}.ling-batch-dialog{width:min(520px,92vw);max-width:none;margin:auto;padding:0;border:0;background:transparent;color:var(--ling-text);font-family:var(--ling-font);overflow:visible}.ling-batch-dialog::backdrop{background:rgba(3,5,12,.62)}.ling-batch-card{padding:18px 18px 16px}.ling-batch-head{display:grid;gap:4px;margin-bottom:12px}.ling-batch-head b{font-size:var(--ling-fs-h3);font-weight:var(--ling-fw-bold)}.ling-batch-head small,.ling-batch-note,.ling-batch-skip{font-size:var(--ling-fs-xs);color:var(--ling-dim)}.ling-batch-rows{display:grid;gap:2px;max-height:min(320px,46vh);overflow:auto;margin:0;padding:6px;list-style:none;border-radius:12px;background:var(--ling-inset-bg);border:1px solid var(--ling-line)}.ling-batch-rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;padding:0 8px;border-radius:8px;font-size:var(--ling-fs-sm)}.ling-batch-rows li:nth-child(odd){background:#ffffff05}.ling-batch-rows li b{flex:none;color:var(--ling-gold);font-weight:var(--ling-fw-semibold)}.ling-batch-rows li small{flex:none;max-width:60%;color:var(--ling-warn);font-size:var(--ling-fs-xs);text-align:right}.ling-batch-rows li.is-error .ling-batch-name{color:var(--ling-dim)}.ling-batch-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ling-batch-skip{margin:8px 2px 0}.ling-batch-total{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 0}.ling-batch-total>div{padding:8px 10px;border-radius:10px;border:1px solid var(--ling-line)}.ling-batch-total dt{font-size:var(--ling-fs-xs);color:var(--ling-dim)}.ling-batch-total dd{margin:2px 0 0;font-size:var(--ling-fs-body);color:var(--ling-gold)}.ling-batch-total>.is-total{border-color:var(--ling-gold-border)}.ling-batch-total>.is-short dd,.ling-batch-warn{color:var(--ling-danger)}.ling-batch-warn{margin:8px 2px 0;font-size:var(--ling-fs-sm)}.ling-batch-note{margin:10px 2px 0;line-height:1.7}.ling-batch-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.ling-studio-theme .scene3d-director-workspace{background-color:var(--ling-bg-canvas)}.ling-director-head{background:rgba(10,16,32,.78);border-bottom:1px solid var(--ling-line);backdrop-filter:var(--ling-blur);-webkit-backdrop-filter:var(--ling-blur)}.ling-director-mark{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--ling-selected);border:1px solid var(--ling-line-2);color:var(--ling-node-director)}.ling-save-pill{display:inline-flex;align-items:center;gap:6px;flex:none;height:24px;padding:0 10px;border-radius:999px;font-size:var(--ling-fs-xs);color:var(--ling-ok);border:1px solid #5ff0b055;box-shadow:0 0 10px #5ff0b033}.ling-save-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ling-save-pill:is([data-state=saving],[data-state=dirty]){color:var(--ling-warn);border-color:#ffc46b66;box-shadow:none}.ling-save-pill[data-state=error]{color:var(--ling-danger);border-color:#ff7a9a66;box-shadow:none}.ling-director-ratio{width:230px;flex:none;padding:0}.ling-director-ratio>button{height:26px;font-size:var(--ling-fs-xs)}.ling-director-ratio>button:disabled{opacity:.45;cursor:not-allowed}.ling-director-group{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:12px;border:1px solid var(--ling-line);background:rgba(20,30,54,.55)}.ling-director-group .ling-tb{border-radius:9px}.ling-director-exit{border:1px solid var(--ling-line-2);background:rgba(30,44,76,.55);color:var(--ling-text);transition:border-color var(--ling-dur-fast),color var(--ling-dur-fast),box-shadow var(--ling-dur-fast)}.ling-director-exit:hover:not(:disabled){border-color:var(--ling-cyan);color:var(--ling-cyan-hi);box-shadow:0 0 14px #5ff0ff33}.ling-rec-stop{border:1px solid #ff7a9a66;color:var(--ling-danger);background:#ff7a9a14}.ling-director-hint{padding:6px 10px;border-radius:999px;font-size:var(--ling-fs-xs);color:#fff;background:#0007;border:1px solid #ffffff22}.canvas-edges-hidden .react-flow__edgelabel-renderer,.canvas-edges-hidden .react-flow__edges{display:none}html.ling-lite :is(.ling-glass,.ling-pop,.selected-node-toolbar,.selected-node-composer,.canvas-studio-shell-header,.ling-group-bar,.studio-inspector,.ling-modal,.ling-director-head),html[data-canvas-lite] :is(.ling-glass,.ling-pop,.selected-node-toolbar,.selected-node-composer,.ling-group-bar){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.ling-lite :is(.ling-glass,.ling-pop,.selected-node-toolbar,.selected-node-composer,.studio-inspector),html[data-canvas-lite] :is(.ling-glass,.ling-pop,.selected-node-toolbar,.selected-node-composer){background:var(--ling-panel-solid)}html.ling-lite :is(.ling-primary-btn,.selected-node-composer [data-studio-generate]>button):after,html[data-canvas-lite] :is(.ling-primary-btn,.selected-node-composer [data-studio-generate]>button):after{animation:none;display:none}html.ling-lite .ling-studio-theme [data-studio-node][data-selected=true]:before,html[data-canvas-lite] .ling-studio-theme [data-studio-node][data-selected=true]:before{animation:none;background:var(--ling-cyan)}html.ling-lite .ling-studio-theme [data-studio-node][data-selected=true],html[data-canvas-lite] .ling-studio-theme [data-studio-node][data-selected=true]{box-shadow:0 0 0 1px #5ff0ff55,0 0 18px #5ff0ff33}html.ling-lite .ling-studio-theme .react-flow__edge.selected .react-flow__edge-path,html[data-canvas-lite] .ling-studio-theme .react-flow__edge.selected .react-flow__edge-path{animation:none;filter:none}html[data-canvas-lite] .react-flow__node .backdrop-blur-\[2px\]{backdrop-filter:none}@media (prefers-reduced-motion:reduce){:is(.ling-primary-btn,.selected-node-composer [data-studio-generate]>button):after{animation:none;display:none}.ling-studio-theme [data-studio-node][data-selected=true]:before{animation:none}}