.block[data-v-19338df9]:last-child,.field[data-v-412af73f]:last-child,.panel-title-row .panel-title[data-v-412af73f]{margin-bottom:0}.result-img img[data-v-19338df9]:hover,.suite-card-img img[data-v-6ebc35fd]:hover{transform:scale(1.03)}.card-prompt[data-v-71f3abc8],.hi-text[data-v-412af73f],.suite-slot-prompt[data-v-6ebc35fd],.tp-prompt[data-v-8ed89b6c]{-webkit-line-clamp:2;-webkit-box-orient:vertical}.mask-editor[data-v-5add01d1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;animation:.2s fadeIn}.me-toolbar[data-v-5add01d1]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.me-left[data-v-5add01d1]{display:flex;align-items:center;gap:12px}.me-left strong[data-v-5add01d1]{font-size:14px}.me-hint[data-v-5add01d1]{font-size:11px;color:var(--text-muted)}.me-right[data-v-5add01d1]{display:flex;align-items:center;gap:8px}.brush-size[data-v-5add01d1]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim)}.brush-size input[type=range][data-v-5add01d1]{width:80px;padding:0;height:4px;background:var(--border);border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.brush-size input[type=range][data-v-5add01d1]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary);cursor:pointer}.brush-size span[data-v-5add01d1]{min-width:24px;color:var(--text);font-variant-numeric:tabular-nums}.me-canvas-wrap[data-v-5add01d1]{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:auto}.me-img-layer[data-v-5add01d1],.me-mask-layer[data-v-5add01d1]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90vw;max-height:calc(88vh - 60px)}.me-mask-layer[data-v-5add01d1]{cursor:crosshair;opacity:.9}.task-item[data-v-fcab5174]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:10px;transition:border-color .2s,box-shadow .2s;box-shadow:var(--shadow-sm)}.task-item[data-v-fcab5174]:hover{border-color:var(--border-light);box-shadow:var(--shadow)}.task-item.status-running[data-v-fcab5174]{border-color:var(--primary);box-shadow:var(--shadow-glow)}.task-item.status-done[data-v-fcab5174]{border-color:#10b98166;background:#10b98105}.task-item.status-error[data-v-fcab5174]{border-color:#ef444466;background:#ef444405}.task-head[data-v-fcab5174]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.task-meta[data-v-fcab5174]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim)}.task-no[data-v-fcab5174]{font-weight:600;color:var(--text-muted)}.task-mode[data-v-fcab5174]{padding:1px 6px;background:var(--panel-2);border-radius:4px;font-size:10px}.task-status-text[data-v-fcab5174]{display:flex;align-items:center;gap:4px}.task-status-text.done[data-v-fcab5174]{color:var(--success)}.task-status-text.error[data-v-fcab5174]{color:var(--danger)}.dot[data-v-fcab5174]{width:6px;height:6px;border-radius:50%}.dot-running[data-v-fcab5174]{background:var(--primary);animation:1.2s infinite pulse}.spin[data-v-19338df9],.spin[data-v-6ebc35fd],.spin[data-v-fcab5174]{animation:.8s linear infinite spin}.dot-queued[data-v-fcab5174]{background:var(--warning)}.dot-done[data-v-fcab5174]{background:var(--success)}.task-actions[data-v-fcab5174]{display:flex;gap:2px}.task-actions .btn-icon[data-v-fcab5174]{width:26px;height:26px}.task-prompt[data-v-fcab5174]{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;font-size:13px;line-height:1.6;resize:vertical;min-height:72px}.task-prompt[data-v-fcab5174]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}.task-prompt[data-v-fcab5174]:disabled{opacity:.7}.prompt-tools[data-v-fcab5174]{display:flex;align-items:center;gap:4px;margin-top:8px;flex-wrap:wrap}.char-count[data-v-fcab5174]{margin-left:auto;font-size:11px;color:var(--text-muted)}.scene-bar[data-v-fcab5174]{display:flex;align-items:center;gap:4px;margin-top:6px;flex-wrap:wrap}.scene-label[data-v-fcab5174]{font-size:10px;color:var(--text-muted);margin-right:2px}.scene-chip[data-v-fcab5174]{padding:2px 8px;border-radius:10px;font-size:10px;background:var(--bg-2);color:var(--text-muted);border:1px solid var(--border);transition:.12s}.scene-chip[data-v-fcab5174]:hover{color:var(--text);border-color:var(--border-light)}.scene-chip.active[data-v-fcab5174]{background:var(--primary-dim);color:var(--primary);border-color:transparent}.ref-block[data-v-fcab5174]{margin-top:8px}.ref-preview[data-v-fcab5174]{position:relative;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.ref-preview img[data-v-fcab5174]{width:100%;height:100%;object-fit:cover}.mask-badge[data-v-fcab5174]{position:absolute;bottom:2px;left:2px;display:flex;align-items:center;gap:2px;background:var(--primary);color:#fff;font-size:9px;padding:1px 5px;border-radius:3px}.ref-mask-actions[data-v-fcab5174]{display:flex;gap:4px;margin-top:6px}.prod-preview .btn[data-v-19338df9],.task-progress[data-v-fcab5174]{margin-top:8px}.ref-remove[data-v-fcab5174]{position:absolute;top:2px;right:2px;width:18px;height:18px;background:#000000b3;color:#fff;border-radius:50%}.ref-add[data-v-fcab5174]{display:flex;align-items:center;gap:6px;width:100%;padding:10px;border:1px dashed var(--border-light);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;transition:.15s}.ref-add[data-v-fcab5174]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-dim)}.task-error[data-v-fcab5174]{margin-top:8px;padding:6px 8px;font-size:11px;background:#ef44441a;color:var(--danger);border-radius:var(--radius-sm);border-left:2px solid var(--danger)}.panel[data-v-412af73f],.sidebar-head[data-v-412af73f]{padding:16px 20px;border-bottom:1px solid var(--border)}.sidebar[data-v-412af73f]{display:flex;flex-direction:column;background:var(--panel);overflow:hidden;height:100%;min-height:0;border-right:1px solid var(--border)}.sidebar-head strong[data-v-412af73f]{font-size:13px}.sidebar-head span[data-v-412af73f]{font-size:11px;color:var(--text-muted)}.panel[data-v-412af73f]{overflow-y:auto}.panel-title[data-v-412af73f]{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.panel-title-row[data-v-412af73f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-tasks[data-v-412af73f]{flex:1;display:flex;flex-direction:column;min-height:0;padding-bottom:0;overflow:hidden}.grid-2[data-v-412af73f]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.field[data-v-412af73f]{margin-bottom:10px}.quick-row[data-v-412af73f]{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.quick-row .btn[data-v-412af73f]{flex:1}.history-panel[data-v-412af73f]{margin-top:10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px}.history-head[data-v-412af73f]{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-dim);margin-bottom:6px}.history-list[data-v-412af73f]{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.history-item[data-v-412af73f]{text-align:left;padding:6px 8px;border-radius:4px;background:var(--bg-2);transition:background .12s;display:flex;flex-direction:column;gap:2px}.history-item[data-v-412af73f]:hover{background:var(--panel-2)}.hi-text[data-v-412af73f]{font-size:11px;color:var(--text);line-height:1.4;display:-webkit-box;overflow:hidden}.hi-meta[data-v-412af73f]{font-size:9px;color:var(--text-muted)}.history-empty[data-v-412af73f]{font-size:11px;color:var(--text-muted);text-align:center;padding:12px}input[type=range][data-v-412af73f]{width:100%;padding:0;height:5px;background:var(--border);border-radius:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=range][data-v-412af73f]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;cursor:pointer;border:2px solid var(--primary);box-shadow:var(--shadow-sm);transition:transform .1s}input[type=range][data-v-412af73f]::-webkit-slider-thumb:hover{transform:scale(1.15)}.task-list[data-v-412af73f]{flex:1;overflow-y:auto;margin:0 -8px;padding:0 8px}.action-bar[data-v-412af73f],.toolbar[data-v-b3a755b1]{align-items:center;background:var(--panel);display:flex}.empty-state.small[data-v-412af73f]{padding:24px;font-size:12px}.action-bar[data-v-412af73f]{justify-content:space-between;padding:12px 20px;margin:0 -20px;border-top:1px solid var(--border);position:sticky;bottom:0;flex-shrink:0;z-index:1;box-shadow:0 -2px 8px #0f172a0a}.action-bar-right[data-v-412af73f]{display:flex;gap:8px}.toolbar[data-v-b3a755b1]{justify-content:space-between;padding:14px 24px;gap:16px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.toolbar-left[data-v-b3a755b1]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.title[data-v-b3a755b1]{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.count[data-v-b3a755b1]{font-size:12px;color:var(--text-dim);font-weight:500;background:var(--panel-2);padding:2px 8px;border-radius:10px}.group-bar[data-v-b3a755b1]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.group-chip[data-v-b3a755b1]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:16px;font-size:12px;background:var(--panel);color:var(--text-dim);border:1px solid var(--border);transition:.15s}.group-chip[data-v-b3a755b1]:hover{color:var(--text);border-color:var(--border-light)}.group-chip.active[data-v-b3a755b1]{background:var(--primary);color:#fff;border-color:transparent}.g-count[data-v-b3a755b1]{font-size:10px;opacity:.7}.group-add[data-v-b3a755b1]{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--border-light);color:var(--text-muted)}.group-add[data-v-b3a755b1]:hover{border-color:var(--primary);color:var(--primary)}.toolbar-right[data-v-b3a755b1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.group-actions[data-v-b3a755b1]{display:flex;gap:2px;padding-right:8px;border-right:1px solid var(--border)}.filter-group[data-v-b3a755b1]{display:flex;gap:4px;background:var(--panel);padding:3px;border-radius:8px}.chip[data-v-b3a755b1]{padding:5px 12px;border-radius:6px;font-size:12px;color:var(--text-dim)}.chip[data-v-b3a755b1]:hover{color:var(--text)}.chip.active[data-v-b3a755b1]{background:var(--primary);color:#fff}.search-box[data-v-b3a755b1]{display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:0 10px;color:var(--text-muted);transition:border-color .15s}.search-box[data-v-b3a755b1]:focus-within{border-color:var(--primary)}.search-box svg[data-v-b3a755b1]{flex-shrink:0}.search-box input[data-v-b3a755b1]{border:none;background:0 0;padding:7px 0;width:180px;font-size:12px}.search-box input[data-v-b3a755b1]:focus{box-shadow:none;border:none}.search-clear[data-v-b3a755b1]{display:flex;padding:2px;color:var(--text-muted)}.search-clear[data-v-b3a755b1]:hover{color:var(--text)}.gallery-wrap[data-v-71f3abc8]{flex:1;overflow-y:auto;padding:20px 24px}.gallery[data-v-71f3abc8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.card[data-v-71f3abc8]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:var(--shadow-sm)}.card[data-v-71f3abc8]:hover{transform:translateY(-4px);border-color:var(--border-light);box-shadow:var(--shadow-lg)}.card-img[data-v-71f3abc8]{position:relative;aspect-ratio:1;background:var(--bg-2);overflow:hidden}.card-img img[data-v-71f3abc8]{width:100%;height:100%;object-fit:cover;transition:transform .3s}.card:hover .card-img img[data-v-71f3abc8]{transform:scale(1.04)}.card-overlay[data-v-71f3abc8]{position:absolute;top:8px;left:8px;display:flex;gap:4px;flex-wrap:wrap;max-width:calc(100% - 16px)}.card-overlay .tag[data-v-71f3abc8]{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:transparent;color:#fff}.angle-card.active[data-v-19338df9],.result-status.running[data-v-19338df9]{background:var(--primary-dim);color:var(--primary)}.tag-accent[data-v-71f3abc8]{background:#a855f7b3!important}.card-body[data-v-71f3abc8]{padding:10px 12px}.card-prompt[data-v-71f3abc8]{font-size:12px;color:var(--text-dim);line-height:1.5;display:-webkit-box;overflow:hidden;margin-bottom:8px;min-height:36px}.block[data-v-19338df9],.multi-head[data-v-19338df9]{margin-bottom:20px}.card-meta[data-v-71f3abc8]{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-muted)}.card-actions[data-v-71f3abc8]{display:flex;gap:2px;align-items:center}.card-actions .btn-icon[data-v-71f3abc8]{width:26px;height:26px;opacity:0;transition:opacity .15s}.card-group-select[data-v-71f3abc8]:focus,.card:hover .card-actions .btn-icon[data-v-71f3abc8],.card:hover .card-group-select[data-v-71f3abc8]{opacity:1}.card-group-select[data-v-71f3abc8]{width:auto;padding:2px 18px 2px 6px;font-size:10px;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text-dim);opacity:0;transition:opacity .15s;max-width:90px}.multi-view[data-v-19338df9]{padding:20px 28px;height:100%;overflow-y:auto}.multi-head h2[data-v-19338df9]{font-size:20px;margin-bottom:4px}.multi-head p[data-v-19338df9]{color:var(--text-dim);font-size:13px}.multi-grid[data-v-19338df9]{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}@media(max-width:1100px){.multi-grid[data-v-19338df9]{grid-template-columns:1fr}}.config-col[data-v-19338df9]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.block h3[data-v-19338df9]{font-size:13px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.opt[data-v-19338df9]{font-size:10px;color:var(--text-muted);font-weight:400;background:var(--bg-2);padding:1px 6px;border-radius:8px}.hint[data-v-19338df9]{font-size:11px;color:var(--text-muted);margin-top:6px}.prod-preview img[data-v-19338df9]{width:100%;max-height:160px;object-fit:contain;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border)}.upload-btn[data-v-19338df9]{width:100%;padding:28px;border:1px dashed var(--border-light);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);transition:.15s;background:var(--bg-2)}.upload-btn[data-v-19338df9]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-dim)}.angle-grid[data-v-19338df9]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.angle-card[data-v-19338df9]{padding:14px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-dim);transition:.15s;text-align:center;background:var(--panel)}.angle-card .angle-icon[data-v-19338df9]{width:28px;height:28px;color:var(--text-muted)}.angle-card .angle-icon svg[data-v-19338df9]{width:100%;height:100%}.angle-card strong[data-v-19338df9]{font-size:12px}.angle-card span[data-v-19338df9]{font-size:10px;color:var(--text-muted)}.angle-card[data-v-19338df9]:hover{border-color:var(--border-light);color:var(--text)}.angle-card.active[data-v-19338df9]{border-color:var(--primary)}.angle-card.active .angle-icon[data-v-19338df9]{color:var(--primary)}.run-bar[data-v-19338df9]{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border)}.result-col h3[data-v-19338df9]{font-size:13px;margin-bottom:14px;color:var(--text-dim)}.result-grid[data-v-19338df9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.result-card[data-v-19338df9]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.result-card[data-v-19338df9]:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.result-head[data-v-19338df9]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;border-bottom:1px solid var(--border)}.result-status[data-v-19338df9]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500;background:var(--bg-2)}.result-status.done[data-v-19338df9]{color:var(--success);background:#10b9811a}.result-status.error[data-v-19338df9]{color:var(--danger);background:#ef44441a}.result-img[data-v-19338df9]{aspect-ratio:1;background:var(--bg-2);display:flex;align-items:center;justify-content:center;position:relative}.result-img img[data-v-19338df9]{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .2s}.result-img .placeholder[data-v-19338df9]{color:var(--border-light)}.result-img .err[data-v-19338df9]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;text-align:center;color:var(--danger);font-size:11px}.result-img .running[data-v-19338df9]{display:flex;flex-direction:column;gap:8px;width:70%;align-items:center;color:var(--primary);font-size:12px}.empty[data-v-19338df9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:var(--text-muted);gap:10px}.suite-view[data-v-6ebc35fd]{padding:20px 28px;height:100%;overflow-y:auto}.suite-head[data-v-6ebc35fd]{margin-bottom:24px}.suite-head h2[data-v-6ebc35fd]{font-size:20px;margin-bottom:4px}.suite-head p[data-v-6ebc35fd]{color:var(--text-dim);font-size:13px}.steps[data-v-6ebc35fd]{display:flex;gap:4px;margin-bottom:24px;padding:12px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.step[data-v-6ebc35fd]{display:flex;align-items:center;gap:8px;flex:1;padding:6px 8px;border-radius:var(--radius-sm)}.step.active[data-v-6ebc35fd]{background:var(--primary-light)}.step.done[data-v-6ebc35fd]{opacity:.55}.step-no[data-v-6ebc35fd]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;background:var(--bg-2);color:var(--text-dim);font-weight:600}.step.active .step-no[data-v-6ebc35fd]{background:var(--primary);color:#fff}.step.done .step-no[data-v-6ebc35fd]{background:var(--success);color:#fff}.step-label[data-v-6ebc35fd]{font-size:12px;color:var(--text-dim)}.step.active .step-label[data-v-6ebc35fd]{color:var(--text)}.step-body[data-v-6ebc35fd]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.step-body h3[data-v-6ebc35fd]{font-size:14px;margin-bottom:16px}.opt[data-v-6ebc35fd]{font-size:10px;color:var(--text-muted);font-weight:400;background:var(--bg-2);padding:1px 6px;border-radius:8px}.tmpl-grid[data-v-6ebc35fd]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tmpl-card[data-v-6ebc35fd]{position:relative;padding:20px;border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:.15s;background:var(--panel)}.tmpl-card[data-v-6ebc35fd]:hover{border-color:var(--border-light);box-shadow:var(--shadow-sm)}.tmpl-card.active[data-v-6ebc35fd]{border-color:var(--primary);background:var(--primary-light)}.result-status.running[data-v-6ebc35fd],.upload-btn[data-v-6ebc35fd]:hover{color:var(--primary);background:var(--primary-dim)}.tmpl-card strong[data-v-6ebc35fd]{display:block;font-size:14px;margin-bottom:12px}.tmpl-card ul[data-v-6ebc35fd]{list-style:none;padding:0}.tmpl-card li[data-v-6ebc35fd]{font-size:12px;color:var(--text-dim);padding:3px 0 3px 14px;position:relative}.tmpl-card li[data-v-6ebc35fd]:before{content:"·";position:absolute;left:4px;color:var(--primary)}.tmpl-count[data-v-6ebc35fd]{position:absolute;top:12px;right:12px;font-size:11px;color:var(--primary)}.suite-input-grid[data-v-6ebc35fd]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:800px){.suite-input-grid[data-v-6ebc35fd],.tmpl-grid[data-v-6ebc35fd]{grid-template-columns:1fr}}.block[data-v-6ebc35fd]{margin-bottom:16px}.block h3[data-v-6ebc35fd]{font-size:13px;margin-bottom:10px}.hint[data-v-6ebc35fd]{font-size:11px;color:var(--text-muted);margin-top:6px}.prod-preview img[data-v-6ebc35fd]{width:100%;max-height:200px;object-fit:contain;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border)}.upload-btn[data-v-6ebc35fd]{width:100%;padding:32px;border:1px dashed var(--border-light);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);transition:.15s;background:var(--bg-2)}.upload-btn[data-v-6ebc35fd]:hover{border-color:var(--primary)}.step-nav[data-v-6ebc35fd]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.gen-bar[data-v-6ebc35fd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.gen-actions[data-v-6ebc35fd]{display:flex;gap:8px}.suite-result-grid[data-v-6ebc35fd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.suite-card[data-v-6ebc35fd]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.suite-card[data-v-6ebc35fd]:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.suite-card-head[data-v-6ebc35fd]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:12px}.result-status[data-v-6ebc35fd]{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg-2);font-weight:500}.result-status.done[data-v-6ebc35fd]{color:var(--success);background:#10b9811a}.result-status.error[data-v-6ebc35fd]{color:var(--danger);background:#ef44441a}.suite-card-img[data-v-6ebc35fd]{aspect-ratio:1;background:var(--bg-2);display:flex;align-items:center;justify-content:center;position:relative}.suite-card-img img[data-v-6ebc35fd]{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .2s}.suite-card-img .placeholder[data-v-6ebc35fd]{color:var(--border-light)}.suite-card-img .err[data-v-6ebc35fd]{padding:16px;text-align:center;color:var(--danger);font-size:11px}.suite-card-img .running[data-v-6ebc35fd]{display:flex;flex-direction:column;gap:8px;width:70%;align-items:center;color:var(--primary);font-size:12px}.suite-slot-prompt[data-v-6ebc35fd]{font-size:11px;color:var(--text-muted);padding:8px 12px;line-height:1.4;display:-webkit-box;overflow:hidden}.adjust-panel[data-v-a1c58a33]{display:flex;flex-direction:column;gap:14px}.adjust-section[data-v-a1c58a33]{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2)}.adjust-label[data-v-a1c58a33]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px}.adjust-hint[data-v-a1c58a33]{color:var(--text-muted);font-size:10px}.channel-tabs[data-v-a1c58a33]{display:flex;gap:4px}.ch-tab[data-v-a1c58a33]{padding:4px 8px;border-radius:6px;font-size:10px;color:var(--text-dim)}.ch-tab.active[data-v-a1c58a33]{background:var(--primary-light);color:var(--primary)}.curve-actions[data-v-a1c58a33]{margin-top:8px;display:flex;justify-content:flex-end}.slider-row[data-v-a1c58a33]{display:grid;grid-template-columns:42px 1fr 36px;align-items:center;gap:8px;font-size:12px}.slider-row+.slider-row[data-v-a1c58a33]{margin-top:8px}.slider-row .val[data-v-a1c58a33]{text-align:right;color:var(--text-dim)}.adjust-footer[data-v-a1c58a33]{display:flex;justify-content:space-between;gap:8px}.curve-canvas[data-v-a1c58a33],.hist-canvas[data-v-a1c58a33]{width:100%;border-radius:8px;background:#fff;display:block}.modal-backdrop[data-v-57d296b3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:.2s fadeIn}.modal[data-v-57d296b3]{width:92vw;height:88vh;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:52px 1fr;overflow:hidden;box-shadow:var(--shadow-lg)}.modal-toolbar[data-v-57d296b3]{grid-column:1/span 2;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--panel);border-bottom:1px solid var(--border)}.modal-tools-left[data-v-57d296b3],.modal-tools-right[data-v-57d296b3]{display:flex;align-items:center;gap:4px}.zoom-text[data-v-57d296b3]{font-size:12px;color:var(--text-dim);min-width:40px;text-align:center}.modal-body[data-v-57d296b3]{display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:linear-gradient(45deg,rgba(15,23,42,.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(15,23,42,.04) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(15,23,42,.04) 75%),linear-gradient(-45deg,transparent 75%,rgba(15,23,42,.04) 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;background-color:var(--bg-2)}.preview-canvas[data-v-57d296b3]{max-width:100%;max-height:100%;object-fit:contain;transition:transform .05s linear;-webkit-user-select:none;user-select:none}.modal-sidebar[data-v-57d296b3]{border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}.sidebar-tabs[data-v-57d296b3]{display:flex;gap:4px;padding:10px;border-bottom:1px solid var(--border)}.sb-tab[data-v-57d296b3]{flex:1;padding:7px 10px;font-size:12px;border-radius:8px;color:var(--text-dim)}.sb-tab.active[data-v-57d296b3]{background:var(--primary-light);color:var(--primary)}.info-scroll[data-v-57d296b3]{flex:1;overflow-y:auto;padding:14px}.quality-banner[data-v-57d296b3]{margin-bottom:14px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.4;border:1px solid var(--border);background:var(--bg-2);color:var(--text-dim)}.quality-banner.stage-loading[data-v-57d296b3],.quality-banner.stage-preview[data-v-57d296b3]{background:#3b82f614;color:#2563eb;border-color:#3b82f626}.quality-banner.stage-full[data-v-57d296b3]{background:#10b98114;color:#059669;border-color:#10b98126}.quality-banner.stage-error[data-v-57d296b3],.quality-banner.stage-preview_error[data-v-57d296b3]{background:#f59e0b17;color:#b45309;border-color:#f59e0b2e}.info-section+.info-section[data-v-57d296b3]{margin-top:18px}.info-section h4[data-v-57d296b3]{font-size:13px;margin-bottom:8px}.info-prompt[data-v-57d296b3],.info-revised[data-v-57d296b3]{font-size:12px;line-height:1.6;color:var(--text-dim)}.info-grid[data-v-57d296b3]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-grid div[data-v-57d296b3]{padding:10px;background:var(--bg-2);border-radius:10px}.info-grid span[data-v-57d296b3]{display:block;font-size:10px;color:var(--text-muted);margin-bottom:4px}.info-grid strong[data-v-57d296b3]{font-size:12px}@media(max-width:1100px){.modal[data-v-57d296b3]{grid-template-columns:1fr;grid-template-rows:52px minmax(0,1fr) 280px}.modal-toolbar[data-v-57d296b3]{grid-column:1}.modal-sidebar[data-v-57d296b3]{border-left:none;border-top:1px solid var(--border)}}.template-panel[data-v-8ed89b6c]{position:fixed;right:20px;top:60px;z-index:90;width:380px;max-height:calc(100vh - 100px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:.2s fadeIn}.tp-head[data-v-8ed89b6c]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.tp-head strong[data-v-8ed89b6c]{font-size:13px}.tp-tabs[data-v-8ed89b6c]{display:flex;gap:2px;padding:8px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.tp-tab[data-v-8ed89b6c]{padding:5px 12px;border-radius:6px;font-size:12px;color:var(--text-dim);transition:.12s}.tp-tab[data-v-8ed89b6c]:hover{color:var(--text);background:var(--panel-2)}.tp-tab.active[data-v-8ed89b6c]{background:var(--primary);color:#fff;font-weight:500}.tp-list[data-v-8ed89b6c]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.tp-item[data-v-8ed89b6c]{text-align:left;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid transparent;display:flex;flex-direction:column;gap:4px;transition:.12s}.tp-item[data-v-8ed89b6c]:hover{border-color:var(--primary);background:var(--primary-light)}.tp-item strong[data-v-8ed89b6c]{font-size:12px;color:var(--text)}.tp-prompt[data-v-8ed89b6c]{font-size:10px;color:var(--text-muted);line-height:1.5;display:-webkit-box;overflow:hidden}.tp-hint[data-v-8ed89b6c]{padding:10px 16px;border-top:1px solid var(--border);background:var(--bg-2)}.tp-hint-title[data-v-8ed89b6c]{font-size:10px;color:var(--text-muted);margin-bottom:6px}.tp-hint-tags[data-v-8ed89b6c]{display:flex;flex-wrap:wrap;gap:4px}.tp-tag[data-v-8ed89b6c]{font-size:9px;padding:2px 6px;border-radius:3px;background:var(--panel);color:var(--text-dim);border:1px solid var(--border)}.btn,.nav-brand strong[data-v-63e81717]{font-size:13px}.toast[data-v-37d3bbe9]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;animation:.3s cubic-bezier(.2,.8,.3,1) toastIn-37d3bbe9}.btn-primary,.btn-secondary,.topnav[data-v-63e81717]{box-shadow:var(--shadow-sm)}.toast-icon[data-v-37d3bbe9]{display:flex}.toast-success[data-v-37d3bbe9]{border-left:3px solid var(--success)}.toast-success .toast-icon[data-v-37d3bbe9]{color:var(--success)}.toast-error[data-v-37d3bbe9]{border-left:3px solid var(--danger)}.toast-error .toast-icon[data-v-37d3bbe9]{color:var(--danger)}.toast-warning[data-v-37d3bbe9]{border-left:3px solid var(--warning)}.toast-warning .toast-icon[data-v-37d3bbe9]{color:var(--warning)}.toast-info[data-v-37d3bbe9]{border-left:3px solid var(--primary)}.toast-info .toast-icon[data-v-37d3bbe9]{color:var(--primary)}@keyframes toastIn-37d3bbe9{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.app-shell[data-v-63e81717]{display:grid;grid-template-columns:360px 1fr;grid-template-rows:48px 1fr;grid-template-areas:"nav nav" "side main";height:100vh;overflow:hidden}.app-shell.view-angle[data-v-63e81717],.app-shell.view-suite[data-v-63e81717]{grid-template-columns:1fr;grid-template-areas:"nav" "main"}.topnav[data-v-63e81717]{grid-area:nav;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--panel);border-bottom:1px solid var(--border);z-index:10}.nav-brand[data-v-63e81717]{display:flex;align-items:center;gap:10px}.logo-mark[data-v-63e81717]{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--primary),#a855f7);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:11px}.btn,.field-label,.tag{font-weight:500}.nav-tabs[data-v-63e81717]{display:flex;gap:2px;background:var(--bg-2);padding:3px;border-radius:8px}.nav-tab[data-v-63e81717]{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-dim);transition:.15s}.nav-tab[data-v-63e81717]:hover{color:var(--text);background:var(--panel)}.nav-tab.active[data-v-63e81717]{background:var(--panel);color:var(--primary);box-shadow:var(--shadow-sm)}.nav-right[data-v-63e81717]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.status-dot[data-v-63e81717]{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.status-dot.ok[data-v-63e81717]{background:var(--success);box-shadow:0 0 6px var(--success)}.content[data-v-63e81717]{grid-area:main;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);border-left:1px solid var(--border)}.btn,.btn-icon{align-items:center}.content.full[data-v-63e81717]{border-left:none;grid-area:main}@media(max-width:900px){.app-shell[data-v-63e81717]{grid-template-columns:1fr;grid-template-rows:48px auto 1fr;grid-template-areas:"nav" "side" "main"}.content[data-v-63e81717]{border-left:none;border-top:1px solid var(--border)}}:root{--bg:#f8f9fb;--bg-2:#f1f3f7;--panel:#ffffff;--panel-2:#f4f5f9;--border:#e8eaef;--border-light:#d8dce4;--text:#1a1d27;--text-dim:#6b7180;--text-muted:#9aa0ad;--primary:#6366f1;--primary-hover:#5457e5;--primary-dim:rgba(99, 102, 241, .1);--primary-light:rgba(99, 102, 241, .06);--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--accent:#a855f7;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px rgba(15, 23, 42, .04),0 1px 3px rgba(15, 23, 42, .06);--shadow:0 4px 16px rgba(15, 23, 42, .08),0 1px 3px rgba(15, 23, 42, .04);--shadow-lg:0 12px 32px rgba(15, 23, 42, .12),0 2px 8px rgba(15, 23, 42, .06);--shadow-glow:0 0 0 3px var(--primary-dim),0 8px 24px rgba(99, 102, 241, .18);--font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box;margin:0;padding:0}#app,body,html{height:100%;font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:0 0;color:inherit}input,select,textarea{color:var(--text);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;outline:0;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:var(--panel);box-shadow:0 0 0 3px var(--primary-dim)}input:hover,select:hover,textarea:hover{border-color:var(--border-light)}textarea{resize:vertical;min-height:80px;line-height:1.6}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7180' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d8dce4;border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#c0c4cc}.btn{display:inline-flex;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);transition:.15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-ghost:hover,.btn-icon:hover,.btn-secondary{color:var(--text)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--panel);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-light)}.btn-ghost{color:var(--text-dim);padding:6px 10px}.btn-ghost:hover{background:var(--panel-2)}.btn-danger{color:var(--danger)}.btn-icon,.tag{display:inline-flex;color:var(--text-dim)}.btn-danger:hover{background:#ef44441a}.btn-icon:hover,.tag{background:var(--panel-2)}.btn-sm{padding:5px 10px;font-size:12px}.btn-icon{width:32px;height:32px;padding:0;justify-content:center;border-radius:var(--radius-sm);transition:.12s}.tag{align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;border:1px solid var(--border)}.tag-accent,.tag-primary,.tag-success{border-color:transparent}.tag-primary{background:var(--primary-dim);color:var(--primary)}.tag-success{background:#10b9811a;color:var(--success)}.tag-accent{background:#a855f71f;color:var(--accent)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;color:var(--text-dim);display:flex;align-items:center;justify-content:space-between}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:.3s fadeIn}.progress-track{height:6px;background:var(--bg-2);border-radius:3px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:3px;transition:width .4s;background-size:200% 100%;animation:1.8s linear infinite shimmer}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-muted);text-align:center;gap:8px}.empty-state svg{opacity:.35}