.drag-ghost{position:fixed;height:58px;background:linear-gradient(135deg,rgba(102,126,234,.9),rgba(118,75,162,.9));border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 12px;color:#fff;font-size:11px;-webkit-box-shadow:0 8px 24px rgba(102,126,234,.8);box-shadow:0 8px 24px rgba(102,126,234,.8);border:2px solid rgba(255,255,255,.5);pointer-events:none;z-index:10000;opacity:.4;-webkit-transition:none;transition:none;-webkit-box-sizing:border-box;box-sizing:border-box}.drag-ghost-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;width:100%}.drag-ghost-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 4px rgba(0,0,0,.3)}.drag-ghost-duration{font-size:10px;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.3)}body.dark .drag-ghost{background:linear-gradient(135deg,rgba(102,126,234,.95),rgba(118,75,162,.95));-webkit-box-shadow:0 8px 24px rgba(102,126,234,1);box-shadow:0 8px 24px #667eea}.custom-button{padding:6px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.custom-button:disabled,.custom-button.disabled{opacity:.5;cursor:not-allowed}.button-icon{font-size:16px}.primary-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;-webkit-box-shadow:0 2px 8px rgba(102,126,234,.3);box-shadow:0 2px 8px rgba(102,126,234,.3)}.primary-button:hover:not(:disabled):not(.disabled){background:linear-gradient(135deg,#764ba2,#667eea);-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(102,126,234,.4);box-shadow:0 4px 12px rgba(102,126,234,.4)}.secondary-button{background:#f5f7fa;color:#606266}body.dark .secondary-button{background:rgba(255,255,255,.1);color:var(--text-primary)}.secondary-button:hover:not(:disabled){background:#e6e8eb}body.dark .secondary-button:hover:not(:disabled){background:rgba(255,255,255,.15)}.icon-button{padding:8px;width:36px;height:36px}.timeline-section{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;overflow:hidden;position:relative;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;border-top:1px solid #e4e7ed;height:auto}.timeline-section.disabled{opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.dark .timeline-section{background:var(--bg-card);border-top:1px solid rgba(255,255,255,.1)}.timeline-header{padding:6px 12px;border-bottom:1px solid #e4e7ed;background:#fafafa}body.dark .timeline-header{background:var(--bg-secondary);border-bottom:1px solid rgba(255,255,255,.1)}.timeline-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.control-label{font-size:12px;color:#606266;font-weight:600}body.dark .control-label{color:var(--text-primary)}.button-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.time-display{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-family:Monaco,Courier New,monospace;font-size:12px;color:#303133;background:rgba(102,126,234,.08);padding:3px 8px;border-radius:4px}body.dark .time-display{background:rgba(102,126,234,.15);color:var(--text-primary)}.zoom-slider{width:120px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:2px;outline:none;cursor:pointer;-webkit-transition:background .2s;transition:background .2s}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:#667eea;border-radius:50%;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.zoom-slider::-webkit-slider-thumb:hover{-webkit-transform:scale(1.2);transform:scale(1.2);background:#5568d3}.zoom-slider::-moz-range-thumb{width:14px;height:14px;background:#667eea;border-radius:50%;border:none;cursor:pointer;-moz-transition:all .2s;transition:all .2s}.zoom-slider::-moz-range-thumb:hover{transform:scale(1.2);background:#5568d3}.zoom-value{font-size:11px;color:#606266;font-weight:600;min-width:40px;text-align:center}body.dark .zoom-value{color:var(--text-secondary)}.current-time{font-weight:600}.time-separator{color:#909399}.total-time{color:#606266}body.dark .total-time{color:var(--text-secondary)}.timeline-tracks{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;position:relative}.timeline-ruler-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:28px;border-bottom:1px solid #e4e7ed;background:#fafafa}body.dark .timeline-ruler-container{background:var(--bg-secondary);border-bottom:1px solid rgba(255,255,255,.1)}.ruler-label-spacer{width:90px;-ms-flex-negative:0;flex-shrink:0;border-right:1px solid #e4e7ed}body.dark .ruler-label-spacer{border-right:1px solid rgba(255,255,255,.1)}.ruler-scrollable{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-x:hidden;overflow-y:hidden}.ruler-scrollable::-webkit-scrollbar{width:1px;height:1px}.time-ruler{height:28px;position:relative;cursor:pointer;-webkit-transition:background .2s;transition:background .2s}.time-ruler:hover{background:rgba(102,126,234,.03)}.time-mark{position:absolute;top:0;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.time-mark-line{width:1px;height:6px;background:#e4e7ed}body.dark .time-mark-line{background:rgba(255,255,255,.15)}.time-mark.major .time-mark-line{height:12px;background:#c0c4cc;width:1.5px}body.dark .time-mark.major .time-mark-line{background:rgba(255,255,255,.3)}.time-mark-label{font-size:10px;color:#c0c4cc;margin-top:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-weight:400;opacity:.6}body.dark .time-mark-label{color:rgba(255,255,255,.4)}.time-mark.major .time-mark-label{color:#606266;font-weight:500;opacity:1}body.dark .time-mark.major .time-mark-label{color:var(--text-secondary)}.timeline-tracks-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;overflow-y:auto;overflow-x:hidden;max-height:400px}.timeline-tracks-container::-webkit-scrollbar{width:6px;height:6px}.timeline-tracks-container::-webkit-scrollbar-track{background:transparent}.timeline-tracks-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}body.dark .timeline-tracks-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15)}.timeline-tracks-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}body.dark .timeline-tracks-container::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}.track-labels-column{width:90px;-ms-flex-negative:0;flex-shrink:0;border-right:1px solid #e4e7ed;background:#fafafa}body.dark .track-labels-column{background:var(--bg-secondary);border-right:1px solid rgba(255,255,255,.1)}.track-label-fixed{height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 10px;gap:8px;border-bottom:1px solid #e4e7ed;background:transparent;font-size:12px;color:#303133;font-weight:600;-webkit-transition:all .2s;transition:all .2s}.track-label-fixed span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-label-fixed:hover{background:rgba(102,126,234,.05)}body.dark .track-label-fixed{background:var(--bg-secondary);border-bottom:1px solid rgba(255,255,255,.08);color:var(--text-primary)}.track-icon{font-size:16px;color:#667eea}.track-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;-ms-flex-negative:0;flex-shrink:0;background:#f3f4f6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.track-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body.dark .track-avatar{background:rgba(255,255,255,.1)}.track-contents-scrollable{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-x:auto;overflow-y:hidden;display:block;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;min-height:100%}.track-contents-scrollable::-webkit-scrollbar{width:4px;height:4px}.track-contents-inner{position:relative}.track-content-row{height:60px;border-bottom:1px solid #e4e7ed;-webkit-transition:background .2s;transition:background .2s}.track-content-row:hover{background:rgba(102,126,234,.03)}body.dark .track-content-row{border-bottom:1px solid rgba(255,255,255,.1)}.track-content{height:100%;position:relative;cursor:pointer;overflow:hidden}.audio-clip{position:absolute;height:58px;top:1px;background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15));border-radius:6px;cursor:move;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 8px;color:#fff;font-size:11px;-webkit-box-shadow:0 2px 6px rgba(102,126,234,.3);box-shadow:0 2px 6px rgba(102,126,234,.3);overflow:hidden;border:1px solid rgba(102,126,234,.3);-webkit-box-sizing:border-box;box-sizing:border-box}.audio-clip:hover{-webkit-box-shadow:0 4px 12px rgba(102,126,234,.5);box-shadow:0 4px 12px rgba(102,126,234,.5);border-color:rgba(255,255,255,.4)}.audio-clip.active{-webkit-box-shadow:0 0 0 1px #409eff,0 4px 12px rgba(64,158,255,.4);box-shadow:0 0 0 1px #409eff,0 4px 12px rgba(64,158,255,.4);z-index:10}.audio-clip.dragging{opacity:.3;cursor:-webkit-grabbing!important;cursor:grabbing!important;z-index:100;-webkit-box-shadow:0 4px 12px rgba(102,126,234,.4);box-shadow:0 4px 12px rgba(102,126,234,.4);-webkit-transition:none;transition:none}body.dark .audio-clip.dragging{-webkit-box-shadow:0 8px 24px rgba(102,126,234,.8);box-shadow:0 8px 24px rgba(102,126,234,.8)}.waveform-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.8}.clip-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;overflow:hidden;position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}.clip-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-duration{font-size:11px;opacity:.8}.resize-handle{width:8px;height:100%;position:absolute;top:0;cursor:ew-resize;background:rgba(255,255,255,.2);opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}.audio-clip:hover .resize-handle{opacity:1}.resize-handle-left{left:0}.resize-handle-right{right:0}.clip-delete-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:rgba(245,108,108,.9);border:none;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;opacity:0;-webkit-transition:all .2s;transition:all .2s;z-index:2;padding:0}.clip-delete-btn:hover{background:#f56c6c;-webkit-transform:scale(1.1);transform:scale(1.1)}.audio-clip:hover .clip-delete-btn{opacity:1}.clip-delete-btn .el-icon{font-size:12px}.track-content-row.drag-over{background:rgba(102,126,234,.1);border-radius:4px}body.dark .track-content-row.drag-over{background:rgba(102,126,234,.15)}.playhead{position:absolute;top:48px;bottom:10px;width:1px;background:#f56c6c;pointer-events:none;z-index:1;-webkit-box-shadow:0 0 8px rgba(245,108,108,.5);box-shadow:0 0 8px rgba(245,108,108,.5);opacity:.5;will-change:transform}.playhead-line{width:100%;height:100%;background:#f56c6c}.playhead-handle{position:absolute;top:0;left:-6px;width:12px;height:12px;background:#f56c6c;border:1px solid #fff;border-radius:50%;cursor:-webkit-grab;cursor:grab;pointer-events:auto;-webkit-box-shadow:0 2px 6px rgba(245,108,108,.5);box-shadow:0 2px 6px rgba(245,108,108,.5);-webkit-transition:all .2s;transition:all .2s}.playhead-handle:hover{-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-box-shadow:0 3px 8px rgba(245,108,108,.6);box-shadow:0 3px 8px rgba(245,108,108,.6)}.playhead-handle:active{cursor:-webkit-grabbing;cursor:grabbing;-webkit-transform:scale(1.1);transform:scale(1.1)}.dialog-overlay[data-v-9bfcf5b4]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-container[data-v-9bfcf5b4]{background:#fff;border-radius:12px;-webkit-box-shadow:0 12px 48px rgba(0,0,0,.2);box-shadow:0 12px 48px rgba(0,0,0,.2);width:90vw;max-width:1200px;height:90vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}body.dark .dialog-container[data-v-9bfcf5b4]{background:#1a1a1a;-webkit-box-shadow:0 12px 48px rgba(0,0,0,.6);box-shadow:0 12px 48px rgba(0,0,0,.6)}.dialog-header[data-v-9bfcf5b4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}body.dark .dialog-header[data-v-9bfcf5b4]{border-bottom-color:rgba(255,255,255,.1)}.dialog-title[data-v-9bfcf5b4]{margin:0;font-size:18px;font-weight:600;color:#1f2937}body.dark .dialog-title[data-v-9bfcf5b4]{color:#f3f4f6}.dialog-close[data-v-9bfcf5b4]{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#6b7280;-webkit-transition:all .2s;transition:all .2s}.dialog-close[data-v-9bfcf5b4]:hover{background:#f3f4f6;color:#1f2937}body.dark .dialog-close[data-v-9bfcf5b4]{color:#9ca3af}body.dark .dialog-close[data-v-9bfcf5b4]:hover{background:rgba(255,255,255,.1);color:#f3f4f6}.dialog-body[data-v-9bfcf5b4]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:24px;overflow-y:auto;overflow-x:hidden;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form-item[data-v-9bfcf5b4]{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;margin-bottom:16px;-ms-flex-negative:0;flex-shrink:0}.form-item[data-v-9bfcf5b4]:last-child{margin-bottom:0;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form-label[data-v-9bfcf5b4]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}body.dark .form-label[data-v-9bfcf5b4]{color:#d1d5db}.custom-input[data-v-9bfcf5b4]{width:100%;padding:10px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;outline:none;-webkit-transition:all .2s;transition:all .2s;background:#fff;color:#1f2937;-webkit-box-sizing:border-box;box-sizing:border-box}.custom-input[data-v-9bfcf5b4]:focus{border-color:#409eff;-webkit-box-shadow:0 0 0 3px rgba(64,158,255,.1);box-shadow:0 0 0 3px rgba(64,158,255,.1)}body.dark .custom-input[data-v-9bfcf5b4]{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#f3f4f6}body.dark .custom-input[data-v-9bfcf5b4]:focus{border-color:#409eff;-webkit-box-shadow:0 0 0 3px rgba(64,158,255,.2);box-shadow:0 0 0 3px rgba(64,158,255,.2)}.character-count[data-v-9bfcf5b4]{text-align:right;font-size:12px;color:#9ca3af;margin-top:4px}.avatar-selection-container[data-v-9bfcf5b4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.avatar-preview-wrapper[data-v-9bfcf5b4]{position:relative;border:2px dashed #d1d5db;border-radius:8px;overflow:hidden;background:#f9fafb;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}body.dark .avatar-preview-wrapper[data-v-9bfcf5b4]{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}.avatar-selection-canvas[data-v-9bfcf5b4]{display:block;max-width:100%;max-height:100%;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.avatar-hint[data-v-9bfcf5b4]{position:absolute;bottom:12px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);color:#6b7280;font-size:13px;text-align:center;pointer-events:none;background:rgba(255,255,255,.92);padding:6px 14px;border-radius:20px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;white-space:nowrap}.avatar-hint.move-hint[data-v-9bfcf5b4]{background:rgba(64,158,255,.85);color:#fff;font-size:12px}body.dark .avatar-hint[data-v-9bfcf5b4]{background:rgba(30,30,30,.85);color:#d1d5db}body.dark .avatar-hint.move-hint[data-v-9bfcf5b4]{background:rgba(64,158,255,.75)}.avatar-float-preview[data-v-9bfcf5b4]{position:absolute;bottom:12px;right:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background:rgba(255,255,255,.95);padding:6px 8px 6px 6px;border-radius:40px;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.15);box-shadow:0 4px 16px rgba(0,0,0,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}body.dark .avatar-float-preview[data-v-9bfcf5b4]{background:rgba(30,30,30,.9);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.4);box-shadow:0 4px 16px rgba(0,0,0,.4)}.avatar-preview[data-v-9bfcf5b4]{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #409eff;-ms-flex-negative:0;flex-shrink:0}.reselect-btn[data-v-9bfcf5b4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;padding:0;font-size:14px;color:#9ca3af;background:transparent;border:none;border-radius:50%;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;-ms-flex-negative:0;flex-shrink:0}.reselect-btn[data-v-9bfcf5b4]:hover{color:#ef4444;background:rgba(239,68,68,.1)}body.dark .reselect-btn[data-v-9bfcf5b4]{color:#6b7280}body.dark .reselect-btn[data-v-9bfcf5b4]:hover{color:#ef4444;background:rgba(239,68,68,.15)}.dialog-footer[data-v-9bfcf5b4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}body.dark .dialog-footer[data-v-9bfcf5b4]{border-top-color:rgba(255,255,255,.1)}.custom-button[data-v-9bfcf5b4]{padding:10px 20px;font-size:14px;font-weight:500;border-radius:6px;border:none;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;outline:none}.secondary-button[data-v-9bfcf5b4]{background:#f3f4f6;color:#374151}.secondary-button[data-v-9bfcf5b4]:hover{background:#e5e7eb}body.dark .secondary-button[data-v-9bfcf5b4]{background:rgba(255,255,255,.1);color:#d1d5db}body.dark .secondary-button[data-v-9bfcf5b4]:hover{background:rgba(255,255,255,.15)}.primary-button[data-v-9bfcf5b4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.primary-button[data-v-9bfcf5b4]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(102,126,234,.4);box-shadow:0 4px 12px rgba(102,126,234,.4)}.primary-button[data-v-9bfcf5b4]:disabled{opacity:.5;cursor:not-allowed;-webkit-transform:none;transform:none}.dialog-fade-enter-active[data-v-9bfcf5b4],.dialog-fade-leave-active[data-v-9bfcf5b4]{-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.dialog-fade-enter-active .dialog-container[data-v-9bfcf5b4],.dialog-fade-leave-active .dialog-container[data-v-9bfcf5b4]{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.dialog-fade-enter-from[data-v-9bfcf5b4],.dialog-fade-leave-to[data-v-9bfcf5b4]{opacity:0}.dialog-fade-enter-from .dialog-container[data-v-9bfcf5b4],.dialog-fade-leave-to .dialog-container[data-v-9bfcf5b4]{-webkit-transform:scale(.9);transform:scale(.9)}.voice-generation-panel[data-v-269ce61c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.form-item[data-v-269ce61c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.voice-selector-item[data-v-269ce61c]{margin-bottom:0}.voice-selector-trigger[data-v-269ce61c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 16px;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:8px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.voice-selector-trigger[data-v-269ce61c]:hover{background:#ecf5ff;border-color:#409eff}.selected-voice[data-v-269ce61c]{font-size:14px;color:#606266}.voice-selector-icon[data-v-269ce61c]{color:#909399;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}body.dark .voice-selector-trigger[data-v-269ce61c]{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}body.dark .voice-selector-trigger[data-v-269ce61c]:hover{background:rgba(64,158,255,.1);border-color:#409eff}body.dark .selected-voice[data-v-269ce61c]{color:var(--text-secondary)}.textarea-wrapper[data-v-269ce61c]{position:relative}.custom-textarea[data-v-269ce61c]{width:100%;padding:12px;border:1px solid #dcdfe6;border-radius:8px;font-size:14px;line-height:1.5;resize:vertical;-webkit-transition:border-color .3s;transition:border-color .3s;background:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266}.custom-textarea[data-v-269ce61c]:focus{outline:none;border-color:#409eff}.custom-textarea[data-v-269ce61c]:disabled{background:#f5f7fa;cursor:not-allowed}.character-count[data-v-269ce61c]{position:absolute;bottom:8px;right:12px;font-size:12px;color:#909399}body.dark .custom-textarea[data-v-269ce61c]{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:var(--text-secondary)}body.dark .custom-textarea[data-v-269ce61c]:focus{border-color:#409eff}.pronunciation-setting-button[data-v-269ce61c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 16px;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:8px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;font-size:14px;color:#606266}.pronunciation-setting-button[data-v-269ce61c]:hover{background:#ecf5ff;border-color:#409eff;color:#409eff}.pronunciation-setting-button.disabled[data-v-269ce61c]{opacity:.5;cursor:not-allowed}.pronunciation-count[data-v-269ce61c]{margin-left:auto;color:#409eff;font-weight:600}body.dark .pronunciation-setting-button[data-v-269ce61c]{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:var(--text-secondary)}body.dark .pronunciation-setting-button[data-v-269ce61c]:hover{background:rgba(64,158,255,.1);border-color:#409eff;color:#409eff}.emotion-selector[data-v-269ce61c]{width:100%}.voice-param-item[data-v-269ce61c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.param-header[data-v-269ce61c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.param-label[data-v-269ce61c]{font-size:14px;color:#606266}.param-value[data-v-269ce61c]{font-size:14px;font-weight:600;color:#409eff}body.dark .param-label[data-v-269ce61c]{color:var(--text-secondary)}.custom-slider[data-v-269ce61c]{position:relative;height:6px}.slider-input[data-v-269ce61c]{position:absolute;width:100%;height:6px;opacity:0;cursor:pointer;z-index:2}.slider-track[data-v-269ce61c]{position:absolute;width:100%;height:6px;background:#e4e7ed;border-radius:3px;overflow:hidden}.slider-fill[data-v-269ce61c]{height:100%;background:-webkit-gradient(linear,left top,right top,from(#409eff),to(#66b1ff));background:linear-gradient(90deg,#409eff,#66b1ff);-webkit-transition:width .1s;transition:width .1s}body.dark .slider-track[data-v-269ce61c]{background:rgba(255,255,255,.1)}.pronunciation-dialog[data-v-269ce61c]{position:fixed;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1200;-webkit-animation:fadeIn-269ce61c .3s ease;animation:fadeIn-269ce61c .3s ease}.pronunciation-dialog .dialog-backdrop[data-v-269ce61c]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pronunciation-dialog .dialog-container[data-v-269ce61c]{width:600px;max-width:90vw;max-height:90vh;background-color:#fff;border-radius:16px;-webkit-box-shadow:0 12px 32px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.08);box-shadow:0 12px 32px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.08);overflow:hidden;-webkit-animation:scaleIn-269ce61c .3s ease;animation:scaleIn-269ce61c .3s ease;position:relative;z-index:1}body.dark .pronunciation-dialog .dialog-container[data-v-269ce61c]{background-color:var(--bg-primary);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2);box-shadow:0 12px 32px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2)}.pronunciation-dialog .dialog-header[data-v-269ce61c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid #00000030;color:#000}body.dark .pronunciation-dialog .dialog-header[data-v-269ce61c]{background:var(--bg-card);color:var(--text-primary)}.pronunciation-dialog .dialog-title[data-v-269ce61c]{font-size:18px;font-weight:600;margin:0}.pronunciation-dialog .close-button[data-v-269ce61c]{background:none;border:none;color:#2d2d2d;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;-webkit-transition:background-color .2s;transition:background-color .2s}.pronunciation-dialog .close-button[data-v-269ce61c]:hover{background-color:rgba(45,45,45,.13)}body.dark .pronunciation-dialog .close-button[data-v-269ce61c]{color:var(--text-primary)}body.dark .pronunciation-dialog .close-button[data-v-269ce61c]:hover{background-color:rgba(252,252,252,.118)}.pronunciation-dialog .dialog-content[data-v-269ce61c]{padding:30px;max-height:calc(90vh - 80px);overflow-y:auto}.pronunciation-description[data-v-269ce61c]{background-color:#f6f8fa;padding:16px;border-radius:8px;margin-bottom:20px;font-size:13px;line-height:1.6;color:#666;border-left:3px solid #1890ff;text-align:left}body.dark .pronunciation-description[data-v-269ce61c]{background-color:rgba(204,221,255,.06);color:var(--text-secondary);border-left-color:#69b1ff}.pronunciation-description p[data-v-269ce61c]{margin:0 0 6px}.pronunciation-description p[data-v-269ce61c]:last-child{margin-bottom:0}.pronunciation-description strong[data-v-269ce61c]{color:#303133;font-weight:600}body.dark .pronunciation-description strong[data-v-269ce61c]{color:var(--text-primary)}.pronunciation-add-section[data-v-269ce61c]{margin-bottom:20px}.pronunciation-input-row[data-v-269ce61c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.pronunciation-word-input[data-v-269ce61c]{-webkit-box-flex:1;-ms-flex:1;flex:1}.pronunciation-separator[data-v-269ce61c]{font-size:16px;font-weight:500;color:#666;margin:0 4px}body.dark .pronunciation-separator[data-v-269ce61c]{color:var(--text-secondary)}.pronunciation-pronunciation-input[data-v-269ce61c]{-webkit-box-flex:2;-ms-flex:2;flex:2}.pronunciation-list[data-v-269ce61c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.pronunciation-item[data-v-269ce61c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 12px;background-color:#f8f9fa;border-radius:6px}body.dark .pronunciation-item[data-v-269ce61c]{background-color:rgba(204,221,255,.04)}.pronunciation-entry-text[data-v-269ce61c]{font-size:14px;color:#303133;font-family:Monaco,Menlo,Ubuntu Mono,monospace}body.dark .pronunciation-entry-text[data-v-269ce61c]{color:var(--text-primary)}@-webkit-keyframes fadeIn-269ce61c{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-269ce61c{0%{opacity:0}to{opacity:1}}@-webkit-keyframes scaleIn-269ce61c{0%{-webkit-transform:scale(.9);transform:scale(.9);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes scaleIn-269ce61c{0%{-webkit-transform:scale(.9);transform:scale(.9);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.multi-person-lipsync-editor[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;background:var(--bg-primary, #f5f7fa);overflow:hidden}body.dark .multi-person-lipsync-editor[data-v-bf29ea16]{background:var(--bg-primary)}.left-section[data-v-bf29ea16]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;height:100%;min-height:0}.preview-section[data-v-bf29ea16]{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:8px;background:#fff;border-bottom:1px solid #e4e7ed;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:0;overflow:hidden}body.dark .preview-section[data-v-bf29ea16]{background:var(--bg-card);border-bottom:1px solid rgba(255,255,255,.1)}.preview-container[data-v-bf29ea16]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#f5f7fa;border-radius:8px;overflow:hidden;position:relative;border:2px dashed #dcdfe6;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}body.dark .preview-container[data-v-bf29ea16]{background:rgba(0,0,0,.2);border-color:rgba(255,255,255,.15)}.preview-container.clickable[data-v-bf29ea16]{cursor:pointer}.preview-container.clickable[data-v-bf29ea16]:hover{border-color:#667eea;border-style:solid;background:#f0f9ff}body.dark .preview-container.clickable[data-v-bf29ea16]:hover{border-color:#667eea;background:rgba(102,126,234,.1)}.preview-container.drag-over[data-v-bf29ea16]{border-color:#667eea;border-style:solid;background:#e6f7ff}body.dark .preview-container.drag-over[data-v-bf29ea16]{background:rgba(102,126,234,.15)}.preview-image-wrapper[data-v-bf29ea16]{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.image-detection-preview[data-v-bf29ea16]{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.preview-image[data-v-bf29ea16]{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.video-preview-layout[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1px;width:100%;height:100%}.keyframe-preview[data-v-bf29ea16],.video-preview[data-v-bf29ea16]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#f5f7fa;border-radius:8px;overflow:hidden;min-height:0;min-width:0}body.dark .keyframe-preview[data-v-bf29ea16],body.dark .video-preview[data-v-bf29ea16]{background:var(--bg-secondary)}.keyframe-label[data-v-bf29ea16],.video-label[data-v-bf29ea16]{padding:8px 12px;background:rgba(0,0,0,.05);font-size:12px;font-weight:500;color:#606266;border-bottom:1px solid rgba(0,0,0,.1);-ms-flex-negative:0;flex-shrink:0;text-align:center}body.dark .keyframe-label[data-v-bf29ea16],body.dark .video-label[data-v-bf29ea16]{background:rgba(255,255,255,.05);color:var(--text-secondary);border-bottom-color:rgba(255,255,255,.1)}.keyframe-preview[data-v-bf29ea16],.video-preview[data-v-bf29ea16]{position:relative}.keyframe-preview .preview-canvas[data-v-bf29ea16],.keyframe-preview .keyframe-image[data-v-bf29ea16],.video-preview .video-canvas[data-v-bf29ea16]{position:absolute;top:33px;left:0;right:0;bottom:0;max-width:100%;max-height:calc(100% - 33px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;margin:auto}.hidden-video[data-v-bf29ea16]{display:none}.video-preview .video-canvas[data-v-bf29ea16]{background:#000}.preview-canvas[data-v-bf29ea16]{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.detection-overlay[data-v-bf29ea16]{position:absolute;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,.5);color:#fff;z-index:10}.detection-overlay .loading-icon[data-v-bf29ea16]{font-size:48px;margin-bottom:12px;-webkit-animation:rotate-bf29ea16 1s linear infinite;animation:rotate-bf29ea16 1s linear infinite}.detection-overlay p[data-v-bf29ea16]{font-size:16px;margin:0}.detection-progress-bar[data-v-bf29ea16]{width:300px;height:8px;background:rgba(255,255,255,.2);border-radius:4px;overflow:hidden;margin-top:16px;position:relative}.detection-progress-fill[data-v-bf29ea16]{height:100%;background:-webkit-gradient(linear,left top,right top,from(#667eea),to(#764ba2));background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;-webkit-transition:width .3s ease-out;transition:width .3s ease-out;position:relative;overflow:hidden}.detection-progress-fill[data-v-bf29ea16]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(50%,rgba(255,255,255,.3)),to(transparent));background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);-webkit-animation:shimmer-bf29ea16 1.5s infinite;animation:shimmer-bf29ea16 1.5s infinite}@-webkit-keyframes shimmer-bf29ea16{0%{-webkit-transform:translateX(-100%);transform:translate(-100%)}to{-webkit-transform:translateX(100%);transform:translate(100%)}}@keyframes shimmer-bf29ea16{0%{-webkit-transform:translateX(-100%);transform:translate(-100%)}to{-webkit-transform:translateX(100%);transform:translate(100%)}}.detection-progress-text[data-v-bf29ea16]{font-size:14px;margin-top:8px;font-weight:500;color:rgba(255,255,255,.9)}.manual-annotation-btn[data-v-bf29ea16]{margin-top:16px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 16px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:14px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.manual-annotation-btn[data-v-bf29ea16]:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.5)}.manual-annotation-btn .el-icon[data-v-bf29ea16]{font-size:16px}@-webkit-keyframes rotate-bf29ea16{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-bf29ea16{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.guide-tips-overlay[data-v-bf29ea16]{position:fixed;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;-webkit-animation:fadeIn-bf29ea16 .25s ease;animation:fadeIn-bf29ea16 .25s ease}@-webkit-keyframes fadeIn-bf29ea16{0%{opacity:0}to{opacity:1}}.guide-tips-card[data-v-bf29ea16]{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;padding:32px;max-width:480px;width:90%;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.3);box-shadow:0 20px 60px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.8);-webkit-animation:slideUp-bf29ea16 .35s cubic-bezier(.34,1.56,.64,1);animation:slideUp-bf29ea16 .35s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.guide-tips-card[data-v-bf29ea16]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:-webkit-gradient(linear,left top,right top,from(#667eea),color-stop(50%,#764ba2),to(#667eea));background:linear-gradient(90deg,#667eea,#764ba2,#667eea);background-size:200% 100%;-webkit-animation:shimmer-bf29ea16 3s linear infinite;animation:shimmer-bf29ea16 3s linear infinite}@keyframes shimmer-bf29ea16{0%{background-position:-200% 0}to{background-position:200% 0}}body.dark .guide-tips-card[data-v-bf29ea16]{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);-webkit-box-shadow:0 20px 60px rgba(0,0,0,.6);box-shadow:0 20px 60px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1)}@-webkit-keyframes slideUp-bf29ea16{0%{-webkit-transform:translateY(30px) scale(.95);transform:translateY(30px) scale(.95);opacity:0}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);opacity:1}}@keyframes slideUp-bf29ea16{0%{-webkit-transform:translateY(30px) scale(.95);transform:translateY(30px) scale(.95);opacity:0}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);opacity:1}}.guide-tips-header[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:0;border-bottom:none}.guide-icon[data-v-bf29ea16]{font-size:28px;color:#667eea;-webkit-animation:pulse-bf29ea16 2s ease-in-out infinite;animation:pulse-bf29ea16 2s ease-in-out infinite}@-webkit-keyframes pulse-bf29ea16{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}.guide-title[data-v-bf29ea16]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-box-flex:1;-ms-flex:1;flex:1}body.dark .guide-title[data-v-bf29ea16]{background:linear-gradient(135deg,#8b9eff,#9d7bc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.close-guide-btn[data-v-bf29ea16]{width:32px;height:32px;border:none;background:rgba(102,126,234,.1);border-radius:8px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease;color:#667eea}body.dark .close-guide-btn[data-v-bf29ea16]{background:rgba(139,158,255,.15);color:#8b9eff}.close-guide-btn[data-v-bf29ea16]:hover{background:rgba(102,126,234,.2);-webkit-transform:rotate(90deg);transform:rotate(90deg);color:#764ba2}body.dark .close-guide-btn[data-v-bf29ea16]:hover{background:rgba(139,158,255,.25);color:#9d7bc4}.guide-tips-content[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;margin-bottom:28px}.guide-tip-item[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:12px 16px;background:rgba(102,126,234,.05);border-radius:12px;border-left:3px solid transparent;-webkit-transition:all .25s ease;transition:all .25s ease}.guide-tip-item[data-v-bf29ea16]:hover{background:rgba(102,126,234,.1);border-left-color:#667eea;-webkit-transform:translateX(4px);transform:translate(4px)}body.dark .guide-tip-item[data-v-bf29ea16]{background:rgba(139,158,255,.08)}body.dark .guide-tip-item[data-v-bf29ea16]:hover{background:rgba(139,158,255,.15);border-left-color:#8b9eff}.tip-number[data-v-bf29ea16]{min-width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:15px;font-weight:700;-ms-flex-negative:0;flex-shrink:0;-webkit-box-shadow:0 4px 12px rgba(102,126,234,.3);box-shadow:0 4px 12px rgba(102,126,234,.3);padding:0 8px}body.dark .tip-number[data-v-bf29ea16]{background:linear-gradient(135deg,#8b9eff,#9d7bc4);-webkit-box-shadow:0 4px 12px rgba(139,158,255,.3);box-shadow:0 4px 12px rgba(139,158,255,.3)}.tip-text[data-v-bf29ea16]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:15px;line-height:1.6;color:#303133;text-align:left;font-weight:500}body.dark .tip-text[data-v-bf29ea16]{color:var(--text-primary)}.guide-tips-footer[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.guide-dont-remind-btn[data-v-bf29ea16]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:14px 20px;border:2px solid #e4e7ed;border-radius:12px;background:transparent;color:#606266;font-size:15px;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;letter-spacing:.3px}body.dark .guide-dont-remind-btn[data-v-bf29ea16]{border-color:rgba(255,255,255,.2);color:var(--text-secondary)}.guide-dont-remind-btn[data-v-bf29ea16]:hover{border-color:#667eea;color:#667eea;background:rgba(102,126,234,.05)}body.dark .guide-dont-remind-btn[data-v-bf29ea16]:hover{background:rgba(102,126,234,.1)}.guide-dont-remind-btn[data-v-bf29ea16]:active{-webkit-transform:scale(.98);transform:scale(.98)}.guide-got-it-btn[data-v-bf29ea16]{-webkit-box-flex:1.5;-ms-flex:1.5;flex:1.5;padding:14px 28px;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:16px;font-weight:700;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 6px 20px rgba(102,126,234,.4);box-shadow:0 6px 20px rgba(102,126,234,.4);letter-spacing:.5px}.guide-got-it-btn[data-v-bf29ea16]:hover{background:linear-gradient(135deg,#764ba2,#667eea);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(102,126,234,.5);box-shadow:0 8px 25px rgba(102,126,234,.5)}.guide-got-it-btn[data-v-bf29ea16]:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 4px 15px rgba(102,126,234,.4);box-shadow:0 4px 15px rgba(102,126,234,.4)}.preview-placeholder[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#909399;text-align:center;padding:20px}body.dark .preview-placeholder[data-v-bf29ea16]{color:var(--text-secondary)}.placeholder-icon[data-v-bf29ea16]{font-size:64px;margin-bottom:16px;color:#667eea}.placeholder-title[data-v-bf29ea16]{font-size:16px;font-weight:500;color:#303133;margin:0 0 8px}body.dark .placeholder-title[data-v-bf29ea16]{color:var(--text-primary)}.placeholder-hint[data-v-bf29ea16]{font-size:13px;color:#909399;margin:0}body.dark .placeholder-hint[data-v-bf29ea16]{color:var(--text-secondary)}.preview-controls[data-v-bf29ea16]{position:absolute;top:20px;left:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:12px;z-index:100;-webkit-animation:slideInFromLeft-bf29ea16 .4s ease-out;animation:slideInFromLeft-bf29ea16 .4s ease-out}@-webkit-keyframes slideInFromLeft-bf29ea16{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translate(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@keyframes slideInFromLeft-bf29ea16{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translate(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}.new-creation-button[data-v-bf29ea16]{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;font-weight:600!important;font-size:13px!important;padding:4px 8px!important;border-radius:8px!important;-webkit-box-shadow:0 3px 12px rgba(102,126,234,.35)!important;box-shadow:0 3px 12px rgba(102,126,234,.35)!important;border:none!important;-webkit-transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;position:relative;overflow:hidden;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.new-creation-button[data-v-bf29ea16]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(255,255,255,.3)),to(transparent));background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);-webkit-transition:left .5s;transition:left .5s}.new-creation-button[data-v-bf29ea16]:hover:before{left:100%}.new-creation-button[data-v-bf29ea16]:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea)!important;-webkit-transform:translateY(-2px) scale(1.05)!important;transform:translateY(-2px) scale(1.05)!important;-webkit-box-shadow:0 6px 24px rgba(102,126,234,.6)!important;box-shadow:0 6px 24px rgba(102,126,234,.6)!important}.new-creation-button[data-v-bf29ea16]:active:not(:disabled){-webkit-transform:translateY(0) scale(1)!important;transform:translateY(0) scale(1)!important;-webkit-box-shadow:0 2px 12px rgba(102,126,234,.4)!important;box-shadow:0 2px 12px rgba(102,126,234,.4)!important}.new-creation-button .button-icon[data-v-bf29ea16]{font-size:16px;margin-right:-px}body.dark .new-creation-button[data-v-bf29ea16]{background:linear-gradient(135deg,#8b9eff,#9d7bc4)!important;-webkit-box-shadow:0 4px 16px rgba(139,158,255,.4)!important;box-shadow:0 4px 16px rgba(139,158,255,.4)!important}body.dark .new-creation-button[data-v-bf29ea16]:hover:not(:disabled){background:linear-gradient(135deg,#9d7bc4,#8b9eff)!important;-webkit-box-shadow:0 6px 24px rgba(139,158,255,.6)!important;box-shadow:0 6px 24px rgba(139,158,255,.6)!important}.danger-button[data-v-bf29ea16]{background:linear-gradient(135deg,#f56c6c,#f78989);color:#fff;-webkit-box-shadow:0 2px 8px rgba(245,108,108,.3);box-shadow:0 2px 8px rgba(245,108,108,.3)}.danger-button[data-v-bf29ea16]:hover:not(:disabled){background:linear-gradient(135deg,#f78989,#f56c6c);-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(245,108,108,.4);box-shadow:0 4px 12px rgba(245,108,108,.4)}.detection-type-selector[data-v-bf29ea16]{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #e4e7ed}body.dark .detection-type-selector[data-v-bf29ea16]{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.detection-type-label[data-v-bf29ea16]{display:block;font-size:14px;font-weight:500;color:var(--text-primary, #303133);margin-bottom:8px}body.dark .detection-type-label[data-v-bf29ea16]{color:var(--text-primary)}.detection-type-options[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.detection-type-option[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:var(--text-secondary, #606266);-webkit-transition:color .2s;transition:color .2s}body.dark .detection-type-option[data-v-bf29ea16]{color:var(--text-secondary)}.detection-type-option[data-v-bf29ea16]:hover{color:var(--text-primary, #303133)}body.dark .detection-type-option[data-v-bf29ea16]:hover{color:var(--text-primary)}.detection-type-option input[type=radio][data-v-bf29ea16]{width:16px;height:16px;cursor:pointer;accent-color:#667eea}.detection-type-option span[data-v-bf29ea16]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.right-panel[data-v-bf29ea16]{width:300px;-ms-flex-negative:0;flex-shrink:0;background:#fff;border-left:1px solid #e4e7ed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;padding:12px;gap:12px;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.right-panel.disabled[data-v-bf29ea16]{opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.dark .right-panel[data-v-bf29ea16]{background:var(--bg-card);border-left:1px solid rgba(255,255,255,.1)}.right-panel[data-v-bf29ea16]::-webkit-scrollbar{width:6px}.right-panel[data-v-bf29ea16]::-webkit-scrollbar-track{background:transparent}.right-panel[data-v-bf29ea16]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:3px}body.dark .right-panel[data-v-bf29ea16]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1)}.right-panel[data-v-bf29ea16]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}body.dark .right-panel[data-v-bf29ea16]::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.character-selector[data-v-bf29ea16]{border-radius:8px}body.dark .character-selector[data-v-bf29ea16]{background:rgba(255,255,255,.03)}.character-list[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.character-list[data-v-bf29ea16]::-webkit-scrollbar{height:8px}.character-list[data-v-bf29ea16]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.character-list[data-v-bf29ea16]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.character-list[data-v-bf29ea16]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}body.dark .character-list[data-v-bf29ea16]::-webkit-scrollbar-track{background:rgba(255,255,255,.01)}body.dark .character-list[data-v-bf29ea16]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1)}body.dark .character-list[data-v-bf29ea16]::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.character-item[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 8px;background:#fff;border-radius:6px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:2px solid transparent;position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}body.dark .character-item[data-v-bf29ea16]{background:rgba(255,255,255,.05)}.character-item[data-v-bf29ea16]:hover{background:#e6f7ff;border-color:#667eea}body.dark .character-item[data-v-bf29ea16]:hover{background:rgba(102,126,234,.15);border-color:#667eea}.character-item.active[data-v-bf29ea16]{background:#e6f7ff;border-color:#667eea}body.dark .character-item.active[data-v-bf29ea16]{background:rgba(102,126,234,.2);border-color:#667eea}.character-icon[data-v-bf29ea16]{width:32px;height:32px;font-size:16px;color:#667eea;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:16px;background:#e6f7ff}body.dark .character-icon[data-v-bf29ea16]{background:rgba(102,126,234,.15)}.character-name[data-v-bf29ea16]{font-size:13px;font-weight:500;color:#303133}body.dark .character-name[data-v-bf29ea16]{color:var(--text-primary)}.character-actions[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-left:auto;opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s;position:absolute;right:0%;top:0;-webkit-transform:translateX(50%);transform:translate(50%);background:rgba(0,0,0,.54);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.466);border-radius:12px;padding:4px;z-index:10}.character-item:hover .character-actions[data-v-bf29ea16]{opacity:1}.edit-character-btn[data-v-bf29ea16],.delete-character-btn[data-v-bf29ea16]{width:20px;height:20px;border-radius:12px;border:none;background:transparent;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#909399;-webkit-transition:all .2s;transition:all .2s;padding:0;-ms-flex-negative:0;flex-shrink:0}.edit-character-btn[data-v-bf29ea16]:hover{background:rgba(102,126,234,.1);color:#667eea}body.dark .edit-character-btn[data-v-bf29ea16]{color:var(--text-secondary)}body.dark .edit-character-btn[data-v-bf29ea16]:hover{background:rgba(102,126,234,.2);color:#667eea}.delete-character-btn[data-v-bf29ea16]:hover{background:#f56c6c;color:#fff}body.dark .delete-character-btn[data-v-bf29ea16]{color:var(--text-secondary)}body.dark .delete-character-btn[data-v-bf29ea16]:hover{background:rgba(245,108,108,.976);color:#fff}.add-character-btn[data-v-bf29ea16]{width:48px;height:48px;border-radius:6px;border:1px dashed #dcdfe6;background:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#909399;-webkit-transition:all .2s;transition:all .2s}body.dark .add-character-btn[data-v-bf29ea16]{border-color:rgba(255,255,255,.15);color:var(--text-secondary);background:rgba(255,255,255,.05)}.add-character-btn[data-v-bf29ea16]:hover{border-color:#667eea;color:#667eea;background:#e6f7ff}body.dark .add-character-btn[data-v-bf29ea16]:hover{background:rgba(102,126,234,.15)}.audio-actions[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;position:relative;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.audio-actions.disabled[data-v-bf29ea16]{opacity:.5;pointer-events:none;cursor:not-allowed}.audio-actions.disabled[data-v-bf29ea16]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.02);border-radius:8px;pointer-events:none}body.dark .audio-actions.disabled[data-v-bf29ea16]:after{background:rgba(0,0,0,.2)}.action-section[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.section-title[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#303133;padding-bottom:8px;border-bottom:2px solid #e4e7ed}body.dark .section-title[data-v-bf29ea16]{color:var(--text-primary);border-bottom-color:rgba(255,255,255,.1)}.section-title .title-icon[data-v-bf29ea16]{font-size:16px;color:#667eea}.upload-content[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.form-item[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;position:relative}.voice-param-item[data-v-bf29ea16]{gap:0px}.form-label[data-v-bf29ea16]{font-size:13px;font-weight:600;color:#303133;letter-spacing:.3px;-ms-flex-item-align:start;align-self:flex-start}body.dark .form-label[data-v-bf29ea16]{color:var(--text-primary)}.custom-input[data-v-bf29ea16]{width:100%;padding:10px 14px;border:2px solid #e4e7ed;border-radius:8px;font-size:14px;color:#303133;background:#fff;-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;-webkit-box-sizing:border-box;box-sizing:border-box}body.dark .custom-input[data-v-bf29ea16]{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:var(--text-primary)}.custom-input[data-v-bf29ea16]:hover{border-color:#c0c4cc}body.dark .custom-input[data-v-bf29ea16]:hover{border-color:rgba(255,255,255,.2)}.custom-input[data-v-bf29ea16]:focus{border-color:#667eea;-webkit-box-shadow:0 0 0 3px rgba(102,126,234,.1);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.custom-input[data-v-bf29ea16]::-webkit-input-placeholder{color:#c0c4cc}.custom-input[data-v-bf29ea16]::-moz-placeholder{color:#c0c4cc}.custom-input[data-v-bf29ea16]:-ms-input-placeholder{color:#c0c4cc}.custom-input[data-v-bf29ea16]::-ms-input-placeholder{color:#c0c4cc}.custom-input[data-v-bf29ea16]::placeholder{color:#c0c4cc}body.dark .custom-input[data-v-bf29ea16]::-webkit-input-placeholder{color:rgba(255,255,255,.3)}body.dark .custom-input[data-v-bf29ea16]::-moz-placeholder{color:rgba(255,255,255,.3)}body.dark .custom-input[data-v-bf29ea16]:-ms-input-placeholder{color:rgba(255,255,255,.3)}body.dark .custom-input[data-v-bf29ea16]::-ms-input-placeholder{color:rgba(255,255,255,.3)}body.dark .custom-input[data-v-bf29ea16]::placeholder{color:rgba(255,255,255,.3)}.textarea-wrapper[data-v-bf29ea16]{position:relative}.custom-textarea[data-v-bf29ea16]{width:100%;padding:8px 10px;border:2px solid #e4e7ed;border-radius:8px;font-size:14px;color:#303133;background:#fff;-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;resize:vertical;font-family:inherit;line-height:1.6;-webkit-box-sizing:border-box;box-sizing:border-box}body.dark .custom-textarea[data-v-bf29ea16]{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:var(--text-primary)}.custom-textarea[data-v-bf29ea16]:hover{border-color:#c0c4cc}body.dark .custom-textarea[data-v-bf29ea16]:hover{border-color:rgba(255,255,255,.2)}.custom-textarea[data-v-bf29ea16]:focus{border-color:#667eea;-webkit-box-shadow:0 0 0 3px rgba(102,126,234,.1);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.custom-textarea[data-v-bf29ea16]::-webkit-input-placeholder{color:#c0c4cc}.custom-textarea[data-v-bf29ea16]::-moz-placeholder{color:#c0c4cc}.custom-textarea[data-v-bf29ea16]:-ms-input-placeholder{color:#c0c4cc}.custom-textarea[data-v-bf29ea16]::-ms-input-placeholder{color:#c0c4cc}.custom-textarea[data-v-bf29ea16]::placeholder{color:#c0c4cc}body.dark .custom-textarea[data-v-bf29ea16]::-webkit-input-placeholder{color:rgba(255,255,255,.3)}body.dark .custom-textarea[data-v-bf29ea16]::-moz-placeholder{color:rgba(255,255,255,.3)}body.dark .custom-textarea[data-v-bf29ea16]:-ms-input-placeholder{color:rgba(255,255,255,.3)}body.dark .custom-textarea[data-v-bf29ea16]::-ms-input-placeholder{color:rgba(255,255,255,.3)}body.dark .custom-textarea[data-v-bf29ea16]::placeholder{color:rgba(255,255,255,.3)}.character-count[data-v-bf29ea16]{position:absolute;right:12px;bottom:12px;font-size:11px;color:#909399;background:rgba(255,255,255,.9);padding:2px 6px;border-radius:4px;pointer-events:none}body.dark .character-count[data-v-bf29ea16]{color:var(--text-secondary);background:rgba(0,0,0,.3)}.custom-select[data-v-bf29ea16]{position:relative;cursor:pointer}.select-display[data-v-bf29ea16]{padding:10px 40px 10px 14px;border:2px solid #e4e7ed;border-radius:8px;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1);font-size:14px;color:#303133}body.dark .select-display[data-v-bf29ea16]{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:var(--text-primary)}.custom-select:hover .select-display[data-v-bf29ea16]{border-color:#c0c4cc}body.dark .custom-select:hover .select-display[data-v-bf29ea16]{border-color:rgba(255,255,255,.2)}.select-display .placeholder[data-v-bf29ea16]{color:#c0c4cc}body.dark .select-display .placeholder[data-v-bf29ea16]{color:rgba(255,255,255,.3)}.select-arrow[data-v-bf29ea16]{position:absolute;right:14px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),-webkit-transform .25s cubic-bezier(.4,0,.2,1);color:#909399;pointer-events:none}.select-arrow.open[data-v-bf29ea16]{-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.select-dropdown[data-v-bf29ea16]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:2px solid #e4e7ed;border-radius:8px;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.1);max-height:240px;overflow-y:auto;z-index:1000;-webkit-animation:dropdownSlideIn-bf29ea16 .2s cubic-bezier(.4,0,.2,1);animation:dropdownSlideIn-bf29ea16 .2s cubic-bezier(.4,0,.2,1)}body.dark .select-dropdown[data-v-bf29ea16]{background:var(--bg-card);border-color:rgba(255,255,255,.1);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.4);box-shadow:0 4px 16px rgba(0,0,0,.4)}@-webkit-keyframes dropdownSlideIn-bf29ea16{0%{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes dropdownSlideIn-bf29ea16{0%{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.select-option[data-v-bf29ea16]{padding:10px 14px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;font-size:14px;color:#303133}body.dark .select-option[data-v-bf29ea16]{color:var(--text-primary)}.select-option[data-v-bf29ea16]:hover{background:#f5f7fa}body.dark .select-option[data-v-bf29ea16]:hover{background:rgba(255,255,255,.08)}.select-option.selected[data-v-bf29ea16]{background:#e6f7ff;color:#667eea;font-weight:500}body.dark .select-option.selected[data-v-bf29ea16]{background:rgba(102,126,234,.15);color:#667eea}.custom-slider[data-v-bf29ea16]{position:relative;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.slider-input[data-v-bf29ea16]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.slider-track[data-v-bf29ea16]{position:absolute;width:100%;height:6px;background:#e4e7ed;border-radius:3px;overflow:hidden}body.dark .slider-track[data-v-bf29ea16]{background:rgba(255,255,255,.1)}.slider-fill[data-v-bf29ea16]{height:100%;background:-webkit-gradient(linear,left top,right top,from(#667eea),to(#764ba2));background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;-webkit-transition:width .1s ease;transition:width .1s ease;position:relative}.slider-fill[data-v-bf29ea16]:after{content:"";position:absolute;right:-10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:16px;height:16px;background:#fff;border:3px solid #667eea;border-radius:50%;-webkit-box-shadow:0 2px 6px rgba(102,126,234,.3);box-shadow:0 2px 6px rgba(102,126,234,.3);-webkit-transition:all .2s;transition:all .2s}.custom-slider:hover .slider-fill[data-v-bf29ea16]:after{-webkit-transform:translateY(-50%) scale(1.15);transform:translateY(-50%) scale(1.15);-webkit-box-shadow:0 3px 8px rgba(102,126,234,.4);box-shadow:0 3px 8px rgba(102,126,234,.4)}.param-header[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.param-label[data-v-bf29ea16]{font-size:13px;color:#606266}body.dark .param-label[data-v-bf29ea16]{color:var(--text-primary)}.param-value[data-v-bf29ea16]{font-size:13px;font-weight:600;color:#667eea}.upload-area[data-v-bf29ea16]{border:2px dashed #d0d7de;border-radius:12px;padding:32px 20px;text-align:center;cursor:pointer;-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1);background:#fff}body.dark .upload-area[data-v-bf29ea16]{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.03)}.upload-area[data-v-bf29ea16]:hover{border-color:#667eea;border-style:solid;background:#f0f9ff}body.dark .upload-area[data-v-bf29ea16]:hover{background:rgba(102,126,234,.08)}.upload-dragger[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.upload-icon[data-v-bf29ea16]{font-size:56px;color:#667eea;margin-bottom:8px}.upload-text[data-v-bf29ea16]{font-size:14px;font-weight:500;color:#303133;margin-bottom:4px}body.dark .upload-text[data-v-bf29ea16]{color:var(--text-primary)}.upload-hint[data-v-bf29ea16]{font-size:12px;color:#909399}body.dark .upload-hint[data-v-bf29ea16]{color:var(--text-secondary)}.uploaded-file[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.file-info[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:14px;background:#f8f9fa;border-radius:10px;border:2px solid #e4e7ed;-webkit-transition:all .2s;transition:all .2s}body.dark .file-info[data-v-bf29ea16]{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.file-icon[data-v-bf29ea16]{font-size:32px;color:#409eff}.file-details[data-v-bf29ea16]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.file-name[data-v-bf29ea16]{font-size:14px;font-weight:500;color:#303133;word-break:break-all}body.dark .file-name[data-v-bf29ea16]{color:var(--text-primary)}.file-size[data-v-bf29ea16]{font-size:12px;color:#909399}body.dark .file-size[data-v-bf29ea16]{color:var(--text-secondary)}.remove-file-btn[data-v-bf29ea16]{width:32px;height:32px;border-radius:50%;border:none;background:#f56c6c;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1);-ms-flex-negative:0;flex-shrink:0}.remove-file-btn[data-v-bf29ea16]:hover{background:#f78989;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 2px 8px rgba(245,108,108,.3);box-shadow:0 2px 8px rgba(245,108,108,.3)}.scene-description[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;background:#f5f7fa;border-radius:8px;padding:16px}body.dark .scene-description[data-v-bf29ea16]{background:rgba(255,255,255,.03)}.generate-lipsync-btn[data-v-bf29ea16]{margin-top:8px}.custom-button[data-v-bf29ea16]{padding:6px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.custom-button[data-v-bf29ea16]:disabled{opacity:.5;cursor:not-allowed}.button-icon[data-v-bf29ea16]{font-size:16px}.primary-button[data-v-bf29ea16]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.primary-button[data-v-bf29ea16]:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.secondary-button[data-v-bf29ea16]{background:#f5f7fa;color:#606266}body.dark .secondary-button[data-v-bf29ea16]{background:rgba(255,255,255,.1);color:var(--text-primary)}.secondary-button[data-v-bf29ea16]:hover:not(:disabled){background:#e6e8eb}body.dark .secondary-button[data-v-bf29ea16]:hover:not(:disabled){background:rgba(255,255,255,.15)}.success-button[data-v-bf29ea16]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.success-button[data-v-bf29ea16]:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.icon-button[data-v-bf29ea16]{padding:8px;width:36px;height:36px}.full-width[data-v-bf29ea16]{width:100%}.loading-icon[data-v-bf29ea16]{-webkit-animation:rotating-bf29ea16 1s linear infinite;animation:rotating-bf29ea16 1s linear infinite}@-webkit-keyframes rotating-bf29ea16{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotating-bf29ea16{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.character-dialog .dialog-content[data-v-bf29ea16]{padding:20px 0}.character-dialog .form-item[data-v-bf29ea16]{position:relative}.character-dialog .character-count[data-v-bf29ea16]{position:absolute;right:0;top:-20px;font-size:12px;color:#909399}body.dark .character-dialog .character-count[data-v-bf29ea16]{color:rgba(255,255,255,.5)}.character-dialog .dialog-footer[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.params-dialog .params-content[data-v-bf29ea16]{max-height:60vh;overflow-y:auto;gap:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-right:6px}.params-section[data-v-bf29ea16]:last-child{margin-bottom:0}.params-label[data-v-bf29ea16]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px;text-align:left}body.dark .params-label[data-v-bf29ea16]{color:var(--text-primary)}.params-value[data-v-bf29ea16]{padding:12px;background:#f5f7fa;border-radius:6px;font-size:13px;color:#606266;word-break:break-all;line-height:1.6;text-align:left}body.dark .params-value[data-v-bf29ea16]{background:rgba(255,255,255,.05);color:var(--text-secondary)}.params-value-with-preview[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.params-image-preview[data-v-bf29ea16]{width:76px;height:40px;-o-object-fit:contain;object-fit:contain;border-radius:8px;border:2px solid #e4e7ed;background:#f5f7fa;-ms-flex-negative:0;flex-shrink:0}body.dark .params-image-preview[data-v-bf29ea16]{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05)}.params-value-with-preview .params-value[data-v-bf29ea16]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.params-audios[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.audio-item[data-v-bf29ea16]{padding:12px;background:#f5f7fa;border-radius:6px;border-left:3px solid #3b82f6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body.dark .audio-item[data-v-bf29ea16]{background:rgba(255,255,255,.05);border-left-color:#667eea}.audio-header[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:8px}.audio-icon[data-v-bf29ea16]{color:#3b82f6;font-size:16px}body.dark .audio-icon[data-v-bf29ea16]{color:#667eea}.audio-name[data-v-bf29ea16]{font-weight:600;font-size:14px;color:#303133}body.dark .audio-name[data-v-bf29ea16]{color:var(--text-primary)}.audio-url-with-player[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;padding-left:24px}.audio-url[data-v-bf29ea16]{font-size:12px;color:#909399;word-break:break-all;text-align:left}body.dark .audio-url[data-v-bf29ea16]{color:rgba(255,255,255,.5)}.audio-player[data-v-bf29ea16]{width:260px;height:32px;outline:none}.audio-player[data-v-bf29ea16]::-webkit-media-controls-panel{background-color:#f5f7fa}body.dark .audio-player[data-v-bf29ea16]::-webkit-media-controls-panel{background-color:rgba(255,255,255,.05)}.params-json[data-v-bf29ea16]{padding:16px;background:#f5f7fa;border-radius:6px;font-size:12px;font-family:Monaco,Menlo,Consolas,monospace;color:#606266;overflow-x:auto;margin:0;line-height:1.6;border:1px solid #e4e7ed;text-align:left}body.dark .params-json[data-v-bf29ea16]{background:rgba(0,0,0,.3);color:var(--text-secondary);border-color:rgba(255,255,255,.1)}.params-dialog .dialog-footer[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.character-dialog .el-dialog__header[data-v-bf29ea16],.params-dialog .el-dialog__header[data-v-bf29ea16]{padding:20px 24px;border-bottom:1px solid #e4e7ed}body.dark .character-dialog .el-dialog__header[data-v-bf29ea16],body.dark .params-dialog .el-dialog__header[data-v-bf29ea16]{border-bottom-color:rgba(255,255,255,.1)}.character-dialog .el-dialog__body[data-v-bf29ea16],.params-dialog .el-dialog__body[data-v-bf29ea16]{padding:24px}.character-dialog .el-dialog__footer[data-v-bf29ea16],.params-dialog .el-dialog__footer[data-v-bf29ea16]{padding:16px 24px;border-top:1px solid #e4e7ed}body.dark .character-dialog .el-dialog__footer[data-v-bf29ea16],body.dark .params-dialog .el-dialog__footer[data-v-bf29ea16]{border-top-color:rgba(255,255,255,.1)}.generation-tab[data-v-bf29ea16]{padding:0 12px 12px}.voice-selector-item[data-v-bf29ea16]{margin-top:16px}.voice-selector-trigger[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:6px 12px;background-color:#f5f7fa;border-radius:4px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;border:1px solid transparent}body.dark .voice-selector-trigger[data-v-bf29ea16]{background-color:rgba(204,221,255,.06)}.voice-selector-trigger[data-v-bf29ea16]:hover{background-color:#ecf5ff;border-color:#409eff}body.dark .voice-selector-trigger[data-v-bf29ea16]:hover{background-color:rgba(204,221,255,.1);border-color:#409eff}.selected-voice[data-v-bf29ea16]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;color:#606266;text-align:left}body.dark .selected-voice[data-v-bf29ea16]{color:var(--text-secondary)}.voice-selector-icon[data-v-bf29ea16]{font-size:14px;color:#909399;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}body.dark .voice-selector-icon[data-v-bf29ea16]{color:var(--text-tertiary)}.voice-selector-container[data-v-bf29ea16]{padding:12px;border-radius:4px;min-height:200px;max-height:800px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.character-icon.has-avatar[data-v-bf29ea16]{padding:0;overflow:hidden}.avatar-image[data-v-bf29ea16]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.avatar-selection-container[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;max-height:500px;min-height:300px}.avatar-preview-wrapper[data-v-bf29ea16]{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;border:2px dashed #dcdfe6;border-radius:8px;overflow:hidden;background:#f5f7fa}body.dark .avatar-preview-wrapper[data-v-bf29ea16]{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.avatar-selection-canvas[data-v-bf29ea16]{display:block;width:100%;height:auto;cursor:crosshair}.avatar-selection-canvas.selecting[data-v-bf29ea16]{cursor:crosshair}.avatar-hint[data-v-bf29ea16]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#909399;font-size:14px;text-align:center;pointer-events:none;background:rgba(255,255,255,.9);padding:8px 16px;border-radius:4px}body.dark .avatar-hint[data-v-bf29ea16]{background:rgba(0,0,0,.7);color:var(--text-secondary)}.avatar-result[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.avatar-preview[data-v-bf29ea16]{width:100px;height:100px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #409eff;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.reselect-btn[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:6px 12px;font-size:12px;color:#606266;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.reselect-btn[data-v-bf29ea16]:hover{color:#409eff;border-color:#409eff;background:#ecf5ff}body.dark .reselect-btn[data-v-bf29ea16]{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:var(--text-secondary)}body.dark .reselect-btn[data-v-bf29ea16]:hover{background:rgba(64,158,255,.1);border-color:#409eff;color:#409eff}.pronunciation-setting-button[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 16px;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:8px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;font-size:14px;color:#606266}.pronunciation-setting-button[data-v-bf29ea16]:hover{background:#ecf5ff;border-color:#409eff;color:#409eff}.pronunciation-setting-button.disabled[data-v-bf29ea16]{opacity:.5;cursor:not-allowed}.pronunciation-count[data-v-bf29ea16]{margin-left:auto;color:#409eff;font-weight:600}body.dark .pronunciation-setting-button[data-v-bf29ea16]{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:var(--text-secondary)}body.dark .pronunciation-setting-button[data-v-bf29ea16]:hover{background:rgba(64,158,255,.1);border-color:#409eff;color:#409eff}.emotion-selector[data-v-bf29ea16]{width:100%}.pronunciation-dialog[data-v-bf29ea16]{position:fixed;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1200;-webkit-animation:fadeIn-bf29ea16 .3s ease;animation:fadeIn-bf29ea16 .3s ease}.pronunciation-dialog .dialog-backdrop[data-v-bf29ea16]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pronunciation-dialog .dialog-container[data-v-bf29ea16]{width:600px;max-width:90vw;max-height:90vh;background-color:#fff;border-radius:16px;-webkit-box-shadow:0 12px 32px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.08);box-shadow:0 12px 32px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.08);overflow:hidden;-webkit-animation:scaleIn-bf29ea16 .3s ease;animation:scaleIn-bf29ea16 .3s ease;position:relative;z-index:1}body.dark .pronunciation-dialog .dialog-container[data-v-bf29ea16]{background-color:var(--bg-primary);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2);box-shadow:0 12px 32px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2)}.pronunciation-dialog .dialog-header[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid #00000030;color:#000}body.dark .pronunciation-dialog .dialog-header[data-v-bf29ea16]{background:var(--bg-card);color:var(--text-primary)}.pronunciation-dialog .dialog-title[data-v-bf29ea16]{font-size:18px;font-weight:600;margin:0}.pronunciation-dialog .close-button[data-v-bf29ea16]{background:none;border:none;color:#2d2d2d;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;-webkit-transition:background-color .2s;transition:background-color .2s}.pronunciation-dialog .close-button[data-v-bf29ea16]:hover{background-color:rgba(45,45,45,.13)}body.dark .pronunciation-dialog .close-button[data-v-bf29ea16]{color:var(--text-primary)}body.dark .pronunciation-dialog .close-button[data-v-bf29ea16]:hover{background-color:rgba(252,252,252,.118)}.pronunciation-dialog .dialog-content[data-v-bf29ea16]{padding:30px;max-height:calc(90vh - 80px);overflow-y:auto}.pronunciation-dialog-container[data-v-bf29ea16]{width:540px;max-width:90vw;max-height:80vh}@keyframes fadeIn-bf29ea16{0%{opacity:0}to{opacity:1}}@-webkit-keyframes scaleIn-bf29ea16{0%{-webkit-transform:scale(.9);transform:scale(.9);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes scaleIn-bf29ea16{0%{-webkit-transform:scale(.9);transform:scale(.9);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.pronunciation-description[data-v-bf29ea16]{background-color:#f6f8fa;padding:16px;border-radius:8px;margin-bottom:20px;font-size:13px;line-height:1.6;color:#666;border-left:3px solid #1890ff;text-align:left}body.dark .pronunciation-description[data-v-bf29ea16]{background-color:rgba(204,221,255,.06);color:var(--text-secondary);border-left-color:#69b1ff}.pronunciation-description p[data-v-bf29ea16]{margin:0 0 6px}.pronunciation-description p[data-v-bf29ea16]:last-child{margin-bottom:0}.pronunciation-description strong[data-v-bf29ea16]{color:#303133;font-weight:600}body.dark .pronunciation-description strong[data-v-bf29ea16]{color:var(--text-primary)}.pronunciation-add-section[data-v-bf29ea16]{margin-bottom:20px}.pronunciation-input-row[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.pronunciation-word-input[data-v-bf29ea16]{-webkit-box-flex:1;-ms-flex:1;flex:1}.pronunciation-separator[data-v-bf29ea16]{font-size:16px;font-weight:500;color:#666;margin:0 4px}body.dark .pronunciation-separator[data-v-bf29ea16]{color:var(--text-secondary)}.pronunciation-pronunciation-input[data-v-bf29ea16]{-webkit-box-flex:2;-ms-flex:2;flex:2}.pronunciation-list[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.pronunciation-item[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 12px;background-color:#f8f9fa;border-radius:6px}body.dark .pronunciation-item[data-v-bf29ea16]{background-color:rgba(204,221,255,.04)}.pronunciation-entry-text[data-v-bf29ea16]{font-size:14px;color:#303133;font-family:Monaco,Menlo,Ubuntu Mono,monospace}body.dark .pronunciation-entry-text[data-v-bf29ea16]{color:var(--text-primary)}.open-voice-dialog-btn[data-v-bf29ea16]{width:100%;padding:16px 24px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 16px rgba(16,185,129,.25);box-shadow:0 4px 16px rgba(16,185,129,.25);position:relative;overflow:hidden}.open-voice-dialog-btn[data-v-bf29ea16]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(255,255,255,.2)),to(transparent));background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);-webkit-transition:left .5s;transition:left .5s}.open-voice-dialog-btn[data-v-bf29ea16]:hover:not(:disabled):before{left:100%}.open-voice-dialog-btn[data-v-bf29ea16]:hover:not(:disabled){-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(16,185,129,.35);box-shadow:0 6px 20px rgba(16,185,129,.35);background:linear-gradient(135deg,#059669,#047857)}.open-voice-dialog-btn[data-v-bf29ea16]:active:not(:disabled){-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 2px 8px rgba(16,185,129,.3);box-shadow:0 2px 8px rgba(16,185,129,.3)}.open-voice-dialog-btn[data-v-bf29ea16]:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af;-webkit-box-shadow:none;box-shadow:none}.open-voice-dialog-btn .btn-icon[data-v-bf29ea16]{font-size:22px;-webkit-animation:pulse-bf29ea16 2s ease-in-out infinite;animation:pulse-bf29ea16 2s ease-in-out infinite}@keyframes pulse-bf29ea16{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}body.dark .open-voice-dialog-btn[data-v-bf29ea16]{background:linear-gradient(135deg,#10b981,#059669);-webkit-box-shadow:0 4px 16px rgba(16,185,129,.3);box-shadow:0 4px 16px rgba(16,185,129,.3)}body.dark .open-voice-dialog-btn[data-v-bf29ea16]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);-webkit-box-shadow:0 6px 20px rgba(16,185,129,.4);box-shadow:0 6px 20px rgba(16,185,129,.4)}.voice-generation-dialog[data-v-bf29ea16]{position:fixed;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1200;-webkit-animation:fadeIn-bf29ea16 .3s ease;animation:fadeIn-bf29ea16 .3s ease}.voice-generation-dialog .dialog-backdrop[data-v-bf29ea16]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.voice-generation-dialog .voice-dialog-container[data-v-bf29ea16]{width:700px;max-width:90vw;max-height:90vh;background-color:#fff;border-radius:16px;-webkit-box-shadow:0 12px 32px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.08);box-shadow:0 12px 32px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.08);overflow:hidden;-webkit-animation:scaleIn-bf29ea16 .3s ease;animation:scaleIn-bf29ea16 .3s ease;position:relative;z-index:1}body.dark .voice-generation-dialog .voice-dialog-container[data-v-bf29ea16]{background-color:var(--bg-primary);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2);box-shadow:0 12px 32px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2)}.voice-generation-dialog .dialog-header[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid #00000030;color:#000}body.dark .voice-generation-dialog .dialog-header[data-v-bf29ea16]{background:var(--bg-card);color:var(--text-primary)}.voice-generation-dialog .dialog-title[data-v-bf29ea16]{font-size:18px;font-weight:600;margin:0}.voice-generation-dialog .close-button[data-v-bf29ea16]{background:none;border:none;color:#2d2d2d;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;-webkit-transition:background-color .2s;transition:background-color .2s}.voice-generation-dialog .close-button[data-v-bf29ea16]:hover{background-color:rgba(45,45,45,.13)}body.dark .voice-generation-dialog .close-button[data-v-bf29ea16]{color:var(--text-primary)}.detection-method-overlay[data-v-bf29ea16]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:9999;-webkit-animation:fadeIn-bf29ea16 .25s ease;animation:fadeIn-bf29ea16 .25s ease}.detection-method-dialog[data-v-bf29ea16]{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;width:90%;max-width:480px;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.3);box-shadow:0 20px 60px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.8);-webkit-animation:slideUp-bf29ea16 .35s cubic-bezier(.34,1.56,.64,1);animation:slideUp-bf29ea16 .35s cubic-bezier(.34,1.56,.64,1);overflow:hidden}body.dark .detection-method-dialog[data-v-bf29ea16]{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border:1px solid rgba(255,255,255,.1)}.detection-method-dialog .dialog-header[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 28px;border-bottom:2px solid #e4e7ed}body.dark .detection-method-dialog .dialog-header[data-v-bf29ea16]{border-bottom-color:rgba(255,255,255,.1)}.detection-method-dialog .dialog-title[data-v-bf29ea16]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}body.dark .detection-method-dialog .dialog-title[data-v-bf29ea16]{background:linear-gradient(135deg,#8b9eff,#9d7bc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.detection-method-dialog .close-btn[data-v-bf29ea16]{width:32px;height:32px;border:none;background:rgba(102,126,234,.1);border-radius:8px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease;color:#667eea;padding:0}body.dark .detection-method-dialog .close-btn[data-v-bf29ea16]{background:rgba(139,158,255,.15);color:#8b9eff}.detection-method-dialog .close-btn[data-v-bf29ea16]:hover{background:rgba(102,126,234,.2);-webkit-transform:rotate(90deg);transform:rotate(90deg)}body.dark .detection-method-dialog .close-btn[data-v-bf29ea16]:hover{background:rgba(139,158,255,.25)}.detection-method-dialog .detection-method-content[data-v-bf29ea16]{padding:28px}.detection-method-dialog .method-option[data-v-bf29ea16]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding:20px;margin-bottom:16px;border-radius:12px;border:2px solid #e4e7ed;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;background:#fff}body.dark .detection-method-dialog .method-option[data-v-bf29ea16]{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.detection-method-dialog .method-option[data-v-bf29ea16]:hover{border-color:#667eea;background:#f0f9ff;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(102,126,234,.2);box-shadow:0 4px 12px rgba(102,126,234,.2)}body.dark .detection-method-dialog .method-option[data-v-bf29ea16]:hover{background:rgba(102,126,234,.1)}.detection-method-dialog .method-option[data-v-bf29ea16]:last-child{margin-bottom:0}.detection-method-dialog .method-icon[data-v-bf29ea16]{width:56px;height:56px;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:28px;-ms-flex-negative:0;flex-shrink:0}.detection-method-dialog .method-icon.auto[data-v-bf29ea16]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;-webkit-box-shadow:0 4px 12px rgba(102,126,234,.3);box-shadow:0 4px 12px rgba(102,126,234,.3)}.detection-method-dialog .method-icon.manual[data-v-bf29ea16]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;-webkit-box-shadow:0 4px 12px rgba(245,87,108,.3);box-shadow:0 4px 12px rgba(245,87,108,.3)}.detection-method-dialog .method-info[data-v-bf29ea16]{-webkit-box-flex:1;-ms-flex:1;flex:1}.detection-method-dialog .method-title[data-v-bf29ea16]{font-size:16px;font-weight:600;color:#303133;margin-bottom:4px}body.dark .detection-method-dialog .method-title[data-v-bf29ea16]{color:var(--text-primary)}.detection-method-dialog .method-desc[data-v-bf29ea16]{font-size:13px;color:#909399;line-height:1.5}body.dark .detection-method-dialog .method-desc[data-v-bf29ea16]{color:var(--text-secondary)}body.dark .voice-generation-dialog .close-button[data-v-bf29ea16]:hover{background-color:rgba(252,252,252,.118)}.voice-generation-dialog .dialog-content[data-v-bf29ea16]{padding:24px;max-height:calc(90vh - 80px);overflow-y:auto}
