.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-8b159ee9]{flex:1;display:flex;gap:12px;min-height:0}.edit-area[data-v-8b159ee9]{flex:1;display:flex;flex-direction:column;gap:8px;border:1px dashed var(--border-color);border-radius:16px;padding:12px;min-width:0}.ea-header[data-v-8b159ee9]{display:flex;align-items:center;gap:10px;flex-shrink:0}.title-input[data-v-8b159ee9]{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-8b159ee9]:focus{border-color:var(--border-color)}.title-input[data-v-8b159ee9]::placeholder{color:var(--text-tertiary);opacity:.5}.action-btn[data-v-8b159ee9]{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-8b159ee9]:hover{border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.action-btn[data-v-8b159ee9]:disabled{opacity:.3;cursor:not-allowed}.action-btn[data-v-8b159ee9]:disabled:hover{border-color:var(--text-tertiary);color:var(--text-secondary);background:transparent}.action-btn.analyze-btn[data-v-8b159ee9]{border-color:var(--border-color);color:var(--text-color);font-weight:600}.action-btn.analyze-btn[data-v-8b159ee9]:hover{box-shadow:var(--accent-glow)}.content-textarea[data-v-8b159ee9]{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-8b159ee9]:focus{border-color:var(--border-color)}.content-textarea[data-v-8b159ee9]::placeholder{color:var(--text-tertiary);opacity:.35}.ea-footer[data-v-8b159ee9]{display:flex;gap:12px;flex-shrink:0;padding:2px 4px}.word-count[data-v-8b159ee9],.line-count[data-v-8b159ee9]{font-size:.75rem;color:var(--text-tertiary);opacity:.5}.analysis-area[data-v-8b159ee9]{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-8b159ee9]{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-8b159ee9]{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-8b159ee9]{width:36px;height:36px;opacity:.4}.aa-hint[data-v-8b159ee9]{font-size:.75rem;opacity:.6}.aa-results[data-v-8b159ee9]{display:flex;flex-direction:column;gap:14px;padding-top:12px}.aa-section[data-v-8b159ee9]{display:flex;flex-direction:column;gap:6px}.aa-section-title[data-v-8b159ee9]{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.aa-muted[data-v-8b159ee9]{font-size:.75rem;color:var(--text-tertiary);opacity:.5}.aa-summary[data-v-8b159ee9]{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-8b159ee9]{display:flex;flex-direction:column;gap:4px;padding-left:16px}.suggestion-item[data-v-8b159ee9]{font-size:.78rem;color:var(--text-secondary);line-height:1.5}.tag-list[data-v-8b159ee9]{display:flex;flex-wrap:wrap;gap:4px}.tag[data-v-8b159ee9]{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-8b159ee9]{border-color:var(--text-secondary);background:var(--card-bg)}.tag-keyword[data-v-8b159ee9]{border-style:dashed;opacity:.8}.mood-bar[data-v-8b159ee9]{display:flex;flex-direction:column;gap:6px}.mood-item[data-v-8b159ee9]{display:flex;align-items:center;gap:6px}.mood-label[data-v-8b159ee9]{font-size:.72rem;color:var(--text-secondary);width:40px;flex-shrink:0}.mood-track[data-v-8b159ee9]{flex:1;height:6px;background:var(--card-bg);border-radius:3px;overflow:hidden}.mood-fill[data-v-8b159ee9]{height:100%;background:var(--border-color);border-radius:3px;transition:width .4s ease}.mood-percent[data-v-8b159ee9]{font-size:.7rem;color:var(--text-tertiary);width:32px;text-align:right}.ai-overlay[data-v-8b159ee9]{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-8b159ee9]{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-8b159ee9]{font-size:1rem;font-weight:700;color:var(--text-color)}.ai-dialog-input[data-v-8b159ee9]{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-8b159ee9]:focus{border-color:var(--border-color)}.ai-dialog-input[data-v-8b159ee9]::placeholder{color:var(--text-tertiary);opacity:.4}.ai-dialog-actions[data-v-8b159ee9]{display:flex;justify-content:flex-end;gap:8px}.fade-enter-active[data-v-8b159ee9],.fade-leave-active[data-v-8b159ee9]{transition:opacity .2s ease}.fade-enter-from[data-v-8b159ee9],.fade-leave-to[data-v-8b159ee9]{opacity:0}.chars-editor[data-v-c9bae957]{flex:1;display:flex;gap:12px;min-height:0}.panel[data-v-c9bae957]{flex:1;display:flex;flex-direction:column;border:1px dashed var(--border-color);border-radius:16px;padding:12px;overflow-y:auto;gap:8px}.panel-header[data-v-c9bae957]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding-bottom:8px;border-bottom:1px solid var(--text-tertiary);opacity:.4}.panel-title[data-v-c9bae957]{font-size:.9rem;font-weight:700;color:var(--text-color)}.action-btn[data-v-c9bae957]{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-c9bae957]:hover{background:var(--logo-bg);box-shadow:var(--accent-glow)}.panel-body[data-v-c9bae957]{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.panel-empty[data-v-c9bae957]{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-c9bae957]{font-size:.74rem;opacity:.6}.item-card[data-v-c9bae957]{border:1px solid var(--text-tertiary);border-radius:12px;overflow:hidden;transition:.2s}.item-card[data-v-c9bae957]:hover{border-color:var(--border-color)}.item-head[data-v-c9bae957]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--card-bg);border-bottom:1px solid var(--text-tertiary);position:relative}.item-name[data-v-c9bae957]{flex:1;background:transparent;border:none;font-size:.85rem;font-weight:600;color:var(--text-color);outline:none}.item-name[data-v-c9bae957]::placeholder{color:var(--text-tertiary);opacity:.4}.ai-fill-btn[data-v-c9bae957]{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-c9bae957]:hover:not(:disabled){opacity:1;color:var(--text-color)}.ai-fill-btn[data-v-c9bae957]:disabled{opacity:.2;cursor:wait}.card-del[data-v-c9bae957]{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-c9bae957]{display:flex}.card-del[data-v-c9bae957]:hover{background:#ff505033;color:#ff5e5e}.item-fields[data-v-c9bae957]{display:flex;flex-direction:column;gap:6px;padding:8px 10px}.item-avatar[data-v-c9bae957]{width:44px;height:44px;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-c9bae957]:hover{border-color:var(--border-color);box-shadow:var(--accent-glow)}.item-avatar.has-avatar[data-v-c9bae957]{border-color:var(--border-color)}.avatar-img[data-v-c9bae957]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-c9bae957]{font-size:.85rem;font-weight:700;color:var(--text-tertiary)}.item-head-info[data-v-c9bae957]{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.item-head-actions[data-v-c9bae957]{display:flex;align-items:center;gap:2px;flex-shrink:0}.field-row[data-v-c9bae957]{display:flex;align-items:center;gap:6px}.field-label[data-v-c9bae957]{font-size:.74rem;color:var(--text-tertiary);white-space:nowrap;width:40px;flex-shrink:0}.field-input[data-v-c9bae957]{flex:1;background:transparent;border:1px solid var(--text-tertiary);border-radius:6px;padding:4px 8px;font-size:.8rem;color:var(--text-color);outline:none;transition:.2s}.field-input[data-v-c9bae957]:focus{border-color:var(--border-color)}.field-input[data-v-c9bae957]::placeholder{color:var(--text-tertiary);opacity:.4}.field-textarea[data-v-c9bae957]{flex:1;background:transparent;border:1px solid var(--text-tertiary);border-radius:6px;padding:4px 8px;font-size:.8rem;color:var(--text-color);outline:none;resize:vertical;min-height:32px;font-family:inherit;transition:.2s}.field-textarea[data-v-c9bae957]:focus{border-color:var(--border-color)}.field-textarea[data-v-c9bae957]::placeholder{color:var(--text-tertiary);opacity:.4}.storyboard-editor[data-v-fd7210a2]{flex:1;display:flex;gap:12px;min-height:0}.sb-sidebar[data-v-fd7210a2]{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-fd7210a2]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sb-sidebar-title[data-v-fd7210a2]{font-size:.85rem;font-weight:700;color:var(--text-color)}.sb-btn[data-v-fd7210a2]{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-fd7210a2]:hover{border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.sb-btn[data-v-fd7210a2]:disabled{opacity:.3;cursor:not-allowed}.sb-btn[data-v-fd7210a2]:disabled:hover{background:transparent;border-color:var(--text-tertiary);color:var(--text-secondary)}.sb-btn-primary[data-v-fd7210a2]{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-fd7210a2]:hover:not(:disabled){box-shadow:var(--accent-glow)}.sb-scene-list[data-v-fd7210a2]{flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sb-scene-item[data-v-fd7210a2]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:.2s}.sb-scene-item[data-v-fd7210a2]:hover{background:var(--card-bg);border-color:var(--text-tertiary)}.sb-scene-item.sb-scene-active[data-v-fd7210a2]{background:var(--logo-bg);border-color:var(--border-color)}.sb-scene-name[data-v-fd7210a2]{font-size:.8rem;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.sb-scene-count[data-v-fd7210a2]{font-size:.68rem;color:var(--text-tertiary);margin-left:6px;flex-shrink:0}.sb-empty[data-v-fd7210a2]{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-fd7210a2]{font-size:.7rem;opacity:.6}.sb-main[data-v-fd7210a2]{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-fd7210a2]{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-fd7210a2]{display:flex;align-items:center;gap:8px}.sb-btn-sm[data-v-fd7210a2]{padding:2px 8px;font-size:.66rem}.sb-main-title[data-v-fd7210a2]{font-size:.9rem;font-weight:700;color:var(--text-color)}.sb-main-actions[data-v-fd7210a2]{display:flex;align-items:center;gap:10px}.sb-shot-total[data-v-fd7210a2]{font-size:.75rem;color:var(--text-tertiary)}.sb-grid[data-v-fd7210a2]{display:flex;flex-direction:column;gap:10px;padding-top:10px;overflow-y:auto}.sb-shot-card[data-v-fd7210a2]{border:1px solid var(--text-tertiary);border-radius:12px;overflow:hidden;transition:.2s}.sb-shot-card[data-v-fd7210a2]:hover{border-color:var(--border-color)}.shot-top[data-v-fd7210a2]{display:flex;gap:8px;padding:8px 10px;position:relative}.shot-left[data-v-fd7210a2]{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;width:28px;padding-top:2px}.shot-index[data-v-fd7210a2]{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-fd7210a2]{background:transparent;border:none;color:var(--text-tertiary);font-size:.55rem;cursor:pointer;padding:1px;line-height:1}.move-btn[data-v-fd7210a2]:hover:not(:disabled){color:var(--text-color)}.move-btn[data-v-fd7210a2]:disabled{opacity:.2;cursor:default}.shot-fields[data-v-fd7210a2]{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.shot-badge[data-v-fd7210a2]{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-fd7210a2]{background:#f87171;color:#000;opacity:1}.badge-近景[data-v-fd7210a2]{background:#fb923c;color:#000;opacity:1}.badge-中景[data-v-fd7210a2]{background:#fbbf24;color:#000;opacity:1}.badge-全景[data-v-fd7210a2]{background:#34d399;color:#000;opacity:1}.badge-远景[data-v-fd7210a2]{background:#60a5fa;color:#000;opacity:1}.badge-过肩镜头[data-v-fd7210a2]{background:#a78bfa;color:#000;opacity:1}.badge-主观镜头[data-v-fd7210a2]{background:#f472b6;color:#000;opacity:1}.field-row[data-v-fd7210a2]{display:flex;gap:6px}.field-row-compact[data-v-fd7210a2]{flex-wrap:wrap}.comp-label[data-v-fd7210a2]{display:flex;align-items:center;gap:4px;flex:1;min-width:80px}.comp-label-sm[data-v-fd7210a2]{flex:0 0 90px}.comp-label-wide[data-v-fd7210a2]{flex:2;min-width:120px}.comp-tag[data-v-fd7210a2]{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-fd7210a2]{font-size:.7rem;color:var(--text-tertiary)}.field-textarea[data-v-fd7210a2]{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-fd7210a2]:focus{border-color:var(--border-color)}.field-textarea[data-v-fd7210a2]::placeholder{color:var(--text-tertiary);opacity:.4}.field-textarea-sm[data-v-fd7210a2]{min-height:28px}.field-input[data-v-fd7210a2]{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-fd7210a2]:focus{border-color:var(--border-color)}.field-input[data-v-fd7210a2]::placeholder{color:var(--text-tertiary);opacity:.4}.field-input-sm[data-v-fd7210a2]{width:40px;flex:none;text-align:center}.field-select[data-v-fd7210a2]{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-fd7210a2]:focus{border-color:var(--border-color)}.field-select option[data-v-fd7210a2]{background:var(--bg-color);color:var(--text-color)}.shot-del[data-v-fd7210a2]{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}.sb-shot-card:hover .shot-del[data-v-fd7210a2]{display:flex}.shot-del[data-v-fd7210a2]:hover{background:#ff505033;color:#ff5e5e}.sb-grid-empty[data-v-fd7210a2]{text-align:center;color:var(--text-tertiary);font-size:.82rem;padding:30px 0;opacity:.5}.sb-no-scene[data-v-fd7210a2]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:.85rem;opacity:.5}.pv-shot-card[data-v-fd7210a2]{display:flex;gap:12px;padding:10px 12px;border:1px solid var(--text-tertiary);border-radius:12px;transition:.2s}.pv-shot-card[data-v-fd7210a2]:hover{border-color:var(--border-color)}.pv-shot-left[data-v-fd7210a2]{flex-shrink:0;padding-top:2px}.pv-shot-index[data-v-fd7210a2]{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-fd7210a2]{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.pv-shot-desc[data-v-fd7210a2]{font-size:.85rem;color:var(--text-color);line-height:1.4}.pv-shot-meta[data-v-fd7210a2]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pv-tag[data-v-fd7210a2]{font-size:.68rem;color:var(--text-tertiary);border:1px solid var(--text-tertiary);border-radius:4px;padding:1px 6px}.pv-tag-time[data-v-fd7210a2]{border-color:transparent;background:var(--card-bg)}.pv-shot-chars[data-v-fd7210a2]{display:flex;gap:4px;flex-wrap:wrap}.pv-char-tag[data-v-fd7210a2]{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-fd7210a2]{width:16px;height:16px;border-radius:50%;object-fit:cover;flex-shrink:0}.pv-shot-dialogue[data-v-fd7210a2]{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-fd7210a2]{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-fd7210a2]:hover{opacity:.7}.shot-img-row[data-v-fd7210a2]{align-items:center;gap:8px}.shot-img-btn[data-v-fd7210a2]{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-fd7210a2]:hover:not(:disabled){border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.shot-img-btn[data-v-fd7210a2]:disabled{opacity:.3;cursor:wait}.shot-thumb[data-v-fd7210a2]{width:48px;height:48px;border-radius:6px;object-fit:cover;border:1px solid var(--text-tertiary);cursor:pointer;transition:.2s}.shot-thumb[data-v-fd7210a2]:hover{opacity:.7}.video-editor[data-v-c0ac5b3f]{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.ve-stats[data-v-c0ac5b3f]{display:flex;gap:10px;flex-shrink:0}.stat-card[data-v-c0ac5b3f]{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-c0ac5b3f]{font-size:1.4rem;font-weight:700;color:var(--text-color)}.stat-label[data-v-c0ac5b3f]{font-size:.72rem;color:var(--text-tertiary)}.ve-actions[data-v-c0ac5b3f]{display:flex;gap:8px;flex-shrink:0}.ve-btn[data-v-c0ac5b3f]{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-c0ac5b3f]:hover{border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.ve-btn[data-v-c0ac5b3f]:disabled{opacity:.3;cursor:not-allowed}.ve-btn-primary[data-v-c0ac5b3f]{margin-left:auto;border-color:var(--border-color);color:var(--text-color);font-weight:600}.ve-btn-primary[data-v-c0ac5b3f]:hover:not(:disabled){box-shadow:var(--accent-glow)}.ve-timeline[data-v-c0ac5b3f]{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-c0ac5b3f]{display:flex;flex-direction:column;gap:6px}.ve-scene-header[data-v-c0ac5b3f]{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-c0ac5b3f]{font-size:.82rem;font-weight:600;color:var(--text-color)}.ve-scene-info[data-v-c0ac5b3f]{font-size:.72rem;color:var(--text-tertiary)}.ve-shot-row[data-v-c0ac5b3f]{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:8px;transition:.2s}.ve-shot-row[data-v-c0ac5b3f]:hover{background:var(--card-bg)}.ve-shot-index[data-v-c0ac5b3f]{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-c0ac5b3f]{flex-shrink:0;min-width:40px;padding-top:4px}.ve-bar-fill[data-v-c0ac5b3f]{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-c0ac5b3f]{background:#f87171}.bar-近景[data-v-c0ac5b3f]{background:#fb923c}.bar-中景[data-v-c0ac5b3f]{background:#fbbf24}.bar-全景[data-v-c0ac5b3f]{background:#34d399}.bar-远景[data-v-c0ac5b3f]{background:#60a5fa}.bar-过肩镜头[data-v-c0ac5b3f]{background:#a78bfa}.bar-主观镜头[data-v-c0ac5b3f]{background:#f472b6}.ve-shot-detail[data-v-c0ac5b3f]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ve-detail-top[data-v-c0ac5b3f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ve-detail-cam[data-v-c0ac5b3f]{font-size:.68rem;color:var(--text-tertiary);border:1px solid var(--text-tertiary);border-radius:3px;padding:0 5px}.ve-detail-char[data-v-c0ac5b3f]{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-c0ac5b3f]{width:14px;height:14px;border-radius:50%;object-fit:cover;flex-shrink:0}.ve-detail-desc[data-v-c0ac5b3f]{font-size:.78rem;color:var(--text-color);line-height:1.3}.ve-detail-dialogue[data-v-c0ac5b3f]{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-c0ac5b3f]{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-c0ac5b3f]{display:flex;align-items:flex-start;gap:8px;margin-top:4px}.ve-video-btn[data-v-c0ac5b3f]{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-c0ac5b3f]:hover:not(:disabled){border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.ve-video-btn[data-v-c0ac5b3f]:disabled{opacity:.3;cursor:wait}.ve-shot-video[data-v-c0ac5b3f]{max-width:160px;max-height:90px;border-radius:6px;border:1px solid var(--text-tertiary)}.ve-tts-row[data-v-c0ac5b3f]{display:flex;align-items:center;gap:8px;margin-top:4px}.ve-tts-btn[data-v-c0ac5b3f]{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-c0ac5b3f]:hover:not(:disabled){border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.ve-tts-btn[data-v-c0ac5b3f]:disabled{opacity:.3;cursor:not-allowed}.ve-shot-audio[data-v-c0ac5b3f]{height:28px;max-width:140px;border-radius:4px}.ve-player-audio[data-v-c0ac5b3f]{width:100%;height:32px;border-radius:6px}.ve-empty[data-v-c0ac5b3f]{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-c0ac5b3f]{font-size:.74rem;opacity:.6}.ve-player-overlay[data-v-c0ac5b3f]{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-c0ac5b3f]{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-c0ac5b3f]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #2a2a2a}.ve-player-title[data-v-c0ac5b3f]{font-size:.9rem;font-weight:700;color:var(--text-color);flex:1}.ve-player-counter[data-v-c0ac5b3f]{font-size:.75rem;color:var(--text-secondary)}.ve-player-close[data-v-c0ac5b3f]{font-size:1.2rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;line-height:1}.ve-player-close[data-v-c0ac5b3f]:hover{color:var(--text-color)}.ve-player-body[data-v-c0ac5b3f]{display:flex;gap:12px;padding:16px;min-height:0;flex:1;overflow:hidden}.ve-player-main[data-v-c0ac5b3f]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.ve-player-video[data-v-c0ac5b3f]{width:100%;max-height:400px;border-radius:10px;background:#000;object-fit:contain}.ve-player-info[data-v-c0ac5b3f]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ve-player-badge[data-v-c0ac5b3f]{font-size:.68rem;font-weight:700;padding:2px 10px;border-radius:10px;background:var(--border-color);color:#000}.ve-player-label[data-v-c0ac5b3f]{font-size:.7rem;font-weight:600;color:var(--text-secondary)}.ve-player-cam[data-v-c0ac5b3f],.ve-player-dur[data-v-c0ac5b3f]{font-size:.68rem;color:var(--text-tertiary);border:1px solid #333;border-radius:4px;padding:1px 6px}.ve-player-desc[data-v-c0ac5b3f]{font-size:.8rem;color:var(--text-color);line-height:1.4}.ve-player-dialogue[data-v-c0ac5b3f]{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-c0ac5b3f]{display:flex;gap:8px;margin-top:4px}.ve-player-nav-btn[data-v-c0ac5b3f]{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-c0ac5b3f]:hover{border-color:var(--border-color);color:var(--text-color);background:var(--logo-bg)}.ve-player-list[data-v-c0ac5b3f]{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding-right:4px}.ve-player-list-item[data-v-c0ac5b3f]{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-c0ac5b3f]:hover{background:#ffffff0a}.ve-player-list-active[data-v-c0ac5b3f]{border-color:var(--border-color);background:#90ee900d}.ve-player-list-idx[data-v-c0ac5b3f]{font-size:.64rem;font-weight:700;color:var(--text-tertiary);width:24px;flex-shrink:0;text-align:center}.ve-player-list-thumb[data-v-c0ac5b3f]{width:48px;height:36px;border-radius:4px;object-fit:cover;background:#000;flex-shrink:0}.ve-player-list-info[data-v-c0ac5b3f]{flex:1;min-width:0}.ve-player-list-type[data-v-c0ac5b3f]{font-size:.62rem;color:var(--text-secondary)}.ve-player-list-desc[data-v-c0ac5b3f]{font-size:.6rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fade-enter-active[data-v-c0ac5b3f],.fade-leave-active[data-v-c0ac5b3f]{transition:opacity .2s}.fade-enter-from[data-v-c0ac5b3f],.fade-leave-to[data-v-c0ac5b3f]{opacity:0}.ve-progress-overlay[data-v-c0ac5b3f]{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-c0ac5b3f]{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-c0ac5b3f]{display:flex;align-items:center;gap:10px}.ve-progress-title[data-v-c0ac5b3f]{font-size:.9rem;font-weight:700;color:var(--text-color);flex:1}.ve-progress-step[data-v-c0ac5b3f]{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-c0ac5b3f]{height:6px;background:#2a2a2a;border-radius:3px;overflow:hidden}.ve-progress-bar-fill[data-v-c0ac5b3f]{height:100%;background:var(--border-color);border-radius:3px;transition:width .4s ease}.ve-progress-info[data-v-c0ac5b3f]{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-tertiary)}.ve-progress-log[data-v-c0ac5b3f]{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-c0ac5b3f]{display:flex;gap:6px;font-size:.68rem;color:var(--text-secondary);line-height:1.5}.log-icon[data-v-c0ac5b3f]{width:14px;flex-shrink:0;text-align:center;font-size:.6rem}.log-done[data-v-c0ac5b3f]{color:#90ee90}.log-active[data-v-c0ac5b3f]{color:var(--text-color)}.log-err[data-v-c0ac5b3f]{color:#f87171}.ve-btn-gold[data-v-c0ac5b3f]{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-c0ac5b3f]:hover:not(:disabled){box-shadow:0 0 20px #f59e0b80!important;opacity:.92}.ve-btn-gold[data-v-c0ac5b3f]:disabled{opacity:.4!important;cursor:wait!important}.shot-badge[data-v-c0ac5b3f]{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-c0ac5b3f]{background:#f87171;color:#000;opacity:1}.badge-近景[data-v-c0ac5b3f]{background:#fb923c;color:#000;opacity:1}.badge-中景[data-v-c0ac5b3f]{background:#fbbf24;color:#000;opacity:1}.badge-全景[data-v-c0ac5b3f]{background:#34d399;color:#000;opacity:1}.badge-远景[data-v-c0ac5b3f]{background:#60a5fa;color:#000;opacity:1}.badge-过肩镜头[data-v-c0ac5b3f]{background:#a78bfa;color:#000;opacity:1}.badge-主观镜头[data-v-c0ac5b3f]{background:#f472b6;color:#000;opacity:1}@media print{.ve-actions[data-v-c0ac5b3f]{display:none}.stat-card[data-v-c0ac5b3f]{border:1px solid #ccc}.stat-num[data-v-c0ac5b3f],.stat-label[data-v-c0ac5b3f],.ve-scene-name[data-v-c0ac5b3f],.ve-detail-desc[data-v-c0ac5b3f],.ve-detail-dialogue[data-v-c0ac5b3f]{color:#000!important}.ve-detail-char[data-v-c0ac5b3f],.ve-scene-info[data-v-c0ac5b3f],.ve-detail-cam[data-v-c0ac5b3f]{color:#666!important}.ve-scene-header[data-v-c0ac5b3f]{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}: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:50%;transform:translate(-50%)}.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}.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:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.step-indicator{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid var(--text-tertiary);border-radius:50%;transition:.3s}.step-num{font-size:.75rem;font-weight:700;color:var(--text-tertiary);transition:.3s}.step-label{font-size:.82rem;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:40px;height:2px;background:var(--text-tertiary);opacity:.4;transition:.3s;margin:0 4px}.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}
