.tm-overlay[data-v-9bb5d9cd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#000000b3;display:flex;align-items:center;justify-content:center}.tm-panel[data-v-9bb5d9cd]{width:780px;max-width:94vw;max-height:88vh;background:#141414;border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.tm-header[data-v-9bb5d9cd]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #2a2a2a;flex-shrink:0}.tm-title[data-v-9bb5d9cd]{font-size:1rem;font-weight:700;color:var(--text-color)}.tm-hint[data-v-9bb5d9cd]{font-size:.7rem;color:var(--text-tertiary);flex:1}.tm-close[data-v-9bb5d9cd]{font-size:1.3rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;line-height:1}.tm-close[data-v-9bb5d9cd]:hover{color:var(--text-color)}.tm-grid[data-v-9bb5d9cd]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px;overflow-y:auto;flex-shrink:0}.tm-card[data-v-9bb5d9cd]{display:flex;gap:8px;padding:10px;border:1px solid #2a2a2a;border-radius:10px;cursor:pointer;transition:.15s}.tm-card[data-v-9bb5d9cd]:hover{border-color:var(--text-tertiary);background:#ffffff05}.tm-card-selected[data-v-9bb5d9cd]{border-color:var(--border-color);background:#90ee900a}.tm-card-icon[data-v-9bb5d9cd]{font-size:1.2rem;flex-shrink:0;padding-top:2px}.tm-card-body[data-v-9bb5d9cd]{flex:1;min-width:0}.tm-card-genre[data-v-9bb5d9cd]{font-size:.78rem;font-weight:700;color:var(--text-color);margin-bottom:2px}.tm-card-desc[data-v-9bb5d9cd]{font-size:.64rem;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tm-card-tags[data-v-9bb5d9cd]{margin-top:4px}.tm-tag[data-v-9bb5d9cd]{font-size:.58rem;padding:1px 6px;border-radius:4px}.tm-tag-tone[data-v-9bb5d9cd]{background:#90ee901a;color:var(--text-secondary);border:1px solid #333}.tm-card-meta[data-v-9bb5d9cd]{display:flex;gap:8px;margin-top:4px;font-size:.56rem;color:var(--text-tertiary)}.tm-detail[data-v-9bb5d9cd]{padding:0 18px 14px;overflow-y:auto;flex:1}.tm-detail-header[data-v-9bb5d9cd]{padding:10px 0 8px;border-bottom:1px solid #2a2a2a}.tm-detail-title[data-v-9bb5d9cd]{font-size:.9rem;font-weight:700;color:var(--text-color)}.tm-detail-section[data-v-9bb5d9cd]{margin-top:10px}.tm-detail-section-title[data-v-9bb5d9cd]{font-size:.72rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.tm-char-list[data-v-9bb5d9cd]{display:flex;flex-direction:column;gap:4px}.tm-char-item[data-v-9bb5d9cd]{display:flex;gap:8px;font-size:.72rem;padding:3px 0}.tm-char-name[data-v-9bb5d9cd]{font-weight:600;color:var(--text-color);width:64px;flex-shrink:0}.tm-char-desc[data-v-9bb5d9cd]{color:var(--text-secondary)}.tm-scene-list[data-v-9bb5d9cd]{display:flex;flex-wrap:wrap;gap:6px}.tm-scene-tag[data-v-9bb5d9cd]{font-size:.68rem;color:var(--text-secondary);border:1px solid #333;border-radius:6px;padding:2px 10px}.tm-preview[data-v-9bb5d9cd]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:10px 12px;font-size:.7rem;line-height:1.5;color:var(--text-color);white-space:pre-wrap;max-height:140px;overflow-y:auto}.tm-detail-actions[data-v-9bb5d9cd]{display:flex;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #2a2a2a}.tm-btn[data-v-9bb5d9cd]{flex:1;padding:7px 0;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:.2s;text-align:center;border:none}.tm-btn-secondary[data-v-9bb5d9cd]{background:transparent;color:var(--text-secondary);border:1px solid var(--text-tertiary)}.tm-btn-secondary[data-v-9bb5d9cd]:hover{border-color:var(--border-color);color:var(--text-color)}.tm-btn-primary[data-v-9bb5d9cd]{background:var(--border-color);color:#000}.tm-btn-primary[data-v-9bb5d9cd]:hover{opacity:.85}.tm-empty[data-v-9bb5d9cd]{padding:20px;text-align:center;color:var(--text-tertiary);font-size:.78rem}.fade-enter-active[data-v-9bb5d9cd],.fade-leave-active[data-v-9bb5d9cd]{transition:opacity .2s}.fade-enter-from[data-v-9bb5d9cd],.fade-leave-to[data-v-9bb5d9cd]{opacity:0}.script-editor[data-v-aee7b0b8]{flex:1;display:flex;gap:10px;min-height:0}.outline-sidebar[data-v-aee7b0b8]{width:160px;flex-shrink:0;border:1px solid var(--text-tertiary);border-radius:12px;background:var(--card-bg);display:flex;flex-direction:column;overflow:hidden}.outline-header[data-v-aee7b0b8]{padding:8px 10px;font-size:.72rem;font-weight:700;color:var(--text-color);border-bottom:1px solid var(--text-tertiary)}.outline-scroll[data-v-aee7b0b8]{flex:1;overflow-y:auto;padding:4px 0}.outline-item[data-v-aee7b0b8]{display:flex;align-items:center;gap:6px;padding:5px 10px;cursor:pointer;transition:.1s;border-left:2px solid transparent}.outline-item[data-v-aee7b0b8]:hover{background:var(--logo-bg)}.outline-active[data-v-aee7b0b8]{border-left-color:var(--border-color);background:#ffffff0a}.outline-icon[data-v-aee7b0b8]{font-size:.7rem;flex-shrink:0}.outline-label[data-v-aee7b0b8]{font-size:.68rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-area[data-v-aee7b0b8]{flex:1;display:flex;flex-direction:column;gap:8px;border:1px dashed var(--border-color);border-radius:16px;padding:12px;min-width:0}.search-bar[data-v-aee7b0b8]{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--text-tertiary);border-radius:8px;background:var(--card-bg);flex-shrink:0}.search-input[data-v-aee7b0b8]{flex:1;background:transparent;border:none;outline:none;font-size:.78rem;color:var(--text-color);font-family:inherit}.search-input[data-v-aee7b0b8]::placeholder{color:var(--text-tertiary);opacity:.5}.search-count[data-v-aee7b0b8]{font-size:.68rem;color:var(--text-tertiary);white-space:nowrap}.search-nav-btn[data-v-aee7b0b8]{background:transparent;border:1px solid var(--text-tertiary);border-radius:4px;color:var(--text-secondary);font-size:.6rem;cursor:pointer;padding:2px 6px;transition:.2s}.search-nav-btn[data-v-aee7b0b8]:hover:not(:disabled){border-color:var(--border-color);color:var(--text-color)}.search-nav-btn[data-v-aee7b0b8]:disabled{opacity:.3;cursor:default}.search-toggle[data-v-aee7b0b8]{background:transparent;border:none;color:var(--text-tertiary);font-size:.85rem;cursor:pointer;padding:2px 4px;opacity:.5;transition:.2s;align-self:flex-end;flex-shrink:0}.search-toggle[data-v-aee7b0b8]:hover{opacity:1}.ea-header[data-v-aee7b0b8]{display:flex;align-items:center;gap:10px;flex-shrink:0}.title-input[data-v-aee7b0b8]{flex:1;background:transparent;border:1px solid var(--text-tertiary);border-radius:8px;padding:7px 10px;font-size:.95rem;color:var(--text-color);outline:none;transition:.2s}.title-input[data-v-aee7b0b8]:focus{border-color:var(--border-color)}.title-input[data-v-aee7b0b8]::placeholder{color:var(--text-tertiary);opacity:.5}.action-btn[data-v-aee7b0b8]{padding:6px 14px;border:1px solid var(--text-tertiary);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.78rem;cursor:pointer;white-space:nowrap;transition:.25s}.action-btn[data-v-aee7b0b8]:hover{border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.action-btn[data-v-aee7b0b8]:disabled{opacity:.3;cursor:not-allowed}.action-btn[data-v-aee7b0b8]:disabled:hover{border-color:var(--text-tertiary);color:var(--text-secondary);background:transparent}.action-btn.analyze-btn[data-v-aee7b0b8]{border-color:var(--border-color);color:var(--text-color);font-weight:600}.action-btn.analyze-btn[data-v-aee7b0b8]:hover{box-shadow:var(--accent-glow)}.content-textarea[data-v-aee7b0b8]{flex:1;background:transparent;border:1px solid var(--text-tertiary);border-radius:10px;padding:12px;font-size:.88rem;color:var(--text-color);font-family:inherit;line-height:1.8;outline:none;resize:none;transition:.2s}.content-textarea[data-v-aee7b0b8]:focus{border-color:var(--border-color)}.content-textarea[data-v-aee7b0b8]::placeholder{color:var(--text-tertiary);opacity:.35}.ea-footer[data-v-aee7b0b8]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:4px;gap:8px}.stats-strip[data-v-aee7b0b8]{display:flex;align-items:center;gap:8px}.stat-item[data-v-aee7b0b8]{display:flex;align-items:baseline;gap:3px}.stat-val[data-v-aee7b0b8]{font-size:.85rem;font-weight:600;color:var(--text-color)}.stat-lbl[data-v-aee7b0b8]{font-size:.68rem;color:var(--text-tertiary);opacity:.6}.stat-divider[data-v-aee7b0b8]{width:1px;height:14px;background:#ffffff0f}.writing-goal[data-v-aee7b0b8]{display:flex;align-items:center;gap:6px}.goal-label[data-v-aee7b0b8]{font-size:.68rem;color:var(--text-tertiary)}.goal-input[data-v-aee7b0b8]{width:56px;padding:2px 6px;border:1px solid rgba(255,255,255,.06);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:.72rem;text-align:center;outline:none}.goal-input[data-v-aee7b0b8]:focus{border-color:var(--border-color)}.goal-bar-wrap[data-v-aee7b0b8]{display:flex;align-items:center;gap:4px}.goal-bar[data-v-aee7b0b8]{width:48px;height:4px;border-radius:4px;background:#ffffff0f;overflow:hidden}.goal-fill[data-v-aee7b0b8]{height:100%;border-radius:4px;background:var(--border-color);transition:width .3s}.goal-pct[data-v-aee7b0b8]{font-size:.65rem;color:var(--text-tertiary);min-width:24px}.analysis-area[data-v-aee7b0b8]{width:280px;flex-shrink:0;display:flex;flex-direction:column;border:1px dashed var(--border-color);border-radius:16px;padding:12px;overflow-y:auto}.aa-header[data-v-aee7b0b8]{font-size:.85rem;font-weight:600;color:var(--text-color);padding-bottom:10px;border-bottom:1px solid var(--text-tertiary);opacity:.4;flex-shrink:0}.aa-empty[data-v-aee7b0b8]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-tertiary);font-size:.82rem;text-align:center;padding:20px}.aa-icon[data-v-aee7b0b8]{width:36px;height:36px;opacity:.4}.aa-hint[data-v-aee7b0b8]{font-size:.75rem;opacity:.6}.aa-results[data-v-aee7b0b8]{display:flex;flex-direction:column;gap:14px;padding-top:12px}.aa-section[data-v-aee7b0b8]{display:flex;flex-direction:column;gap:6px}.aa-section-title[data-v-aee7b0b8]{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.aa-muted[data-v-aee7b0b8]{font-size:.75rem;color:var(--text-tertiary);opacity:.5}.aa-summary[data-v-aee7b0b8]{font-size:.82rem;color:var(--text-secondary);line-height:1.6;padding:6px 10px;border-left:2px solid var(--border-color);background:var(--card-bg);border-radius:0 6px 6px 0}.suggestion-list[data-v-aee7b0b8]{display:flex;flex-direction:column;gap:4px;padding-left:16px}.suggestion-item[data-v-aee7b0b8]{font-size:.78rem;color:var(--text-secondary);line-height:1.5}.tag-list[data-v-aee7b0b8]{display:flex;flex-wrap:wrap;gap:4px}.tag[data-v-aee7b0b8]{display:inline-block;padding:3px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:.75rem;color:var(--text-color);background:var(--logo-bg)}.tag-scene[data-v-aee7b0b8]{border-color:var(--text-secondary);background:var(--card-bg)}.tag-keyword[data-v-aee7b0b8]{border-style:dashed;opacity:.8}.mood-bar[data-v-aee7b0b8]{display:flex;flex-direction:column;gap:6px}.mood-item[data-v-aee7b0b8]{display:flex;align-items:center;gap:6px}.mood-label[data-v-aee7b0b8]{font-size:.72rem;color:var(--text-secondary);width:40px;flex-shrink:0}.mood-track[data-v-aee7b0b8]{flex:1;height:6px;background:var(--card-bg);border-radius:3px;overflow:hidden}.mood-fill[data-v-aee7b0b8]{height:100%;background:var(--border-color);border-radius:3px;transition:width .4s ease}.mood-percent[data-v-aee7b0b8]{font-size:.7rem;color:var(--text-tertiary);width:32px;text-align:right}.ai-overlay[data-v-aee7b0b8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.ai-dialog[data-v-aee7b0b8]{width:480px;max-width:90vw;background:var(--bg-color);border:2px solid var(--border-color);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--accent-glow-strong)}.ai-dialog-title[data-v-aee7b0b8]{font-size:1rem;font-weight:700;color:var(--text-color)}.ai-dialog-input[data-v-aee7b0b8]{width:100%;background:transparent;border:1px solid var(--text-tertiary);border-radius:10px;padding:10px 12px;font-size:.85rem;color:var(--text-color);font-family:inherit;line-height:1.6;outline:none;resize:vertical;transition:.2s}.ai-dialog-input[data-v-aee7b0b8]:focus{border-color:var(--border-color)}.ai-dialog-input[data-v-aee7b0b8]::placeholder{color:var(--text-tertiary);opacity:.4}.ai-dialog-actions[data-v-aee7b0b8]{display:flex;justify-content:flex-end;gap:8px}.fade-enter-active[data-v-aee7b0b8],.fade-leave-active[data-v-aee7b0b8]{transition:opacity .2s ease}.fade-enter-from[data-v-aee7b0b8],.fade-leave-to[data-v-aee7b0b8]{opacity:0}.chars-editor[data-v-9d8019d9]{flex:1;display:flex;gap:12px;min-height:0}.rel-panel[data-v-9d8019d9]{width:380px;flex-shrink:0;display:flex;flex-direction:column;border:1px dashed var(--border-color);border-radius:16px;padding:16px;gap:10px;overflow:hidden}.rel-header[data-v-9d8019d9]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding-bottom:10px;border-bottom:1px solid var(--text-tertiary)}.rel-canvas-wrap[data-v-9d8019d9]{flex:1;min-height:0;position:relative;border-radius:10px;background:#00000026;overflow:hidden}.rel-canvas[data-v-9d8019d9]{width:100%;height:100%;cursor:grab}.rel-canvas[data-v-9d8019d9]:active{cursor:grabbing}.rel-legend[data-v-9d8019d9]{position:absolute;bottom:6px;left:6px;display:flex;gap:8px;flex-wrap:wrap}.rel-legend-item[data-v-9d8019d9]{display:flex;align-items:center;gap:4px;font-size:.55rem;color:var(--text-tertiary)}.rel-legend-line[data-v-9d8019d9]{width:12px;height:2px;border-radius:1px}.panel[data-v-9d8019d9]{flex:1;display:flex;flex-direction:column;border:1px dashed var(--border-color);border-radius:16px;padding:16px;gap:10px;min-height:0;overflow:hidden}.panel-header[data-v-9d8019d9]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding-bottom:10px;border-bottom:1px solid var(--text-tertiary);opacity:.4}.panel-title[data-v-9d8019d9]{font-size:1rem;font-weight:700;color:var(--text-color)}.action-btn[data-v-9d8019d9]{padding:4px 12px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-color);font-size:.76rem;cursor:pointer;transition:.2s}.action-btn[data-v-9d8019d9]:hover{background:var(--logo-bg);box-shadow:var(--accent-glow)}.panel-body[data-v-9d8019d9]{flex:1;overflow-y:auto;min-height:0}.panel-body>.item-card+.item-card[data-v-9d8019d9]{margin-top:8px}.panel-empty[data-v-9d8019d9]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-tertiary);font-size:.82rem;opacity:.6}.panel-empty .hint[data-v-9d8019d9]{font-size:.74rem;opacity:.6}.item-card[data-v-9d8019d9]{border:1px solid var(--text-tertiary);border-radius:14px;overflow:hidden;transition:.2s;cursor:grab}.item-card[data-v-9d8019d9]:active{cursor:grabbing}.item-card-dragging[data-v-9d8019d9]{opacity:.4;border-color:var(--alt-accent, #90ee90);box-shadow:0 0 12px #90ee9040}.item-card[data-v-9d8019d9]:hover{border-color:var(--border-color)}.item-head[data-v-9d8019d9]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card-bg);border-bottom:1px solid var(--text-tertiary);position:relative}.item-name[data-v-9d8019d9]{flex:1;background:transparent;border:none;font-size:1rem;font-weight:700;color:var(--text-color);outline:none}.item-name[data-v-9d8019d9]::placeholder{color:var(--text-tertiary);opacity:.4}.ai-fill-btn[data-v-9d8019d9]{background:transparent;border:none;color:var(--text-tertiary);font-size:.85rem;cursor:pointer;padding:2px 4px;opacity:.5;transition:.2s}.ai-fill-btn[data-v-9d8019d9]:hover:not(:disabled){opacity:1;color:var(--text-color)}.ai-fill-btn[data-v-9d8019d9]:disabled{opacity:.2;cursor:wait}.card-del[data-v-9d8019d9]{width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);font-size:.85rem;cursor:pointer;display:none;align-items:center;justify-content:center}.item-card:hover .card-del[data-v-9d8019d9]{display:flex}.card-del[data-v-9d8019d9]:hover{background:#ff505033;color:#ff5e5e}.item-fields[data-v-9d8019d9]{display:flex;flex-direction:column;gap:8px;padding:10px 14px}.item-avatar[data-v-9d8019d9]{width:52px;height:52px;border-radius:50%;border:2px solid var(--text-tertiary);flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:.2s;position:relative}.item-avatar[data-v-9d8019d9]:hover{border-color:var(--border-color);box-shadow:var(--accent-glow)}.item-avatar.has-avatar[data-v-9d8019d9]{border-color:var(--border-color)}.avatar-img[data-v-9d8019d9]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-9d8019d9]{font-size:.85rem;font-weight:700;color:var(--text-tertiary)}.item-head-info[data-v-9d8019d9]{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.item-head-actions[data-v-9d8019d9]{display:flex;align-items:center;gap:2px;flex-shrink:0}.field-row[data-v-9d8019d9]{display:flex;align-items:center;gap:6px}.field-label[data-v-9d8019d9]{font-size:.78rem;color:var(--text-tertiary);white-space:nowrap;width:40px;flex-shrink:0}.field-input[data-v-9d8019d9]{flex:1;background:transparent;border:1px solid var(--text-tertiary);border-radius:6px;padding:5px 10px;font-size:.85rem;color:var(--text-color);outline:none;transition:.2s}.field-input[data-v-9d8019d9]:focus{border-color:var(--border-color)}.field-input[data-v-9d8019d9]::placeholder{color:var(--text-tertiary);opacity:.4}.field-textarea[data-v-9d8019d9]{flex:1;background:transparent;border:1px solid var(--text-tertiary);border-radius:6px;padding:5px 10px;font-size:.85rem;color:var(--text-color);outline:none;resize:vertical;min-height:36px;font-family:inherit;transition:.2s}.field-textarea[data-v-9d8019d9]:focus{border-color:var(--border-color)}.field-textarea[data-v-9d8019d9]::placeholder{color:var(--text-tertiary);opacity:.4}.field-row-img[data-v-9d8019d9]{display:flex;align-items:center;gap:8px;padding-top:4px}.ai-img-btn[data-v-9d8019d9]{padding:4px 12px;border:1px solid var(--text-tertiary);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.74rem;cursor:pointer;white-space:nowrap;transition:.2s;flex-shrink:0}.ai-img-btn[data-v-9d8019d9]:hover:not(:disabled){border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.ai-img-btn[data-v-9d8019d9]:disabled{opacity:.3;cursor:wait}.char-gen-img[data-v-9d8019d9]{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid var(--text-tertiary);cursor:pointer;transition:.2s;flex-shrink:0}.char-gen-img[data-v-9d8019d9]:hover{border-color:var(--border-color);opacity:.8}.char-compose-btn[data-v-9d8019d9]{width:28px;height:28px;border:1px solid var(--text-tertiary);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0}.char-compose-btn[data-v-9d8019d9]:hover{border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.compose-overlay[data-v-9d8019d9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0009;display:flex;align-items:center;justify-content:center}.compose-panel[data-v-9d8019d9]{background:var(--bg-color);border:1px solid var(--border-color);border-radius:16px;padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.compose-header[data-v-9d8019d9]{display:flex;align-items:center;justify-content:space-between}.compose-title[data-v-9d8019d9]{font-size:.95rem;font-weight:700;color:var(--text-color)}.compose-close[data-v-9d8019d9]{width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);font-size:1.1rem;cursor:pointer}.compose-close[data-v-9d8019d9]:hover{background:#ff505033;color:#ff5e5e}.compose-avatars[data-v-9d8019d9]{display:flex;align-items:center;gap:12px}.compose-avatar-item[data-v-9d8019d9]{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.compose-avatar-label[data-v-9d8019d9]{font-size:.7rem;color:var(--text-tertiary)}.compose-avatar-img[data-v-9d8019d9]{width:80px;height:80px;border-radius:12px;object-fit:cover;border:2px solid var(--border-color)}.compose-avatar-name[data-v-9d8019d9]{font-size:.8rem;color:var(--text-color);font-weight:600}.compose-plus[data-v-9d8019d9]{font-size:1.5rem;color:var(--text-tertiary);flex-shrink:0}.compose-target-select[data-v-9d8019d9]{display:flex;flex-direction:column;gap:6px;width:100%}.compose-target-btn[data-v-9d8019d9]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--text-tertiary);border-radius:8px;background:transparent;color:var(--text-color);font-size:.78rem;cursor:pointer;transition:.2s;width:100%}.compose-target-btn[data-v-9d8019d9]:hover:not(:disabled){border-color:var(--border-color);background:var(--card-bg)}.compose-target-btn[data-v-9d8019d9]:disabled{opacity:.3;cursor:not-allowed}.compose-target-active[data-v-9d8019d9]{border-color:var(--border-color)!important;background:var(--logo-bg)!important}.compose-target-avatar[data-v-9d8019d9]{width:28px;height:28px;border-radius:50%;object-fit:cover}.compose-target-placeholder[data-v-9d8019d9]{width:28px;height:28px;border-radius:50%;background:var(--card-bg);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-tertiary);border:1px solid var(--text-tertiary)}.compose-actions[data-v-9d8019d9]{display:flex;justify-content:center}.compose-go-btn[data-v-9d8019d9]{padding:6px 20px;font-size:.85rem}.compose-result[data-v-9d8019d9]{max-width:100%;max-height:300px;border-radius:10px;border:1px solid var(--border-color);object-fit:contain}.fade-enter-active[data-v-9d8019d9],.fade-leave-active[data-v-9d8019d9]{transition:opacity .25s ease}.fade-enter-from[data-v-9d8019d9],.fade-leave-to[data-v-9d8019d9]{opacity:0}.storyboard-editor[data-v-4f6248fb]{flex:1;display:flex;gap:12px;min-height:0}.sb-sidebar[data-v-4f6248fb]{width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;border:1px dashed var(--border-color);border-radius:16px;padding:10px}.sb-sidebar-header[data-v-4f6248fb]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sb-sidebar-title[data-v-4f6248fb]{font-size:.85rem;font-weight:700;color:var(--text-color)}.sb-btn[data-v-4f6248fb]{padding:4px 10px;border:1px solid var(--text-tertiary);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.72rem;cursor:pointer;white-space:nowrap;transition:.2s}.sb-btn[data-v-4f6248fb]:hover{border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.sb-btn[data-v-4f6248fb]:disabled{opacity:.3;cursor:not-allowed}.sb-btn[data-v-4f6248fb]:disabled:hover{background:transparent;border-color:var(--text-tertiary);color:var(--text-secondary)}.sb-btn-primary[data-v-4f6248fb]{margin-top:auto;border-color:var(--border-color);color:var(--text-color);font-weight:600;padding:6px;font-size:.78rem}.sb-btn-primary[data-v-4f6248fb]:hover:not(:disabled){box-shadow:var(--accent-glow)}.sb-btn-all-img[data-v-4f6248fb],.sb-btn-export[data-v-4f6248fb]{padding:4px 10px;border:1px solid var(--text-tertiary);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.72rem;cursor:pointer;white-space:nowrap;transition:.2s}.sb-btn-all-img[data-v-4f6248fb]:hover:not(:disabled),.sb-btn-export[data-v-4f6248fb]:hover{border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.sb-btn-all-img[data-v-4f6248fb]:disabled{opacity:.3;cursor:not-allowed}.sb-scene-list[data-v-4f6248fb]{flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sb-scene-item[data-v-4f6248fb]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border:1px solid transparent;border-radius:8px;cursor:grab;transition:.2s}.sb-scene-item[data-v-4f6248fb]:active{cursor:grabbing}.sb-scene-item[data-v-4f6248fb]:hover{background:var(--card-bg);border-color:var(--text-tertiary)}.sb-scene-item.sb-scene-active[data-v-4f6248fb]{background:var(--logo-bg);border-color:var(--border-color)}.sb-scene-item.sb-scene-dragging[data-v-4f6248fb]{opacity:.4;border-color:var(--alt-accent, #90ee90);box-shadow:0 0 12px #90ee9040}.sb-scene-name[data-v-4f6248fb]{font-size:.8rem;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.sb-scene-count[data-v-4f6248fb]{font-size:.68rem;color:var(--text-tertiary);margin-left:6px;flex-shrink:0}.sb-empty[data-v-4f6248fb]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-tertiary);font-size:.78rem;opacity:.5}.sb-hint[data-v-4f6248fb]{font-size:.7rem;opacity:.6}.sb-main[data-v-4f6248fb]{flex:1;display:flex;flex-direction:column;border:1px dashed var(--border-color);border-radius:16px;padding:12px;overflow-y:auto;min-height:0}.sb-main-header[data-v-4f6248fb]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding-bottom:10px;border-bottom:1px solid var(--text-tertiary);opacity:.4}.sb-main-header-left[data-v-4f6248fb]{display:flex;align-items:center;gap:8px}.sb-btn-sm[data-v-4f6248fb]{padding:2px 8px;font-size:.66rem}.sb-main-title[data-v-4f6248fb]{font-size:.9rem;font-weight:700;color:var(--text-color)}.sb-main-actions[data-v-4f6248fb]{display:flex;align-items:center;gap:10px}.sb-shot-total[data-v-4f6248fb]{font-size:.75rem;color:var(--text-tertiary)}.sb-time-budget[data-v-4f6248fb]{font-size:.7rem;color:var(--text-secondary);font-family:monospace}.sb-budget-slider[data-v-4f6248fb]{width:60px;height:4px;accent-color:var(--border-color);cursor:pointer}.sb-btn-ai-sm[data-v-4f6248fb]{background:transparent;border:none;font-size:.72rem;cursor:pointer;padding:0 2px;opacity:.6;transition:.15s}.sb-btn-ai-sm[data-v-4f6248fb]:hover{opacity:1}.sb-grid[data-v-4f6248fb]{display:flex;flex-direction:column;gap:10px;padding-top:10px;overflow-y:auto}.sb-shot-card[data-v-4f6248fb]{border:1px solid var(--text-tertiary);border-radius:12px;overflow:hidden;transition:.2s;cursor:grab}.sb-shot-card[data-v-4f6248fb]:active{cursor:grabbing}.sb-shot-card[data-v-4f6248fb]:hover{border-color:var(--border-color)}.sb-shot-dragging[data-v-4f6248fb]{opacity:.4;border-color:var(--border-color);box-shadow:var(--accent-glow)}.sb-shot-drag-over[data-v-4f6248fb]{border-top:2px solid var(--border-color)}.shot-top[data-v-4f6248fb]{display:flex;gap:8px;padding:8px 10px;position:relative}.shot-left[data-v-4f6248fb]{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;width:28px;padding-top:2px}.shot-index[data-v-4f6248fb]{font-size:.75rem;font-weight:700;color:var(--text-secondary);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--text-tertiary);border-radius:50%}.move-btn[data-v-4f6248fb]{background:transparent;border:none;color:var(--text-tertiary);font-size:.55rem;cursor:pointer;padding:1px;line-height:1}.move-btn[data-v-4f6248fb]:hover:not(:disabled){color:var(--text-color)}.move-btn[data-v-4f6248fb]:disabled{opacity:.2;cursor:default}.shot-fields[data-v-4f6248fb]{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.shot-badge[data-v-4f6248fb]{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;align-self:flex-start;background:var(--text-tertiary);color:var(--bg-color);opacity:.7}.badge-特写[data-v-4f6248fb]{background:#f87171;color:#000;opacity:1}.badge-近景[data-v-4f6248fb]{background:#fb923c;color:#000;opacity:1}.badge-中景[data-v-4f6248fb]{background:#fbbf24;color:#000;opacity:1}.badge-全景[data-v-4f6248fb]{background:#34d399;color:#000;opacity:1}.badge-远景[data-v-4f6248fb]{background:#60a5fa;color:#000;opacity:1}.badge-过肩镜头[data-v-4f6248fb]{background:#a78bfa;color:#000;opacity:1}.badge-主观镜头[data-v-4f6248fb]{background:#f472b6;color:#000;opacity:1}.field-row[data-v-4f6248fb]{display:flex;gap:6px}.field-row-compact[data-v-4f6248fb]{flex-wrap:wrap}.comp-label[data-v-4f6248fb]{display:flex;align-items:center;gap:4px;flex:1;min-width:80px}.comp-label-sm[data-v-4f6248fb]{flex:0 0 90px}.comp-label-wide[data-v-4f6248fb]{flex:2;min-width:120px}.comp-tag[data-v-4f6248fb]{font-size:.68rem;color:var(--text-tertiary);white-space:nowrap;background:var(--card-bg);padding:1px 5px;border-radius:3px;flex-shrink:0}.comp-unit[data-v-4f6248fb]{font-size:.7rem;color:var(--text-tertiary)}.field-textarea[data-v-4f6248fb]{flex:1;background:transparent;border:1px solid var(--text-tertiary);border-radius:6px;padding:4px 8px;font-size:.78rem;color:var(--text-color);outline:none;resize:vertical;font-family:inherit;min-height:32px;transition:.2s}.field-textarea[data-v-4f6248fb]:focus{border-color:var(--border-color)}.field-textarea[data-v-4f6248fb]::placeholder{color:var(--text-tertiary);opacity:.4}.field-textarea-sm[data-v-4f6248fb]{min-height:28px}.field-input[data-v-4f6248fb]{flex:1;background:transparent;border:1px solid var(--text-tertiary);border-radius:6px;padding:4px 8px;font-size:.78rem;color:var(--text-color);outline:none;transition:.2s}.field-input[data-v-4f6248fb]:focus{border-color:var(--border-color)}.field-input[data-v-4f6248fb]::placeholder{color:var(--text-tertiary);opacity:.4}.field-input-sm[data-v-4f6248fb]{width:40px;flex:none;text-align:center}.field-select[data-v-4f6248fb]{flex:1;min-width:0;background:transparent;border:1px solid var(--text-tertiary);border-radius:6px;padding:4px 6px;font-size:.74rem;color:var(--text-color);outline:none;cursor:pointer;transition:.2s}.field-select[data-v-4f6248fb]:focus{border-color:var(--border-color)}.field-select option[data-v-4f6248fb]{background:var(--bg-color);color:var(--text-color)}.shot-del[data-v-4f6248fb]{position:absolute;right:4px;top:4px;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);font-size:.85rem;cursor:pointer;display:none;align-items:center;justify-content:center}.shot-copy[data-v-4f6248fb]{position:absolute;right:26px;top:4px;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);font-size:.8rem;cursor:pointer;display:none;align-items:center;justify-content:center}.sb-shot-card:hover .shot-del[data-v-4f6248fb],.sb-shot-card:hover .shot-copy[data-v-4f6248fb]{display:flex}.shot-del[data-v-4f6248fb]:hover{background:#ff505033;color:#ff5e5e}.shot-copy[data-v-4f6248fb]:hover{background:#90ee9026;color:#90ee90}.sb-grid-empty[data-v-4f6248fb]{text-align:center;color:var(--text-tertiary);font-size:.82rem;padding:30px 0;opacity:.5}.batch-bar[data-v-4f6248fb]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px}.batch-count[data-v-4f6248fb]{font-size:.78rem;color:var(--text-color);margin-right:8px;white-space:nowrap}.sb-btn-danger[data-v-4f6248fb]{color:#f87171!important;border-color:#f871714d!important}.sb-btn-danger[data-v-4f6248fb]:hover{border-color:#f87171!important}.sb-btn-active[data-v-4f6248fb]{border-color:var(--border-color)!important;background:var(--card-bg)!important}.gen-settings[data-v-4f6248fb]{display:flex;align-items:center;gap:12px;padding:5px 0 4px;flex-shrink:0}.gen-mode-group[data-v-4f6248fb]{display:flex;border:1px solid var(--text-tertiary);border-radius:6px;overflow:hidden}.gen-mode-btn[data-v-4f6248fb]{background:transparent;border:none;color:var(--text-tertiary);font-size:.68rem;padding:3px 10px;cursor:pointer;transition:.2s}.gen-mode-btn[data-v-4f6248fb]:hover:not(:disabled){color:var(--text-color)}.gen-mode-btn[data-v-4f6248fb]:disabled{opacity:.3;cursor:not-allowed}.gen-mode-active[data-v-4f6248fb]{background:var(--logo-bg);color:var(--text-color)!important}.gen-size-group[data-v-4f6248fb]{display:flex;align-items:center;gap:2px}.gen-size-label[data-v-4f6248fb]{font-size:.65rem;color:var(--text-tertiary);margin-right:4px}.gen-size-btn[data-v-4f6248fb]{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-tertiary);font-size:.65rem;padding:2px 7px;cursor:pointer;transition:.2s}.gen-size-btn[data-v-4f6248fb]:hover{color:var(--text-color);border-color:var(--text-tertiary)}.gen-size-active[data-v-4f6248fb]{border-color:var(--border-color)!important;color:var(--text-color)!important;background:var(--logo-bg)}.shot-check[data-v-4f6248fb]{display:flex;align-items:center;margin-right:2px}.shot-check input[data-v-4f6248fb]{width:14px;height:14px;accent-color:var(--border-color);cursor:pointer}.shot-compare-btn[data-v-4f6248fb]{background:transparent;border:none;color:var(--text-tertiary);font-size:.7rem;cursor:pointer;padding:0 2px;position:absolute;bottom:4px;right:24px}.shot-compare-btn[data-v-4f6248fb]:hover{color:var(--text-color)}.compare-overlay[data-v-4f6248fb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#0009;display:flex;align-items:center;justify-content:center}.compare-panel[data-v-4f6248fb]{background:var(--bg-color);border:1px solid var(--border-color);border-radius:16px;padding:20px 24px;max-width:700px;width:90%;max-height:80vh;overflow-y:auto}.compare-header[data-v-4f6248fb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.compare-title[data-v-4f6248fb]{font-size:.95rem;font-weight:700;color:var(--text-color)}.compare-close[data-v-4f6248fb]{width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);font-size:1.1rem;cursor:pointer}.compare-close[data-v-4f6248fb]:hover{background:#ff505033;color:#ff5e5e}.compare-body[data-v-4f6248fb]{display:flex;gap:16px}.compare-col[data-v-4f6248fb]{flex:1;min-width:0}.compare-col-label[data-v-4f6248fb]{font-size:.72rem;font-weight:700;color:var(--text-tertiary);display:block;margin-bottom:6px}.compare-card[data-v-4f6248fb]{border:1px solid var(--text-tertiary);border-radius:10px;padding:10px;background:var(--card-bg)}.compare-card-target[data-v-4f6248fb]{border-color:var(--border-color)}.compare-img[data-v-4f6248fb]{width:100%;border-radius:6px;margin-bottom:6px}.compare-meta[data-v-4f6248fb]{display:flex;gap:6px;margin-bottom:4px}.compare-badge[data-v-4f6248fb]{font-size:.6rem;padding:1px 6px;border-radius:4px;background:#60a5fa33;color:#60a5fa}.compare-dur[data-v-4f6248fb],.compare-cam[data-v-4f6248fb]{font-size:.6rem;color:var(--text-tertiary)}.compare-desc[data-v-4f6248fb]{font-size:.72rem;color:var(--text-color);margin:2px 0}.compare-dialogue[data-v-4f6248fb]{font-size:.7rem;color:var(--text-secondary);font-style:italic}.compare-target-select[data-v-4f6248fb]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;max-height:120px;overflow-y:auto}.compare-target-btn[data-v-4f6248fb]{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--text-tertiary);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.68rem;cursor:pointer;text-align:left}.compare-target-btn[data-v-4f6248fb]:hover{border-color:var(--border-color)}.compare-target-active[data-v-4f6248fb]{border-color:var(--border-color);background:var(--logo-bg)}.ct-idx[data-v-4f6248fb]{font-weight:700;color:var(--text-color);min-width:16px}.ct-desc[data-v-4f6248fb]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox-overlay[data-v-4f6248fb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000000d9;display:flex;align-items:center;justify-content:center}.lightbox-img[data-v-4f6248fb]{max-width:90vw;max-height:90vh;border-radius:12px;object-fit:contain;cursor:zoom-out}.sb-table-wrap[data-v-4f6248fb]{overflow-x:auto;border:1px solid var(--text-tertiary);border-radius:10px}.sb-table[data-v-4f6248fb]{width:100%;border-collapse:collapse;font-size:.74rem}.sb-table th[data-v-4f6248fb]{padding:6px 8px;text-align:left;font-weight:600;color:var(--text-tertiary);background:var(--card-bg);border-bottom:1px solid var(--text-tertiary);white-space:nowrap;position:sticky;top:0}.sb-table td[data-v-4f6248fb]{padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.sb-table tr:last-child td[data-v-4f6248fb]{border-bottom:none}.sb-table tr:hover td[data-v-4f6248fb]{background:var(--card-bg)}.sb-tr-dragging td[data-v-4f6248fb]{opacity:.3}.th-idx[data-v-4f6248fb],.td-idx[data-v-4f6248fb]{width:48px;text-align:center}.th-desc[data-v-4f6248fb],.td-desc[data-v-4f6248fb]{min-width:140px}.th-type[data-v-4f6248fb],.td-type[data-v-4f6248fb]{width:56px}.th-cam[data-v-4f6248fb],.td-cam[data-v-4f6248fb]{width:52px}.th-dur[data-v-4f6248fb],.td-dur[data-v-4f6248fb]{width:48px}.th-char[data-v-4f6248fb],.td-char[data-v-4f6248fb]{min-width:80px}.th-dial[data-v-4f6248fb],.td-dial[data-v-4f6248fb]{min-width:100px}.th-img[data-v-4f6248fb],.td-img[data-v-4f6248fb]{width:64px;text-align:center}.th-act[data-v-4f6248fb],.td-act[data-v-4f6248fb]{width:56px;text-align:center;white-space:nowrap}.td-idx .shot-index[data-v-4f6248fb]{display:block;margin:0 auto}.td-idx .shot-move[data-v-4f6248fb]{display:flex;gap:0;justify-content:center}.td-idx .move-btn[data-v-4f6248fb]{font-size:.5rem;padding:0 2px}.tb-textarea[data-v-4f6248fb]{width:100%;background:transparent;border:none;color:var(--text-color);font-size:.74rem;font-family:inherit;resize:none;outline:none;line-height:1.4}.tb-textarea[data-v-4f6248fb]:focus{border-bottom:1px solid var(--border-color)}.tb-textarea[data-v-4f6248fb]::placeholder{color:var(--text-tertiary);opacity:.4}.tb-select[data-v-4f6248fb]{width:100%;background:transparent;border:none;color:var(--text-secondary);font-size:.72rem;outline:none;cursor:pointer}.tb-select option[data-v-4f6248fb]{background:var(--bg-color);color:var(--text-color)}.tb-select[data-v-4f6248fb]:focus{color:var(--text-color)}.tb-input[data-v-4f6248fb]{width:100%;background:transparent;border:none;color:var(--text-color);font-size:.74rem;font-family:inherit;outline:none}.tb-input[data-v-4f6248fb]:focus{border-bottom:1px solid var(--border-color)}.tb-input[data-v-4f6248fb]::placeholder{color:var(--text-tertiary);opacity:.4}.tb-input-num[data-v-4f6248fb]{width:36px;text-align:center}.tb-img-btn[data-v-4f6248fb]{background:transparent;border:1px solid var(--text-tertiary);border-radius:4px;color:var(--text-tertiary);font-size:.7rem;cursor:pointer;padding:1px 6px;transition:.2s}.tb-img-btn[data-v-4f6248fb]:hover:not(:disabled){border-color:var(--border-color);color:var(--text-color)}.tb-img-btn[data-v-4f6248fb]:disabled{opacity:.3;cursor:wait}.tb-thumb[data-v-4f6248fb]{width:32px;height:32px;border-radius:4px;object-fit:cover;border:1px solid var(--text-tertiary);cursor:pointer;margin-left:4px;vertical-align:middle}.tb-act-btn[data-v-4f6248fb]{background:transparent;border:none;color:var(--text-tertiary);font-size:.78rem;cursor:pointer;padding:2px 4px;transition:.2s}.tb-act-btn[data-v-4f6248fb]:hover{color:var(--text-color)}.tb-act-del[data-v-4f6248fb]:hover{color:#ff5e5e}.fade-enter-active[data-v-4f6248fb],.fade-leave-active[data-v-4f6248fb]{transition:opacity .25s ease}.fade-enter-from[data-v-4f6248fb],.fade-leave-to[data-v-4f6248fb]{opacity:0}.sb-no-scene[data-v-4f6248fb]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:.85rem;opacity:.5}.pv-shot-card[data-v-4f6248fb]{display:flex;gap:12px;padding:10px 12px;border:1px solid var(--text-tertiary);border-radius:12px;transition:.2s}.pv-shot-card[data-v-4f6248fb]:hover{border-color:var(--border-color)}.pv-shot-left[data-v-4f6248fb]{flex-shrink:0;padding-top:2px}.pv-shot-index[data-v-4f6248fb]{font-size:.74rem;font-weight:700;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--text-secondary);border-radius:50%;color:var(--text-secondary)}.pv-shot-body[data-v-4f6248fb]{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.pv-shot-desc[data-v-4f6248fb]{font-size:.85rem;color:var(--text-color);line-height:1.4}.pv-shot-meta[data-v-4f6248fb]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pv-tag[data-v-4f6248fb]{font-size:.68rem;color:var(--text-tertiary);border:1px solid var(--text-tertiary);border-radius:4px;padding:1px 6px}.pv-tag-time[data-v-4f6248fb]{border-color:transparent;background:var(--card-bg)}.pv-shot-chars[data-v-4f6248fb]{display:flex;gap:4px;flex-wrap:wrap}.pv-char-tag[data-v-4f6248fb]{font-size:.72rem;color:var(--text-secondary);border:1px solid var(--text-tertiary);border-radius:4px;padding:1px 8px;background:var(--card-bg);display:flex;align-items:center;gap:4px}.pv-char-avatar[data-v-4f6248fb]{width:16px;height:16px;border-radius:50%;object-fit:cover;flex-shrink:0}.pv-shot-dialogue[data-v-4f6248fb]{font-size:.8rem;color:var(--text-secondary);font-style:italic;padding:4px 8px;border-left:2px solid var(--text-tertiary);background:var(--card-bg);border-radius:4px}.pv-shot-image[data-v-4f6248fb]{max-width:200px;max-height:120px;border-radius:8px;object-fit:cover;border:1px solid var(--text-tertiary);cursor:pointer;transition:.2s}.pv-shot-image[data-v-4f6248fb]:hover{opacity:.7}.shot-img-row[data-v-4f6248fb]{align-items:center;gap:8px}.shot-img-btn[data-v-4f6248fb]{padding:3px 10px;border:1px solid var(--text-tertiary);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.7rem;cursor:pointer;white-space:nowrap;transition:.2s;flex-shrink:0}.shot-img-btn[data-v-4f6248fb]:hover:not(:disabled){border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.shot-img-btn[data-v-4f6248fb]:disabled{opacity:.3;cursor:wait}.shot-thumb[data-v-4f6248fb]{width:60px;height:40px;border-radius:6px;object-fit:cover;border:1px solid var(--text-tertiary);cursor:pointer;transition:.2s}.shot-thumb[data-v-4f6248fb]:hover{border-color:var(--border-color)}.shot-audio-btn[data-v-4f6248fb]{background:transparent;border:1px solid var(--text-tertiary);border-radius:4px;color:var(--text-secondary);font-size:.7rem;cursor:pointer;padding:2px 6px;transition:.2s;flex-shrink:0}.shot-audio-btn[data-v-4f6248fb]:hover{border-color:var(--border-color);color:var(--text-color)}.sb-audio-playing[data-v-4f6248fb]{background:var(--logo-bg);border-color:var(--border-color)}.shot-video-thumb[data-v-4f6248fb]{width:80px;height:48px;border-radius:6px;object-fit:cover;border:1px solid var(--text-tertiary);flex-shrink:0}.tb-img-group[data-v-4f6248fb]{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.tb-audio-btn[data-v-4f6248fb]{font-size:.65rem;padding:1px 4px}.tb-audio-active[data-v-4f6248fb]{background:var(--logo-bg);border-color:var(--border-color)}.tb-video[data-v-4f6248fb]{width:48px;height:32px;border-radius:3px;object-fit:cover;border:1px solid var(--text-tertiary)}.shot-img-hint[data-v-4f6248fb]{font-size:.62rem;color:var(--text-tertiary);opacity:.35;pointer-events:none}.shot-img-dragover[data-v-4f6248fb]{outline:2px dashed var(--border-color);outline-offset:2px;border-radius:6px;background:#ffffff08}.resm-overlay[data-v-badfaaf6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#000000a6;display:flex;align-items:center;justify-content:center}.resm-modal[data-v-badfaaf6]{width:560px;max-width:90vw;max-height:80vh;border:2px solid var(--border-color);border-radius:20px;background:var(--bg-color);display:flex;flex-direction:column;box-shadow:var(--accent-glow-strong)}.resm-header[data-v-badfaaf6]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.resm-title[data-v-badfaaf6]{font-size:.85rem;font-weight:700;color:var(--text-color)}.resm-tabs[data-v-badfaaf6]{display:flex;gap:4px;flex:1}.resm-tab[data-v-badfaaf6]{background:transparent;border:none;color:var(--text-tertiary);font-size:.7rem;padding:3px 10px;cursor:pointer;border-radius:6px;transition:.2s}.resm-tab[data-v-badfaaf6]:hover{color:var(--text-color)}.resm-tab-active[data-v-badfaaf6]{background:var(--logo-bg);color:var(--text-color)!important}.resm-close[data-v-badfaaf6]{width:28px;height:28px;border-radius:50%;border:1px solid var(--text-tertiary);background:transparent;color:var(--text-tertiary);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.resm-close[data-v-badfaaf6]:hover{border-color:var(--border-color);color:var(--text-color)}.resm-body[data-v-badfaaf6]{flex:1;overflow-y:auto;padding:12px 16px}.resm-grid[data-v-badfaaf6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.resm-card[data-v-badfaaf6]{border:1px solid var(--text-tertiary);border-radius:10px;overflow:hidden;cursor:grab;transition:.2s}.resm-card[data-v-badfaaf6]:hover{border-color:var(--border-color)}.resm-card[data-v-badfaaf6]:active{cursor:grabbing}.resm-thumb[data-v-badfaaf6]{width:100%;height:100px;object-fit:cover;display:block;background:#000}.resm-audio[data-v-badfaaf6]{width:100%;height:36px;border-radius:0}.resm-card-info[data-v-badfaaf6]{padding:6px 8px;display:flex;flex-direction:column;gap:2px}.resm-card-idx[data-v-badfaaf6]{font-size:.62rem;color:var(--text-secondary)}.resm-card-desc[data-v-badfaaf6]{font-size:.6rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resm-empty[data-v-badfaaf6]{text-align:center;padding:40px 20px;color:var(--text-tertiary);font-size:.8rem}.resm-footer[data-v-badfaaf6]{padding:8px 16px;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.resm-hint[data-v-badfaaf6]{font-size:.62rem;color:var(--text-tertiary);opacity:.4}.resm-preview-overlay[data-v-badfaaf6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;background:#000c;display:flex;align-items:center;justify-content:center}.resm-preview-img[data-v-badfaaf6]{max-width:85vw;max-height:85vh;border-radius:12px;object-fit:contain}.resm-preview-video[data-v-badfaaf6]{max-width:85vw;max-height:85vh;border-radius:12px}.resm-preview-audio-wrap[data-v-badfaaf6]{padding:40px}.mt-timeline[data-v-a7aa3a98]{border:1px solid var(--border-color);border-radius:12px;background:#ffffff05;overflow:hidden;position:relative}.mt-toolbar[data-v-a7aa3a98]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--text-tertiary);background:var(--card-bg)}.mt-label[data-v-a7aa3a98]{font-size:.78rem;font-weight:700;color:var(--text-color)}.mt-timecode[data-v-a7aa3a98]{font-size:.82rem;font-weight:600;color:var(--text-color);font-family:monospace}.mt-duration[data-v-a7aa3a98]{font-size:.72rem;color:var(--text-tertiary);font-family:monospace}.mt-zoom-slider[data-v-a7aa3a98]{width:60px;margin-left:auto;accent-color:var(--border-color)}.mt-zoom-label[data-v-a7aa3a98]{font-size:.65rem;color:var(--text-tertiary);min-width:32px}.mt-ruler[data-v-a7aa3a98]{height:20px;position:relative;border-bottom:1px solid var(--text-tertiary);cursor:pointer;overflow:hidden}.mt-ruler-tick[data-v-a7aa3a98]{position:absolute;top:0;height:100%;border-left:1px solid rgba(255,255,255,.1)}.mt-ruler-label[data-v-a7aa3a98]{font-size:.55rem;color:var(--text-tertiary);padding-left:3px;line-height:20px;-webkit-user-select:none;user-select:none}.mt-playhead[data-v-a7aa3a98]{position:absolute;top:20px;width:2px;height:calc(100% - 20px);background:#f44;z-index:10;pointer-events:none}.mt-track[data-v-a7aa3a98]{display:flex;border-bottom:1px solid var(--text-tertiary);min-height:40px}.mt-track-label[data-v-a7aa3a98]{width:44px;flex-shrink:0;padding:4px 6px;font-size:.62rem;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;border-right:1px solid var(--text-tertiary);background:var(--card-bg)}.mt-track-body[data-v-a7aa3a98]{flex:1;position:relative;min-height:40px;overflow-x:auto}.mt-clip[data-v-a7aa3a98]{position:absolute;top:2px;height:calc(100% - 4px);border-radius:4px;cursor:pointer;overflow:hidden;transition:box-shadow .15s}.mt-clip-selected[data-v-a7aa3a98]{box-shadow:0 0 0 1px var(--border-color),0 0 8px var(--accent-glow)}.mt-video-clip[data-v-a7aa3a98]{background:#60a5fa26;border:1px solid rgba(96,165,250,.3);display:flex;flex-direction:column;min-width:0}.mt-clip-transition[data-v-a7aa3a98]{position:absolute;left:-20px;width:20px;top:0;height:100%;display:flex;align-items:center;justify-content:center}.mt-trans-label[data-v-a7aa3a98]{font-size:.5rem;color:var(--text-tertiary);writing-mode:vertical-lr;text-orientation:mixed}.mt-clip-thumb[data-v-a7aa3a98]{height:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.mt-clip-thumb img[data-v-a7aa3a98]{width:100%;height:100%;object-fit:cover}.mt-clip-placeholder[data-v-a7aa3a98]{font-size:.6rem;color:var(--text-tertiary)}.mt-clip-info[data-v-a7aa3a98]{display:flex;align-items:center;justify-content:space-between;padding:1px 4px}.mt-clip-desc[data-v-a7aa3a98]{font-size:.58rem;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-clip-dur[data-v-a7aa3a98]{font-size:.55rem;color:var(--text-tertiary);flex-shrink:0}.mt-handle[data-v-a7aa3a98]{position:absolute;top:0;width:6px;height:100%;cursor:ew-resize;z-index:2}.mt-handle[data-v-a7aa3a98]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:60%;background:#ffffff4d;border-radius:1px}.mt-handle-left[data-v-a7aa3a98]{left:0}.mt-handle-right[data-v-a7aa3a98]{right:0}.mt-transition-track[data-v-a7aa3a98]{min-height:28px}.mt-trans-block[data-v-a7aa3a98]{position:absolute;top:0;height:100%;display:flex;align-items:center;padding-left:4px}.mt-trans-select[data-v-a7aa3a98]{font-size:.55rem;background:transparent;border:1px solid var(--text-tertiary);border-radius:3px;color:var(--text-secondary);padding:1px 2px;max-width:68px;cursor:pointer}.mt-audio-track[data-v-a7aa3a98]{min-height:36px}.mt-audio-clip[data-v-a7aa3a98]{background:#34d3991a;border:1px solid rgba(52,211,153,.2)}.mt-audio-wave[data-v-a7aa3a98]{display:flex;align-items:center;justify-content:center;height:100%}.mt-audio-label[data-v-a7aa3a98]{font-size:.6rem;color:var(--text-tertiary)}.mt-bgm-clip[data-v-a7aa3a98]{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);display:flex;flex-direction:column;top:0;height:100%}.mt-bgm-info[data-v-a7aa3a98]{display:flex;align-items:center;justify-content:space-between;padding:1px 4px}.mt-bgm-label[data-v-a7aa3a98]{font-size:.6rem;color:var(--text-color)}.mt-bgm-remove[data-v-a7aa3a98]{background:transparent;border:none;color:var(--text-tertiary);font-size:.7rem;cursor:pointer;padding:0 2px}.mt-bgm-remove[data-v-a7aa3a98]:hover{color:#ff5e5e}.mt-bgm-volume[data-v-a7aa3a98]{display:flex;align-items:center;gap:2px;padding:0 4px}.mt-vol-label[data-v-a7aa3a98]{font-size:.5rem;color:var(--text-tertiary)}.mt-vol-slider[data-v-a7aa3a98]{width:40px;height:4px;accent-color:var(--border-color)}.mt-vol-val[data-v-a7aa3a98]{font-size:.5rem;color:var(--text-tertiary);min-width:20px}.mt-subtitle-track[data-v-a7aa3a98]{min-height:32px}.mt-sub-clip[data-v-a7aa3a98]{background:#f472b61a;border:1px solid rgba(244,114,182,.2);display:flex;align-items:center;justify-content:center}.mt-sub-text[data-v-a7aa3a98]{font-size:.6rem;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.mt-sub-empty[data-v-a7aa3a98]{font-size:.55rem;color:var(--text-tertiary)}.eq-overlay[data-v-b1424e38]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#00000080;display:flex;align-items:center;justify-content:center}.eq-panel[data-v-b1424e38]{background:var(--bg-color);border:1px solid var(--border-color);border-radius:16px;padding:20px 24px;max-width:480px;width:90%;max-height:70vh;display:flex;flex-direction:column}.eq-header[data-v-b1424e38]{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--text-tertiary)}.eq-title[data-v-b1424e38]{font-size:.95rem;font-weight:700;color:var(--text-color)}.eq-count[data-v-b1424e38]{font-size:.72rem;color:var(--text-tertiary);margin-left:auto}.eq-close[data-v-b1424e38]{width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);font-size:1.1rem;cursor:pointer}.eq-close[data-v-b1424e38]:hover{background:#ff505033;color:#ff5e5e}.eq-body[data-v-b1424e38]{flex:1;overflow-y:auto;padding:8px 0}.eq-task[data-v-b1424e38]{display:flex;align-items:center;gap:8px;padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.03)}.eq-task-icon[data-v-b1424e38]{font-size:1rem;flex-shrink:0}.eq-task-info[data-v-b1424e38]{flex:1;min-width:0}.eq-task-name[data-v-b1424e38]{font-size:.78rem;color:var(--text-color);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-task-status[data-v-b1424e38]{font-size:.65rem;color:var(--text-tertiary)}.eq-task-bar[data-v-b1424e38]{width:60px;height:4px;background:var(--text-tertiary);border-radius:2px;overflow:hidden}.eq-task-fill[data-v-b1424e38]{height:100%;background:var(--border-color);border-radius:2px;transition:width .3s}.eq-task-dl[data-v-b1424e38],.eq-task-retry[data-v-b1424e38]{background:transparent;border:1px solid var(--text-tertiary);border-radius:4px;color:var(--text-secondary);font-size:.7rem;cursor:pointer;padding:2px 8px}.eq-task-dl[data-v-b1424e38]:hover,.eq-task-retry[data-v-b1424e38]:hover{border-color:var(--border-color);color:var(--text-color)}.eq-empty[data-v-b1424e38]{text-align:center;color:var(--text-tertiary);font-size:.78rem;padding:20px 0}.eq-footer[data-v-b1424e38]{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--text-tertiary)}.eq-btn[data-v-b1424e38]{flex:1;padding:6px;border:1px solid var(--text-tertiary);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.72rem;cursor:pointer}.eq-btn[data-v-b1424e38]:hover{border-color:var(--border-color);color:var(--text-color)}.video-editor[data-v-b846c651]{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.ve-stats[data-v-b846c651]{display:flex;gap:10px;flex-shrink:0}.stat-card[data-v-b846c651]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;border:1px dashed var(--border-color);border-radius:12px}.stat-num[data-v-b846c651]{font-size:1.4rem;font-weight:700;color:var(--text-color)}.stat-label[data-v-b846c651]{font-size:.72rem;color:var(--text-tertiary)}.ve-actions[data-v-b846c651]{display:flex;gap:8px;flex-shrink:0}.ve-btn[data-v-b846c651]{padding:5px 14px;border:1px solid var(--text-tertiary);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.76rem;cursor:pointer;transition:.2s}.ve-btn[data-v-b846c651]:hover{border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.ve-btn[data-v-b846c651]:disabled{opacity:.3;cursor:not-allowed}.ve-btn-primary[data-v-b846c651]{margin-left:auto;border-color:var(--border-color);color:var(--text-color);font-weight:600}.ve-btn-primary[data-v-b846c651]:hover:not(:disabled){box-shadow:var(--accent-glow)}.ve-timeline[data-v-b846c651]{flex:1;display:flex;flex-direction:column;gap:16px;overflow-y:auto;border:1px dashed var(--border-color);border-radius:16px;padding:14px}.ve-scene-block[data-v-b846c651]{display:flex;flex-direction:column;gap:6px}.ve-scene-header[data-v-b846c651]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--card-bg);border-radius:8px;border:1px solid var(--text-tertiary)}.ve-scene-name[data-v-b846c651]{font-size:.82rem;font-weight:600;color:var(--text-color)}.ve-scene-info[data-v-b846c651]{font-size:.72rem;color:var(--text-tertiary)}.ve-shot-row[data-v-b846c651]{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:8px;transition:.2s}.ve-shot-row[data-v-b846c651]:hover{background:var(--card-bg)}.ve-shot-index[data-v-b846c651]{font-size:.68rem;font-weight:700;color:var(--text-tertiary);width:24px;flex-shrink:0;padding-top:3px;text-align:center}.ve-timeline-bar[data-v-b846c651]{flex-shrink:0;min-width:40px;padding-top:4px}.ve-bar-fill[data-v-b846c651]{height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:600;color:#000;opacity:.85}.bar-特写[data-v-b846c651]{background:#f87171}.bar-近景[data-v-b846c651]{background:#fb923c}.bar-中景[data-v-b846c651]{background:#fbbf24}.bar-全景[data-v-b846c651]{background:#34d399}.bar-远景[data-v-b846c651]{background:#60a5fa}.bar-过肩镜头[data-v-b846c651]{background:#a78bfa}.bar-主观镜头[data-v-b846c651]{background:#f472b6}.ve-shot-detail[data-v-b846c651]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ve-detail-top[data-v-b846c651]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ve-detail-cam[data-v-b846c651]{font-size:.68rem;color:var(--text-tertiary);border:1px solid var(--text-tertiary);border-radius:3px;padding:0 5px}.ve-detail-char[data-v-b846c651]{font-size:.68rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:2px}.ve-char-avatar[data-v-b846c651]{width:14px;height:14px;border-radius:50%;object-fit:cover;flex-shrink:0}.ve-detail-desc[data-v-b846c651]{font-size:.78rem;color:var(--text-color);line-height:1.3}.ve-detail-dialogue[data-v-b846c651]{font-size:.74rem;color:var(--text-secondary);font-style:italic;border-left:2px solid var(--text-tertiary);padding-left:8px}.ve-shot-image[data-v-b846c651]{max-width:120px;max-height:70px;border-radius:6px;object-fit:cover;border:1px solid var(--text-tertiary);margin-top:2px}.ve-video-row[data-v-b846c651]{display:flex;align-items:flex-start;gap:8px;margin-top:4px}.ve-video-btn[data-v-b846c651]{padding:3px 10px;border:1px solid var(--text-tertiary);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.7rem;cursor:pointer;white-space:nowrap;transition:.2s;flex-shrink:0}.ve-video-btn[data-v-b846c651]:hover:not(:disabled){border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.ve-video-btn[data-v-b846c651]:disabled{opacity:.3;cursor:wait}.ve-shot-video[data-v-b846c651]{max-width:160px;max-height:90px;border-radius:6px;border:1px solid var(--text-tertiary)}.ve-tts-row[data-v-b846c651]{display:flex;align-items:center;gap:8px;margin-top:4px}.ve-tts-btn[data-v-b846c651]{padding:3px 10px;border:1px solid var(--text-tertiary);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.7rem;cursor:pointer;white-space:nowrap;transition:.2s;flex-shrink:0}.ve-tts-btn[data-v-b846c651]:hover:not(:disabled){border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.ve-tts-btn[data-v-b846c651]:disabled{opacity:.3;cursor:not-allowed}.ve-shot-audio[data-v-b846c651]{height:28px;max-width:140px;border-radius:4px}.ve-player-audio[data-v-b846c651]{width:100%;height:32px;border-radius:6px}.ve-empty[data-v-b846c651]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-tertiary);font-size:.82rem;opacity:.5}.ve-hint[data-v-b846c651]{font-size:.74rem;opacity:.6}.ve-player-overlay[data-v-b846c651]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000bf;display:flex;align-items:center;justify-content:center}.ve-player-panel[data-v-b846c651]{width:900px;max-width:95vw;max-height:90vh;background:#141414;border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.ve-player-header[data-v-b846c651]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #2a2a2a}.ve-player-title[data-v-b846c651]{font-size:.9rem;font-weight:700;color:var(--text-color);flex:1}.ve-player-counter[data-v-b846c651]{font-size:.75rem;color:var(--text-secondary)}.ve-player-close[data-v-b846c651]{font-size:1.2rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;line-height:1}.ve-player-close[data-v-b846c651]:hover{color:var(--text-color)}.ve-player-body[data-v-b846c651]{display:flex;gap:12px;padding:16px;min-height:0;flex:1;overflow:hidden}.ve-player-main[data-v-b846c651]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.ve-player-video[data-v-b846c651]{width:100%;max-height:400px;border-radius:10px;background:#000;object-fit:contain}.ve-player-video-wrap[data-v-b846c651]{display:flex;flex-direction:column;align-items:center;gap:6px}.ve-player-time-bar[data-v-b846c651]{display:flex;align-items:center;gap:6px;width:100%}.ve-player-timecode[data-v-b846c651],.ve-player-durationcode[data-v-b846c651]{font-family:monospace;font-size:.72rem;color:var(--text-secondary);min-width:60px}.ve-player-durationcode[data-v-b846c651]{text-align:right}.ve-player-seek[data-v-b846c651]{flex:1;height:4px;accent-color:var(--border-color);cursor:pointer}.ve-player-frame-btn[data-v-b846c651]{background:transparent;border:1px solid var(--text-tertiary);border-radius:4px;color:var(--text-secondary);font-size:.7rem;padding:2px 8px;cursor:pointer;transition:.2s}.ve-player-frame-btn[data-v-b846c651]:hover{border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.ve-player-info[data-v-b846c651]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ve-player-badge[data-v-b846c651]{font-size:.68rem;font-weight:700;padding:2px 10px;border-radius:10px;background:var(--border-color);color:#000}.ve-player-label[data-v-b846c651]{font-size:.7rem;font-weight:600;color:var(--text-secondary)}.ve-player-cam[data-v-b846c651],.ve-player-dur[data-v-b846c651]{font-size:.68rem;color:var(--text-tertiary);border:1px solid #333;border-radius:4px;padding:1px 6px}.ve-player-desc[data-v-b846c651]{font-size:.8rem;color:var(--text-color);line-height:1.4}.ve-player-dialogue[data-v-b846c651]{font-size:.75rem;color:var(--text-secondary);font-style:italic;border-left:2px solid var(--text-tertiary);padding-left:8px}.ve-player-nav[data-v-b846c651]{display:flex;gap:8px;margin-top:4px}.ve-player-nav-btn[data-v-b846c651]{padding:5px 14px;border:1px solid var(--text-tertiary);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.72rem;cursor:pointer;transition:.2s}.ve-player-nav-btn[data-v-b846c651]:hover{border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.ve-player-list[data-v-b846c651]{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding-right:4px}.ve-player-list-item[data-v-b846c651]{display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:.15s}.ve-player-list-item[data-v-b846c651]:hover{background:#ffffff0a}.ve-player-list-active[data-v-b846c651]{border-color:var(--border-color);background:#90ee900d}.ve-player-list-idx[data-v-b846c651]{font-size:.64rem;font-weight:700;color:var(--text-tertiary);width:24px;flex-shrink:0;text-align:center}.ve-player-list-thumb[data-v-b846c651]{width:48px;height:36px;border-radius:4px;object-fit:cover;background:#000;flex-shrink:0}.ve-player-list-info[data-v-b846c651]{flex:1;min-width:0}.ve-player-list-type[data-v-b846c651]{font-size:.62rem;color:var(--text-secondary)}.ve-player-list-desc[data-v-b846c651]{font-size:.6rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ve-gen-settings[data-v-b846c651]{display:flex;align-items:center;gap:10px;padding:4px 0;flex-wrap:wrap}.ve-gen-mode[data-v-b846c651]{display:flex;border:1px solid var(--text-tertiary);border-radius:6px;overflow:hidden}.ve-gen-btn[data-v-b846c651]{background:transparent;border:none;color:var(--text-tertiary);font-size:.66rem;padding:2px 10px;cursor:pointer;transition:.2s;white-space:nowrap}.ve-gen-btn[data-v-b846c651]:hover:not(:disabled){color:var(--text-color)}.ve-gen-btn[data-v-b846c651]:disabled{opacity:.3;cursor:not-allowed}.ve-gen-active[data-v-b846c651]{background:var(--logo-bg);color:var(--text-color)!important}.ve-gen-size[data-v-b846c651]{display:flex;align-items:center;gap:2px}.ve-gen-label[data-v-b846c651]{font-size:.65rem;color:var(--text-tertiary);margin-right:3px}.ve-gen-size-btn[data-v-b846c651]{font-size:.62rem;padding:2px 7px}.ve-prompt-row[data-v-b846c651]{margin-top:4px;border-top:1px solid rgba(255,255,255,.04);padding-top:4px}.ve-prompt-toggle[data-v-b846c651]{font-size:.6rem;color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.5;transition:.2s}.ve-prompt-toggle[data-v-b846c651]:hover{opacity:1;color:var(--text-color)}.ve-prompt-body[data-v-b846c651]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.ve-prompt-field[data-v-b846c651]{display:flex;flex-direction:column;gap:2px}.ve-prompt-label[data-v-b846c651]{font-size:.6rem;color:var(--text-tertiary);opacity:.5}.ve-prompt-textarea[data-v-b846c651]{width:100%;background:transparent;border:1px solid var(--text-tertiary);border-radius:6px;color:var(--text-secondary);font-size:.7rem;font-family:inherit;padding:4px 8px;outline:none;resize:none}.ve-prompt-textarea[data-v-b846c651]:focus{border-color:var(--border-color)}.ve-prompt-textarea[data-v-b846c651]::placeholder{color:var(--text-tertiary);opacity:.4}.ve-prompt-final[data-v-b846c651]{font-size:.68rem;color:var(--text-tertiary);background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:6px;padding:4px 8px;line-height:1.4;white-space:pre-wrap;word-break:break-all}.ve-export-panel[data-v-b846c651]{display:flex;flex-direction:column;gap:8px;padding:10px 14px;margin:4px 0;border:1px solid var(--text-tertiary);border-radius:10px;background:var(--card-bg)}.ve-export-row[data-v-b846c651]{display:flex;align-items:center;gap:8px}.ve-ep-label[data-v-b846c651]{font-size:.7rem;color:var(--text-tertiary);width:64px;flex-shrink:0}.ve-ep-btn[data-v-b846c651]{background:transparent;border:1px solid var(--text-tertiary);border-radius:6px;color:var(--text-tertiary);font-size:.68rem;padding:3px 10px;cursor:pointer;transition:.2s}.ve-ep-btn[data-v-b846c651]:hover{color:var(--text-color);border-color:var(--border-color)}.ve-ep-active[data-v-b846c651]{background:var(--logo-bg);color:var(--text-color)!important;border-color:var(--border-color)}.ve-ep-input[data-v-b846c651]{flex:1;max-width:200px;background:transparent;border:1px solid var(--text-tertiary);border-radius:6px;color:var(--text-color);font-size:.72rem;padding:3px 8px;outline:none;font-family:inherit}.ve-ep-input[data-v-b846c651]:focus{border-color:var(--border-color)}.ve-ep-input[data-v-b846c651]::placeholder{color:var(--text-tertiary);opacity:.4}.ve-ep-hint[data-v-b846c651]{font-size:.62rem;color:var(--text-tertiary);opacity:.4}.ve-ep-check[data-v-b846c651]{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-tertiary);cursor:pointer}.ve-ep-check input[data-v-b846c651]{accent-color:var(--border-color);cursor:pointer}.ve-export-progress[data-v-b846c651]{display:flex;align-items:center;gap:8px}.ve-export-bar-track[data-v-b846c651]{flex:1;height:6px;border-radius:4px;background:#ffffff0f;overflow:hidden}.ve-export-bar-fill[data-v-b846c651]{height:100%;border-radius:4px;background:var(--border-color);transition:width .3s}.ve-export-pct[data-v-b846c651]{font-size:.72rem;color:var(--text-secondary);min-width:32px}.ve-export-status[data-v-b846c651]{font-size:.65rem;color:var(--text-tertiary)}.ve-sub-panel[data-v-b846c651]{border:1px solid var(--border-color);border-radius:12px;padding:12px 16px;display:flex;flex-wrap:wrap;gap:10px;background:var(--card-bg)}.ve-sub-row[data-v-b846c651]{display:flex;align-items:center;gap:6px}.ve-sub-label[data-v-b846c651]{font-size:.72rem;color:var(--text-tertiary);white-space:nowrap}.ve-sub-select[data-v-b846c651]{background:transparent;border:1px solid var(--text-tertiary);border-radius:4px;color:var(--text-color);font-size:.72rem;padding:2px 6px;cursor:pointer}.ve-sub-slider[data-v-b846c651]{width:80px;accent-color:var(--border-color)}.ve-sub-val[data-v-b846c651]{font-size:.68rem;color:var(--text-secondary);min-width:30px}.ve-sub-color[data-v-b846c651]{width:28px;height:28px;border:1px solid var(--text-tertiary);border-radius:4px;padding:0;cursor:pointer;background:transparent}.ve-sync-row[data-v-b846c651]{display:flex;flex-direction:column;gap:2px;margin-top:4px}.ve-wave-canvas[data-v-b846c651]{width:100%;height:24px;border-radius:4px;background:#ffffff05}.ve-sync-controls[data-v-b846c651]{display:flex;align-items:center;gap:6px}.ve-sync-label[data-v-b846c651]{font-size:.6rem;color:var(--text-tertiary);opacity:.5}.ve-sync-slider[data-v-b846c651]{flex:1;max-width:120px;height:4px;accent-color:var(--border-color);cursor:pointer}.ve-sync-val[data-v-b846c651]{font-size:.62rem;color:var(--text-secondary);min-width:40px}.ve-sync-btn[data-v-b846c651]{background:transparent;border:1px solid var(--text-tertiary);border-radius:4px;color:var(--text-tertiary);font-size:.6rem;padding:1px 6px;cursor:pointer;transition:.2s}.ve-sync-btn[data-v-b846c651]:hover{border-color:var(--border-color)}.fade-enter-active[data-v-b846c651],.fade-leave-active[data-v-b846c651]{transition:opacity .2s}.fade-enter-from[data-v-b846c651],.fade-leave-to[data-v-b846c651]{opacity:0}.ve-progress-overlay[data-v-b846c651]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000bf;display:flex;align-items:center;justify-content:center}.ve-progress-panel[data-v-b846c651]{width:480px;max-width:90vw;background:#141414;border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;padding:20px 24px;gap:12px}.ve-progress-header[data-v-b846c651]{display:flex;align-items:center;gap:10px}.ve-progress-title[data-v-b846c651]{font-size:.9rem;font-weight:700;color:var(--text-color);flex:1}.ve-progress-step[data-v-b846c651]{font-size:.7rem;color:var(--text-secondary);background:#90ee9014;border:1px solid #333;border-radius:6px;padding:2px 10px}.ve-progress-bar-track[data-v-b846c651]{height:6px;background:#2a2a2a;border-radius:3px;overflow:hidden}.ve-progress-bar-fill[data-v-b846c651]{height:100%;background:var(--border-color);border-radius:3px;transition:width .4s ease}.ve-progress-info[data-v-b846c651]{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-tertiary)}.ve-progress-log[data-v-b846c651]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;background:#1a1a1a;border-radius:8px;padding:8px 10px}.ve-progress-log-line[data-v-b846c651]{display:flex;gap:6px;font-size:.68rem;color:var(--text-secondary);line-height:1.5}.log-icon[data-v-b846c651]{width:14px;flex-shrink:0;text-align:center;font-size:.6rem}.log-done[data-v-b846c651]{color:#90ee90}.log-active[data-v-b846c651]{color:var(--text-color)}.log-err[data-v-b846c651]{color:#f87171}.ve-btn-gold[data-v-b846c651]{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#000!important;border:none!important;font-weight:700!important;box-shadow:0 0 12px #f59e0b4d}.ve-btn-gold[data-v-b846c651]:hover:not(:disabled){box-shadow:0 0 20px #f59e0b80!important;opacity:.92}.ve-btn-gold[data-v-b846c651]:disabled{opacity:.4!important;cursor:wait!important}.shot-badge[data-v-b846c651]{font-size:.65rem;font-weight:600;padding:1px 7px;border-radius:10px;white-space:nowrap;background:var(--text-tertiary);color:var(--bg-color);opacity:.7}.badge-特写[data-v-b846c651]{background:#f87171;color:#000;opacity:1}.badge-近景[data-v-b846c651]{background:#fb923c;color:#000;opacity:1}.badge-中景[data-v-b846c651]{background:#fbbf24;color:#000;opacity:1}.badge-全景[data-v-b846c651]{background:#34d399;color:#000;opacity:1}.badge-远景[data-v-b846c651]{background:#60a5fa;color:#000;opacity:1}.badge-过肩镜头[data-v-b846c651]{background:#a78bfa;color:#000;opacity:1}.badge-主观镜头[data-v-b846c651]{background:#f472b6;color:#000;opacity:1}@media print{.ve-actions[data-v-b846c651]{display:none}.stat-card[data-v-b846c651]{border:1px solid #ccc}.stat-num[data-v-b846c651],.stat-label[data-v-b846c651],.ve-scene-name[data-v-b846c651],.ve-detail-desc[data-v-b846c651],.ve-detail-dialogue[data-v-b846c651]{color:#000!important}.ve-detail-char[data-v-b846c651],.ve-scene-info[data-v-b846c651],.ve-detail-cam[data-v-b846c651]{color:#666!important}.ve-scene-header[data-v-b846c651]{border-color:#999!important}}.pm-overlay[data-v-0744a971]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.pm-modal[data-v-0744a971]{width:340px;max-height:80vh;border:2px solid var(--border-color);border-radius:20px;background:var(--bg-color);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--accent-glow-strong)}.pm-header[data-v-0744a971]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.pm-title[data-v-0744a971]{font-size:.95rem;font-weight:700;color:var(--text-color)}.pm-close[data-v-0744a971]{width:28px;height:28px;border:1px solid var(--text-tertiary);border-radius:50%;background:transparent;color:var(--text-tertiary);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.pm-close[data-v-0744a971]:hover{border-color:var(--border-color);color:var(--text-color)}.pm-header-actions[data-v-0744a971]{display:flex;align-items:center;gap:6px}.pm-header-btn[data-v-0744a971]{padding:4px 10px;border:1px solid var(--text-tertiary);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.72rem;cursor:pointer;transition:.2s;white-space:nowrap}.pm-header-btn[data-v-0744a971]:hover{border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.pm-body[data-v-0744a971]{flex:1;display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;overflow-y:auto}.pm-new[data-v-0744a971]{display:flex;gap:6px;flex-shrink:0}.pm-new-input[data-v-0744a971]{flex:1;background:transparent;border:1px solid var(--text-tertiary);border-radius:8px;padding:6px 10px;font-size:.82rem;color:var(--text-color);outline:none;transition:.2s;font-family:inherit}.pm-new-input[data-v-0744a971]:focus{border-color:var(--border-color)}.pm-new-input[data-v-0744a971]::placeholder{color:var(--text-tertiary);opacity:.4}.pm-new-btn[data-v-0744a971]{padding:6px 14px;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-color);font-size:.78rem;cursor:pointer;white-space:nowrap;transition:.2s}.pm-new-btn[data-v-0744a971]:hover:not(:disabled){background:var(--logo-bg);box-shadow:var(--accent-glow)}.pm-new-btn[data-v-0744a971]:disabled{opacity:.3;cursor:not-allowed}.pm-list[data-v-0744a971]{display:flex;flex-direction:column;gap:4px}.pm-item[data-v-0744a971]{display:flex;align-items:center;gap:4px;padding:4px;border-radius:10px;transition:.2s}.pm-item[data-v-0744a971]:hover{background:var(--card-bg)}.pm-item.pm-current[data-v-0744a971]{background:var(--logo-bg);border:1px solid var(--border-color);margin:-1px}.pm-item-name[data-v-0744a971]{flex:1;display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text-color);font-family:inherit;min-width:0}.pm-item-icon[data-v-0744a971]{width:16px;height:16px;flex-shrink:0;color:var(--text-tertiary)}.pm-item-title[data-v-0744a971]{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.pm-current-badge[data-v-0744a971]{font-size:.62rem;color:var(--btn-primary-text);background:var(--border-color);padding:1px 6px;border-radius:4px;font-weight:600;flex-shrink:0}.pm-action[data-v-0744a971]{background:transparent;border:none;color:var(--text-tertiary);font-size:.8rem;cursor:pointer;padding:4px 6px;border-radius:4px;transition:.2s;opacity:0}.pm-item:hover .pm-action[data-v-0744a971]{opacity:1}.pm-action[data-v-0744a971]:hover{color:var(--text-color);background:var(--card-bg)}.pm-action[data-v-0744a971]:disabled{display:none}.pm-action-del[data-v-0744a971]:hover{background:#ff505026;color:#ff5e5e}.pm-edit-input[data-v-0744a971]{flex:1;background:transparent;border:1px solid var(--border-color);border-radius:6px;padding:5px 8px;font-size:.82rem;color:var(--text-color);outline:none;font-family:inherit;margin:2px}.hg-overlay[data-v-62e4fdb8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000b3;display:flex;align-items:center;justify-content:center}.hg-panel[data-v-62e4fdb8]{width:780px;max-width:94vw;max-height:88vh;background:#141414;border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.hg-header[data-v-62e4fdb8]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #2a2a2a;flex-shrink:0}.hg-title[data-v-62e4fdb8]{font-size:1rem;font-weight:700;color:var(--text-color);flex:1}.hg-close[data-v-62e4fdb8]{font-size:1.3rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;line-height:1}.hg-close[data-v-62e4fdb8]:hover{color:var(--text-color)}.hg-tabs[data-v-62e4fdb8]{display:flex;gap:0;padding:0 12px;border-bottom:1px solid #2a2a2a;flex-shrink:0;overflow-x:auto}.hg-tab[data-v-62e4fdb8]{padding:8px 14px;font-size:.72rem;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:.15s}.hg-tab[data-v-62e4fdb8]:hover{color:var(--text-color)}.hg-tab-active[data-v-62e4fdb8]{color:var(--text-color);border-bottom-color:var(--border-color)}.hg-body[data-v-62e4fdb8]{flex:1;overflow-y:auto;padding:16px 20px}.hg-content h2[data-v-62e4fdb8]{font-size:1rem;font-weight:700;color:var(--text-color);margin-bottom:14px}.hg-content h3[data-v-62e4fdb8]{font-size:.85rem;font-weight:600;color:var(--text-color);margin-bottom:8px}.hg-content h4[data-v-62e4fdb8]{font-size:.78rem;font-weight:600;color:var(--text-color);margin-bottom:4px}.hg-content p[data-v-62e4fdb8]{font-size:.74rem;color:var(--text-secondary);line-height:1.6;margin-bottom:4px}.hg-content ul[data-v-62e4fdb8]{list-style:none;padding:0;margin:0}.hg-content li[data-v-62e4fdb8]{font-size:.74rem;color:var(--text-secondary);line-height:1.6;padding:3px 0 3px 16px;position:relative}.hg-content li[data-v-62e4fdb8]:before{content:"•";position:absolute;left:2px;color:var(--text-tertiary)}.hg-content strong[data-v-62e4fdb8]{color:var(--text-color)}.hg-content code[data-v-62e4fdb8]{font-size:.7rem;background:#1e1e1e;border:1px solid #333;border-radius:4px;padding:1px 6px;color:#90ee90}.hg-note[data-v-62e4fdb8]{font-size:.68rem!important;color:var(--text-tertiary)!important;font-style:italic}.hg-step-list[data-v-62e4fdb8]{display:flex;flex-direction:column;gap:14px}.hg-step[data-v-62e4fdb8]{display:flex;gap:12px}.hg-step-num[data-v-62e4fdb8]{width:28px;height:28px;border-radius:50%;background:var(--border-color);color:#000;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hg-step-body[data-v-62e4fdb8]{flex:1}.hg-step-body p[data-v-62e4fdb8]{margin-bottom:2px}.hg-feature-block[data-v-62e4fdb8],.hg-config-block[data-v-62e4fdb8]{margin-bottom:16px;padding:12px 14px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px}.hg-table[data-v-62e4fdb8]{width:100%;border-collapse:collapse;margin-bottom:8px;font-size:.72rem}.hg-table td[data-v-62e4fdb8]{padding:6px 10px;border:1px solid #2a2a2a;color:var(--text-secondary);vertical-align:top}.hg-table td[data-v-62e4fdb8]:first-child{font-weight:600;color:var(--text-color);white-space:nowrap}.hg-workflow[data-v-62e4fdb8]{margin-bottom:16px}.hg-workflow-h2[data-v-62e4fdb8]{margin-top:24px!important}.hg-flow-steps[data-v-62e4fdb8]{display:flex;flex-direction:column;align-items:center;gap:4px;margin:10px 0}.hg-flow-step[data-v-62e4fdb8]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:8px 16px;font-size:.74rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px;width:100%;max-width:520px}.hg-flow-step span[data-v-62e4fdb8]{width:22px;height:22px;border-radius:50%;background:var(--text-tertiary);color:#000;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hg-flow-done span[data-v-62e4fdb8]{background:#90ee90!important}.hg-flow-arrow[data-v-62e4fdb8]{font-size:.7rem;color:var(--text-tertiary)}.fade-enter-active[data-v-62e4fdb8],.fade-leave-active[data-v-62e4fdb8]{transition:opacity .2s}.fade-enter-from[data-v-62e4fdb8],.fade-leave-to[data-v-62e4fdb8]{opacity:0}.ptm-overlay[data-v-c5c7e59d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;background:#0009;display:flex;align-items:center;justify-content:center}.ptm-modal[data-v-c5c7e59d]{width:380px;max-height:70vh;border:2px solid var(--border-color);border-radius:20px;background:var(--bg-color);display:flex;flex-direction:column;box-shadow:var(--accent-glow-strong)}.ptm-header[data-v-c5c7e59d]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.ptm-title[data-v-c5c7e59d]{font-size:.9rem;font-weight:700;color:var(--text-color)}.ptm-close[data-v-c5c7e59d]{width:28px;height:28px;border-radius:50%;border:1px solid var(--text-tertiary);background:transparent;color:var(--text-tertiary);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.ptm-close[data-v-c5c7e59d]:hover{border-color:var(--border-color);color:var(--text-color)}.ptm-tabs[data-v-c5c7e59d]{display:flex;gap:4px;padding:10px 16px 0;flex-shrink:0;overflow-x:auto}.ptm-tab[data-v-c5c7e59d]{background:transparent;border:none;color:var(--text-tertiary);font-size:.72rem;padding:4px 12px 8px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:.2s}.ptm-tab[data-v-c5c7e59d]:hover{color:var(--text-color)}.ptm-tab-active[data-v-c5c7e59d]{color:var(--text-color)!important;border-bottom-color:var(--border-color)}.ptm-body[data-v-c5c7e59d]{flex:1;overflow-y:auto;padding:8px 16px 12px}.ptm-item[data-v-c5c7e59d]{display:flex;align-items:center;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.03)}.ptm-item-builtin[data-v-c5c7e59d]{opacity:.65}.ptm-item-row[data-v-c5c7e59d]{display:flex;align-items:center;gap:8px;width:100%}.ptm-item-name[data-v-c5c7e59d]{font-size:.78rem;color:var(--text-color);flex:1}.ptm-builtin-badge[data-v-c5c7e59d]{font-size:.6rem;color:var(--text-tertiary);border:1px solid var(--text-tertiary);border-radius:4px;padding:1px 6px}.ptm-item-actions[data-v-c5c7e59d]{display:flex;gap:2px;flex-shrink:0}.ptm-act-btn[data-v-c5c7e59d]{background:transparent;border:none;color:var(--text-tertiary);font-size:.75rem;cursor:pointer;padding:2px 4px;transition:.2s}.ptm-act-btn[data-v-c5c7e59d]:hover{color:var(--text-color)}.ptm-act-del[data-v-c5c7e59d]:hover{color:#ff5e5e}.ptm-new-form[data-v-c5c7e59d]{display:flex;gap:6px;align-items:center;padding:8px 4px}.ptm-input[data-v-c5c7e59d]{flex:1;background:transparent;border:1px solid var(--text-tertiary);border-radius:6px;color:var(--text-color);font-size:.78rem;padding:4px 8px;outline:none;font-family:inherit}.ptm-input[data-v-c5c7e59d]:focus{border-color:var(--border-color)}.ptm-input-lg[data-v-c5c7e59d]{padding:6px 8px}.ptm-add-confirm[data-v-c5c7e59d]{background:var(--border-color);border:none;border-radius:6px;color:var(--text-color);font-size:.72rem;padding:4px 10px;cursor:pointer}.ptm-add-confirm[data-v-c5c7e59d]:disabled{opacity:.3;cursor:not-allowed}.ptm-add-cancel[data-v-c5c7e59d]{background:transparent;border:1px solid var(--text-tertiary);border-radius:6px;color:var(--text-tertiary);font-size:.72rem;padding:4px 10px;cursor:pointer}.ptm-add-btn[data-v-c5c7e59d]{width:100%;background:transparent;border:1px dashed var(--text-tertiary);border-radius:8px;color:var(--text-tertiary);font-size:.75rem;padding:8px;cursor:pointer;margin-top:6px;transition:.2s}.ptm-add-btn[data-v-c5c7e59d]:hover{border-color:var(--border-color);color:var(--text-color)}.ptm-empty[data-v-c5c7e59d]{text-align:center;padding:20px;color:var(--text-tertiary);font-size:.78rem}.ptm-footer[data-v-c5c7e59d]{padding:10px 16px;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.ptm-hint[data-v-c5c7e59d]{font-size:.65rem;color:var(--text-tertiary);opacity:.5}.shortcut-overlay[data-v-e816a56c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#00000080;display:flex;align-items:center;justify-content:center}.shortcut-panel[data-v-e816a56c]{background:var(--bg-color);border:1px solid var(--border-color);border-radius:16px;padding:20px 24px;max-width:520px;width:90%;max-height:80vh;overflow-y:auto}.shortcut-header[data-v-e816a56c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.shortcut-title[data-v-e816a56c]{font-size:1rem;font-weight:700;color:var(--text-color)}.shortcut-close[data-v-e816a56c]{width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);font-size:1.1rem;cursor:pointer}.shortcut-close[data-v-e816a56c]:hover{background:#ff505033;color:#ff5e5e}.shortcut-group[data-v-e816a56c]{margin-bottom:16px}.shortcut-group-title[data-v-e816a56c]{font-size:.78rem;font-weight:700;color:var(--text-secondary);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--text-tertiary)}.shortcut-item[data-v-e816a56c]{display:flex;align-items:center;gap:10px;padding:4px 0}.shortcut-keys[data-v-e816a56c]{display:flex;gap:3px;min-width:120px}.shortcut-keys kbd[data-v-e816a56c]{display:inline-block;padding:1px 6px;font-size:.68rem;font-family:monospace;background:var(--card-bg);border:1px solid var(--text-tertiary);border-radius:3px;color:var(--text-color)}.shortcut-desc[data-v-e816a56c]{font-size:.76rem;color:var(--text-secondary)}.launch-overlay[data-v-b7b97195]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:#000000b3;display:flex;align-items:center;justify-content:center}.launch-panel[data-v-b7b97195]{background:var(--bg-color);border:1px solid var(--border-color);border-radius:20px;padding:28px 32px;max-width:500px;width:90%;max-height:85vh;overflow-y:auto}.launch-logo[data-v-b7b97195]{text-align:center;margin-bottom:20px}.launch-logo-text[data-v-b7b97195]{font-size:1.8rem;font-weight:900;color:var(--text-color);letter-spacing:2px}.launch-tagline[data-v-b7b97195]{display:block;font-size:.78rem;color:var(--text-tertiary);margin-top:4px}.launch-section[data-v-b7b97195]{margin-bottom:16px}.launch-section-title[data-v-b7b97195]{font-size:.74rem;font-weight:700;color:var(--text-secondary);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--text-tertiary)}.launch-empty[data-v-b7b97195]{font-size:.76rem;color:var(--text-tertiary);padding:8px 0}.launch-project[data-v-b7b97195]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:.15s}.launch-project[data-v-b7b97195]:hover{background:var(--card-bg)}.launch-project-icon[data-v-b7b97195]{width:36px;height:36px;border-radius:8px;background:var(--logo-bg);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--text-color);flex-shrink:0}.launch-project-info[data-v-b7b97195]{display:flex;flex-direction:column;min-width:0}.launch-project-title[data-v-b7b97195]{font-size:.82rem;font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launch-project-id[data-v-b7b97195]{font-size:.64rem;color:var(--text-tertiary)}.launch-actions[data-v-b7b97195]{display:flex;gap:8px}.launch-btn[data-v-b7b97195]{flex:1;padding:8px;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-color);font-size:.8rem;cursor:pointer;transition:.2s}.launch-btn[data-v-b7b97195]:hover{background:var(--logo-bg);box-shadow:var(--accent-glow)}.launch-templates[data-v-b7b97195]{display:flex;gap:8px;flex-wrap:wrap}.launch-tpl-btn[data-v-b7b97195]{flex:1;min-width:calc(50% - 4px);padding:10px;border:1px solid var(--text-tertiary);border-radius:10px;background:transparent;cursor:pointer;transition:.2s;text-align:left}.launch-tpl-btn[data-v-b7b97195]:hover{border-color:var(--border-color);background:var(--card-bg)}.launch-tpl-icon[data-v-b7b97195]{font-size:1.2rem;display:block;margin-bottom:4px}.launch-tpl-name[data-v-b7b97195]{font-size:.78rem;font-weight:600;color:var(--text-color);display:block}.launch-tpl-desc[data-v-b7b97195]{font-size:.65rem;color:var(--text-tertiary);display:block;margin-top:2px}.launch-shortcuts[data-v-b7b97195]{display:flex;gap:16px;font-size:.72rem;color:var(--text-tertiary)}.launch-shortcuts kbd[data-v-b7b97195]{display:inline-block;padding:1px 5px;font-size:.65rem;font-family:monospace;background:var(--card-bg);border:1px solid var(--text-tertiary);border-radius:3px;color:var(--text-color)}:root{--border-color: #90ee90;--text-color: #90ee90;--text-secondary: #80c080;--text-tertiary: #6baa6b;--card-bg: rgba(144, 238, 144, .03);--accent-glow: 0 0 15px rgba(144, 238, 144, .4);--accent-glow-strong: 0 0 25px rgba(144, 238, 144, .7);--btn-primary-bg: #90ee90;--btn-primary-text: #000;--bg-color: #0a0a0a;--logo-bg: rgba(144, 238, 144, .15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg-color);overflow:hidden;font-size:16px;color:var(--text-color)}::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}.main-container{width:100vw;height:100vh;border:4px solid var(--border-color);border-radius:40px;background:transparent;display:flex;flex-direction:column;padding:18px;gap:16px;position:relative;overflow:hidden}.border-light{position:absolute;pointer-events:none;z-index:1000;width:12px;height:12px;border-radius:50%;background:var(--border-color);box-shadow:0 0 12px var(--border-color),0 0 24px var(--border-color);animation:marquee-border 8s linear infinite}@keyframes marquee-border{0%{top:0;left:0}25%{top:0;left:calc(100% - 12px)}50%{top:calc(100% - 12px);left:calc(100% - 12px)}75%{top:calc(100% - 12px);left:0}to{top:0;left:0}}.title-bar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;position:relative}.step-bar{display:flex;align-items:center;justify-content:center;gap:0;position:absolute;left:500px;transform:none}.logo{display:flex;align-items:center;gap:12px;white-space:nowrap;margin-left:11px}.logo-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--logo-bg);border:2px solid var(--border-color);border-radius:14px;font-weight:800;font-size:1.3rem;color:var(--text-color);box-shadow:var(--accent-glow);transition:.3s}.robot{width:28px;height:28px}.eye{animation:blink 3s ease-in-out infinite}@keyframes blink{0%,45%,55%,to{opacity:1}50%{opacity:0}}.arm{transform-origin:0 0;animation:wave 2s ease-in-out infinite}.right-arm{animation-delay:0s}.left-arm{animation-delay:1s}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-10deg)}}.logo-text{font-size:1.5rem;font-weight:700;letter-spacing:2px;background:linear-gradient(135deg,var(--text-color),var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-left:14px}.logo-sub{font-size:.7rem;color:var(--text-tertiary);margin-left:4px}.title-actions{display:flex;gap:10px;align-items:center}.shortcut-hint{position:fixed;bottom:12px;right:16px;z-index:99;display:flex;gap:14px;font-size:.7rem;color:var(--text-tertiary);opacity:.5;pointer-events:none;transition:opacity .2s}.shortcut-hint:hover{opacity:1}.shortcut-hint kbd{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.65rem;font-family:inherit;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);margin:0 1px}.status-indicators{display:flex;align-items:center;gap:10px;margin-right:6px}.save-status{font-size:.68rem;transition:color .3s;white-space:nowrap}.save-saved{color:var(--text-tertiary);opacity:.5}.save-unsaved{color:#fbbf24}.save-saving{color:var(--text-secondary)}.storage-status{font-size:.65rem;color:var(--text-tertiary);opacity:.4;cursor:pointer;transition:opacity .2s}.storage-status:hover{opacity:1}.config-test-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.04)}.config-test-btn{padding:5px 14px;border:1px solid var(--text-tertiary);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.72rem;cursor:pointer;transition:.2s;white-space:nowrap}.config-test-btn:hover{border-color:var(--border-color);color:var(--text-color)}.config-test-btn:disabled{opacity:.4;cursor:not-allowed}.config-test-result{font-size:.7rem}.test-ok{color:#34d399}.test-fail{color:#f87171}.header-undo-redo{display:flex;gap:2px;margin-right:6px}.header-undo-redo .theme-btn{font-size:.82rem;padding:3px 6px}.header-undo-redo .theme-btn:disabled{opacity:.2;cursor:not-allowed}.header-ptm{margin-right:6px}.header-ptm .theme-btn{font-size:.85rem;padding:3px 6px}.theme-switcher{position:relative}.theme-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid var(--border-color);border-radius:10px;background:transparent;color:var(--text-color);cursor:pointer;transition:.25s}.theme-btn:hover{background:var(--logo-bg);box-shadow:var(--accent-glow)}.project-btn{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border:2px solid var(--border-color);border-radius:10px;background:transparent;color:var(--text-color);cursor:pointer;transition:.25s;font-family:inherit;font-size:.78rem;white-space:nowrap}.project-btn:hover{background:var(--logo-bg);box-shadow:var(--accent-glow)}.project-btn .nav-icon{width:16px;height:16px}.project-label{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-picker{position:absolute;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-color);min-width:120px;z-index:100;box-shadow:var(--accent-glow)}.theme-option{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;cursor:pointer;transition:.2s}.theme-option:hover,.theme-option.theme-selected{background:var(--logo-bg)}.theme-swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.15);flex-shrink:0}.theme-name{font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease,transform .15s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(-4px)}.ai-config-picker{min-width:240px;padding:10px;display:flex;flex-direction:column;gap:8px}.config-field{display:flex;flex-direction:column;gap:3px}.config-label{font-size:.72rem;color:var(--text-tertiary)}.config-input{background:transparent;border:1px solid var(--text-tertiary);border-radius:6px;padding:5px 8px;font-size:.78rem;color:var(--text-color);outline:none;transition:.2s}.config-input:focus{border-color:var(--border-color)}.config-input::placeholder{color:var(--text-tertiary);opacity:.4}.config-divider{height:1px;background:var(--text-tertiary);opacity:.2;margin:2px 0}.config-section{padding:4px 0 6px}.config-section-title{font-size:.72rem;font-weight:700;color:var(--text-color);margin-bottom:2px}.config-section-desc{font-size:.6rem;color:var(--text-tertiary);line-height:1.4}.config-label-video{font-weight:600}.step-item{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.step-indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid var(--text-tertiary);border-radius:50%;transition:.3s}.step-num{font-size:.6rem;font-weight:700;color:var(--text-tertiary);transition:.3s}.step-label{font-size:.68rem;color:var(--text-tertiary);white-space:nowrap;transition:.3s}.step-done .step-indicator{border-color:var(--border-color);background:var(--border-color)}.step-done .step-num{color:var(--btn-primary-text)}.step-done .step-label{color:var(--text-secondary)}.step-active .step-indicator{border-color:var(--border-color);box-shadow:var(--accent-glow)}.step-active .step-num{color:var(--text-color)}.step-active .step-label{color:var(--text-color);font-weight:600}.step-line{width:22px;height:1.5px;background:var(--text-tertiary);opacity:.3;transition:.3s;margin:0 2px}.step-line.line-done{background:var(--border-color);opacity:.8}.content-area{flex:1;display:flex;gap:16px;min-height:0}.sidebar{display:flex;flex-direction:column;align-items:center;padding:12px 8px;gap:12px;border:1px dashed var(--border-color);border-radius:20px;flex-shrink:0;height:100%}.nav-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--border-color);border-radius:14px;background:transparent;color:var(--text-color);cursor:pointer;transition:.25s}.nav-btn:hover{background:var(--logo-bg);box-shadow:var(--accent-glow)}.nav-btn.nav-active{background:var(--logo-bg);box-shadow:var(--accent-glow);border-color:var(--text-color)}.nav-icon{display:flex;width:22px;height:22px}.tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:4px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-color);font-size:.8rem;opacity:0;pointer-events:none;transition:opacity .2s}.nav-btn:hover .tooltip{opacity:1}.page-area{flex:1;display:flex;min-height:0}
