@charset "UTF-8";.image-slot[data-v-b1cb11e5]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:var(--el-fill-color-light);color:var(--el-text-color-secondary);font-size:30px}.lazy-image-container[data-v-b1cb11e5]{width:100%;height:100%;min-height:100px}.lazy-placeholder[data-v-b1cb11e5]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;min-height:100px;background:var(--el-fill-color-light);color:var(--el-text-color-secondary)}.loading-icon[data-v-b1cb11e5]{font-size:24px;animation:rotate-b1cb11e5 1s linear infinite}@keyframes rotate-b1cb11e5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.common-image-upload-component[data-v-d4cd91a2]{display:flex;flex-direction:column;gap:16px}.upload-block[data-v-d4cd91a2]{width:100%;text-align:center}.image-list-section[data-v-d4cd91a2]{margin-top:16px}.image-grid[data-v-d4cd91a2]{display:grid;gap:16px;margin-top:12px}.image-item[data-v-d4cd91a2]{position:relative;border:2px solid #ebeef5;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s;aspect-ratio:1/1}.image-item.selected[data-v-d4cd91a2]{border-color:#409eff;box-shadow:0 0 0 3px #409eff4d}.image-preview[data-v-d4cd91a2]{width:100%;height:100%}.image-preview[data-v-d4cd91a2] img{width:100%;height:100%;object-fit:cover}.image-overlay[data-v-d4cd91a2]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:flex-start;justify-content:space-between;padding:8px;background:rgba(0,0,0,.2);opacity:0;transition:opacity .3s;pointer-events:none}.image-overlay .el-button[data-v-d4cd91a2]{font-size:12px;pointer-events:auto}.image-item:hover .image-overlay[data-v-d4cd91a2]{opacity:1}.actions[data-v-d4cd91a2]{display:flex;gap:12px;flex-wrap:wrap}.variant-compact .image-grid[data-v-d4cd91a2]{gap:8px}.variant-compact .image-item[data-v-d4cd91a2]{border-width:1px}.variant-single .image-list-section[data-v-d4cd91a2]{margin-top:0}.variant-single .image-list-section h4[data-v-d4cd91a2]{display:none}.variant-single .image-grid[data-v-d4cd91a2]{grid-template-columns:1fr;gap:0;max-width:100%}.variant-single .image-item[data-v-d4cd91a2]{border:2px solid #dcdfe6;border-radius:8px;aspect-ratio:1/1}.variant-single .image-item[data-v-d4cd91a2]:hover{border-color:#409eff}.variant-single .image-overlay-single[data-v-d4cd91a2]{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .3s}.variant-single .image-item:hover .image-overlay-single[data-v-d4cd91a2]{opacity:1}.variant-single .upload-item-single[data-v-d4cd91a2]{border:2px dashed #dcdfe6;border-radius:8px;background:#fafafa}.variant-single .upload-item-single[data-v-d4cd91a2]:hover{border-color:#409eff;background-color:#f0f9ff}.variant-single .upload-text-single[data-v-d4cd91a2]{margin-top:8px;font-size:12px;color:#606266;text-align:center}.variant-single .actions[data-v-d4cd91a2]{display:none}.upload-item[data-v-d4cd91a2]{display:flex;align-items:center;justify-content:center;border:2px dashed #d9d9d9;border-radius:8px;cursor:pointer;transition:all .3s;aspect-ratio:1/1}.upload-item[data-v-d4cd91a2]:hover{border-color:#409eff;background-color:#f0f9ff}.upload-item[data-v-d4cd91a2] .el-upload{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.upload-content[data-v-d4cd91a2]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.upload-content-inline[data-v-d4cd91a2]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.upload-content-inline .el-loading-mask[data-v-d4cd91a2]{display:flex;align-items:center;justify-content:center}.upload-section .el-loading-mask[data-v-d4cd91a2]{background-color:#fffc;display:flex;align-items:center;justify-content:center}.cropper-container[data-v-d4cd91a2]{height:400px;background:#ccc}@media (max-width: 768px){.cropper-container[data-v-d4cd91a2]{height:300px}}.vue-advanced-cropper[data-v-d4cd91a2]{height:500px;width:100%}.mobile-cropper[data-v-d4cd91a2]{height:300px!important}.desktop-cropper[data-v-d4cd91a2]{height:500px}@media (max-width: 768px){.cropper-container[data-v-d4cd91a2]{height:300px}.cropper-dialog-footer[data-v-d4cd91a2]{flex-direction:column}.cropper-dialog-footer .el-button[data-v-d4cd91a2]{width:100%;margin-bottom:10px}.cropper-dialog-footer .el-button[data-v-d4cd91a2]:last-child{margin-bottom:0}.cropper-dialog .el-dialog__body[data-v-d4cd91a2]{padding:10px}.cropper-dialog .el-dialog__header[data-v-d4cd91a2]{padding:10px 20px}}.cropper-dialog-footer[data-v-d4cd91a2]{display:flex;justify-content:flex-end;gap:10px}.upload-item .el-icon[data-v-d4cd91a2]{font-size:28px;color:#8c939d}.merge-preview-content[data-v-d4cd91a2]{text-align:center}.merge-preview-content p[data-v-d4cd91a2]{margin-bottom:20px;color:#606266}.preview-container[data-v-d4cd91a2]{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:10px}.row-layout[data-v-d4cd91a2]{flex-direction:row;align-items:center}.row-layout .preview-item[data-v-d4cd91a2]{flex:1;min-width:150px;max-width:300px}.grid-layout[data-v-d4cd91a2]{flex-direction:row;flex-wrap:wrap}.grid-layout .preview-item[data-v-d4cd91a2]{width:calc(33.333% - 16px)}.preview-item[data-v-d4cd91a2]{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000026;transition:all .3s ease;cursor:move;aspect-ratio:1/1}.preview-item[data-v-d4cd91a2]:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0003}.preview-item[draggable=true][data-v-d4cd91a2]{-webkit-user-select:none;user-select:none}.preview-item.drag-over[data-v-d4cd91a2]{border:2px dashed #409eff;background-color:#409eff1a}.preview-image[data-v-d4cd91a2]{width:100%;height:100%;object-fit:cover;display:block}.preview-overlay[data-v-d4cd91a2]{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .3s ease}.preview-item:hover .preview-overlay[data-v-d4cd91a2]{opacity:1}.remove-btn[data-v-d4cd91a2]{background-color:#f56c6ccc!important;border-color:#f56c6ccc!important;color:#fff!important}.remove-btn[data-v-d4cd91a2]:hover{background-color:#f56c6c!important;border-color:#f56c6c!important}.merge-dialog-footer[data-v-d4cd91a2]{display:flex;align-items:center;justify-content:space-between;gap:10px}.merge-dialog-actions[data-v-d4cd91a2]{display:flex;gap:10px}.merge-option[data-v-d4cd91a2]{margin-right:auto}@media (max-width: 768px){.image-grid[data-v-d4cd91a2]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.grid-layout .preview-item[data-v-d4cd91a2]{width:calc(50% - 16px)}.row-layout[data-v-d4cd91a2]{flex-direction:column}.row-layout .preview-item[data-v-d4cd91a2]{min-width:unset;max-width:100%;width:100%}}.sse-container[data-v-5e88a392]{display:flex;flex-direction:column;height:calc(100vh - 100px);padding:16px}.status-section[data-v-5e88a392]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-shrink:0}.status-section .status-text[data-v-5e88a392]{font-size:16px;color:#303133;font-weight:500}.progress-wrapper[data-v-5e88a392]{flex-shrink:0;margin-bottom:16px}.progress-wrapper.is-streaming[data-v-5e88a392] .el-progress-bar__inner{background:linear-gradient(-45deg,#409eff 25%,#79bbff 25%,#79bbff 50%,#409eff 50%,#409eff 75%,#79bbff 75%);background-size:40px 40px;animation:progress-stripe-5e88a392 1s linear infinite}@keyframes progress-stripe-5e88a392{0%{background-position:0 0}to{background-position:40px 0}}.content-section[data-v-5e88a392]{flex:1;overflow-y:auto;padding:16px;background-color:#fafafa;border:1px solid #ebeef5;border-radius:8px;margin-bottom:16px}.content-text[data-v-5e88a392]{font-size:16px;line-height:1.8;color:#303133;word-wrap:break-word}.content-text[data-v-5e88a392] h1,.content-text[data-v-5e88a392] h2,.content-text[data-v-5e88a392] h3{margin:16px 0 8px;font-weight:600;color:#303133}.content-text[data-v-5e88a392] h1{font-size:22px}.content-text[data-v-5e88a392] h2{font-size:20px}.content-text[data-v-5e88a392] h3{font-size:18px}.content-text[data-v-5e88a392] p{margin:8px 0}.content-text[data-v-5e88a392] ul,.content-text[data-v-5e88a392] ol{padding-left:20px;margin:8px 0}.content-text[data-v-5e88a392] code{padding:2px 6px;background-color:#f0f0f0;border-radius:4px;font-family:monospace}.content-text[data-v-5e88a392] pre{padding:12px;background-color:#f0f0f0;border-radius:8px;overflow-x:auto}.content-text[data-v-5e88a392] pre code{padding:0;background:none}.content-text[data-v-5e88a392] blockquote{margin:8px 0;padding-left:12px;border-left:4px solid #409eff;color:#606266}.typing-cursor[data-v-5e88a392]{color:#409eff;font-weight:700;font-size:18px;animation:blink-5e88a392 .6s infinite}@keyframes blink-5e88a392{0%,49%{opacity:1}50%,to{opacity:0}}@media (max-width: 768px){.sse-container[data-v-5e88a392]{padding:12px;height:calc(100vh - 80px)}.status-section .status-text[data-v-5e88a392]{font-size:14px}.content-section[data-v-5e88a392]{padding:12px}.content-text[data-v-5e88a392]{font-size:15px;line-height:1.7}.content-text[data-v-5e88a392] h1{font-size:20px}.content-text[data-v-5e88a392] h2{font-size:18px}.content-text[data-v-5e88a392] h3{font-size:16px}}.waterfall-container[data-v-9b86d69f]{width:100%;min-height:400px;overflow-y:auto;padding:10px 0}.no-images-placeholder[data-v-9b86d69f]{display:flex;justify-content:center;align-items:center;height:200px;background-color:#f5f5f5;border-radius:8px;color:#999;font-size:16px}.waterfall-grid[data-v-9b86d69f]{column-count:3;column-gap:var(--grid-gap, 12px);width:100%}.waterfall-grid[data-v-9b86d69f]>*{break-inside:avoid;margin-bottom:var(--grid-gap, 12px);width:100%}.grid-item[data-v-9b86d69f]{background:white;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;position:relative;break-inside:avoid;margin-bottom:var(--grid-gap, 12px);cursor:move;margin-right:0}.grid-item[data-v-9b86d69f]:hover{box-shadow:0 4px 12px #00000026}.image-wrapper[data-v-9b86d69f]{width:100%;display:block}.grid-image[data-v-9b86d69f]{width:100%;height:auto;display:block}.image-placeholder[data-v-9b86d69f]{width:100%;min-height:200px;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;color:#999}.grid-item-index[data-v-9b86d69f]{position:absolute;top:8px;left:8px;width:28px;height:28px;background:rgba(64,158,255,.9);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:14px;box-shadow:0 2px 4px #0003;z-index:5;opacity:0;transition:opacity .3s ease}.grid-item:hover .grid-item-index[data-v-9b86d69f]{opacity:1}.grid-item[data-v-9b86d69f] [class*=-actions],.grid-item[data-v-9b86d69f] [class*=-button],.grid-item[data-v-9b86d69f] .el-button{opacity:0;transition:opacity .3s ease}.grid-item[data-v-9b86d69f]:hover [class*=-actions],.grid-item[data-v-9b86d69f]:hover [class*=-button],.grid-item[data-v-9b86d69f]:hover .el-button{opacity:1}@media (max-width: 768px){.waterfall-grid[data-v-9b86d69f]{column-count:3}.grid-item-index[data-v-9b86d69f]{width:24px;height:24px;font-size:12px}}.custom-header[data-v-52fd4b06]{display:flex;justify-content:space-between;align-items:center;width:100%}.header-title[data-v-52fd4b06]{margin:0;color:#303133;font-size:18px;font-weight:600}.warning-text[data-v-52fd4b06]{color:#e6a23c;font-weight:500}.merge-modal-content[data-v-52fd4b06]{display:flex;flex-direction:column;gap:5px;max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden}.select-section[data-v-52fd4b06]{display:flex;flex-direction:column;gap:2px}.empty-hint[data-v-52fd4b06]{color:#909399;text-align:center;padding:40px 0}.image-selection-grid[data-v-52fd4b06]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-top:16px}.selectable-image-wrapper[data-v-52fd4b06]{display:flex;flex-direction:column;gap:8px}.selectable-image[data-v-52fd4b06]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:3px solid transparent;transition:all .3s}.selectable-image.selected[data-v-52fd4b06],.selectable-image.auto-selected[data-v-52fd4b06]{border-color:#67c23a}.thumbnail[data-v-52fd4b06]{width:100%;height:100%}.selection-badge[data-v-52fd4b06]{position:absolute;top:4px;right:4px;width:28px;height:28px;background:rgba(103,194,58,.95);display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 2px 4px #0003;z-index:2}.character-label[data-v-52fd4b06]{text-align:center;font-size:13px;color:#303133;font-weight:500;padding:4px 0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:4px}.local-image-label[data-v-52fd4b06]{text-align:center;font-size:12px;color:#909399;padding:4px 0}.check-icon[data-v-52fd4b06]{font-size:16px;color:#fff;font-weight:700}.image-actions[data-v-52fd4b06]{position:absolute;bottom:8px;left:0;right:0;padding:0 8px;display:flex;justify-content:center;z-index:3}.add-image-btn[data-v-52fd4b06]{width:100%}.remove-btn[data-v-52fd4b06]{position:absolute;top:8px;right:8px;z-index:10}.selected-count[data-v-52fd4b06]{text-align:center;color:#606266;font-size:14px;font-weight:500;padding:8px;background:#f5f7fa;border-radius:6px}.preview-section[data-v-52fd4b06]{display:flex;flex-direction:column;gap:12px}.preview-header[data-v-52fd4b06]{display:flex;justify-content:space-between;align-items:center}.preview-actions[data-v-52fd4b06]{display:flex;gap:8px}.preview-section h4[data-v-52fd4b06]{margin:0;color:#303133;font-size:16px}.masonry-container[data-v-52fd4b06]{padding:16px;background-color:#f5f7fa;border-radius:8px;border:1px dashed #dcdfe6;margin:0 auto;width:100%;min-height:300px}.prompt-preview[data-v-52fd4b06]{padding:12px 16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;margin-bottom:12px}.prompt-label[data-v-52fd4b06]{font-size:14px;font-weight:600;color:#fff;margin-bottom:8px}.prompt-content[data-v-52fd4b06]{font-size:14px;color:#fff;word-break:break-all;line-height:1.6;padding:8px 12px;background:rgba(255,255,255,.2);border-radius:4px;margin-bottom:8px}.prompt-hint[data-v-52fd4b06]{font-size:12px;color:#fffc;font-style:italic}.remove-from-grid-btn[data-v-52fd4b06]{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .3s;z-index:10}[data-v-52fd4b06] .grid-item-content:hover .remove-from-grid-btn{opacity:1}@media (max-width: 768px){.image-selection-grid[data-v-52fd4b06]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.masonry-container[data-v-52fd4b06]{padding:12px}.remove-from-grid-btn[data-v-52fd4b06]{opacity:1}.add-image-btn[data-v-52fd4b06]{font-size:12px;padding:8px 12px}.preview-header[data-v-52fd4b06]{flex-direction:column;gap:8px}.preview-actions[data-v-52fd4b06]{width:100%;flex-direction:column}.preview-actions .el-button[data-v-52fd4b06]{width:100%}}.video-playlist-dialog[data-v-31fdd940] .el-dialog__body{padding:10px}.video-dialog-content[data-v-31fdd940]{display:flex;gap:20px;min-height:500px}.video-player-section[data-v-31fdd940]{flex:1;display:flex;flex-direction:column;gap:12px}.video-player-container[data-v-31fdd940]{width:100%;background:#000;border-radius:8px;overflow:hidden}.video-player[data-v-31fdd940]{width:100%;max-height:70vh;display:block}.video-controls[data-v-31fdd940]{display:flex;align-items:center;gap:8px;padding:12px;background:#f5f7fa;border-radius:8px}.playlist-section[data-v-31fdd940]{width:320px;display:flex;flex-direction:column;border-left:1px solid #e4e7ed;padding-left:20px}.playlist-header[data-v-31fdd940]{padding:12px 0;border-bottom:2px solid #409eff;margin-bottom:12px}.playlist-title[data-v-31fdd940]{font-size:16px;font-weight:600;color:#303133}.playlist-items[data-v-31fdd940]{flex:1;overflow-y:auto;max-height:60vh}.playlist-item[data-v-31fdd940]{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;background:#f5f7fa;border-radius:8px;cursor:pointer;transition:all .3s}.playlist-item[data-v-31fdd940]:hover{background:#e4e7ed;transform:translate(4px)}.playlist-item.active[data-v-31fdd940]{background:#ecf5ff;border:2px solid #409eff}.playlist-item-index[data-v-31fdd940]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#409eff;color:#fff;border-radius:50%;font-weight:600;font-size:14px;flex-shrink:0}.playlist-item.active .playlist-item-index[data-v-31fdd940]{background:#67c23a}.playlist-item-info[data-v-31fdd940]{flex:1;min-width:0}.playlist-item-title[data-v-31fdd940]{font-size:14px;color:#303133;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-item-meta[data-v-31fdd940]{font-size:12px;color:#909399}.playing-icon[data-v-31fdd940]{font-size:20px;color:#67c23a;animation:pulse-31fdd940 1.5s ease-in-out infinite}@keyframes pulse-31fdd940{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.video-dialog-content[data-v-31fdd940]{flex-direction:column}.playlist-section[data-v-31fdd940]{width:100%;border-left:none;border-top:1px solid #e4e7ed;padding-left:0;padding-top:20px}.playlist-items[data-v-31fdd940]{max-height:300px}}.common-video-upload-component[data-v-ef3102a6]{width:100%}.variant-button[data-v-ef3102a6]{display:inline-block;width:auto}.upload-button-mode[data-v-ef3102a6],.upload-button-mode[data-v-ef3102a6] .el-upload{display:inline-block}.upload-section[data-v-ef3102a6],.upload-block[data-v-ef3102a6],.upload-block[data-v-ef3102a6] .el-upload{width:100%}.upload-block[data-v-ef3102a6] .el-upload-dragger{width:100%;padding:40px 20px}.upload-content[data-v-ef3102a6]{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-icon[data-v-ef3102a6]{font-size:48px;color:#c0c4cc}.el-upload__text[data-v-ef3102a6]{font-size:14px;color:#606266}.el-upload__tip[data-v-ef3102a6]{font-size:12px;color:#909399}.video-preview-section[data-v-ef3102a6]{width:100%}.video-container[data-v-ef3102a6]{position:relative;width:100%;border-radius:8px;overflow:hidden;background:#000}.video-player[data-v-ef3102a6]{width:100%;max-height:400px;display:block}.video-overlay[data-v-ef3102a6]{position:absolute;top:8px;right:8px;display:flex;gap:8px;opacity:0;transition:opacity .3s}.video-container:hover .video-overlay[data-v-ef3102a6]{opacity:1}.video-info[data-v-ef3102a6]{margin-top:8px;font-size:12px;color:#909399}.upload-progress-dialog[data-v-ef3102a6] .el-dialog__body{padding:30px 20px}.upload-progress-content[data-v-ef3102a6]{display:flex;flex-direction:column;align-items:center;gap:16px}.uploading-icon[data-v-ef3102a6]{font-size:64px;color:#409eff}.uploading-icon.is-loading[data-v-ef3102a6]{animation:rotating-ef3102a6 2s linear infinite}.uploading-icon[data-v-ef3102a6] .el-icon{font-size:64px}.upload-progress-content .uploading-icon[data-v-ef3102a6]:has(.el-icon-circle-check){color:#67c23a}.upload-progress-content .uploading-icon[data-v-ef3102a6]:has(.el-icon-circle-close){color:#f56c6c}@keyframes rotating-ef3102a6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-status-text[data-v-ef3102a6]{font-size:14px;color:#606266;text-align:center}.upload-progress-content[data-v-ef3102a6] .el-progress{width:100%;max-width:300px}.error-message[data-v-ef3102a6]{font-size:12px;color:#f56c6c;text-align:center;max-width:280px}.dialog-footer[data-v-ef3102a6]{display:flex;justify-content:center;gap:12px}@media (max-width: 768px){.video-player[data-v-ef3102a6]{max-height:250px}.upload-block[data-v-ef3102a6] .el-upload-dragger{padding:30px 15px}.upload-icon[data-v-ef3102a6]{font-size:36px}}.hint-text[data-v-71dca6df]{font-size:12px;color:#909399;margin-top:4px}.generate-video[data-v-eb27ee2e]{padding:20px;max-width:100%;margin:0 auto}.top-card[data-v-eb27ee2e]{margin-bottom:20px}.steps-container[data-v-eb27ee2e]{margin-bottom:30px}.step-container[data-v-eb27ee2e]{margin-top:20px}.video-config-form[data-v-eb27ee2e]{padding:0}.video-config-form .el-form-item[data-v-eb27ee2e]{margin-bottom:16px}.video-config-form .el-form-item__label[data-v-eb27ee2e]{font-size:13px;color:#606266}.checkbox-group[data-v-eb27ee2e]{display:flex;flex-wrap:wrap;gap:12px}.sora2-alert[data-v-eb27ee2e]{margin-top:8px}.sora2-warning[data-v-eb27ee2e]{font-size:13px;line-height:1.5}.sora2-warning .warning-items[data-v-eb27ee2e]{color:#606266;font-size:12px}@media (max-width: 768px){.generate-video[data-v-eb27ee2e]{padding:10px}.video-config-form .el-form-item[data-v-eb27ee2e]{margin-bottom:12px}.video-config-form .el-form-item__label[data-v-eb27ee2e]{font-size:12px;padding-bottom:4px}.checkbox-group[data-v-eb27ee2e]{flex-direction:column;gap:8px}.sora2-warning[data-v-eb27ee2e]{font-size:12px}.sora2-warning .warning-items[data-v-eb27ee2e]{display:block;margin-top:4px;font-size:11px;line-height:1.6}.novel-info[data-v-eb27ee2e]{flex-direction:column}.cover-image[data-v-eb27ee2e]{text-align:center}.cover-image img[data-v-eb27ee2e]{width:100%;height:auto;max-width:200px}.characters-list[data-v-eb27ee2e]{grid-template-columns:1fr}.storyboard-content[data-v-eb27ee2e]{flex-direction:column;text-align:center}.storyboard-image[data-v-eb27ee2e]{width:100%}.actions[data-v-eb27ee2e],.video-actions[data-v-eb27ee2e]{flex-direction:column;align-items:center}.actions .el-button[data-v-eb27ee2e],.video-actions .el-button[data-v-eb27ee2e]{width:100%;max-width:200px}.steps-container[data-v-eb27ee2e]{padding:0 5px}.generation-card[data-v-eb27ee2e]{margin-bottom:20px}.el-form-item[data-v-eb27ee2e]{margin-bottom:15px}.el-input[data-v-eb27ee2e],.el-select[data-v-eb27ee2e],.el-input-number[data-v-eb27ee2e]{width:100%}.el-dialog[data-v-eb27ee2e]{margin:10px;width:calc(100% - 20px)}.el-collapse-item__content[data-v-eb27ee2e],.scene-item[data-v-eb27ee2e],.shot-item[data-v-eb27ee2e]{padding:10px}.shot-image-item[data-v-eb27ee2e]{width:150px;height:188px}.scene-actions[data-v-eb27ee2e]{flex-wrap:wrap;gap:5px}.action-btn[data-v-eb27ee2e]{margin-left:5px;margin-right:5px}.character-avatar img[data-v-eb27ee2e]{width:60px;height:60px}.cover-image img[data-v-eb27ee2e]{width:100px;height:120px}.shot-with-image[data-v-eb27ee2e]{flex-direction:column;gap:10px}.shot-image-preview[data-v-eb27ee2e]{width:100%;height:auto}.shot-characters-container[data-v-eb27ee2e]{width:100%}.duration-slider-container[data-v-eb27ee2e]{flex-direction:column;gap:10px}.shot-images-container[data-v-eb27ee2e]{overflow-x:auto;padding:5px}.shot-images[data-v-eb27ee2e]{gap:8px;padding-bottom:5px}.shot-image-item[data-v-eb27ee2e]{width:120px;height:150px}.shot-image-controls[data-v-eb27ee2e],.prompt-actions[data-v-eb27ee2e]{flex-direction:column;align-items:stretch}.prompt-actions .el-button[data-v-eb27ee2e]{width:100%}.grouped-shot-item[data-v-eb27ee2e]{padding:10px}.group-header[data-v-eb27ee2e]{flex-direction:column;align-items:flex-start;gap:10px}.group-actions[data-v-eb27ee2e]{width:100%;justify-content:space-around}.group-shots-list[data-v-eb27ee2e]{margin-left:0}.shot-with-image[data-v-eb27ee2e]{flex-direction:row;flex-wrap:wrap}.shot-image-preview[data-v-eb27ee2e]{width:80px;height:60px}.shot-characters-container[data-v-eb27ee2e]{width:calc(100% - 90px)}.scene-header-top[data-v-eb27ee2e]{flex-direction:column;align-items:flex-start;gap:10px}.scene-actions[data-v-eb27ee2e]{width:100%;justify-content:space-around}.video-player[data-v-eb27ee2e]{width:100%;height:auto}.image-preview-dialog .el-dialog[data-v-eb27ee2e]{width:95%!important}}@media (max-width: 480px){.generate-video[data-v-eb27ee2e]{padding:5px}.el-form-item__label[data-v-eb27ee2e],.el-step__title[data-v-eb27ee2e]{font-size:12px}.scene-item[data-v-eb27ee2e],.shot-item[data-v-eb27ee2e]{padding:8px}.shot-image-item[data-v-eb27ee2e]{width:100px;height:125px}.shot-image-item .OptimizedImage[data-v-eb27ee2e]{width:100%;height:100%}.character-item[data-v-eb27ee2e]{flex-direction:column;align-items:center;text-align:center;padding:5px}.character-img[data-v-eb27ee2e]{width:30px;height:30px}.character-info[data-v-eb27ee2e]{flex:0 0 auto}.character-name[data-v-eb27ee2e],.character-id[data-v-eb27ee2e],.character-identifier[data-v-eb27ee2e]{font-size:10px}}.prompt-actions.mobile-layout[data-v-eb27ee2e]{flex-direction:column;align-items:stretch}.prompt-actions.mobile-layout .el-button[data-v-eb27ee2e]{margin-bottom:5px;width:100%}@media (max-width: 768px){.scene-controls[data-v-eb27ee2e]{display:flex;flex-direction:column;gap:10px}.scene-controls .el-button[data-v-eb27ee2e]{width:100%}.scene-edit-form .el-form-item__label[data-v-eb27ee2e]{display:inline-block;width:100%;text-align:left;padding-bottom:5px}.scene-edit-form .el-form-item__content[data-v-eb27ee2e]{display:block}.el-select[data-v-eb27ee2e],.el-input[data-v-eb27ee2e],.el-input-number[data-v-eb27ee2e],.el-cascader[data-v-eb27ee2e]{width:100%!important}.scene-details p[data-v-eb27ee2e]{word-break:break-word}.character-option[data-v-eb27ee2e]{flex-direction:column;align-items:flex-start}.character-type[data-v-eb27ee2e]{margin-top:4px}.scene-header[data-v-eb27ee2e]{flex-direction:column;align-items:flex-start;gap:10px}.scene-header .el-button[data-v-eb27ee2e]{align-self:flex-end}.ai-progress-display[data-v-eb27ee2e]{padding:10px}}@media (max-width: 768px){.scene-collapse-item .el-collapse-item__header[data-v-eb27ee2e]{padding:12px 15px}.scene-title[data-v-eb27ee2e]{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.scene-actions[data-v-eb27ee2e]{width:100%;justify-content:flex-end;margin-top:8px}.action-btn[data-v-eb27ee2e]{margin-left:5px;margin-right:0}.shot-edit-form .el-form-item__label[data-v-eb27ee2e]{display:inline-block;width:100%;text-align:left;padding-bottom:5px}.shot-edit-form .el-form-item__content[data-v-eb27ee2e]{display:block}.shot-header[data-v-eb27ee2e]{flex-direction:column;align-items:flex-start;gap:10px}.shot-header .el-button[data-v-eb27ee2e]{align-self:flex-end}.shot-details p[data-v-eb27ee2e]{word-break:break-word}.shot-checkbox[data-v-eb27ee2e]{margin-right:0}}@media (max-width: 768px){.shot-image-controls[data-v-eb27ee2e]{padding:8px}.storyboard-section .el-button[data-v-eb27ee2e]{margin-bottom:5px}.shot-image-item[data-v-eb27ee2e]{min-width:120px}.character-item[data-v-eb27ee2e]{min-width:80px}.character-name[data-v-eb27ee2e]{font-size:11px}.character-id[data-v-eb27ee2e],.character-identifier[data-v-eb27ee2e]{font-size:9px}}@media (max-width: 768px){.group-header[data-v-eb27ee2e]{flex-direction:column;align-items:flex-start;gap:10px}.group-actions[data-v-eb27ee2e]{width:100%;display:flex;flex-wrap:wrap;gap:5px}.group-actions .el-button[data-v-eb27ee2e]{flex:1;min-width:120px}.shot-with-image[data-v-eb27ee2e]{flex-direction:column}.shot-image-preview[data-v-eb27ee2e]{width:100%;height:80px}.shot-info-text[data-v-eb27ee2e]{width:100%;margin-top:8px}.shot-characters-container[data-v-eb27ee2e]{width:100%}.max-duration-config[data-v-eb27ee2e]{padding:10px}.duration-slider-container[data-v-eb27ee2e]{flex-direction:column;align-items:stretch}.duration-slider-container span[data-v-eb27ee2e]{margin:5px 0}}@media (max-width: 768px){.el-cascader[data-v-eb27ee2e]{width:100%!important}}@media (max-width: 768px){.el-form-item[data-v-eb27ee2e]{margin-bottom:18px}.el-form-item__label[data-v-eb27ee2e]{padding-bottom:4px;line-height:1.2}.el-textarea__inner[data-v-eb27ee2e],.el-input__inner[data-v-eb27ee2e]{min-height:36px}.el-textarea .el-input__count[data-v-eb27ee2e]{line-height:1}}.script-section[data-v-eb27ee2e],.characters-section[data-v-eb27ee2e],.storyboard-section[data-v-eb27ee2e],.video-generation-section[data-v-eb27ee2e],.script-content[data-v-eb27ee2e]{margin:20px 0}.character-tag[data-v-eb27ee2e]{background-color:#ecf5ff;color:#409eff;padding:2px 8px;border-radius:12px;font-size:12px;margin-right:5px}.no-script[data-v-eb27ee2e],.no-characters[data-v-eb27ee2e],.no-storyboards[data-v-eb27ee2e]{text-align:center;padding:40px 20px;background-color:#f5f7fa;border-radius:8px}.characters-list[data-v-eb27ee2e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:20px 0}.character-card[data-v-eb27ee2e]{display:flex;align-items:center;gap:15px}.character-card.missing-image[data-v-eb27ee2e]{border:2px solid #f56c6c}.character-card .character-avatar[data-v-eb27ee2e]{width:80px;height:80px;flex-shrink:0}.character-card .character-avatar img[data-v-eb27ee2e]{width:100%;height:100%;object-fit:cover;border-radius:50%}.no-image-placeholder[data-v-eb27ee2e]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background-color:#f5f7fa;border-radius:8px;color:#909399;text-align:center}.character-details[data-v-eb27ee2e]{flex:1}.character-details h4[data-v-eb27ee2e]{margin:0 0 10px;color:#303133}.character-details p[data-v-eb27ee2e]{margin:0 0 15px;color:#606266;line-height:1.4}.missing-image-warning[data-v-eb27ee2e]{margin-bottom:15px}.storyboards-list[data-v-eb27ee2e]{margin:20px 0}.storyboard-item[data-v-eb27ee2e]{margin-bottom:20px;padding:15px;border:1px solid #ebeef5;border-radius:6px}.storyboard-item h5[data-v-eb27ee2e]{margin:0 0 15px;color:#303133}.storyboard-content[data-v-eb27ee2e]{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.storyboard-image[data-v-eb27ee2e]{flex:1;min-width:200px;text-align:left}.storyboard-image img[data-v-eb27ee2e]{max-width:100%;max-height:200px;border-radius:4px;margin-bottom:10px}.upload-demo[data-v-eb27ee2e]{display:inline-block}.segment-info[data-v-eb27ee2e]{margin-left:10px;color:#909399;font-size:13px}.generate-video-button[data-v-eb27ee2e]{text-align:center;margin:30px 0}.video-preview-section[data-v-eb27ee2e]{margin-top:30px;padding-top:30px;border-top:1px solid #ebeef5}.video-options[data-v-eb27ee2e]{margin:20px 0}.header-section[data-v-eb27ee2e]{text-align:center;margin-bottom:30px}.header-section h2[data-v-eb27ee2e]{margin:0 0 10px;color:#333}.header-section p[data-v-eb27ee2e]{margin:0;color:#606266;font-size:16px}.generation-card[data-v-eb27ee2e]{margin-bottom:30px}.shots-video-section[data-v-eb27ee2e]{padding:20px}.shots-video-section h4[data-v-eb27ee2e]{margin:0 0 10px;color:#303133}.shots-video-section>p[data-v-eb27ee2e]{color:#909399;margin-bottom:20px}.shots-list-container[data-v-eb27ee2e]{display:flex;flex-direction:column;gap:16px}.shot-video-item[data-v-eb27ee2e]{background:#f8f9fa;border-radius:8px;padding:16px;border:1px solid #e4e7ed}.shot-video-item .shot-header[data-v-eb27ee2e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.shot-name-with-video[data-v-eb27ee2e]{display:flex;align-items:center;gap:8px}.shot-name-with-video .shot-name[data-v-eb27ee2e]{font-weight:500;color:#303133}.shot-name-with-video .video-icon[data-v-eb27ee2e]{font-size:20px;cursor:pointer;transition:color .3s}.shot-name-with-video .video-icon.has-video[data-v-eb27ee2e]{color:#67c23a}.shot-name-with-video .video-icon.has-video[data-v-eb27ee2e]:hover{color:#409eff}.shot-name-with-video .video-icon.no-video[data-v-eb27ee2e]{color:#c0c4cc;cursor:default}.shot-video-item .shot-actions[data-v-eb27ee2e]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.video-status-tag[data-v-eb27ee2e]{animation:pulse-eb27ee2e 1.5s ease-in-out infinite}@keyframes pulse-eb27ee2e{0%,to{opacity:1}50%{opacity:.6}}.shot-pid-row[data-v-eb27ee2e]{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed #e4e7ed}.shot-pid-row .pid-label[data-v-eb27ee2e]{font-size:12px;color:#909399;white-space:nowrap}.shot-pid-row .pid-input[data-v-eb27ee2e]{max-width:300px}.shot-pid-row .prev-pid-value[data-v-eb27ee2e]{font-size:12px;color:#67c23a;font-family:monospace;background-color:#f0f9eb;padding:2px 8px;border-radius:4px}.upload-shot-video-inline[data-v-eb27ee2e]{display:inline-block}.shot-video-item .shot-content[data-v-eb27ee2e]{display:flex;gap:16px}.shot-image-preview[data-v-eb27ee2e]{flex-shrink:0}.shot-preview-image[data-v-eb27ee2e]{width:120px;height:80px;border-radius:4px;object-fit:cover}.no-shot-image-placeholder[data-v-eb27ee2e]{width:120px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e4e7ed;border-radius:4px;color:#909399;font-size:12px}.no-shot-image-placeholder .el-icon[data-v-eb27ee2e]{font-size:24px;margin-bottom:4px}.shot-details[data-v-eb27ee2e]{flex:1;font-size:14px;color:#606266}.shot-details p[data-v-eb27ee2e]{margin:0 0 8px}.shot-characters[data-v-eb27ee2e]{color:#909399}.no-shots[data-v-eb27ee2e]{padding:40px;text-align:center;color:#909399}.card-header[data-v-eb27ee2e]{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:18px;color:#303133}.novel-selection[data-v-eb27ee2e]{margin-bottom:20px}.novel-preview[data-v-eb27ee2e]{margin-top:20px;padding:20px;background:#f5f7fa;border-radius:8px}.novel-preview h4[data-v-eb27ee2e]{margin:0 0 15px;color:#303133}.novel-info[data-v-eb27ee2e]{display:flex;gap:20px}.cover-image[data-v-eb27ee2e]{flex-shrink:0}.cover-image img[data-v-eb27ee2e]{width:120px;height:160px;object-fit:cover;border-radius:4px}.novel-details[data-v-eb27ee2e]{flex:1}.novel-details h3[data-v-eb27ee2e]{margin:0 0 10px;color:#303133}.author[data-v-eb27ee2e]{margin:0 0 10px;color:#606266;font-weight:700}.description[data-v-eb27ee2e]{margin:0 0 15px;color:#909399;line-height:1.5}.stats[data-v-eb27ee2e]{display:flex;gap:20px}.stats span[data-v-eb27ee2e]{color:#409eff;font-weight:700}.chapter-selection[data-v-eb27ee2e]{margin-bottom:20px}.actions[data-v-eb27ee2e]{display:flex;justify-content:center;gap:20px;margin-top:30px}.video-result[data-v-eb27ee2e]{display:flex;flex-direction:column;align-items:center}.video-preview[data-v-eb27ee2e]{width:100%;max-width:600px;margin-bottom:30px}.video-placeholder[data-v-eb27ee2e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;background:#f0f2f5;border-radius:8px;margin-bottom:20px}.video-placeholder .el-icon[data-v-eb27ee2e]{color:#909399;margin-bottom:10px}.video-placeholder p[data-v-eb27ee2e]{color:#909399;margin:0}.video-info[data-v-eb27ee2e]{text-align:center}.video-info h3[data-v-eb27ee2e]{margin:0 0 10px;color:#303133}.video-info p[data-v-eb27ee2e]{margin:5px 0;color:#606266;line-height:1.5}.video-actions[data-v-eb27ee2e]{display:flex;gap:15px}@media (max-width: 768px){.generate-video[data-v-eb27ee2e]{padding:10px}.novel-info[data-v-eb27ee2e]{flex-direction:column}.cover-image[data-v-eb27ee2e]{text-align:center}.cover-image img[data-v-eb27ee2e]{width:100%;height:auto;max-width:200px}.characters-list[data-v-eb27ee2e]{grid-template-columns:1fr}.storyboard-content[data-v-eb27ee2e]{flex-direction:column;text-align:center}.storyboard-image[data-v-eb27ee2e]{width:100%}.actions[data-v-eb27ee2e],.video-actions[data-v-eb27ee2e]{flex-direction:column;align-items:center}.actions .el-button[data-v-eb27ee2e],.video-actions .el-button[data-v-eb27ee2e]{width:100%;max-width:200px}}.scenes-content[data-v-eb27ee2e]{margin:20px 0}.scene-item[data-v-eb27ee2e]{padding:15px;border:1px solid #ebeef5;border-radius:6px;margin-bottom:15px;background-color:#fafafa}.scene-header[data-v-eb27ee2e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.scene-number[data-v-eb27ee2e]{font-weight:700;color:#409eff}.scene-details p[data-v-eb27ee2e]{margin:5px 0;line-height:1.5}.shot-item[data-v-eb27ee2e]{padding:10px;border:1px solid #e6e6e6;border-radius:4px;margin-bottom:10px;background-color:#f8f9fa}.shot-header[data-v-eb27ee2e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.shot-number[data-v-eb27ee2e]{font-weight:700;color:#66b3ff}.shot-image-item[data-v-eb27ee2e]{text-align:center;flex:0 0 auto;width:200px;position:relative}.shot-image-item img[data-v-eb27ee2e]{max-width:100%;max-height:150px;border-radius:4px;object-fit:cover}.shot-image-controls[data-v-eb27ee2e]{margin-bottom:10px;padding:5px;background-color:#f5f7fa;border-radius:4px}.prompt-actions[data-v-eb27ee2e]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.shot-image-item .OptimizedImage[data-v-eb27ee2e]{max-width:100%;max-height:150px;border-radius:4px;object-fit:cover}.image-slot[data-v-eb27ee2e]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;background:#f5f7fa;color:#909399;font-size:14px}.image-slot .el-icon[data-v-eb27ee2e]{font-size:36px;margin-bottom:10px}.custom-preview-actions[data-v-eb27ee2e]{display:flex;gap:8px;padding:0 10px;align-items:center;justify-content:center}.custom-preview-actions .el-button[data-v-eb27ee2e]{margin:0 3px}.custom-toolbar-btn[data-v-eb27ee2e]{margin-left:8px}.viewer-error[data-v-eb27ee2e]{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#000}.viewer-error .el-icon[data-v-eb27ee2e]{font-size:36px;margin-bottom:10px}.image-actions-overlay[data-v-eb27ee2e]{position:absolute;top:5px;right:5px;display:flex;flex-direction:column;gap:5px;z-index:10;background:rgba(255,255,255,.9);padding:5px;border-radius:4px}.shot-image-item[data-v-eb27ee2e]{position:relative;text-align:center;width:180px;height:225px;flex:0 0 auto}.image-order-badge[data-v-eb27ee2e]{position:absolute;top:5px;left:5px;background:rgba(0,0,0,.6);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;z-index:20}.shot-image-controls[data-v-eb27ee2e]{margin-bottom:15px;padding:10px;background:#f5f7fa;border-radius:4px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.shot-image-controls .prompt-actions[data-v-eb27ee2e]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.no-shot-images[data-v-eb27ee2e]{margin:15px 0;text-align:center;padding:20px;background-color:#f5f7fa;border-radius:6px}.scene-container[data-v-eb27ee2e]{margin-bottom:20px;padding:15px;border:1px solid #dcdfe6;border-radius:6px;background-color:#fbfdff}.shots-container[data-v-eb27ee2e]{margin-top:15px;padding:10px;background-color:#f8f9fa;border-radius:4px}.shot-image-container[data-v-eb27ee2e]{display:inline-block;margin:5px;text-align:center;max-width:220px}.shot-image-container img[data-v-eb27ee2e]{max-width:200px;max-height:150px;border-radius:4px;object-fit:cover}.shot-image-container .el-button[data-v-eb27ee2e]{margin-top:5px}.shot-images[data-v-eb27ee2e]{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0;justify-content:flex-start}.video-timeline[data-v-eb27ee2e]{margin:20px 0;padding:15px;background-color:#f8f9fa;border-radius:8px}.timeline-controls[data-v-eb27ee2e]{margin-bottom:15px;text-align:center}.clips-container[data-v-eb27ee2e]{display:flex;flex-wrap:wrap;gap:10px}.clip-item[data-v-eb27ee2e]{flex:1;min-width:200px;padding:10px;border:2px solid #dcdfe6;border-radius:6px;background-color:#fff;cursor:pointer;transition:all .3s}.clip-item[data-v-eb27ee2e]:hover{border-color:#409eff;box-shadow:0 2px 8px #409eff33}.clip-item.active[data-v-eb27ee2e]{border-color:#409eff;background-color:#ecf5ff}.clip-info[data-v-eb27ee2e]{display:flex;justify-content:space-between;margin-bottom:8px}.clip-name[data-v-eb27ee2e]{font-weight:700;color:#333}.clip-duration[data-v-eb27ee2e]{color:#909399}.clip-actions[data-v-eb27ee2e]{text-align:right}.video-editing-section[data-v-eb27ee2e]{margin-top:20px;padding:20px;background-color:#f0f2f5;border-radius:8px}.video-generation-status[data-v-eb27ee2e]{margin:20px 0;text-align:center}.generation-info[data-v-eb27ee2e]{margin-top:10px;color:#606266;font-size:14px}.scene-edit-form[data-v-eb27ee2e],.shot-edit-form[data-v-eb27ee2e]{margin-top:15px;padding:15px;background-color:#f8f9fa;border-radius:4px;border:1px solid #dcdfe6}.character-option[data-v-eb27ee2e]{display:flex;justify-content:space-between;align-items:center}.character-type[data-v-eb27ee2e]{font-size:12px;color:#909399}.ai-progress-display[data-v-eb27ee2e]{margin-top:15px;padding:15px;background-color:#f0f9ff;border:1px solid #d9ecff;border-radius:4px}.ai-thought-process[data-v-eb27ee2e]{margin-top:10px;padding:10px;background-color:#e6f3ff;border-radius:4px;font-size:14px;line-height:1.5;max-height:150px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.ai-thought-process-container[data-v-eb27ee2e]{position:relative}.typing-indicator[data-v-eb27ee2e]{display:inline-flex;align-items:center;margin-left:8px}.typing-dot[data-v-eb27ee2e]{width:6px;height:6px;background-color:#409eff;border-radius:50%;margin:0 2px;opacity:.6;animation:typing-eb27ee2e 1.4s infinite ease-in-out}.typing-dot[data-v-eb27ee2e]:nth-child(1){animation-delay:0s}.typing-dot[data-v-eb27ee2e]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-eb27ee2e]:nth-child(3){animation-delay:.4s}@keyframes typing-eb27ee2e{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@media (max-width: 768px){.ai-progress-display[data-v-eb27ee2e]{padding:10px}.ai-thought-process[data-v-eb27ee2e]{max-height:120px;font-size:13px;padding:8px}.ai-thought-process-container[data-v-eb27ee2e]{display:flex;align-items:flex-start;gap:8px}.typing-indicator[data-v-eb27ee2e]{margin-left:0;margin-top:4px}}.ai-shot-prompt-dialog[data-v-eb27ee2e] .el-dialog__body{padding:12px 16px!important}.ai-shot-prompt-dialog[data-v-eb27ee2e] .el-dialog{border-radius:0!important}.ai-prompt-dialog[data-v-eb27ee2e]{padding:0}.ai-prompt-dialog .section-header[data-v-eb27ee2e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ai-prompt-dialog .section-header h4[data-v-eb27ee2e]{margin:0;font-size:14px;font-weight:600;color:#303133}.ai-prompt-dialog .section-header .header-actions[data-v-eb27ee2e]{display:flex;gap:8px}.ai-prompt-dialog .prompt-input-section[data-v-eb27ee2e],.ai-prompt-dialog .prompt-display-section[data-v-eb27ee2e],.ai-prompt-dialog .json-section[data-v-eb27ee2e],.ai-prompt-dialog .prompt-controls[data-v-eb27ee2e]{margin-bottom:20px}.ai-prompt-dialog .prompt-display[data-v-eb27ee2e]{position:relative}.ai-prompt-dialog .prompt-actions[data-v-eb27ee2e],.ai-prompt-dialog .json-actions[data-v-eb27ee2e]{margin-top:10px;text-align:right}.json-validation-result[data-v-eb27ee2e]{margin:10px 0;padding:8px 12px;border-radius:4px;font-size:14px}.json-validation-result.success[data-v-eb27ee2e]{background-color:#f0f9ff;color:#67c23a;border:1px solid #d9ecff}.json-validation-result.error[data-v-eb27ee2e]{background-color:#fef0f0;color:#f56c6c;border:1px solid #fedddd}.json-section[data-v-eb27ee2e]{margin-top:20px}.json-section h4[data-v-eb27ee2e]{margin-bottom:10px}.video-generation-steps[data-v-eb27ee2e]{margin:20px 0;padding:15px;background-color:#f5f7fa;border-radius:8px}.step-list[data-v-eb27ee2e]{display:flex;gap:10px;margin-top:10px;overflow-x:auto;padding-bottom:10px}.step-item[data-v-eb27ee2e]{display:flex;align-items:center;padding:10px 15px;background-color:#e6f3ff;border:1px solid #d9ecff;border-radius:6px;cursor:pointer;transition:all .3s;min-width:150px}.step-item[data-v-eb27ee2e]:hover{background-color:#d9ecff;transform:translateY(-2px)}.step-item.active[data-v-eb27ee2e]{background-color:#409eff;color:#fff;border-color:#409eff}.step-item.completed[data-v-eb27ee2e]{background-color:#67c23a;color:#fff;border-color:#67c23a}.step-icon[data-v-eb27ee2e]{width:24px;height:24px;border-radius:50%;background-color:#409eff;color:#fff;display:flex;align-items:center;justify-content:center;margin-right:10px;font-size:12px}.step-info[data-v-eb27ee2e]{flex:1}.step-name[data-v-eb27ee2e]{font-weight:700;margin-bottom:2px}.step-status[data-v-eb27ee2e]{font-size:12px}.video-step-content[data-v-eb27ee2e]{margin:20px 0;padding:15px;background-color:#f9f9f9;border-radius:8px}.step-content[data-v-eb27ee2e]{padding:15px 0}.script-preview[data-v-eb27ee2e]{margin:15px 0;padding:10px;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;max-height:200px;overflow-y:auto}.step-content h5[data-v-eb27ee2e]{margin-top:0;margin-bottom:15px;color:#303133}.video-processing-options[data-v-eb27ee2e]{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.video-processing-options .el-button[data-v-eb27ee2e]{margin-bottom:10px}.scene-collapse-item[data-v-eb27ee2e]{margin-bottom:15px;border:1px solid #dcdfe6;border-radius:8px;overflow:hidden}.scene-collapse-item .el-collapse-item__header[data-v-eb27ee2e]{background-color:#f4f4f5;font-weight:700;color:#409eff;padding:15px 20px;border-radius:8px 8px 0 0}.scene-header[data-v-eb27ee2e]{display:flex;justify-content:space-between;align-items:center;width:100%}.scene-title[data-v-eb27ee2e]{font-size:16px;font-weight:700;color:#303133;display:flex;align-items:center;gap:10px}.shot-count-tag[data-v-eb27ee2e]{margin-left:10px}.scene-actions[data-v-eb27ee2e]{display:flex;gap:10px}.action-btn[data-v-eb27ee2e]{margin-left:10px}.shot-item[data-v-eb27ee2e]{padding:15px;margin-bottom:10px;background-color:#fafcff;border:1px solid #dcdfe6;border-radius:6px;box-shadow:0 1px 2px #0000000d}.shot-header[data-v-eb27ee2e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #dcdfe6}.shot-number[data-v-eb27ee2e]{font-weight:700;color:#66b3ff;background-color:#e6f3ff;padding:4px 8px;border-radius:4px;margin-right:10px}.shot-description[data-v-eb27ee2e]{flex:1;color:#606266}.edit-btn[data-v-eb27ee2e]{margin-left:10px}.shot-details[data-v-eb27ee2e]{padding-left:20px}.shot-checkbox[data-v-eb27ee2e]{margin-right:10px}.scene-header-top[data-v-eb27ee2e]{display:flex;justify-content:space-between;align-items:center;width:100%}.shot-characters[data-v-eb27ee2e]{margin:10px 0;padding:10px;background-color:#f5f7fa;border-radius:6px}.character-list[data-v-eb27ee2e]{display:flex;flex-wrap:wrap;gap:10px}.character-item[data-v-eb27ee2e]{display:inline-block;cursor:pointer;border:1px solid #dcdfe6;border-radius:8px;padding:8px;transition:all .3s}.character-item[data-v-eb27ee2e]:hover{border-color:#409eff;box-shadow:0 0 8px #409eff33;transform:translateY(-2px)}.character-avatar[data-v-eb27ee2e]{display:flex;flex-direction:column;align-items:center;gap:4px}.character-img[data-v-eb27ee2e]{width:60px;height:60px;border-radius:50%;object-fit:cover}.character-info[data-v-eb27ee2e]{display:flex;flex-direction:column;align-items:center;text-align:center}.character-name[data-v-eb27ee2e]{font-size:12px;color:#303133;font-weight:700}.character-identifier[data-v-eb27ee2e]{font-size:11px;color:#409eff;font-family:monospace}.tag-identifier[data-v-eb27ee2e]{color:#409eff;font-family:monospace;margin-left:4px}.ai-prompt-section[data-v-eb27ee2e]{margin-top:15px;padding:10px;border:1px solid #ebeef5;border-radius:6px;background-color:#fafafa}.ai-prompt-section h6[data-v-eb27ee2e]{margin:0 0 10px;color:#606266;font-size:14px}.prompt-actions[data-v-eb27ee2e]{margin-top:10px;display:flex;gap:10px;align-items:center}.upload-shot-image[data-v-eb27ee2e],.upload-shot-image .el-upload[data-v-eb27ee2e]{display:inline-block}.no-image-placeholder[data-v-eb27ee2e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background-color:#f8f9fa;border-radius:8px;color:#909399}.prompt-display-area[data-v-eb27ee2e]{margin-top:15px;padding:15px;background-color:#f5f7fa;border-radius:6px}.prompt-content[data-v-eb27ee2e]{margin-top:10px;padding:12px;background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;max-height:200px;overflow-y:auto}.prompt-text[data-v-eb27ee2e]{margin:0;white-space:pre-wrap;word-wrap:break-word;line-height:1.5;font-family:monospace;font-size:14px;color:#303133}.no-prompt[data-v-eb27ee2e]{color:#909399;font-style:italic;margin:0}.shot-prompt-dialog .el-dialog[data-v-eb27ee2e]{background-color:#fff;border-radius:8px;overflow:visible}.shot-prompt-dialog .el-dialog__header[data-v-eb27ee2e]{background-color:#fff;border-bottom:1px solid #dcdfe6;padding:15px 20px}.shot-prompt-dialog .el-dialog__body[data-v-eb27ee2e]{background-color:#fff;padding:20px}.shot-prompt-dialog .el-dialog__footer[data-v-eb27ee2e]{background-color:#fff;border-top:1px solid #dcdfe6;padding:15px 20px}.add-shot-image-dialog .el-dialog[data-v-eb27ee2e]{max-width:700px;width:90%;overflow:visible}.add-shot-image-dialog .el-dialog__body[data-v-eb27ee2e]{padding:20px;max-height:70vh;overflow-y:auto}.add-shot-image-dialog .image-preview-container[data-v-eb27ee2e]{display:flex;flex-direction:column;align-items:center;margin:10px 0}.add-shot-image-dialog .image-preview[data-v-eb27ee2e]{max-width:100%;max-height:200px;object-fit:contain;border:1px solid #e4e7ed;border-radius:4px}.image-order-badge[data-v-eb27ee2e]{position:absolute;top:5px;left:5px;background:rgba(0,0,0,.7);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;z-index:10;font-weight:700}.shot-images-container[data-v-eb27ee2e]{margin-top:15px;padding:10px;background-color:#f0f9ff;border-radius:4px;overflow-x:auto;max-width:100%}.shot-images[data-v-eb27ee2e]{display:flex;flex-wrap:nowrap;gap:15px;margin:10px 0;justify-content:flex-start;align-items:flex-start;overflow-x:auto;padding-bottom:10px;max-width:100%}.shot-image-item[data-v-eb27ee2e]{text-align:center;flex:0 0 auto;width:200px;position:relative;height:250px}.shot-image-item .OptimizedImage[data-v-eb27ee2e]{width:100%;height:100%;border-radius:4px;object-fit:cover}.shot-image-controls[data-v-eb27ee2e]{margin-bottom:10px;padding:5px;background-color:#f5f7fa;border-radius:4px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.shot-image-controls .el-button[data-v-eb27ee2e]{margin-right:0}.upload-shot-image[data-v-eb27ee2e]{display:inline-block}.prompt-actions[data-v-eb27ee2e]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.prompt-actions .el-button[data-v-eb27ee2e]{margin-right:0}.short-video-config-dialog .el-dialog[data-v-eb27ee2e]{max-width:600px;width:90%}.short-video-config-form[data-v-eb27ee2e]{padding:20px}.grouped-shots-section[data-v-eb27ee2e]{margin-top:30px;padding:20px;background-color:#f0f9ff;border-radius:8px;border:1px solid #dcdfe6}.grouped-shots-section h4[data-v-eb27ee2e]{margin-top:0;margin-bottom:15px;color:#303133;font-size:16px;font-weight:700}.grouped-shots-container[data-v-eb27ee2e]{display:flex;flex-direction:column;gap:15px}.grouped-shot-item[data-v-eb27ee2e]{padding:15px;border:1px solid #e4e7ed;border-radius:6px;background-color:#fafcff}.group-header[data-v-eb27ee2e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #dcdfe6}.group-name[data-v-eb27ee2e]{font-weight:700;color:#409eff}.group-actions[data-v-eb27ee2e]{display:flex;gap:10px}.group-shots-list[data-v-eb27ee2e]{display:flex;flex-direction:column;gap:8px;margin-left:20px}.group-shot-item[data-v-eb27ee2e]{padding:8px 12px;background-color:#ecf5ff;border:1px solid #d9ecff;border-radius:4px}.shot-info[data-v-eb27ee2e]{color:#606266;font-size:14px}.shot-with-image[data-v-eb27ee2e]{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.shot-image-preview[data-v-eb27ee2e]{flex-shrink:0;width:80px;height:60px;border-radius:4px;overflow:hidden;border:1px solid #dcdfe6}.no-shot-image-placeholder[data-v-eb27ee2e]{flex-shrink:0;width:80px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f5f7fa;border:1px solid #e4e7ed;border-radius:4px;color:#909399;font-size:12px;text-align:center}.shot-with-image[data-v-eb27ee2e]{display:flex;gap:15px;align-items:flex-start;margin-bottom:8px;border:1px solid #ebeef5;border-radius:6px;padding:10px;background-color:#fafcff}.shot-image-preview[data-v-eb27ee2e]{flex-shrink:0;width:100px;height:75px;border-radius:4px;overflow:hidden;border:1px solid #dcdfe6}.shot-image-preview .shot-preview-image[data-v-eb27ee2e]{width:100%;height:100%;cursor:pointer}.no-shot-image-placeholder[data-v-eb27ee2e]{flex-shrink:0;width:100px;height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f5f7fa;border:1px solid #e4e7ed;border-radius:4px;color:#909399;font-size:12px;text-align:center}.no-shot-image-placeholder .el-icon[data-v-eb27ee2e]{font-size:18px;margin-bottom:2px}.shot-info-text[data-v-eb27ee2e]{flex:1;display:flex;align-items:center;padding:5px 0}.shot-characters-container[data-v-eb27ee2e]{flex-shrink:0;width:200px}.shot-characters[data-v-eb27ee2e]{margin:0;padding:10px;background-color:#f5f7fa;border-radius:6px;min-height:60px}.shot-characters h6[data-v-eb27ee2e]{margin:0 0 8px;color:#606266;font-size:14px}.character-list[data-v-eb27ee2e]{display:flex;flex-direction:column;gap:8px}.character-item[data-v-eb27ee2e]{display:flex;align-items:center;cursor:pointer;border:1px solid #dcdfe6;border-radius:4px;padding:4px;transition:all .3s;min-height:35px}.character-item[data-v-eb27ee2e]:hover{border-color:#409eff;box-shadow:0 0 8px #409eff33}.character-avatar[data-v-eb27ee2e]{display:flex;align-items:center;gap:5px}.character-img[data-v-eb27ee2e]{width:25px;height:25px;border-radius:50%;object-fit:cover}.character-info[data-v-eb27ee2e]{display:flex;flex-direction:column;overflow:hidden}.character-name[data-v-eb27ee2e]{font-size:12px;color:#303133;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-id[data-v-eb27ee2e]{font-size:10px;color:#909399}.character-identifier[data-v-eb27ee2e]{font-size:10px;color:#409eff;font-family:monospace}.reference-image-section[data-v-eb27ee2e]{width:100%}.reference-image-actions[data-v-eb27ee2e]{display:flex;gap:10px;flex-wrap:wrap}.reference-image-preview[data-v-eb27ee2e]{margin-top:12px;padding:12px;background:#f5f7fa;border-radius:8px;border:1px dashed #dcdfe6;display:flex;flex-direction:column;align-items:center}.reference-image-preview .el-image[data-v-eb27ee2e]{width:100%;max-width:600px;height:auto}@media (max-width: 768px){.reference-image-preview[data-v-eb27ee2e]{padding:8px}.reference-image-preview .el-image[data-v-eb27ee2e]{max-width:100%}}.reference-image-hint[data-v-eb27ee2e]{margin-top:8px;font-size:12px;color:#67c23a;text-align:center}.shot-reference-image[data-v-eb27ee2e]{margin:12px 0;padding:12px;background:#f0f9ff;border-radius:8px;border:1px solid #bfdbfe}.reference-image-label[data-v-eb27ee2e]{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:500;color:#3b82f6}.reference-image-thumbnail[data-v-eb27ee2e]{width:100%;max-height:200px;border-radius:6px;cursor:pointer;object-fit:contain;background:#fff}@media (max-width: 768px){.shot-reference-image[data-v-eb27ee2e]{padding:8px;margin:8px 0}.reference-image-thumbnail[data-v-eb27ee2e]{max-height:150px}.reference-image-label[data-v-eb27ee2e]{font-size:12px}}.storyboard-placeholder[data-v-eb27ee2e]{margin:12px 0;padding:40px 20px;background:#fafafa;border-radius:8px;border:2px dashed #d9d9d9;text-align:center}.placeholder-content[data-v-eb27ee2e]{display:flex;flex-direction:column;align-items:center;gap:12px}.placeholder-content p[data-v-eb27ee2e]{margin:0;color:#909399;font-size:14px}.placeholder-hint[data-v-eb27ee2e]{font-size:12px!important;color:#c0c4cc!important}.reference-history-section[data-v-eb27ee2e]{margin-top:16px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.reference-history-empty[data-v-eb27ee2e]{margin-top:12px;padding:8px;text-align:center}.history-label[data-v-eb27ee2e]{font-size:13px;font-weight:500;color:#374151;margin-bottom:10px}.history-images-grid[data-v-eb27ee2e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.history-image-item[data-v-eb27ee2e]{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s}.history-image-item[data-v-eb27ee2e]:hover{border-color:#3b82f6;transform:scale(1.05)}.history-image-item.selected[data-v-eb27ee2e]{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.history-thumbnail[data-v-eb27ee2e]{width:100%;height:100%;object-fit:cover}.selected-badge[data-v-eb27ee2e]{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}@media (max-width: 768px){.history-images-grid[data-v-eb27ee2e]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.reference-history-section[data-v-eb27ee2e]{padding:10px}.history-label[data-v-eb27ee2e]{font-size:12px}}@media (max-width: 768px){.storyboard-placeholder[data-v-eb27ee2e]{padding:30px 15px}.placeholder-content p[data-v-eb27ee2e]{font-size:13px}.placeholder-hint[data-v-eb27ee2e]{font-size:11px!important}}.max-duration-config[data-v-eb27ee2e]{margin:20px 0;padding:15px;background-color:#f0f9ff;border-radius:8px;border:1px solid #d9ecff}.duration-slider-container[data-v-eb27ee2e]{display:flex;align-items:center;margin:10px 0}.max-duration-config p[data-v-eb27ee2e]:first-of-type{margin-top:0}.max-duration-config p[data-v-eb27ee2e]:last-of-type{font-weight:700;color:#409eff;margin-bottom:0}.shot-group-prompt-dialog .prompt-content-area[data-v-eb27ee2e]{min-height:200px}.shot-group-prompt-dialog .generating-prompt[data-v-eb27ee2e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#909399}.shot-group-prompt-dialog .generating-prompt .el-icon-loading[data-v-eb27ee2e]{font-size:24px;margin-bottom:10px}.shot-group-prompt-dialog .prompt-display[data-v-eb27ee2e]{width:100%}.shot-group-prompt-dialog .prompt-text-container[data-v-eb27ee2e]{border:1px solid #dcdfe6;border-radius:4px;padding:15px;background-color:#f5f7fa;max-height:200px;overflow-y:auto;margin:15px 0}.shot-group-prompt-dialog .prompt-text[data-v-eb27ee2e]{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5;font-family:inherit;color:#606266}.shot-group-prompt-dialog .prompt-actions[data-v-eb27ee2e]{display:flex;gap:10px;justify-content:flex-start}.group-name-with-video[data-v-eb27ee2e]{display:flex;align-items:center;gap:8px}.video-icon[data-v-eb27ee2e]{cursor:pointer;transition:all .3s;font-size:18px}.video-icon[data-v-eb27ee2e]:hover{transform:scale(1.2)}.has-video[data-v-eb27ee2e]{color:#409eff}.no-video[data-v-eb27ee2e]{color:#ccc}.generate-video-dialog .el-form-item__label[data-v-eb27ee2e]{font-weight:700}.generate-video-dialog .image-grid-container[data-v-eb27ee2e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;max-height:400px;overflow-y:auto;padding:10px}.generate-video-dialog .shot-card[data-v-eb27ee2e]{cursor:pointer;transition:all .3s;border:2px solid transparent}.generate-video-dialog .shot-card[data-v-eb27ee2e]:hover{box-shadow:0 4px 12px #00000026}.generate-video-dialog .shot-card.selected[data-v-eb27ee2e]{border-color:#409eff;background-color:#f0f9ff}.generate-video-dialog .card-content[data-v-eb27ee2e]{position:relative}.generate-video-dialog .image-container[data-v-eb27ee2e]{width:100%;height:120px;overflow:hidden;border-radius:4px;margin-bottom:8px}.generate-video-dialog .shot-image[data-v-eb27ee2e]{width:100%;height:100%;cursor:pointer}.generate-video-dialog .no-image-placeholder[data-v-eb27ee2e]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f5f7fa;color:#909399;font-size:12px}.generate-video-dialog .shot-info[data-v-eb27ee2e]{font-size:12px;color:#606266;margin-bottom:8px;height:36px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.generate-video-dialog .selection-checkbox[data-v-eb27ee2e]{position:absolute;top:8px;right:8px}.generate-video-dialog .custom-image-section[data-v-eb27ee2e]{width:100%}.generate-video-dialog .upload-buttons[data-v-eb27ee2e]{display:flex;gap:10px;margin-bottom:15px}.generate-video-dialog .uploaded-images-container[data-v-eb27ee2e]{border:1px dashed #d9d9d9;border-radius:6px;padding:15px;min-height:100px}.generate-video-dialog .image-list[data-v-eb27ee2e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.generate-video-dialog .uploaded-image-item[data-v-eb27ee2e]{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.generate-video-dialog .uploaded-image[data-v-eb27ee2e]{width:100%;height:100px;object-fit:cover;cursor:pointer}.generate-video-dialog .image-actions[data-v-eb27ee2e]{position:absolute;top:4px;right:4px}.generate-video-dialog .image-actions .el-button[data-v-eb27ee2e]{padding:2px}.image-preview-dialog .preview-content[data-v-eb27ee2e]{text-align:center}.image-preview-dialog .preview-image[data-v-eb27ee2e]{max-width:100%;max-height:70vh;display:block;margin:0 auto}.grid-image-edit-dialog .grid-edit-content[data-v-eb27ee2e]{min-height:400px}.grid-image-edit-dialog .grid-container[data-v-eb27ee2e]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;max-width:600px;margin-left:auto;margin-right:auto}.grid-image-edit-dialog .grid-item-edit[data-v-eb27ee2e]{position:relative;aspect-ratio:1/1;border:2px dashed #d9d9d9;border-radius:8px;overflow:hidden;transition:all .3s;max-width:150px;margin:0 auto}.grid-image-edit-dialog .grid-item-edit[data-v-eb27ee2e]:hover{border-color:#409eff;box-shadow:0 2px 8px #0000001a}.combined-image-grid[data-v-eb27ee2e]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;width:100%}.combined-grid-item[data-v-eb27ee2e]{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:8px;transition:all .3s}.combined-grid-item .image-wrapper[data-v-eb27ee2e]{width:100%;height:100%;position:relative}.combined-grid-item .combined-image[data-v-eb27ee2e]{width:100%;height:100%;display:block;object-fit:cover}.combined-grid-item .image-overlay[data-v-eb27ee2e]{position:absolute;top:5px;right:5px;opacity:0;transition:opacity .3s}.combined-grid-item:hover .image-overlay[data-v-eb27ee2e]{opacity:1}.combined-grid-item .image-type-badge[data-v-eb27ee2e]{position:absolute;top:5px;left:5px;padding:2px 6px;border-radius:3px;font-size:12px;color:#fff;z-index:2}.combined-grid-item .image-type-badge.shot[data-v-eb27ee2e]{background-color:#409eff}.combined-grid-item .image-type-badge.custom[data-v-eb27ee2e]{background-color:#67c23a}.combined-grid-item.shot-image-item[data-v-eb27ee2e]{border:2px solid #409eff}.combined-grid-item.custom-image-item[data-v-eb27ee2e]{border:2px solid #67c23a}.combined-grid-item[data-v-eb27ee2e]:hover{transform:scale(1.03);box-shadow:0 4px 12px #00000026}.no-images-placeholder[data-v-eb27ee2e]{grid-column:1 / -1;text-align:center;padding:40px 0;color:#999}.no-images-placeholder .el-icon[data-v-eb27ee2e]{font-size:48px;margin-bottom:10px;display:block}.combined-upload-buttons[data-v-eb27ee2e]{margin-top:15px;display:flex;gap:10px}.merge-images-dialog-content[data-v-eb27ee2e]{min-height:300px}.merge-images-dialog-content p[data-v-eb27ee2e]{margin-bottom:15px;color:#606266}.merge-images-grid[data-v-eb27ee2e]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.merge-grid-item[data-v-eb27ee2e]{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:8px;transition:all .3s;border:2px solid #dcdfe6}.merge-grid-item .image-wrapper[data-v-eb27ee2e]{width:100%;height:100%;position:relative}.merge-grid-item .merge-image[data-v-eb27ee2e]{width:100%;height:100%;display:block;object-fit:contain}.merge-grid-item .image-overlay[data-v-eb27ee2e]{position:absolute;top:5px;right:5px;opacity:0;transition:opacity .3s}.merge-grid-item:hover .image-overlay[data-v-eb27ee2e]{opacity:1}.merge-grid-item .image-type-badge[data-v-eb27ee2e]{position:absolute;top:5px;left:5px;padding:2px 6px;border-radius:3px;font-size:12px;color:#fff;z-index:2}.merge-grid-item .image-type-badge.shot[data-v-eb27ee2e]{background-color:#409eff}.merge-grid-item .image-type-badge.custom[data-v-eb27ee2e],.merge-grid-item .image-type-badge.upload[data-v-eb27ee2e]{background-color:#67c23a}.merge-grid-item .image-type-badge.character[data-v-eb27ee2e]{background-color:#e6a23c}.add-image-item[data-v-eb27ee2e]{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border:2px dashed #dcdfe6;border-radius:8px;cursor:pointer;transition:all .3s}.merge-dialog-footer[data-v-eb27ee2e]{display:flex;justify-content:flex-end;gap:10px}.merge-images-actions[data-v-eb27ee2e]{margin-bottom:15px;display:flex;gap:10px}.model-hint[data-v-eb27ee2e]{margin-top:4px}.splitter-container[data-v-eb27ee2e]{width:100%}.image-list-panel[data-v-eb27ee2e]{height:100%;display:flex;flex-direction:column}.image-list-header[data-v-eb27ee2e]{padding:10px;border-bottom:1px solid #dcdfe6;font-weight:700}.image-grid-content[data-v-eb27ee2e]{flex:1;overflow-y:auto;padding:10px 5px;display:flex;flex-wrap:wrap;gap:10px}.grid-item[data-v-eb27ee2e]{position:relative;width:120px;height:120px;overflow:hidden;border-radius:6px;transition:all .3s;cursor:pointer;border:2px solid transparent}.grid-item[data-v-eb27ee2e]:hover{transform:scale(1.03);box-shadow:0 4px 12px #00000026}.grid-item.selected[data-v-eb27ee2e]{border-color:#409eff;background-color:#f0f9ff}.grid-item.reference-selected[data-v-eb27ee2e]{border-color:#67c23a;background-color:#f0fdf4}.reference-badge[data-v-eb27ee2e]{position:absolute;top:5px;right:5px;width:24px;height:24px;background-color:#67c23a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:3}.reference-image-actions[data-v-eb27ee2e]{display:flex;align-items:center;justify-content:space-between;padding:10px;border-top:1px solid #e4e7ed;background-color:#f5f7fa}.reference-count[data-v-eb27ee2e]{font-size:14px;color:#606266}.grid-overlay[data-v-eb27ee2e]{position:absolute;top:5px;right:5px;opacity:0;transition:opacity .3s}.grid-item:hover .grid-overlay[data-v-eb27ee2e]{opacity:1}.grid-type-badge[data-v-eb27ee2e]{position:absolute;top:5px;left:5px;padding:2px 6px;border-radius:3px;font-size:12px;color:#fff;z-index:2}.merge-images-grid[data-v-eb27ee2e]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:400px;overflow-y:auto;margin-top:10px}.merge-grid-item[data-v-eb27ee2e]{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:6px;transition:all .3s;border:2px solid transparent}.merge-grid-item[data-v-eb27ee2e]:hover{transform:scale(1.03);box-shadow:0 4px 12px #00000026}.merge-grid-item.selected[data-v-eb27ee2e]{border-color:#409eff;background-color:#f0f9ff}.grid-item-content[data-v-eb27ee2e]{width:100%;height:100%;position:relative}.grid-image[data-v-eb27ee2e]{width:100%;height:100%;display:block;object-fit:cover}.grid-checkbox[data-v-eb27ee2e]{position:absolute;top:5px;left:5px;z-index:3}.grid-overlay[data-v-eb27ee2e]{position:absolute;top:5px;right:5px;opacity:0;transition:opacity .3s;z-index:3}.merge-grid-item:hover .grid-overlay[data-v-eb27ee2e]{opacity:1}.remove-btn[data-v-eb27ee2e]{background-color:#f56c6c!important;border-color:#f56c6c!important;color:#fff!important}.grid-type-badge[data-v-eb27ee2e]{position:absolute;bottom:5px;left:5px;padding:2px 6px;border-radius:3px;font-size:10px;color:#fff;z-index:2;max-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-type-badge.shot[data-v-eb27ee2e]{background-color:#409eff}.grid-type-badge.custom[data-v-eb27ee2e]{background-color:#67c23a}.add-image-item[data-v-eb27ee2e]{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border:2px dashed #dcdfe6;border-radius:8px;cursor:pointer;transition:all .3s}.add-image-item[data-v-eb27ee2e]:hover{border-color:#409eff;background-color:#f5f7fa}.add-image-placeholder[data-v-eb27ee2e]{display:flex;flex-direction:column;align-items:center;color:#8c939d}.add-image-placeholder .el-icon[data-v-eb27ee2e]{font-size:28px;margin-bottom:8px}.merge-selection-info[data-v-eb27ee2e]{margin-top:10px;padding:10px;background-color:#f5f7fa;border-radius:4px;text-align:center}.image-preview-panel[data-v-eb27ee2e]{height:100%;display:flex;flex-direction:column;padding:10px}.preview-content[data-v-eb27ee2e]{flex:1;display:flex;flex-direction:column;align-items:center}.preview-image[data-v-eb27ee2e]{max-width:100%;max-height:200px;object-fit:contain;border:1px solid #dcdfe6;border-radius:4px}.preview-info[data-v-eb27ee2e]{margin-top:10px;text-align:center;width:100%}.preview-type[data-v-eb27ee2e]{display:inline-block;font-size:12px;padding:2px 6px;border-radius:3px;color:#fff;margin-bottom:5px}.preview-type.shot[data-v-eb27ee2e]{background-color:#409eff}.preview-type.custom[data-v-eb27ee2e]{background-color:#67c23a}.preview-desc[data-v-eb27ee2e]{font-size:12px;color:#606266}.preview-placeholder[data-v-eb27ee2e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999}.preview-placeholder .el-icon[data-v-eb27ee2e]{font-size:48px;margin-bottom:10px}@media (max-width: 768px){.merge-images-grid[data-v-eb27ee2e]{grid-template-columns:repeat(2,1fr)}}.grid-image-edit-dialog .grid-item-edit.drag-over[data-v-eb27ee2e]{border:2px solid #409eff;background-color:#409eff1a}.grid-image-edit-dialog .grid-image-edit[data-v-eb27ee2e]{width:100%;height:100%;object-fit:cover}.grid-image-edit-dialog .grid-overlay[data-v-eb27ee2e]{position:absolute;top:5px;right:5px;opacity:0;transition:opacity .3s}.grid-image-edit-dialog .grid-item-edit:hover .grid-overlay[data-v-eb27ee2e]{opacity:1}.grid-image-edit-dialog .grid-placeholder[data-v-eb27ee2e]{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #d9d9d9;border-radius:8px;cursor:pointer;transition:all .3s;aspect-ratio:1/1;color:#8c939d;font-size:14px;max-width:150px;margin:0 auto}.grid-image-edit-dialog .grid-placeholder[data-v-eb27ee2e]:hover{border-color:#409eff;color:#409eff}.grid-image-edit-dialog .add-icon[data-v-eb27ee2e]{font-size:28px;margin-bottom:8px}@media (max-width: 768px){.generate-video-dialog .image-grid-container[data-v-eb27ee2e]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.generate-video-dialog .image-list[data-v-eb27ee2e]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.generate-video-dialog .shot-image[data-v-eb27ee2e],.generate-video-dialog .uploaded-image[data-v-eb27ee2e]{height:80px}.grid-image-edit-dialog .grid-container[data-v-eb27ee2e],.combined-image-grid[data-v-eb27ee2e]{grid-template-columns:repeat(2,1fr)}}.upload-buttons-row[data-v-eb27ee2e]{display:flex;gap:10px;padding:15px 0;justify-content:center}.merge-preview-content[data-v-eb27ee2e]{text-align:center}.merge-preview-content p[data-v-eb27ee2e]{margin-bottom:20px;color:#606266}.masonry-wall[data-v-eb27ee2e]{width:100%;padding:10px 0}.masonry-item[data-v-eb27ee2e]{position:relative;break-inside:avoid;page-break-inside:avoid;margin-bottom:16px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease;width:100%}.masonry-item[data-v-eb27ee2e]:hover{transform:translateY(-5px);box-shadow:0 4px 16px #00000026}.image-container[data-v-eb27ee2e]{position:relative;width:100%}.masonry-image[data-v-eb27ee2e]{width:100%;display:block;border-radius:8px}.image-overlay[data-v-eb27ee2e]{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .3s ease}.masonry-item:hover .image-overlay[data-v-eb27ee2e]{opacity:1}.remove-btn[data-v-eb27ee2e]{background-color:#f56c6ccc!important;border-color:#f56c6ccc!important;color:#fff!important}.remove-btn[data-v-eb27ee2e]:hover{background-color:#f56c6c!important;border-color:#f56c6c!important}.merge-preview-footer[data-v-eb27ee2e]{display:flex;justify-content:flex-end;gap:10px}.image-grid[data-v-eb27ee2e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:10px 0}.grid-item[data-v-eb27ee2e]{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.grid-item[data-v-eb27ee2e]:hover{transform:translateY(-5px);box-shadow:0 4px 16px #00000026}.grid-image[data-v-eb27ee2e]{width:100%;display:block;border-radius:8px}.grid-item .image-overlay[data-v-eb27ee2e]{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .3s ease}.grid-item:hover .image-overlay[data-v-eb27ee2e]{opacity:1}.prompt-editor-container[data-v-eb27ee2e]{position:relative;display:flex;align-items:flex-start;width:100%;gap:8px}.full-screen-editor-btn[data-v-eb27ee2e]{position:absolute;right:10px;top:0;z-index:10}.prompt-editor-content[data-v-eb27ee2e],.full-screen-textarea[data-v-eb27ee2e]{width:100%}.full-screen-textarea[data-v-eb27ee2e] .el-textarea__inner{min-height:300px!important;font-family:Courier New,Consolas,monospace;line-height:1.5}
