.icon[data-v-8fc059e1]{display:block;flex-shrink:0}.node-menu[data-v-07e89da2]{position:fixed;z-index:900;overflow-y:auto;padding:3px;border-radius:7px;border:1px solid var(--line-2, #3f3f46);background:var(--card, #18181b);box-shadow:0 12px 30px #00000073;touch-action:auto}[data-v-07e89da2] .pop-item{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:5px 8px;border-radius:4px;font-size:11px;color:var(--text-2, #a1a1aa);text-align:left;white-space:nowrap}[data-v-07e89da2] .pop-item:hover{background:#7f7f7f29;color:var(--text, #e4e4e7)}[data-v-07e89da2] .pop-item.on{color:#3b82f6}[data-v-07e89da2] .pop-item.disabled{opacity:.4;cursor:not-allowed}[data-v-07e89da2] .pop-item .ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node[data-v-a2580e78]{position:absolute;contain:layout style}.node-card[data-v-a2580e78]{width:100%;height:100%;display:flex;flex-direction:column;min-height:0;background:var(--node-bg, #18181b);border:1px solid var(--node-border, #27272a);border-radius:12px;box-shadow:0 5px 20px #0000004d;transition:border-color .14s,box-shadow .14s}.node-card[data-v-a2580e78]:hover{border-color:var(--node-border-hover, #3f3f46)}.node.selected .node-card[data-v-a2580e78]{border-color:transparent;box-shadow:0 0 0 1px #3b82f6,0 6px 20px #3b82f626}body.light .node-card[data-v-a2580e78]{box-shadow:0 4px 16px #00000012}.node-head[data-v-a2580e78]{display:flex;align-items:center;gap:6px;padding:10px 12px 6px;flex-shrink:0;cursor:grab}.node-head[data-v-a2580e78]:active{cursor:grabbing}.node-ic[data-v-a2580e78]{display:flex;align-items:center;flex-shrink:0}.node-title[data-v-a2580e78]{font-size:11.5px;font-weight:600;color:var(--text-2, #d4d4d8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-title.plain[data-v-a2580e78]{font-weight:500}.head-right-label[data-v-a2580e78]{margin-left:auto;font-size:10px;color:var(--text-4, #a1a1aa)}.node-running[data-v-a2580e78]{margin-left:auto;font-size:9.5px;color:#3b82f6;animation:pulse-a2580e78 1.2s infinite}@keyframes pulse-a2580e78{0%,to{opacity:1}50%{opacity:.35}}.gen-body[data-v-a2580e78]{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:4px 12px 8px}.prompt-box[data-v-a2580e78]{flex-shrink:0;min-height:0;background:var(--node-inset, rgba(0, 0, 0, .22));border:1px solid var(--node-border, #27272a);border-radius:8px;padding:9px 10px;display:flex;overflow:hidden}.prompt-box.flexible[data-v-a2580e78]{flex:1;min-height:110px}.prompt-box[data-v-a2580e78]:focus-within{border-color:var(--line-2, #52525b)}.t-area[data-v-a2580e78]{width:100%;background:transparent;border:none;outline:none;color:var(--text, #e4e4e7);font-size:11.5px;line-height:1.65;padding:0;resize:none}.t-area.full[data-v-a2580e78]{flex:1}.t-area[data-v-a2580e78]::placeholder{color:var(--text-4, #71717a)}.grip[data-v-a2580e78]{height:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:row-resize}.grip-bar[data-v-a2580e78]{width:44px;height:3px;border-radius:2px;background:var(--line-2, #3f3f46);transition:background .12s}.grip:hover .grip-bar[data-v-a2580e78]{background:var(--text-4, #71717a)}.lib-card[data-v-a2580e78]{flex:1 1 auto;min-height:70px;display:flex;flex-direction:column;border:1px solid var(--node-border, #27272a);border-radius:8px;padding:7px 8px 0;overflow:hidden}.lib-head[data-v-a2580e78]{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-bottom:7px}.lib-title[data-v-a2580e78]{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--text-2, #a1a1aa)}.lib-title[data-v-a2580e78]:hover{color:var(--text, #e4e4e7)}.lib-count[data-v-a2580e78]{font-size:9.5px;color:var(--text-4, #a1a1aa);margin-left:auto}.lib-manage[data-v-a2580e78]{font-size:9.5px;color:var(--text-2, #a1a1aa);border:1px solid var(--node-border, #3f3f46);border-radius:4px;padding:1px 7px;flex-shrink:0}.lib-manage[data-v-a2580e78]:hover{border-color:var(--line-2, #52525b);color:var(--text, #e4e4e7)}.lib-search[data-v-a2580e78]{flex-shrink:0;width:100%;border:1px solid var(--node-border, #27272a);border-radius:6px;background:transparent;color:var(--text, #e4e4e7);font-size:10px;padding:6px 8px;outline:none;margin-bottom:7px}.lib-search[data-v-a2580e78]::placeholder{color:var(--text-4, #71717a)}.lib-search[data-v-a2580e78]:focus{border-color:var(--line-2, #52525b)}.lib-scroll[data-v-a2580e78]{flex:1;min-height:0;overflow-y:auto;padding-bottom:8px;padding-right:2px}.lib-grid[data-v-a2580e78]{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-content:start}.lib-item[data-v-a2580e78]{display:flex;align-items:center;gap:4px;min-width:0}.lib-name[data-v-a2580e78]{flex:1;min-width:0;font-size:9.5px;color:var(--text-2, #a1a1aa);border:1px solid var(--node-border, #27272a);border-radius:5px;padding:5px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-item:hover .lib-name[data-v-a2580e78]{border-color:var(--line-2, #52525b);color:var(--text, #e4e4e7)}.lib-use[data-v-a2580e78]{flex-shrink:0;font-size:9.5px;font-weight:500;color:#fff;background:#2563eb;border-radius:4px;padding:5px 7px}.lib-use[data-v-a2580e78]:hover{background:#1d4ed8}.gen-result[data-v-a2580e78]{flex-shrink:0;max-height:110px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.gen-result img[data-v-a2580e78],.gen-result video[data-v-a2580e78]{width:100%;border-radius:6px}.gen-error[data-v-a2580e78]{font-size:10px;color:#ef4444;text-align:center;padding:5px;line-height:1.6}.node-bar[data-v-a2580e78]{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:0 12px 11px;margin-top:2px;position:relative}.bar-chip[data-v-a2580e78]{display:flex;align-items:center;gap:4px;height:24px;padding:0 7px;border:1px solid var(--node-border, #27272a);border-radius:4px;background:transparent;color:var(--text-2, #a1a1aa);font-size:9.5px;white-space:nowrap;min-width:0;transition:border-color .12s,color .12s}.bar-chip[data-v-a2580e78]:hover{border-color:var(--line-2, #52525b);color:var(--text, #e4e4e7)}.bar-chip.grow[data-v-a2580e78],.bar-chip.wide[data-v-a2580e78]{flex:1;min-width:40px}.bar-chip.grow .ellipsis[data-v-a2580e78]{flex:1;min-width:0}.bar-caret[data-v-a2580e78]{margin-left:auto;opacity:.55;flex-shrink:0}.bar-chip.locked[data-v-a2580e78]{min-width:80px;flex:1}.bar-chip.model-wide[data-v-a2580e78]{flex:1 1 100%;min-width:0;justify-content:flex-start}.bar-chip.fixed[data-v-a2580e78]{flex-shrink:0}.bar-chip.locked[data-v-a2580e78]{background:var(--node-inset, rgba(0,0,0,.18))}.ellipsis[data-v-a2580e78]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot[data-v-a2580e78]{width:4px;height:4px;border-radius:50%;background:#22c55e;box-shadow:0 0 5px #22c55ed9;flex-shrink:0}.dot.off[data-v-a2580e78]{background:#71717a;box-shadow:none}.run-btn[data-v-a2580e78]{width:24px;height:24px;border-radius:4px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.run-btn[data-v-a2580e78]:hover:not(:disabled){background:#1d4ed8}.run-btn[data-v-a2580e78]:disabled{opacity:.45;cursor:not-allowed}.run-btn.locked[data-v-a2580e78]{background:#52525b}.sb-head[data-v-a2580e78]{display:flex;align-items:center;gap:8px;padding:9px 12px;flex-shrink:0}.sb-ic[data-v-a2580e78]{display:flex;flex-shrink:0}.sb-title[data-v-a2580e78]{width:88px;flex-shrink:0;background:transparent;border:none;outline:none;font-size:11.5px;font-weight:600;color:var(--text, #e4e4e7);padding:0}.sb-title[data-v-a2580e78]::placeholder{color:var(--text-3, #a1a1aa);font-weight:400}.sb-meta[data-v-a2580e78]{font-size:9.5px;color:var(--text-3, #a1a1aa);flex-shrink:0}.sb-head-right[data-v-a2580e78]{display:flex;align-items:center;gap:5px;margin-left:auto}.h-chip[data-v-a2580e78]{display:flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--node-border, #3f3f46);border-radius:4px;background:transparent;color:var(--text-2, #a1a1aa);font-size:9.5px;white-space:nowrap;max-width:116px;min-width:0}.h-chip[data-v-a2580e78]:hover{border-color:var(--line-2, #52525b);color:var(--text, #e4e4e7)}.h-btn[data-v-a2580e78]{display:flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:4px;background:var(--chip-bg, rgba(127,127,127,.16));color:var(--text-2, #a1a1aa);font-size:9.5px;white-space:nowrap}.h-btn[data-v-a2580e78]:hover{background:var(--chip-bg-hover, rgba(127,127,127,.26));color:var(--text, #e4e4e7)}.h-btn.primary[data-v-a2580e78]{background:#2563eb;color:#fff}.h-btn.primary[data-v-a2580e78]:hover{background:#1d4ed8}.icon-mini[data-v-a2580e78]{width:20px;height:20px;border-radius:3px;color:var(--text-3, #a1a1aa);display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-mini[data-v-a2580e78]:hover{color:var(--text-2, #d4d4d8)}.sb-body[data-v-a2580e78]{flex:1 1 0%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 10px;display:flex;flex-direction:column;gap:10px}.sb-row[data-v-a2580e78]{display:flex;align-items:stretch;gap:10px;flex-shrink:0;border:1px solid var(--node-border, #3f3f46);border-radius:6px;padding:10px}.row-num[data-v-a2580e78]{font-size:10px;color:var(--text-3, #a1a1aa);width:12px;flex-shrink:0;padding-top:2px}.row-thumb[data-v-a2580e78]{width:106px;flex-shrink:0;align-self:stretch;min-height:148px;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:9px;cursor:pointer;overflow:hidden}.row-thumb.empty[data-v-a2580e78]{background:var(--thumb-bg, rgba(150, 150, 155, .45));color:#fffffff2}.row-thumb[data-v-a2580e78]:not(.empty){background:transparent}.row-thumb img[data-v-a2580e78]{width:100%;height:100%;object-fit:cover;border-radius:4px}.row-main[data-v-a2580e78]{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.row-title[data-v-a2580e78]{font-size:10px;color:var(--text-2, #d4d4d8);padding-left:1px}.row-selects[data-v-a2580e78]{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.mini-chip[data-v-a2580e78]{display:flex;align-items:center;justify-content:space-between;gap:5px;height:23px;padding:0 7px;border:1px solid var(--node-border, #3f3f46);border-radius:4px;font-size:9px;color:var(--text-2, #a1a1aa);max-width:140px;min-width:0}.mini-chip[data-v-a2580e78]:hover{border-color:var(--line-2, #52525b);color:var(--text, #e4e4e7)}.row-prompt[data-v-a2580e78]{flex:1;min-height:58px;border:1px solid var(--node-border, #3f3f46);border-radius:4px;outline:none;resize:none;background:transparent;color:var(--text, #e4e4e7);font-size:9.5px;line-height:1.65;padding:7px 8px}.row-prompt[data-v-a2580e78]::placeholder{color:var(--text-3, #a1a1aa)}.row-video[data-v-a2580e78]{width:118px;flex-shrink:0;align-self:stretch;min-height:148px;border:1px solid var(--node-border, #3f3f46);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-3, #a1a1aa);font-size:9px;overflow:hidden}.row-video video[data-v-a2580e78]{width:100%;height:100%;object-fit:cover}.row-actions[data-v-a2580e78]{display:flex;flex-direction:column;gap:5px;flex-shrink:0;justify-content:center}.act-btn[data-v-a2580e78]{width:24px;height:24px;border-radius:4px;border:none;background:var(--chip-bg, rgba(127,127,127,.16));color:var(--text-2, #a1a1aa);display:flex;align-items:center;justify-content:center}.act-btn[data-v-a2580e78]:hover{background:var(--chip-bg-hover, rgba(127,127,127,.26));color:var(--text, #e4e4e7)}.act-btn.primary[data-v-a2580e78]{background:#2563eb;color:#fff}.act-btn.primary[data-v-a2580e78]:hover{background:#1d4ed8}.sb-empty[data-v-a2580e78]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed var(--line-2, #3f3f46);border-radius:8px;color:var(--text-4, #71717a);font-size:10px;min-height:100px}.sb-foot[data-v-a2580e78]{flex-shrink:0;padding:0 12px 12px}.sb-add[data-v-a2580e78]{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:5px;height:34px;border:1px dashed var(--line-2, #3f3f46);border-radius:6px;color:var(--text-3, #a1a1aa);font-size:10.5px;width:100%}.sb-add[data-v-a2580e78]:hover{border-color:var(--text-4, #71717a);color:var(--text, #e4e4e7)}.cam-head[data-v-a2580e78]{flex-shrink:0;padding:10px 16px 12px;font-size:13px;font-weight:500;color:var(--text, #fff);border-bottom:1px solid var(--node-border, #27272a)}body.light .cam-head[data-v-a2580e78]{border-bottom-color:#e4e4e7;color:#18181b}.cam-thumbs[data-v-a2580e78]{flex-shrink:0;padding:8px 8px 0}.cam-thumbs img[data-v-a2580e78]{width:48px;height:48px;object-fit:cover;border-radius:6px}.cam-stage[data-v-a2580e78]{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--cam-bg, #0a0a0f)}.cam-canvas[data-v-a2580e78]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.cam-reset[data-v-a2580e78]{position:absolute;left:12px;bottom:12px;z-index:10;display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#0009;color:var(--text-2, #a1a1aa);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cam-reset[data-v-a2580e78]:hover{background:#000c;color:#fff}body.light .cam-reset[data-v-a2580e78]{border-color:#e4e4e7;background:#fffc;color:#52525b}body.light .cam-reset[data-v-a2580e78]:hover{background:#fff;color:#18181b}.cam-sliders[data-v-a2580e78]{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:12px 16px;background:var(--node-bg, #18181b)}body.light .cam-sliders[data-v-a2580e78]{background:#fff}.sld-row[data-v-a2580e78]{display:flex;align-items:center;gap:12px}.sld-label[data-v-a2580e78]{width:40px;flex-shrink:0;font-size:11px;color:var(--text-2, #a1a1aa)}.sld-val[data-v-a2580e78]{width:48px;flex-shrink:0;text-align:right;font-size:11px;color:var(--text, #fff);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-variant-numeric:tabular-nums}body.light .sld-label[data-v-a2580e78]{color:#52525b}body.light .sld-val[data-v-a2580e78]{color:#18181b}.sld-range[data-v-a2580e78]{flex:1;height:4px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:2px;background:var(--sld-track, #3f3f46);outline:none;cursor:pointer;accent-color:#3b82f6}.sld-range[data-v-a2580e78]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#fff;border:none;box-shadow:0 1px 4px #00000073;cursor:grab}.sld-range[data-v-a2580e78]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#fff;border:none}body.light .sld-range[data-v-a2580e78]{background:#d4d4d8}.cam-bar[data-v-a2580e78]{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--node-border, #27272a)}body.light .cam-bar[data-v-a2580e78]{border-top-color:#e4e4e7}.cam-chip[data-v-a2580e78]{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:10px;border-radius:4px;border:1px solid var(--node-border, #3f3f46);background:var(--chip-bg, rgba(255,255,255,.05));color:var(--text-2, #d4d4d8);flex-shrink:0}.cam-chip .ellipsis[data-v-a2580e78]{max-width:72px}.cam-chip .dot[data-v-a2580e78]{width:6px;height:6px;box-shadow:0 0 6px #22c55eb3}.cam-chip[data-v-a2580e78]:hover{background:var(--chip-bg-hover, rgba(255,255,255,.1))}.cam-model[data-v-a2580e78]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-size:10px;border-radius:4px;border:1px solid var(--node-border, #3f3f46);background:var(--chip-bg, rgba(255,255,255,.05));color:var(--text-3, #71717a);cursor:not-allowed;text-align:left}.cam-run[data-v-a2580e78]{flex-shrink:0;padding:6px;border-radius:6px;background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb59;transition:transform .12s,background .12s}.cam-run[data-v-a2580e78]:hover:not(:disabled){background:#3b82f6}.cam-run[data-v-a2580e78]:active:not(:disabled){transform:scale(.95)}.cam-run[data-v-a2580e78]:disabled{background:#52525b;cursor:not-allowed;box-shadow:none}.ml-auto[data-v-a2580e78]{margin-left:auto}.node-err[data-v-a2580e78]{padding:0 12px 8px;font-size:10px;color:#f87171}.node-body[data-v-a2580e78]{flex:1;min-height:0;padding:2px 12px 11px;display:flex;flex-direction:column;overflow:hidden}.drop-zone[data-v-a2580e78]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--line-2, #3f3f46);border-radius:8px;background:var(--node-inset, rgba(0, 0, 0, .2))}.drop-ic[data-v-a2580e78]{width:40px;height:40px;border-radius:9px;background:var(--line, #27272a);display:flex;align-items:center;justify-content:center;color:var(--text-4, #71717a)}.btn-primary[data-v-a2580e78]{background:#2563eb;color:#fff;font-size:11.5px;font-weight:500;padding:6px 15px;border-radius:6px}.btn-primary[data-v-a2580e78]:hover{background:#1d4ed8}.drop-hint[data-v-a2580e78]{margin:0;font-size:9.5px;color:var(--text-4, #71717a);text-align:center;line-height:1.75}.img-preview[data-v-a2580e78]{position:relative;flex:1;min-height:0}.img-preview img[data-v-a2580e78]{width:100%;height:100%;object-fit:contain;border-radius:8px}.img-clear[data-v-a2580e78]{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;background:#000000a6;color:#fff;display:flex;align-items:center;justify-content:center}.cmp-wrap[data-v-a2580e78]{flex:1;min-height:0;display:flex;gap:5px}.cmp-empty[data-v-a2580e78]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--line-2, #3f3f46);border-radius:8px;background:var(--node-inset, rgba(0,0,0,.18));color:var(--text-4, #71717a);font-size:10px}.cmp-minus[data-v-a2580e78]{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-2, #3f3f46);display:flex;align-items:center;justify-content:center}.cmp-side[data-v-a2580e78]{flex:1;position:relative;border:1px solid var(--node-border, #27272a);border-radius:7px;background:var(--node-inset, rgba(0,0,0,.22));display:flex;align-items:center;justify-content:center;overflow:hidden}.cmp-side img[data-v-a2580e78]{width:100%;height:100%;object-fit:contain}.cmp-ph[data-v-a2580e78]{font-size:11px;color:var(--text-4, #71717a)}.pv-wrap[data-v-a2580e78]{flex:1;min-height:0}.pv-empty[data-v-a2580e78]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:var(--node-inset, rgba(0,0,0,.2));color:var(--text-4, #71717a);font-size:10px;text-align:center}.pv-ic[data-v-a2580e78]{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2, #3f3f46);display:flex;align-items:center;justify-content:center}.pv-empty p[data-v-a2580e78]{margin:0;line-height:1.8}.pv-grid[data-v-a2580e78]{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px;align-content:start;overflow-y:auto}.pv-grid img[data-v-a2580e78]{width:100%;border-radius:5px;object-fit:cover}.node-del[data-v-a2580e78]{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;background:var(--card, #27272a);border:1px solid var(--line-2, #3f3f46);color:var(--text-3, #a1a1aa);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .14s;z-index:60}.node:hover .node-del[data-v-a2580e78]{opacity:1}.node-del[data-v-a2580e78]:hover{color:#ef4444;transform:scale(1.1)}.resize-handle[data-v-a2580e78]{position:absolute;right:1px;bottom:1px;width:13px;height:13px;display:flex;align-items:flex-end;justify-content:flex-end;padding:2px;color:var(--text-4, #52525b);cursor:nwse-resize;opacity:0;transition:opacity .14s;z-index:60}.node:hover .resize-handle[data-v-a2580e78]{opacity:1}.in-zone[data-v-a2580e78]{position:absolute;left:-7px;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:40;cursor:crosshair}.in-point[data-v-a2580e78]{width:13px;height:13px;border-radius:50%;background:#3f3f46;border:1.5px solid var(--node-bg, #18181b);display:block;transition:all .15s}.in-zone:hover .in-point[data-v-a2580e78]{background:#a1a1aa;transform:scale(1.2)}.in-point.connected[data-v-a2580e78]{background:#60a5fa}.out-zone[data-v-a2580e78]{position:absolute;right:-13px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:flex;align-items:center;justify-content:center;z-index:41;cursor:crosshair}.out-point[data-v-a2580e78]{width:25px;height:25px;border-radius:50%;background:#3f3f46;border:none;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .15s}body.light .out-point[data-v-a2580e78]{background:#3f3f46}.out-zone:hover .out-point[data-v-a2580e78]{background:#18181b;transform:scale(1.1)}.alert-bar[data-v-a2580e78]{flex-shrink:0;padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:var(--card)}.alert-bar .gen-error[data-v-a2580e78]{text-align:left;padding:0;color:var(--red)}.sb-alert[data-v-a2580e78]{margin:0 12px 8px}.cam-alert[data-v-a2580e78]{padding:0 12px 8px;border:none;background:transparent}.frame-row[data-v-a2580e78]{display:flex;gap:6px;flex-shrink:0}.frame-thumb[data-v-a2580e78]{position:relative;width:72px;height:48px;flex-shrink:0;border:1px solid var(--line);border-radius:5px;background:var(--card);overflow:hidden;display:flex;align-items:center;justify-content:center}.frame-thumb.empty[data-v-a2580e78]{border-style:dashed}.frame-thumb img[data-v-a2580e78]{width:100%;height:100%;object-fit:cover;display:block}.frame-label[data-v-a2580e78]{position:absolute;left:3px;bottom:3px;font-size:8px;line-height:1.3;color:var(--text);background:var(--card);border-radius:2px;padding:0 3px;pointer-events:none}.frame-del[data-v-a2580e78]{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:var(--card);border:1px solid var(--line-2);color:var(--text-2);display:flex;align-items:center;justify-content:center}.frame-del[data-v-a2580e78]:hover{color:var(--red)}.an-body[data-v-a2580e78]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px 12px 8px}.an-thumbs[data-v-a2580e78]{display:flex;gap:5px;flex-wrap:wrap;flex-shrink:0}.an-thumbs img[data-v-a2580e78]{width:56px;height:56px;object-fit:cover;border-radius:5px;border:1px solid var(--line)}.an-hint[data-v-a2580e78]{flex:1;width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-3);font-size:10px;text-align:center;padding:10px;border:1px dashed var(--line-2);border-radius:6px}.an-video[data-v-a2580e78]{flex-shrink:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--card)}.an-video video[data-v-a2580e78]{display:block;width:100%;max-height:170px;object-fit:contain;background:var(--card)}.an-input[data-v-a2580e78]{flex-shrink:0;width:100%;min-height:64px;max-height:120px;background:var(--card);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:10.5px;line-height:1.6;padding:8px;outline:none;resize:none}.an-input[data-v-a2580e78]:focus{border-color:var(--line-2)}.an-input[data-v-a2580e78]::placeholder{color:var(--text-3)}.an-result[data-v-a2580e78]{flex-shrink:0;display:flex;flex-direction:column;gap:5px}.an-result-head[data-v-a2580e78]{display:flex;align-items:center;justify-content:space-between;font-size:9.5px;color:var(--text-2)}.an-copy[data-v-a2580e78]{font-size:9.5px;color:var(--text-2);border:1px solid var(--line);border-radius:4px;padding:2px 7px}.an-copy[data-v-a2580e78]:hover{color:var(--text);border-color:var(--line-2)}.an-output[data-v-a2580e78]{width:100%;min-height:96px;flex:1;background:var(--card);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:10.5px;line-height:1.65;padding:8px;outline:none;resize:none}.video-preview[data-v-a2580e78]{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.video-preview video[data-v-a2580e78]{max-width:100%;max-height:100%;border-radius:8px}.pv-wrap[data-v-a2580e78]{flex:1;min-height:0;display:flex;flex-direction:column}.pv-main[data-v-a2580e78]{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.pv-stage[data-v-a2580e78]{position:relative;flex:1;min-height:0;border:1px solid var(--line);border-radius:7px;background:var(--card);display:flex;align-items:center;justify-content:center;overflow:hidden}.pv-stage img[data-v-a2580e78],.pv-stage video[data-v-a2580e78]{max-width:100%;max-height:100%;object-fit:contain}.pv-nav[data-v-a2580e78]{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--card);border:1px solid var(--line-2);color:var(--text-2);display:flex;align-items:center;justify-content:center}.pv-nav[data-v-a2580e78]:hover{color:var(--text)}.pv-nav.prev[data-v-a2580e78]{left:6px}.pv-nav.next[data-v-a2580e78]{right:6px}.pv-back[data-v-a2580e78]{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:4px;background:var(--card);border:1px solid var(--line);color:var(--text-2);display:flex;align-items:center;justify-content:center}.pv-back[data-v-a2580e78]:hover{color:var(--text)}.pv-tools[data-v-a2580e78]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.pv-count[data-v-a2580e78]{font-size:9.5px;color:var(--text-3)}.pv-tool[data-v-a2580e78]{display:flex;align-items:center;gap:4px;font-size:9.5px;color:var(--text-2);border:1px solid var(--line);border-radius:4px;padding:3px 8px}.pv-tool[data-v-a2580e78]:hover{color:var(--text);border-color:var(--line-2)}.pv-thumb[data-v-a2580e78]{position:relative;width:100%;aspect-ratio:1;border-radius:5px;overflow:hidden;background:var(--card);border:1px solid var(--line);padding:0;display:flex;align-items:center;justify-content:center}.pv-thumb[data-v-a2580e78]:hover{border-color:var(--line-2)}.pv-thumb img[data-v-a2580e78],.pv-thumb video[data-v-a2580e78]{width:100%;height:100%;object-fit:cover;display:block}.cmp-wrap[data-v-a2580e78]{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.cmp-bar[data-v-a2580e78]{display:flex;gap:4px;flex-shrink:0}.cmp-mode[data-v-a2580e78]{font-size:9.5px;color:var(--text-2);border:1px solid var(--line);border-radius:4px;padding:3px 8px}.cmp-mode[data-v-a2580e78]:hover{color:var(--text)}.cmp-mode.on[data-v-a2580e78]{color:var(--blue);border-color:var(--blue)}.cmp-stage[data-v-a2580e78]{flex:1;min-height:0;display:flex;gap:5px}.cmp-slider[data-v-a2580e78]{position:relative;flex:1;min-height:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--card);touch-action:none;cursor:ew-resize}.cmp-img[data-v-a2580e78]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.cmp-divider[data-v-a2580e78]{position:absolute;top:0;bottom:0;width:2px;background:var(--blue);transform:translate(-1px);pointer-events:none}.cmp-knob[data-v-a2580e78]{position:absolute;top:50%;left:50%;width:20px;height:20px;border-radius:50%;transform:translate(-50%,-50%);background:var(--card);border:2px solid var(--blue);box-shadow:0 1px 5px var(--line-2);pointer-events:none}.cmp-tag[data-v-a2580e78]{position:absolute;top:6px;font-size:9px;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:3px;padding:1px 5px;pointer-events:none}.cmp-tag.a[data-v-a2580e78]{left:6px}.cmp-tag.b[data-v-a2580e78]{right:6px}.shot-status[data-v-a2580e78]{margin-left:6px;font-size:9px;color:var(--text-3)}.shot-status.running[data-v-a2580e78],.shot-status.processing[data-v-a2580e78],.shot-status.queued[data-v-a2580e78]{color:var(--blue)}.shot-status.completed[data-v-a2580e78],.shot-status.success[data-v-a2580e78]{color:var(--green)}.shot-status.failed[data-v-a2580e78],.shot-status.error[data-v-a2580e78]{color:var(--red)}.sb-busy[data-v-a2580e78]{color:var(--blue)}.cam-extra[data-v-a2580e78]{flex-shrink:0;padding:0 12px 8px}.cam-extra-input[data-v-a2580e78]{width:100%;background:var(--node-inset);border:1px solid var(--line);border-radius:5px;color:var(--text);font-size:10px;padding:6px 8px;outline:none}.cam-extra-input[data-v-a2580e78]:focus{border-color:var(--line-2)}.cam-extra-input[data-v-a2580e78]::placeholder{color:var(--text-3)}.rh-body[data-v-a2580e78]{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:2px 12px 11px}.rh-row[data-v-a2580e78]{display:flex;gap:6px;flex-shrink:0}.rh-input[data-v-a2580e78]{flex:1;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:5px;color:var(--text);font-size:10.5px;padding:6px 8px;outline:none}.rh-input[data-v-a2580e78]:focus{border-color:var(--line-2)}.rh-input[data-v-a2580e78]::placeholder{color:var(--text-3)}.rh-run[data-v-a2580e78]{flex-shrink:0;display:flex;align-items:center;gap:4px;font-size:10px;padding:0 10px;border-radius:5px}.rh-run[data-v-a2580e78]:disabled{opacity:.5;cursor:not-allowed}.rh-results[data-v-a2580e78]{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:5px;align-content:start}.rh-results img[data-v-a2580e78]{width:100%;border-radius:5px;object-fit:cover}.rh-empty[data-v-a2580e78]{flex:1}.video-pick[data-v-a2580e78]{position:absolute;left:8px;bottom:8px;font-size:10px;line-height:1.4;padding:4px 10px;border-radius:4px;border:1px solid var(--line);background:var(--card);color:var(--text-2)}.video-pick[data-v-a2580e78]:hover{color:var(--text);border-color:var(--line-2)}.conn-svg[data-v-24b19b91]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.conn-line[data-v-24b19b91]{fill:none;stroke:var(--conn, #52525b);stroke-width:1.6}.conn-hit[data-v-24b19b91]{fill:none;stroke:transparent;stroke-width:22;pointer-events:stroke;cursor:pointer}.conn-group:hover .conn-line[data-v-24b19b91]{stroke:var(--conn-hover, #a1a1aa)}.conn-del[data-v-24b19b91]{pointer-events:auto;cursor:pointer;opacity:0;transition:opacity .15s}.conn-group:hover~.conn-del[data-v-24b19b91],.conn-svg:hover .conn-del[data-v-24b19b91]{opacity:1}.del-hit[data-v-24b19b91]{fill:transparent}.del-circle[data-v-24b19b91]{fill:#dc2626;stroke:#18181b;stroke-width:1.5;transition:fill .15s,transform .15s;transform-origin:center}.conn-del:hover .del-circle[data-v-24b19b91]{fill:#ef4444}.del-x[data-v-24b19b91]{stroke:#fff;stroke-width:1.6;stroke-linecap:round;pointer-events:none}.conn-preview[data-v-24b19b91]{fill:none;stroke:#60a5fa;stroke-width:2;stroke-dasharray:6 5;animation:dash-24b19b91 .55s linear infinite}@keyframes dash-24b19b91{to{stroke-dashoffset:-22}}.conn-tip[data-v-24b19b91]{fill:#60a5fa}.chat-panel[data-v-f91c9758]{position:relative;width:340px;flex-shrink:0;border-left:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;height:100%;min-height:0}.chat-panel.dragging[data-v-f91c9758]{-webkit-user-select:none;user-select:none}.chat-panel.collapsed[data-v-f91c9758]{width:44px!important;align-items:center;padding-top:10px}.collapsed-rail[data-v-f91c9758]{display:flex;flex-direction:column;align-items:center;gap:8px}.rail-btn[data-v-f91c9758]{width:28px;height:28px;border-radius:7px;color:var(--text-3);display:flex;align-items:center;justify-content:center}.rail-btn[data-v-f91c9758]:hover{background:var(--chip-bg);color:var(--text)}.resize-grip[data-v-f91c9758]{position:absolute;left:0;top:0;bottom:0;width:8px;margin-left:-4px;z-index:20;cursor:col-resize;display:flex;align-items:center;justify-content:center;touch-action:none}.resize-grip[data-v-f91c9758]:before{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;background:transparent;transition:background .15s}.resize-grip[data-v-f91c9758]:hover:before{background:#3b82f659}.grip-pill[data-v-f91c9758]{width:3px;height:38px;border-radius:999px;background:var(--line-2);opacity:0;transition:opacity .15s,background .15s;pointer-events:none}.resize-grip:hover .grip-pill[data-v-f91c9758],.chat-panel.dragging .grip-pill[data-v-f91c9758]{opacity:1;background:#3b82f6}.chat-head[data-v-f91c9758]{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 12px;border-bottom:1px solid var(--line)}.model-picker[data-v-f91c9758]{flex:1;min-width:0;display:flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid transparent;border-radius:7px}.model-picker[data-v-f91c9758]:hover{border-color:var(--line);background:var(--card)}.picker-icon[data-v-f91c9758]{color:var(--blue-600)}.picker-chev[data-v-f91c9758]{color:var(--text-4);margin-left:-2px;pointer-events:none}.model-select[data-v-f91c9758]{flex:1;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;outline:none;color:var(--text);font-size:12.5px;font-weight:500;cursor:pointer}.model-select option[data-v-f91c9758]{background:var(--card);color:var(--text)}.head-actions[data-v-f91c9758]{display:flex;gap:2px;flex-shrink:0}.icon-btn[data-v-f91c9758]{width:26px;height:26px;border-radius:6px;color:var(--text-3);display:flex;align-items:center;justify-content:center}.icon-btn[data-v-f91c9758]:hover,.sessions-btn.on[data-v-f91c9758]{background:var(--chip-bg);color:var(--text)}.sessions-pop[data-v-f91c9758]{position:absolute;top:46px;left:8px;right:8px;max-height:60%;z-index:30;display:flex;flex-direction:column;border-radius:10px;border:1px solid var(--line-2);background:var(--card);box-shadow:0 16px 40px #00000080;overflow:hidden}.sp-head[data-v-f91c9758]{display:flex;align-items:center;justify-content:space-between;padding:9px 11px 7px;font-size:11.5px;font-weight:600;color:var(--text-2);border-bottom:1px solid var(--line);flex-shrink:0}.sp-count[data-v-f91c9758]{font-size:10px;font-weight:400;color:var(--text-4);background:var(--chip-bg);border-radius:8px;padding:1px 6px}.sp-list[data-v-f91c9758]{overflow-y:auto;padding:4px;min-height:0}.sp-empty[data-v-f91c9758]{padding:18px 8px;text-align:center;font-size:11px;color:var(--text-4)}.sp-item[data-v-f91c9758]{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;border-radius:6px;text-align:left;color:var(--text-2)}.sp-item[data-v-f91c9758]:hover{background:var(--chip-bg);color:var(--text)}.sp-item.on[data-v-f91c9758]{background:#3b82f624;color:#60a5fa}.sp-ic[data-v-f91c9758]{flex-shrink:0;opacity:.7}.sp-title[data-v-f91c9758]{flex:1;min-width:0;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-time[data-v-f91c9758]{font-size:9.5px;color:var(--text-4);flex-shrink:0}.sp-del[data-v-f91c9758]{width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-4);opacity:0;flex-shrink:0}.sp-item:hover .sp-del[data-v-f91c9758]{opacity:1}.sp-del[data-v-f91c9758]:hover{color:#f87171;background:var(--chip-bg)}.pop-enter-active[data-v-f91c9758],.pop-leave-active[data-v-f91c9758]{transition:opacity .14s,transform .14s}.pop-enter-from[data-v-f91c9758],.pop-leave-to[data-v-f91c9758]{opacity:0;transform:translateY(-6px)}.chat-body[data-v-f91c9758]{flex:1;min-height:0;overflow-y:auto;padding:14px 12px 8px;display:flex;flex-direction:column;gap:14px}.msg[data-v-f91c9758]{display:flex}.msg.user[data-v-f91c9758]{justify-content:flex-end}.msg.assistant[data-v-f91c9758]{margin-bottom:10px}.assistant-wrap[data-v-f91c9758]{position:relative;max-width:88%;min-width:0}.bubble[data-v-f91c9758]{font-size:12.5px;line-height:1.65;padding:9px 11px;border-radius:10px;word-break:break-word;overflow-wrap:anywhere}.user-bubble[data-v-f91c9758]{max-width:88%;background:var(--blue-600);color:#fff;border-top-right-radius:3px;white-space:pre-wrap}.assistant-bubble[data-v-f91c9758]{background:var(--card);border:1px solid var(--line);color:var(--text-2);border-top-left-radius:3px}.md[data-v-f91c9758] p{margin:0 0 6px}.md[data-v-f91c9758] p:last-child{margin-bottom:0}.md[data-v-f91c9758] ul,.md[data-v-f91c9758] ol{margin:4px 0 6px;padding-left:18px}.md[data-v-f91c9758] li{margin:2px 0}.md[data-v-f91c9758] strong{color:var(--text);font-weight:600}.md[data-v-f91c9758] code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:var(--chip-bg);color:var(--text);border-radius:4px;padding:1px 4px}.md[data-v-f91c9758] pre{margin:6px 0;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:7px;overflow-x:auto}.md[data-v-f91c9758] pre code{display:block;padding:0;background:none;color:var(--text-2);font-size:11.5px;line-height:1.55;white-space:pre}.md[data-v-f91c9758] .stream-cursor{display:inline-block;width:6px;height:13px;margin-left:2px;vertical-align:-2px;border-radius:1px;background:var(--text-3);animation:blink-f91c9758 1s steps(1) infinite}@keyframes blink-f91c9758{0%,49%{opacity:1}50%,to{opacity:0}}.msg-actions[data-v-f91c9758]{position:absolute;left:0;top:100%;margin-top:3px;display:flex;gap:1px;padding:2px;border-radius:6px;border:1px solid var(--line);background:var(--bg);opacity:0;pointer-events:none;transition:opacity .13s;z-index:2}.msg.assistant:hover .msg-actions[data-v-f91c9758]{opacity:1;pointer-events:auto}.msg-actions button[data-v-f91c9758]{width:22px;height:20px;border-radius:4px;color:var(--text-3);display:flex;align-items:center;justify-content:center}.msg-actions button[data-v-f91c9758]:hover{background:var(--chip-bg);color:var(--text)}.msg-actions button[data-v-f91c9758]:disabled{opacity:.4;cursor:not-allowed}.composer[data-v-f91c9758]{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.setup-tip[data-v-f91c9758]{width:100%;display:flex;align-items:center;gap:6px;text-align:left;font-size:11px;line-height:1.4;color:var(--text-3);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:7px 9px}.setup-tip[data-v-f91c9758]:hover{color:var(--text-2);border-color:var(--line-2)}.context-badge[data-v-f91c9758]{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-3);background:var(--chip-bg);border-radius:999px;padding:3px 8px}.preset-card[data-v-f91c9758]{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:9px 10px 10px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.preset-head[data-v-f91c9758]{display:flex;align-items:center;justify-content:space-between}.preset-toggle[data-v-f91c9758]{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:var(--text)}.preset-count[data-v-f91c9758]{font-size:10.5px;color:var(--text-4)}.preset-grid[data-v-f91c9758]{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow-y:auto}.preset-chip[data-v-f91c9758]{white-space:nowrap;font-size:11px;color:var(--text-2);background:var(--bg);border:1px solid var(--line-2);border-radius:7px;padding:6px 10px;transition:color .13s,border-color .13s,background .13s}.preset-chip[data-v-f91c9758]:hover{color:var(--text);border-color:#52525b;background:var(--chip-bg)}.attach-row[data-v-f91c9758]{display:flex;gap:6px;overflow-x:auto}.attach-chip[data-v-f91c9758]{position:relative;width:50px;height:50px;flex-shrink:0;border-radius:7px;overflow:hidden;border:1px solid var(--line);background:var(--card)}.attach-chip img[data-v-f91c9758]{width:100%;height:100%;object-fit:cover;display:block}.attach-remove[data-v-f91c9758]{position:absolute;top:2px;right:2px;width:15px;height:15px;border-radius:50%;background:var(--bg);color:var(--text);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center}.attach-remove[data-v-f91c9758]:hover{background:var(--red);color:var(--bg)}.composer-box[data-v-f91c9758]{display:flex;align-items:flex-end;gap:8px;background:var(--card);border:1px solid var(--line-2);border-radius:14px;padding:9px 10px 9px 12px;transition:border-color .15s}.composer-box[data-v-f91c9758]:focus-within{border-color:#52525b}.tool-btn[data-v-f91c9758]{width:26px;height:26px;border-radius:6px;color:var(--text-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:1px}.tool-btn[data-v-f91c9758]:hover{color:var(--text)}.composer-input[data-v-f91c9758]{flex:1;min-width:0;max-height:128px;background:transparent;border:none;outline:none;color:var(--text);font-size:13px;line-height:1.55;padding:4px 0 3px;resize:none;overflow-y:auto}.composer-input[data-v-f91c9758]::placeholder{color:var(--text-4)}.send-btn[data-v-f91c9758]{width:30px;height:30px;border-radius:9px;color:var(--text-4);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .13s,color .13s,filter .13s,opacity .13s}.send-btn[data-v-f91c9758]:disabled{opacity:.5;cursor:not-allowed}.send-btn[data-v-f91c9758]:not(:disabled){color:#fff;background:var(--blue-600)}.send-btn[data-v-f91c9758]:not(:disabled):hover{filter:brightness(1.12)}.send-btn.stop-btn[data-v-f91c9758]{color:#fff;background:var(--red)}.stop-square[data-v-f91c9758]{width:9px;height:9px;border-radius:2px;background:currentColor}.composer-hint[data-v-f91c9758]{margin:0;font-size:10px;color:var(--text-4);text-align:center;line-height:1.5}body.light .chat-panel[data-v-f91c9758]{background:var(--bg)}body.light .model-picker[data-v-f91c9758]:hover{background:var(--panel)}body.light .icon-btn[data-v-f91c9758]:hover,body.light .tool-btn[data-v-f91c9758]:hover,body.light .rail-btn[data-v-f91c9758]:hover{background:var(--chip-bg-hover)}body.light .msg-actions[data-v-f91c9758]{background:var(--bg)}body.light .msg-actions button[data-v-f91c9758]:hover{background:var(--chip-bg-hover)}body.light .preset-chip[data-v-f91c9758]{background:var(--panel)}body.light .preset-chip[data-v-f91c9758]:hover{background:var(--chip-bg-hover)}body.light .md[data-v-f91c9758] pre{background:var(--panel)}body.light .grip-pill[data-v-f91c9758]{background:var(--line-2)}.proj-panel[data-v-cbdf2be3]{width:256px;flex-shrink:0;height:calc(100% - 16px);margin:8px 0 8px 8px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;z-index:50}.panel-head[data-v-cbdf2be3]{height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 16px;border-bottom:1px solid var(--line)}.panel-title[data-v-cbdf2be3]{color:var(--text);font-size:13.5px;font-weight:700;letter-spacing:.02em}.icon-btn[data-v-cbdf2be3]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-3);transition:background .14s,color .14s}.icon-btn[data-v-cbdf2be3]:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.icon-btn[data-v-cbdf2be3]:focus-visible,.new-btn[data-v-cbdf2be3]:focus-visible,.group-head[data-v-cbdf2be3]:focus-visible,.mini-btn[data-v-cbdf2be3]:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:-1px}.wip-box[data-v-cbdf2be3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 20px;text-align:center}.wip-icon[data-v-cbdf2be3]{color:var(--text-4)}.wip-title[data-v-cbdf2be3]{margin:6px 0 0;color:var(--text-2);font-size:12.5px}.wip-hint[data-v-cbdf2be3]{color:var(--text-4);font-size:11px}.panel-new[data-v-cbdf2be3]{flex-shrink:0;padding:12px 12px 8px}.new-btn[data-v-cbdf2be3]{width:100%;height:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);color:var(--text);font-size:12.5px;font-weight:600;letter-spacing:.01em;transition:background .14s,border-color .14s,transform .08s}.new-btn[data-v-cbdf2be3]:hover{background:color-mix(in srgb,var(--text) 7%,var(--panel));border-color:color-mix(in srgb,var(--text) 26%,var(--line))}.new-btn[data-v-cbdf2be3]:active{transform:translateY(.5px)}.panel-body[data-v-cbdf2be3]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 14px}.group[data-v-cbdf2be3]{margin-bottom:8px}.group-head[data-v-cbdf2be3]{width:100%;height:32px;display:flex;align-items:center;gap:5px;padding:0 8px;border-radius:7px;color:var(--text-3);font-size:11.5px;font-weight:600;letter-spacing:.02em;line-height:1;transition:background .14s,color .14s}.group-head[data-v-cbdf2be3]:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text-2)}.gh-chev[data-v-cbdf2be3]{flex-shrink:0;opacity:.8}.gh-name[data-v-cbdf2be3]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-count[data-v-cbdf2be3]{margin-left:auto;min-width:18px;height:16px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--chip-bg);color:var(--text-3);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.group-list[data-v-cbdf2be3]{display:flex;flex-direction:column;gap:2px;padding-top:2px}.group-empty[data-v-cbdf2be3]{padding:7px 10px 10px;color:var(--text-4);font-size:11.5px;line-height:1.6}.proj-item[data-v-cbdf2be3]{position:relative;display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;border-radius:8px;cursor:pointer;color:var(--text-2);font-size:12.5px;-webkit-user-select:none;user-select:none;outline:none;transition:background .13s,color .13s}.proj-item[data-v-cbdf2be3]:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.proj-item[data-v-cbdf2be3]:focus-visible{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.proj-item.active[data-v-cbdf2be3]{background:color-mix(in srgb,var(--blue) 16%,transparent);color:var(--blue)}.proj-item.active[data-v-cbdf2be3]:hover{background:color-mix(in srgb,var(--blue) 22%,transparent)}body.light .proj-item.active[data-v-cbdf2be3]{color:var(--blue-600)}.proj-item .pi-icon[data-v-cbdf2be3]{flex-shrink:0;opacity:.9}.pi-name[data-v-cbdf2be3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-input[data-v-cbdf2be3]{flex:1;min-width:0;height:24px;padding:0 6px;border:1px solid var(--blue);border-radius:5px;background:var(--bg);color:var(--text);font-size:12.5px;outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 16%,transparent)}.pi-actions[data-v-cbdf2be3],.pi-confirm[data-v-cbdf2be3]{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:1px}.pi-actions[data-v-cbdf2be3]{opacity:0;transition:opacity .13s}.proj-item:hover .pi-actions[data-v-cbdf2be3],.proj-item:focus-within .pi-actions[data-v-cbdf2be3],.proj-item.active .pi-actions[data-v-cbdf2be3]{opacity:1}.mini-btn[data-v-cbdf2be3]{width:21px;height:21px;display:flex;align-items:center;justify-content:center;border-radius:5px;color:var(--text-4);transition:background .13s,color .13s}.mini-btn[data-v-cbdf2be3]:hover{background:var(--chip-bg);color:var(--text)}.mini-btn.danger[data-v-cbdf2be3]:hover,.mini-btn.danger.solid[data-v-cbdf2be3]{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.pi-confirm[data-v-cbdf2be3]{gap:2px}.pi-confirm-label[data-v-cbdf2be3]{margin-right:1px;color:var(--text-3);font-size:10.5px;white-space:nowrap}.pi-confirm .mini-btn[data-v-cbdf2be3]{color:var(--text-3)}.pi-confirm .mini-btn[data-v-cbdf2be3]:hover{background:var(--chip-bg);color:var(--text)}.tutorial-tag[data-v-cbdf2be3]{flex-shrink:0;margin-left:auto;padding:1px 6px;border-radius:999px;background:var(--chip-bg);color:var(--text-3);font-size:9.5px;line-height:1.5}.proj-skeleton[data-v-cbdf2be3]{height:32px;margin:1px 0;border-radius:8px;background:var(--panel);animation:pulse-cbdf2be3 1.2s ease-in-out infinite}.proj-skeleton[data-v-cbdf2be3]:nth-child(2){animation-delay:.15s}.proj-skeleton[data-v-cbdf2be3]:nth-child(3){animation-delay:.3s}@keyframes pulse-cbdf2be3{0%,to{opacity:.55}50%{opacity:1}}.lb-overlay[data-v-5e07d9c0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#000000f2;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;padding:0}.lb-grid[data-v-5e07d9c0]{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 360px}.lb-main[data-v-5e07d9c0]{min-width:0;display:flex;flex-direction:column}.lb-head[data-v-5e07d9c0]{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:16px 20px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.1);color:#e4e4e7}.lb-title[data-v-5e07d9c0]{font-size:14px}.lb-counter[data-v-5e07d9c0]{color:#71717a;font-size:12px;font-variant-numeric:tabular-nums}.lb-close[data-v-5e07d9c0]{margin-left:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#a1a1aa;cursor:pointer;transition:background .14s,color .14s}.lb-close[data-v-5e07d9c0]:hover{background:#ffffff1a;color:#fff}.lb-stage[data-v-5e07d9c0]{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:32px;overflow:hidden}.lb-media[data-v-5e07d9c0]{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 12px 32px #000c}.lb-nav[data-v-5e07d9c0]{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ffffff14;color:#e4e4e7;cursor:pointer;transition:background .14s}.lb-nav[data-v-5e07d9c0]:hover{background:#ffffff2e}.lb-nav.prev[data-v-5e07d9c0]{left:12px}.lb-nav.next[data-v-5e07d9c0]{right:12px}.lb-side[data-v-5e07d9c0]{flex-shrink:0;height:100%;overflow-y:auto;padding:20px 18px 32px;border-left:1px solid rgba(255,255,255,.1);background:#12121599;display:flex;flex-direction:column;gap:22px}.lb-sec[data-v-5e07d9c0]{display:flex;flex-direction:column}.lb-sec-head[data-v-5e07d9c0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lb-sec-title[data-v-5e07d9c0]{color:#a1a1aa;font-size:12px}.lb-sec-title.mb[data-v-5e07d9c0]{margin-bottom:8px}.lb-copy[data-v-5e07d9c0]{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:transparent;color:#a1a1aa;font-size:10px;cursor:pointer;transition:background .14s,color .14s}.lb-copy[data-v-5e07d9c0]:hover{background:#ffffff14;color:#e4e4e7}.lb-prompt[data-v-5e07d9c0]{margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08;color:#e4e4e7;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto}.lb-kv-list[data-v-5e07d9c0]{display:flex;flex-direction:column;gap:1px;border-radius:8px;overflow:hidden;background:#ffffff0f}.lb-kv[data-v-5e07d9c0]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#121214}.lb-kv-key[data-v-5e07d9c0]{color:#71717a;font-size:11px;white-space:nowrap}.lb-kv-val[data-v-5e07d9c0]{color:#e4e4e7;font-size:11px;text-align:right;word-break:break-all}.lb-grid2[data-v-5e07d9c0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lb-stat[data-v-5e07d9c0]{padding:10px 12px;border-radius:8px;background:#ffffff0a}.lb-stat-key[data-v-5e07d9c0]{color:#71717a;font-size:11px}.lb-stat-val[data-v-5e07d9c0]{margin-top:4px;color:#e4e4e7;font-size:13px;font-variant-numeric:tabular-nums}.lb-stat-val.done[data-v-5e07d9c0]{color:#10b981}.lb-stat-val.pending[data-v-5e07d9c0]{color:#3b82f6}.lb-stat-val.failed[data-v-5e07d9c0]{color:#ef4444}.lb-error[data-v-5e07d9c0]{padding:10px 12px;border:1px solid rgba(239,68,68,.35);border-radius:8px;background:#ef44441a;color:#fca5a5;font-size:11px;line-height:1.7;white-space:pre-wrap;word-break:break-word}@media (max-width: 1100px){.lb-grid[data-v-5e07d9c0]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.lb-side[data-v-5e07d9c0]{height:auto;max-height:46vh;border-left:0;border-top:1px solid rgba(255,255,255,.1)}}.hist-panel[data-v-7e8cada0]{width:288px;flex-shrink:0;height:100%;display:flex;flex-direction:column;background:color-mix(in srgb,var(--text) .8%,var(--panel, #121214));border-right:1px solid var(--line);overflow:hidden}.hist-head[data-v-7e8cada0]{flex-shrink:0;height:51px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--line)}.hist-title[data-v-7e8cada0]{margin:0;color:var(--text);font-size:12px;font-weight:700;letter-spacing:.01em}.head-actions[data-v-7e8cada0]{display:flex;align-items:center;gap:4px}.icon-btn[data-v-7e8cada0]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:var(--text-3);cursor:pointer;transition:background .13s,color .13s}.icon-btn[data-v-7e8cada0]:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.icon-btn.on[data-v-7e8cada0]{background:color-mix(in srgb,var(--blue) 18%,transparent);color:var(--blue)}.icon-btn[data-v-7e8cada0]:focus-visible,.confirm-btn[data-v-7e8cada0]:focus-visible,.mini-btn[data-v-7e8cada0]:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:-1px}.confirm-bar[data-v-7e8cada0],.batch-bar[data-v-7e8cada0]{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid var(--line)}.confirm-bar[data-v-7e8cada0]{background:color-mix(in srgb,var(--red) 8%,transparent)}.batch-bar[data-v-7e8cada0]{background:color-mix(in srgb,var(--blue) 8%,transparent)}.confirm-text[data-v-7e8cada0],.batch-text[data-v-7e8cada0]{flex:1;min-width:0;color:var(--text-2);font-size:11px}.confirm-btn[data-v-7e8cada0]{padding:3px 8px;border:1px solid var(--line-2);border-radius:5px;background:var(--card);color:var(--text-2);font-size:11px;white-space:nowrap;cursor:pointer;transition:background .13s,color .13s}.confirm-btn[data-v-7e8cada0]:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,var(--card));color:var(--text)}.confirm-btn[data-v-7e8cada0]:disabled{opacity:.4;cursor:default}.confirm-btn.danger[data-v-7e8cada0]{color:var(--red);border-color:color-mix(in srgb,var(--red) 42%,var(--line))}.confirm-btn.danger[data-v-7e8cada0]:hover:not(:disabled){background:color-mix(in srgb,var(--red) 14%,var(--card))}.hist-body[data-v-7e8cada0]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px}.hist-list[data-v-7e8cada0]{display:flex;flex-direction:column;gap:12px}.hist-card[data-v-7e8cada0]{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card);cursor:pointer;outline:none;transition:border-color .14s}.hist-card[data-v-7e8cada0]:hover{border-color:color-mix(in srgb,var(--blue) 50%,var(--line))}.hist-card[data-v-7e8cada0]:focus-visible{border-color:color-mix(in srgb,var(--blue) 60%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 26%,transparent)}.hist-card.picked[data-v-7e8cada0]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}.thumb[data-v-7e8cada0]{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden}.thumb-fit[data-v-7e8cada0]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.thumb-fit img[data-v-7e8cada0],.thumb-fit video[data-v-7e8cada0]{width:100%;height:100%;display:block;object-fit:cover}.play-badge[data-v-7e8cada0]{position:absolute;top:50%;left:50%;width:30px;height:30px;padding-left:2px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);border-radius:50%;background:color-mix(in srgb,#000 55%,transparent);color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.pick-dot[data-v-7e8cada0]{position:absolute;top:7px;left:7px;width:17px;height:17px;display:flex;align-items:center;justify-content:center;border:1.5px solid color-mix(in srgb,#fff 65%,transparent);border-radius:50%;background:color-mix(in srgb,#000 40%,transparent);color:#fff}.hist-card.picked .pick-dot[data-v-7e8cada0]{border-color:var(--blue);background:var(--blue)}.thumb-progress[data-v-7e8cada0]{position:absolute;left:0;right:0;bottom:0;height:4px;background:#27272a}.thumb-progress-bar[data-v-7e8cada0]{height:100%;background:#3b82f6;transition:width .3s ease}.info[data-v-7e8cada0]{display:flex;align-items:flex-start;gap:8px;padding:8px}.info-main[data-v-7e8cada0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.badges[data-v-7e8cada0]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.status[data-v-7e8cada0]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:9px;line-height:14px}.status.done[data-v-7e8cada0]{background:color-mix(in srgb,#10b981 12%,transparent);color:#10b981}.status.pending[data-v-7e8cada0]{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue)}.status.failed[data-v-7e8cada0]{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.kind[data-v-7e8cada0]{color:var(--text-3);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt[data-v-7e8cada0]{margin:0;color:var(--text);font-size:11px;line-height:16px;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meta[data-v-7e8cada0]{display:flex;flex-wrap:wrap;gap:0 8px;color:var(--text-3);font-size:9px;font-variant-numeric:tabular-nums}.err-msg[data-v-7e8cada0]{margin:0;color:var(--red);font-size:9px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.pending-msg[data-v-7e8cada0]{margin:0;color:var(--blue);font-size:9px}.row-actions[data-v-7e8cada0]{flex-shrink:0;display:flex;align-items:center;gap:3px}.mini-btn[data-v-7e8cada0]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:var(--text-3);cursor:pointer;transition:background .13s,color .13s}.mini-btn[data-v-7e8cada0]:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.mini-btn.danger[data-v-7e8cada0]:hover{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.card-tip[data-v-7e8cada0]{padding:8px 12px;border-top:1px solid var(--line);color:var(--text-3);font-size:9px;line-height:1.4}.hist-empty[data-v-7e8cada0]{height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 16px;text-align:center}.empty-icon[data-v-7e8cada0]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text-3)}.hist-empty p[data-v-7e8cada0]{margin:4px 0 0;color:var(--text-2);font-size:12px}.empty-hint[data-v-7e8cada0]{color:var(--text-3);font-size:10.5px;line-height:1.5}.sk-list[data-v-7e8cada0]{display:flex;flex-direction:column;gap:12px}.sk-card[data-v-7e8cada0]{border:1px solid var(--line);border-radius:8px;overflow:hidden;padding-bottom:8px;background:var(--card)}.sk-thumb[data-v-7e8cada0]{aspect-ratio:16 / 9;background:color-mix(in srgb,var(--text) 8%,transparent);animation:pulse-7e8cada0 1.3s ease-in-out infinite}.sk-line[data-v-7e8cada0]{height:8px;margin:8px 8px 0;border-radius:4px;background:color-mix(in srgb,var(--text) 8%,transparent);animation:pulse-7e8cada0 1.3s ease-in-out infinite}.sk-line.w80[data-v-7e8cada0]{width:80%}.sk-line.w50[data-v-7e8cada0]{width:50%}@keyframes pulse-7e8cada0{0%,to{opacity:1}50%{opacity:.45}}.ctx-menu{position:fixed;z-index:950;min-width:168px;padding:4px;border:1px solid #27272a;border-radius:8px;background:#18181b;box-shadow:0 10px 30px #0000008c;display:flex;flex-direction:column;gap:1px;animation:ctx-in .1s ease-out}@keyframes ctx-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ctx-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:0;border-radius:5px;background:transparent;color:#d4d4d8;font-size:12px;text-align:left;cursor:pointer;transition:background .13s}.ctx-item:hover{background:#27272a;color:#fff}.ctx-divider{height:1px;margin:3px 6px;background:#27272a}.ctx-item .i-blue{color:#3b82f6}.ctx-item .i-emerald{color:#10b981}.ctx-item .i-amber{color:#f59e0b}.ctx-item .i-muted{color:#a1a1aa}body.light .ctx-menu{border-color:#e4e4e7;background:#fff;box-shadow:0 10px 30px #00000024}body.light .ctx-item{color:#3f3f46}body.light .ctx-item:hover{background:#f4f4f5;color:#18181b}body.light .ctx-divider{background:#e4e4e7}.mask[data-v-1b33330a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:900;padding:24px}.dlg[data-v-1b33330a]{width:100%;max-width:760px;max-height:88vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;box-shadow:0 28px 80px #000000bf}.dlg-head[data-v-1b33330a]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;flex-shrink:0}.dlg-head>span[data-v-1b33330a]{font-size:16px;font-weight:600;color:var(--text)}.icon-btn[data-v-1b33330a]{width:30px;height:30px;border-radius:7px;color:var(--text-3);display:flex;align-items:center;justify-content:center}.icon-btn[data-v-1b33330a]:hover{background:var(--chip-bg);color:var(--text)}.dlg-body[data-v-1b33330a]{padding:0 20px 4px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:16px}.block[data-v-1b33330a]{display:flex;flex-direction:column;gap:8px}.block-title[data-v-1b33330a]{margin:0;font-size:12.5px;font-weight:600;color:var(--text-2)}.block-sub[data-v-1b33330a]{margin:0 0 2px;font-size:11.5px;color:var(--text-4);line-height:1.6}.prov-grid[data-v-1b33330a]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 700px){.prov-grid[data-v-1b33330a]{grid-template-columns:1fr}}.prov[data-v-1b33330a]{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--bg);transition:border-color .15s}.prov.on[data-v-1b33330a]{border-color:#3b82f6b3}.prov-top[data-v-1b33330a]{display:flex;align-items:center;justify-content:space-between}.prov-name[data-v-1b33330a]{font-size:13.5px;font-weight:600;color:var(--text)}.pill[data-v-1b33330a]{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:3px 9px;border-radius:20px;border:1px solid var(--line-2);color:var(--text-3)}.pill[data-v-1b33330a]:hover:not(:disabled){color:var(--text);border-color:var(--text-4)}.pill.on[data-v-1b33330a]{color:#3b82f6;border-color:#3b82f68c;background:#3b82f61a;cursor:default}.prov-benefit[data-v-1b33330a]{margin:-4px 0 0;font-size:10.5px;line-height:1.6;color:#4ade80}.fld[data-v-1b33330a]{display:flex;flex-direction:column;gap:5px}.fld>span[data-v-1b33330a],.fld-head>span[data-v-1b33330a]{font-size:10.5px;color:var(--text-4)}.fld-head[data-v-1b33330a]{display:flex;align-items:center;justify-content:space-between}.seg[data-v-1b33330a]{display:flex;gap:2px;padding:2px;border-radius:6px;background:var(--chip-bg)}.seg button[data-v-1b33330a]{font-size:10px;padding:2px 8px;border-radius:4px;color:var(--text-3)}.seg button.on[data-v-1b33330a]{background:var(--card);color:var(--text);box-shadow:0 1px 2px #0003}.row[data-v-1b33330a]{display:flex;gap:7px;align-items:stretch}.row>input[data-v-1b33330a],.key-wrap[data-v-1b33330a]{flex:1;min-width:0}.prov input[data-v-1b33330a],.row-fld input[data-v-1b33330a],.row-fld select[data-v-1b33330a]{background:var(--card);border:1px solid var(--line-2);border-radius:7px;color:var(--text);font-size:12px;padding:8px 10px;outline:none;width:100%;transition:border-color .14s}.prov input[data-v-1b33330a]:focus,.row-fld input[data-v-1b33330a]:focus,.row-fld select[data-v-1b33330a]:focus{border-color:#3b82f6}.key-wrap[data-v-1b33330a]{position:relative;display:flex}.key-wrap input[data-v-1b33330a]{padding-right:32px}.eye[data-v-1b33330a]{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:5px;color:var(--text-4);display:flex;align-items:center;justify-content:center}.eye[data-v-1b33330a]:hover{color:var(--text);background:var(--chip-bg)}.prov-foot[data-v-1b33330a]{display:flex;align-items:center;gap:8px;margin-top:2px}.state[data-v-1b33330a]{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:10.5px;color:var(--text-4)}.state .dot[data-v-1b33330a]{width:6px;height:6px;border-radius:50%;background:var(--text-4)}.state .dot.ok[data-v-1b33330a]{background:#4ade80;box-shadow:0 0 6px #4ade8099}.link[data-v-1b33330a]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-3)}.link[data-v-1b33330a]:hover:not(:disabled){color:#60a5fa}.link[data-v-1b33330a]:disabled{opacity:.55}.btn[data-v-1b33330a]{padding:7px 14px;border-radius:7px;font-size:12px;border:1px solid transparent;white-space:nowrap}.btn.blue[data-v-1b33330a]{background:#3b82f6;color:#fff;font-weight:500}.btn.blue[data-v-1b33330a]:hover:not(:disabled){background:#2563eb}.btn.plain[data-v-1b33330a]{background:transparent;color:var(--text-2);border-color:var(--line-2)}.btn.plain[data-v-1b33330a]:hover{background:var(--chip-bg)}.btn[data-v-1b33330a]:disabled{opacity:.6;cursor:not-allowed}.model-block[data-v-1b33330a]{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--bg);gap:10px}.model-head[data-v-1b33330a]{display:flex;align-items:center;justify-content:space-between}.badge-type[data-v-1b33330a]{font-size:10px;padding:2px 8px;border-radius:5px;border:1px solid var(--line-2);color:var(--text-3)}.form-grid[data-v-1b33330a]{display:flex;flex-direction:column;gap:8px}.row-fld[data-v-1b33330a]{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:10px}.row-fld>span[data-v-1b33330a]{font-size:10.5px;color:var(--text-4);text-align:right;letter-spacing:.06em}.model-foot[data-v-1b33330a]{display:flex;align-items:center;gap:8px;margin-top:2px}.grow[data-v-1b33330a]{flex:1}.mlist-head[data-v-1b33330a]{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:10px;border-top:1px solid var(--line);font-size:11.5px;color:var(--text-3)}.mlist-head b[data-v-1b33330a]{color:var(--text-2);font-weight:600}.mlist[data-v-1b33330a]{max-height:190px;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:1px}.mrow[data-v-1b33330a]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px}.mrow[data-v-1b33330a]:hover{background:var(--chip-bg)}.mname[data-v-1b33330a]{font-size:11.5px;color:var(--text);flex-shrink:0}.mid[data-v-1b33330a]{font-size:10px;color:var(--text-4);font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.mtag[data-v-1b33330a]{font-size:9.5px;padding:1px 6px;border-radius:4px;border:1px solid var(--line-2);color:var(--text-3);flex-shrink:0}.mtag.def[data-v-1b33330a]{color:#60a5fa;border-color:#60a5fa73}.mdel[data-v-1b33330a]{width:20px;height:20px;border-radius:4px;color:var(--text-4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mdel[data-v-1b33330a]:hover{color:#f87171;background:var(--chip-bg)}.mempty[data-v-1b33330a]{font-size:11px;color:var(--text-4);padding:8px;text-align:center}.dlg-foot[data-v-1b33330a]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line);flex-shrink:0}.msg[data-v-1b33330a]{margin-right:auto;font-size:11.5px;color:#4ade80}.msg.err[data-v-1b33330a]{color:#f87171}.login-wrap[data-v-05f1c059]{height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% -10%,rgba(59,130,246,.12),transparent 70%),var(--bg);padding:24px}.login-card[data-v-05f1c059]{width:100%;max-width:380px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px 24px 22px;box-shadow:0 24px 64px #00000073}body.light .login-card[data-v-05f1c059]{box-shadow:0 18px 48px #0000001a}.brand[data-v-05f1c059]{display:flex;align-items:center;gap:11px;margin-bottom:22px}.logo[data-v-05f1c059]{width:44px;height:44px;border-radius:8px;object-fit:contain;display:block}.brand-text h1[data-v-05f1c059]{margin:0;font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--text)}.brand-text p[data-v-05f1c059]{margin:2px 0 0;font-size:11.5px;color:var(--text-4)}.form[data-v-05f1c059]{display:flex;flex-direction:column;gap:13px}.fld[data-v-05f1c059]{display:flex;flex-direction:column;gap:5px}.fld>span[data-v-05f1c059]{font-size:11.5px;color:var(--text-2)}.fld input[data-v-05f1c059]{background:var(--bg);border:1px solid var(--line-2);border-radius:8px;color:var(--text);font-size:13px;padding:9px 11px;outline:none;transition:border-color .14s;width:100%}.fld input[data-v-05f1c059]:focus{border-color:#3b82f6}.captcha-row[data-v-05f1c059]{display:flex;gap:8px;align-items:stretch}.captcha-row input[data-v-05f1c059]{flex:1;min-width:0}.captcha-btn[data-v-05f1c059]{width:104px;flex-shrink:0;border-radius:8px;border:1px solid var(--line-2);background:var(--bg);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text-3);padding:0}.captcha-btn img[data-v-05f1c059]{width:100%;height:100%;object-fit:cover;display:block}.captcha-btn.loading[data-v-05f1c059]{opacity:.5}.submit[data-v-05f1c059]{margin-top:4px;width:100%;padding:10px;border-radius:8px;background:#3b82f6;color:#fff;font-size:13px;font-weight:600;transition:background .14s}.submit[data-v-05f1c059]:hover:not(:disabled){background:#2563eb}.submit[data-v-05f1c059]:disabled{opacity:.6;cursor:not-allowed}.err[data-v-05f1c059]{margin:0;font-size:11.5px;color:#f87171;line-height:1.5}.mock-tip[data-v-05f1c059]{margin:0;font-size:11px;color:var(--text-4);text-align:center}.app[data-v-ec79fbf0]{height:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}body.light .tb-btn[data-v-ec79fbf0]{background:#f4f4f5;color:#52525b}body.light .tb-btn[data-v-ec79fbf0]:hover{background:#e4e4e7;color:#18181b}body.light .tb-btn.plain[data-v-ec79fbf0]{background:transparent}body.light .tb-btn.primary[data-v-ec79fbf0]{background:#18181b;color:#fff}.topbar[data-v-ec79fbf0]{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--bg);z-index:60;overflow:hidden}.brand[data-v-ec79fbf0]{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.brand-logo[data-v-ec79fbf0]{width:32px;height:32px;border-radius:6px;object-fit:contain;display:block;flex-shrink:0}.brand-name[data-v-ec79fbf0]{font-size:14px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.brand-dot[data-v-ec79fbf0]{color:var(--text-4)}.proj-name[data-v-ec79fbf0]{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-2);font-size:12.5px;padding:4px 7px;outline:none;max-width:220px;min-width:80px;width:160px}.proj-name[data-v-ec79fbf0]:hover{border-color:var(--line)}.proj-name[data-v-ec79fbf0]:focus{border-color:var(--line-2);background:var(--card);color:var(--text)}.top-actions[data-v-ec79fbf0]{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:0}@media (max-width: 1180px){.tb-btn span[data-v-ec79fbf0]{display:none}.tb-btn[data-v-ec79fbf0]{padding:7px}}.tb-btn[data-v-ec79fbf0]{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 11px;border-radius:7px;border:1px solid transparent;background:var(--card);color:var(--text-2);font-size:12px;white-space:nowrap;transition:all .14s}.tb-btn[data-v-ec79fbf0]:hover{background:var(--card-2, #232326);color:var(--text)}.tb-btn.plain[data-v-ec79fbf0]{background:transparent}.tb-btn.plain[data-v-ec79fbf0]:hover{background:var(--card)}.tb-btn.primary[data-v-ec79fbf0]{background:#f4f4f5;color:#18181b;font-weight:500}.tb-btn.primary[data-v-ec79fbf0]:hover{background:#fff}.body[data-v-ec79fbf0]{flex:1;display:flex;min-height:0;overflow:hidden}.rail[data-v-ec79fbf0]{width:56px;flex-shrink:0;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0;background:var(--bg);z-index:55}.rail-btn[data-v-ec79fbf0]{width:38px;height:38px;border-radius:9px;color:var(--text-3);display:flex;align-items:center;justify-content:center;transition:all .14s}.rail-btn[data-v-ec79fbf0]:hover{background:var(--card);color:var(--text-2)}.rail-btn.on[data-v-ec79fbf0]{background:var(--blue-600);color:#fff}.rail-btn.on[data-v-ec79fbf0]:hover{background:#1d4ed8}.viewport[data-v-ec79fbf0]{flex:1;position:relative;overflow:hidden;background:var(--bg);min-width:0;touch-action:none}.transform-layer[data-v-ec79fbf0]{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.canvas-tools[data-v-ec79fbf0]{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:30;touch-action:auto}.zoom-box[data-v-ec79fbf0]{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:6px 12px;color:var(--text-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.zoom-slider[data-v-ec79fbf0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:78px;height:18px;background:transparent;cursor:pointer;touch-action:auto;margin:0}.zoom-slider[data-v-ec79fbf0]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:var(--sld-track, rgba(255, 255, 255, .16))}.zoom-slider[data-v-ec79fbf0]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:11px;height:11px;margin-top:-4px;border-radius:50%;background:#a1a1aa;border:none;transition:background .12s}.zoom-slider[data-v-ec79fbf0]:hover::-webkit-slider-thumb{background:var(--text)}.zoom-slider[data-v-ec79fbf0]:active::-webkit-slider-thumb{background:#3b82f6}.zoom-slider[data-v-ec79fbf0]::-moz-range-track{height:3px;border-radius:2px;background:var(--sld-track, rgba(255, 255, 255, .16))}.zoom-slider[data-v-ec79fbf0]::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#a1a1aa;border:none}.zoom-val[data-v-ec79fbf0]{font-size:10.5px;color:var(--text-2);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.minimap[data-v-ec79fbf0]{position:relative;width:132px;height:92px;background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.minimap svg[data-v-ec79fbf0]{display:block}.mm-close[data-v-ec79fbf0]{position:absolute;bottom:3px;right:3px;width:15px;height:15px;border-radius:3px;color:var(--text-4);display:flex;align-items:center;justify-content:center}.mm-close[data-v-ec79fbf0]:hover{color:var(--text-2);background:var(--line)}.empty-tip[data-v-ec79fbf0]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:var(--text-4);pointer-events:none}.empty-tip p[data-v-ec79fbf0]{margin:0 0 6px;font-size:13px;color:var(--text-3)}.empty-tip span[data-v-ec79fbf0]{font-size:11.5px}.ctx-menu[data-v-ec79fbf0]{position:fixed;width:132px;background:var(--card);border:1px solid var(--line-2);border-radius:8px;padding:4px;box-shadow:0 12px 32px #00000080;z-index:200}.ctx-item[data-v-ec79fbf0]{display:block;width:100%;text-align:left;padding:5px 9px;border-radius:4px;font-size:11.5px!important;line-height:1.5!important;font-weight:400;color:var(--text-2);white-space:nowrap}.ctx-item[data-v-ec79fbf0]:hover{background:var(--card-2, rgba(127,127,127,.12));color:var(--text)}.link-menu[data-v-ec79fbf0]{width:132px;max-height:290px;overflow-y:auto}.modal-mask[data-v-ec79fbf0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:300;padding:24px}.modal[data-v-ec79fbf0]{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line-2);border-radius:12px;overflow:hidden;box-shadow:0 24px 64px #000000b3}.modal-head[data-v-ec79fbf0]{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600}.modal-body[data-v-ec79fbf0]{padding:14px;display:flex;flex-direction:column;gap:11px}.fld[data-v-ec79fbf0]{display:flex;flex-direction:column;gap:5px}.fld span[data-v-ec79fbf0]{font-size:11.5px;color:var(--text-2)}.fld-input[data-v-ec79fbf0]{background:var(--bg);border:1px solid var(--line-2);border-radius:7px;color:var(--text);font-size:12.5px;padding:8px 10px;outline:none}.fld-input[data-v-ec79fbf0]:focus{border-color:#71717a}.modal-tip[data-v-ec79fbf0]{margin:0;font-size:11px;color:var(--text-4);line-height:1.6}.modal-foot[data-v-ec79fbf0]{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.icon-btn[data-v-ec79fbf0]{width:26px;height:26px;border-radius:6px;color:var(--text-3);display:flex;align-items:center;justify-content:center}.icon-btn[data-v-ec79fbf0]:hover{background:var(--line);color:var(--text)}.toast[data-v-ec79fbf0]{position:fixed;left:50%;bottom:48px;transform:translate(-50%);background:#f4f4f5;color:#18181b;font-size:12.5px;font-weight:500;padding:8px 16px;border-radius:8px;z-index:400;box-shadow:0 8px 24px #0006}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;background:#09090b;color:#e4e4e7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}:where(html,body,#app,.viewport,.transform-layer,.canvas-tools,.rail,.topbar,.chat-head,.node-card,.node-menu){-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true],.selectable,.md,.bubble,pre,code{-webkit-user-select:text;user-select:text}::selection{background:#3b82f659}:root{--bg: #09090b;--panel: #101012;--card: #18181b;--line: #27272a;--line-2: #3f3f46;--text: #e4e4e7;--text-2: #a1a1aa;--text-3: #71717a;--text-4: #52525b;--blue: #3b82f6;--blue-600: #2563eb;--green: #4ade80;--red: #f87171;--yellow: #fbbf24;--purple: #a78bfa;--pink: #f472b6;--teal: #2dd4bf;--chip-bg: rgba(127,127,127,.16);--chip-bg-hover: rgba(127,127,127,.26);--thumb-bg: rgba(150,150,155,.45);--sld-track: rgba(255,255,255,.16);--sld-fill: #71717a;--cam-bg: #0a0a0f;--cam-grid: rgba(160,160,170,.2)}body.light{--bg: #ffffff;--panel: #fafafa;--card: #ffffff;--card-2: #f4f4f5;--line: #e4e4e7;--line-2: #d4d4d8;--text: #18181b;--text-2: #3f3f46;--text-3: #52525b;--text-4: #71717a;--node-bg: #ffffff;--node-border: #e4e4e7;--node-border-hover: #d4d4d8;--node-inset: #fafafa;--select-ring: #3b82f6;--blue-600: #2563eb;background:#fff;color:#18181b}body.light .canvas-grid{background-image:radial-gradient(circle,rgba(0,0,0,.07) 1px,transparent 1px)}body.light .custom-scrollbar::-webkit-scrollbar-thumb{background:#d4d4d8}body.light .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a1a1aa}body.light .conn-line{stroke:#a1a1aa}body.light{--conn: #a1a1aa;--conn-hover: #71717a;--mini-fill: rgba(0,0,0,.22);--chip-bg: #f4f4f5;--chip-bg-hover: #e4e4e7;--thumb-bg: #d4d4d8;--sld-track: #e4e4e7;--sld-fill: #a1a1aa;--cam-bg: #f4f4f5;--cam-grid: rgba(0,0,0,.1)}:root{--sb-thumb: rgba(161, 161, 170, .26);--sb-thumb-hover: rgba(161, 161, 170, .52);color-scheme:dark}body.light{--sb-thumb: rgba(24, 24, 27, .26);--sb-thumb-hover: rgba(24, 24, 27, .46);color-scheme:light}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-track-piece{background:transparent}::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:999px;border:4px solid transparent;background-clip:content-box;min-height:40px;transition:background-color .18s ease}::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover);background-clip:content-box}::-webkit-scrollbar-thumb:active{background:var(--sb-thumb-hover);background-clip:content-box}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}.scroll-stable{scrollbar-gutter:stable}@supports (scrollbar-width: thin){@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}}}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit}textarea{resize:none}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.canvas-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}body.light .canvas-grid{background-image:radial-gradient(circle,rgba(0,0,0,.08) 1px,transparent 1px)}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .18s ease}.slide-enter-from,.slide-leave-to{opacity:0;transform:translate(-8px)}
