[data-v-9f9a0695]::-webkit-scrollbar{height:6px;width:6px}[data-v-9f9a0695]::-webkit-scrollbar-track{background:transparent}[data-v-9f9a0695]::-webkit-scrollbar-thumb{background:var(--el-scrollbar-bg-color,hsla(220,4%,58%,.3));border-radius:3px}[data-v-9f9a0695]::-webkit-scrollbar-thumb:hover{background:var(--el-scrollbar-hover-bg-color,hsla(220,4%,58%,.5))}*[data-v-9f9a0695]{scrollbar-color:hsla(220,4%,58%,.3) transparent;scrollbar-width:thin}.image-gen-wrap[data-v-9f9a0695]{padding:0 20px 20px}.image-gen-page[data-v-9f9a0695]{background:#fff;border-radius:12px;box-sizing:border-box;display:flex;font-family:PingFang-SC,PingFang SC;gap:40px;height:calc(100dvh - 90px);padding:32px;width:100%}.left-panel[data-v-9f9a0695]{flex-shrink:0;gap:20px;overflow-y:auto;width:380px}.left-panel[data-v-9f9a0695],.section[data-v-9f9a0695]{display:flex;flex-direction:column}.section-title[data-v-9f9a0695]{align-items:center;color:#000;display:flex;font-size:24px;font-weight:600;gap:8px}.section-title .tag[data-v-9f9a0695]{color:#0040ff;font-size:12px;font-weight:500;line-height:17px;margin-bottom:10px}.item-title[data-v-9f9a0695]{font-size:16px;margin-bottom:6px}.tag-desc[data-v-9f9a0695]{color:#000;font-size:12px;margin-bottom:12px;margin-top:0}.tab-group[data-v-9f9a0695]{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:10px;height:52px;justify-content:space-around;padding:6px}.tab-group .tab-item[data-v-9f9a0695]{border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;flex:1;font-size:14px;font-weight:500;padding:10px 28px;text-align:center;transition:all .2s ease}.tab-group .tab-item[data-v-9f9a0695]:hover{border-color:#cbd5e1}.tab-group .tab-item.active[data-v-9f9a0695]{background:linear-gradient(135deg,#0040ff,#4080ff);border-color:#0040ff;box-shadow:0 4px 16px #0040ff4d;color:#fff}.input-title[data-v-9f9a0695]{align-items:center;color:#000;display:flex;font-size:14px;font-weight:500;justify-content:space-between}.input-title .clear-btn[data-v-9f9a0695]{color:#909399;cursor:pointer;font-size:12px}.textarea-wrap[data-v-9f9a0695]{border:1px solid #4080ff;border-radius:6px;overflow:hidden}.textarea-wrap .prompt-input[data-v-9f9a0695]{border:none;box-sizing:border-box;color:#606266;font-size:12px;min-height:100px;outline:none;padding:12px;resize:none;width:100%}.textarea-wrap .input-footer[data-v-9f9a0695]{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 12px}.textarea-wrap .input-footer .input-tools[data-v-9f9a0695]{display:flex;gap:12px}.textarea-wrap .input-footer .input-tools .tool-btn[data-v-9f9a0695]{align-items:center;border-radius:4px;color:#000;cursor:pointer;display:flex;font-size:12px;height:30px;justify-content:center;width:76px}.textarea-wrap .input-footer .input-tools .tool-btn.active[data-v-9f9a0695]{background:#edf2ff;border-color:#edf2ff;color:#000}.textarea-wrap .input-footer .count[data-v-9f9a0695]{color:#909399;font-size:12px}.templates-section[data-v-9f9a0695]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;margin-top:14px;padding:16px}.templates-title[data-v-9f9a0695]{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:12px}.templates-grid[data-v-9f9a0695]{display:flex;flex-wrap:wrap;gap:8px}.template-item[data-v-9f9a0695]{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s ease}.template-item[data-v-9f9a0695]:hover{background:linear-gradient(135deg,rgba(0,64,255,.05),rgba(64,128,255,.03));border-color:#93c5fd;transform:translateY(-1px)}.template-toggle[data-v-9f9a0695]{margin-top:12px;text-align:center}.template-btn[data-v-9f9a0695]{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:10px 20px;transition:all .2s ease}.template-btn[data-v-9f9a0695]:hover{background:#f8fafc;border-color:#cbd5e1}.template-btn.active[data-v-9f9a0695]{background:linear-gradient(135deg,rgba(0,64,255,.08),rgba(64,128,255,.05));border-color:#60a5fa;color:#0040ff}.btn-group[data-v-9f9a0695]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);text-align:center}.model-grid[data-v-9f9a0695]{grid-template-columns:repeat(2,1fr)}.model-btn[data-v-9f9a0695]{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:5px;justify-content:center;padding:14px 10px;transition:all .2s ease}.model-btn[data-v-9f9a0695]:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.model-btn.active[data-v-9f9a0695]{background:linear-gradient(135deg,#0040ff,#4080ff);border-color:#0040ff;box-shadow:0 4px 16px #0040ff4d;color:#fff}.model-btn.active .model-point[data-v-9f9a0695],.model-btn.active .model-tag[data-v-9f9a0695]{color:#fff}.model-btn.active .model-tag[data-v-9f9a0695]{background:hsla(0,0%,100%,.2)}.model-btn .model-name[data-v-9f9a0695]{font-weight:600}.model-btn .model-tag[data-v-9f9a0695]{background:rgba(255,107,53,.1);border-radius:6px;color:#ff6b35;font-size:10px;padding:2px 8px}.model-btn .model-point[data-v-9f9a0695]{color:#0040ff;font-size:11px;font-weight:500}.ratio-grid[data-v-9f9a0695]{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.ratio-item[data-v-9f9a0695]{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:6px;justify-content:center;padding:12px 8px;transition:all .2s ease}.ratio-item[data-v-9f9a0695]:hover{border-color:#c4c9d4;box-shadow:0 2px 8px #0000000a}.ratio-item.active[data-v-9f9a0695]{background:linear-gradient(135deg,#0040ff,#4080ff);border-color:#0040ff;box-shadow:0 4px 16px #0040ff4d;color:#fff}.ratio-item.active .ratio-preview[data-v-9f9a0695]{background:hsla(0,0%,100%,.3);box-shadow:inset 0 1px 2px #0000001a}.ratio-item.active .ratio-desc[data-v-9f9a0695]{color:#ffffffd9}.ratio-preview[data-v-9f9a0695]{background:#f3f4f6;border-radius:6px;transition:all .2s ease;width:36px}.ratio-preview.ratio-1-1[data-v-9f9a0695]{height:36px}.ratio-preview.ratio-3-2[data-v-9f9a0695]{height:24px}.ratio-preview.ratio-4-3[data-v-9f9a0695]{height:27px}.ratio-preview.ratio-9-16[data-v-9f9a0695]{height:64px}.ratio-preview.ratio-16-9[data-v-9f9a0695]{height:20px}.ratio-preview.ratio-2-1[data-v-9f9a0695]{height:18px}.ratio-preview.ratio-1-2[data-v-9f9a0695]{height:72px}.ratio-preview.ratio-21-9[data-v-9f9a0695]{height:15px}.ratio-preview.ratio-auto[data-v-9f9a0695]{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;display:flex;font-size:14px;height:36px;justify-content:center}.ratio-label[data-v-9f9a0695]{font-size:13px;font-weight:600}.ratio-desc[data-v-9f9a0695]{color:#9ca3af;font-size:10px}.count-slider[data-v-9f9a0695]{accent-color:#4080ff;width:100%}.count-buttons[data-v-9f9a0695]{display:flex;gap:10px;margin-top:10px}.count-buttons .count-btn[data-v-9f9a0695]{align-items:center;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:34px;justify-content:center;transition:all .2s ease;width:34px}.count-buttons .count-btn[data-v-9f9a0695]:hover{border-color:#cbd5e1}.count-buttons .count-btn.active[data-v-9f9a0695]{background:linear-gradient(135deg,#0040ff,#4080ff);border-color:#0040ff;box-shadow:0 4px 12px #0040ff40;color:#fff}.count-text[data-v-9f9a0695]{color:#909399;font-size:12px}.generate-btn[data-v-9f9a0695]{align-items:center;background:linear-gradient(135deg,#0040ff,#4080ff);border:none;border-radius:14px;box-shadow:0 4px 16px #0040ff4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:52px;justify-content:center;transition:all .2s ease;width:100%}.generate-btn[data-v-9f9a0695]:hover{box-shadow:0 6px 20px #0040ff66;transform:translateY(-1px)}.generate-btn[data-v-9f9a0695]:active{box-shadow:0 2px 8px #0040ff4d;transform:translateY(0)}.right-panel[data-v-9f9a0695]{display:flex;flex:1;flex-direction:column}.record-header[data-v-9f9a0695]{align-items:center;display:flex;justify-content:space-between}.record-header .header-left[data-v-9f9a0695]{align-items:center;display:flex;gap:8px}.record-header .header-left .total[data-v-9f9a0695]{color:#666;font-size:12px}.filter-group[data-v-9f9a0695]{display:flex;gap:8px}.filter-group .filter-btn[data-v-9f9a0695]{background:#e5e7eb;border-radius:12px;color:#666;cursor:pointer;font-size:14px;padding:4px 12px}.filter-group .filter-btn.active[data-v-9f9a0695]{background:#000;color:#fff}.record-tip[data-v-9f9a0695]{color:#666;display:flex;font-size:12px;justify-content:space-between;margin-bottom:16px;margin-top:6px}.record-list[data-v-9f9a0695]{flex:1;overflow-y:auto}.empty-state[data-v-9f9a0695]{flex-direction:column;padding:60px 0}.empty-icon[data-v-9f9a0695],.empty-state[data-v-9f9a0695]{align-items:center;display:flex;justify-content:center}.empty-icon[data-v-9f9a0695]{background:rgba(0,64,255,.05);border:1px solid rgba(0,64,255,.1);border-radius:20px;height:80px;margin-bottom:20px;width:80px}.empty-text[data-v-9f9a0695]{color:#9ca3af;font-size:14px}.work-list[data-v-9f9a0695]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:8px}.work-card[data-v-9f9a0695]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s ease}.work-card[data-v-9f9a0695]:hover{border-color:#d1d5db;box-shadow:0 4px 16px #00000014}.card-image-wrap[data-v-9f9a0695]{background:#f9fafb;cursor:pointer;padding-top:100%;position:relative;width:100%}.card-image[data-v-9f9a0695]{-o-object-fit:cover;object-fit:cover}.card-image[data-v-9f9a0695],.card-placeholder[data-v-9f9a0695]{height:100%;left:0;position:absolute;top:0;width:100%}.card-placeholder[data-v-9f9a0695]{align-items:center;background:#f9fafb;display:flex;justify-content:center}.card-status[data-v-9f9a0695]{background:hsla(220,9%,46%,.9);border-radius:4px;color:#fff;font-size:11px;font-weight:500;left:8px;padding:3px 10px;position:absolute;top:8px}.card-status.status-done[data-v-9f9a0695]{background:rgba(34,197,94,.9)}.card-status.status-failed[data-v-9f9a0695]{background:rgba(239,68,68,.9)}.card-actions[data-v-9f9a0695]{display:flex;gap:6px;position:absolute;right:8px;top:8px}.card-action-btn[data-v-9f9a0695]{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.1);border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.card-action-btn[data-v-9f9a0695]:hover{background:#fff;border-color:#0003}.action-addref[data-v-9f9a0695]{color:#22c55e}.action-delete[data-v-9f9a0695]{color:#ef4444}.action-download[data-v-9f9a0695]{color:#3b82f6}.card-content[data-v-9f9a0695]{padding:12px}.card-prompt[data-v-9f9a0695]{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:13px;line-height:1.5;margin-bottom:8px;overflow:hidden}.card-info[data-v-9f9a0695]{gap:8px;margin-bottom:8px}.card-info[data-v-9f9a0695],.info-item[data-v-9f9a0695]{align-items:center;display:flex}.info-item[data-v-9f9a0695]{color:#6b7280;cursor:pointer;font-size:11px;gap:4px;transition:color .2s ease}.info-item[data-v-9f9a0695]:hover{color:#3b82f6}.info-divider[data-v-9f9a0695]{color:#d1d5db;font-size:12px}.card-time[data-v-9f9a0695]{color:#9ca3af;font-size:11px;text-align:right}.rotate-animation[data-v-9f9a0695]{animation:rotate-9f9a0695 1s linear infinite}@keyframes rotate-9f9a0695{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.section-title1[data-v-9f9a0695]{align-items:center;color:#000;display:flex;font-size:16px;font-weight:500;gap:8px}.upload-section .upload-header[data-v-9f9a0695]{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.upload-section .upload-header .upload-title[data-v-9f9a0695]{color:#000;font-size:16px;font-weight:600}.upload-section .upload-header .optional-tag[data-v-9f9a0695]{background:#f5f5f5;border-radius:4px;color:#909399;font-size:12px;padding:2px 8px}.upload-section .upload-box[data-v-9f9a0695]{align-items:center;background:#fefeff;border:2px dashed #93c5fd;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;min-height:160px;padding:16px;position:relative;transition:all .2s ease}.upload-section .upload-box[data-v-9f9a0695]:hover{background:rgba(0,64,255,.02);border-color:#0040ff}.upload-section .upload-box.has-file[data-v-9f9a0695]{align-items:flex-start;justify-content:flex-start;min-height:auto}.upload-section .upload-box .file-input[data-v-9f9a0695]{cursor:pointer;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%}.upload-section .upload-box .upload-placeholder[data-v-9f9a0695]{text-align:center}.upload-section .upload-box .upload-placeholder .upload-icon[data-v-9f9a0695]{align-items:center;border:2px solid #93c5fd;border-radius:50%;color:#3b82f6;display:flex;font-size:28px;height:48px;justify-content:center;margin:0 auto 12px;transition:all .2s ease;width:48px}.upload-section .upload-box .upload-placeholder .upload-tip[data-v-9f9a0695]{color:#374151;font-size:14px;font-weight:500;margin:0 0 6px}.upload-section .upload-box .upload-placeholder .upload-desc[data-v-9f9a0695]{color:#909399;font-size:12px;margin:0}.upload-section .upload-box .upload-preview[data-v-9f9a0695]{display:flex;flex-wrap:wrap;gap:10px;width:100%}.upload-section .upload-box .upload-preview .preview-item[data-v-9f9a0695]{border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;height:76px;overflow:hidden;position:relative;transition:all .2s ease;width:76px}.upload-section .upload-box .upload-preview .preview-item[data-v-9f9a0695]:hover{border-color:#0040ff;transform:scale(1.02)}.upload-section .upload-box .upload-preview .preview-item .preview-number[data-v-9f9a0695]{align-items:center;background:rgba(0,0,0,.6);border-radius:4px;color:#fff;display:flex;font-size:11px;height:20px;justify-content:center;left:4px;position:absolute;top:4px;width:20px}.upload-section .upload-box .upload-preview .preview-item .preview-img[data-v-9f9a0695]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.upload-section .upload-box .upload-preview .preview-item.add-more[data-v-9f9a0695]{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;display:flex;justify-content:center}.upload-section .upload-box .upload-preview .preview-item.add-more[data-v-9f9a0695]:hover{background:rgba(0,64,255,.05);border-color:#0040ff}.upload-section .upload-box .upload-preview .preview-item.add-more .add-icon[data-v-9f9a0695]{color:#94a3b8;font-size:22px}.upload-section .upload-box .upload-preview .preview-item .del-btn[data-v-9f9a0695]{align-items:center;background:#ff4d4f;border-radius:50%;box-shadow:0 2px 8px #ff4d4f66;color:#fff;cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;line-height:1;position:absolute;right:-8px;top:-8px;width:22px}.upload-section .upload-box .upload-preview .preview-item .del-btn[data-v-9f9a0695]:hover{background:#dc2626}.upload-section .upload-box .upload-preview .preview-item .refresh-btn[data-v-9f9a0695]{align-items:center;background:#3b82f6;border-radius:50%;box-shadow:0 2px 8px #3b82f666;color:#fff;cursor:pointer;display:flex;font-size:12px;height:22px;justify-content:center;left:-8px;line-height:1;position:absolute;top:-8px;width:22px}.upload-section .upload-box .upload-preview .preview-item .refresh-btn[data-v-9f9a0695]:hover{background:#2563eb}.upload-section .url-input-section[data-v-9f9a0695]{margin-top:16px}.upload-section .url-input-section .url-divider[data-v-9f9a0695]{color:#9ca3af;font-size:12px;margin-bottom:12px;position:relative;text-align:center}.upload-section .url-input-section .url-divider[data-v-9f9a0695]:after,.upload-section .url-input-section .url-divider[data-v-9f9a0695]:before{background:#e5e7eb;content:"";height:1px;position:absolute;top:50%;width:35%}.upload-section .url-input-section .url-divider[data-v-9f9a0695]:before{left:0}.upload-section .url-input-section .url-divider[data-v-9f9a0695]:after{right:0}.upload-section .url-input-section .url-input-wrap[data-v-9f9a0695]{align-items:center;display:flex;gap:8px}.upload-section .url-input-section .url-input-wrap .url-icon[data-v-9f9a0695]{color:#9ca3af;flex-shrink:0;height:20px;width:20px}.upload-section .url-input-section .url-input-wrap .url-input[data-v-9f9a0695]{border:1.5px solid #e5e7eb;border-radius:10px;flex:1;font-size:13px;height:40px;outline:none;padding:0 12px;transition:all .2s ease}.upload-section .url-input-section .url-input-wrap .url-input[data-v-9f9a0695]:focus{border-color:#0040ff;box-shadow:0 0 0 3px #0040ff1a}.upload-section .url-input-section .url-input-wrap .add-url-btn[data-v-9f9a0695]{background:linear-gradient(135deg,#0040ff,#4080ff);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;height:40px;padding:0 20px;transition:all .2s ease}.upload-section .url-input-section .url-input-wrap .add-url-btn[data-v-9f9a0695]:hover{box-shadow:0 4px 12px #0040ff4d;transform:translateY(-1px)}.upload-section .url-input-section .url-tip[data-v-9f9a0695]{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:6px;margin-top:10px}.upload-section .url-input-section .url-tip .tip-icon[data-v-9f9a0695]{height:14px;width:14px}.upload-section .upload-tip-box[data-v-9f9a0695]{align-items:center;background:linear-gradient(135deg,rgba(251,191,36,.1),rgba(250,204,21,.05));border:1px solid rgba(251,191,36,.2);border-radius:10px;color:#92400e;display:flex;font-size:13px;gap:8px;margin-top:14px;padding:12px}.upload-section .upload-tip-box .tip-icon[data-v-9f9a0695]{color:#f59e0b;height:16px;width:16px}.modal-overlay[data-v-9f9a0695]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.preview-popup[data-v-9f9a0695]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:85vh;overflow:hidden;width:38vw}.preview-image[data-v-9f9a0695]{display:block;max-height:70vh;-o-object-fit:contain;object-fit:contain;width:100%}.preview-footer[data-v-9f9a0695]{border-top:1px solid #f0f0f0;padding:20px}.preview-title-row[data-v-9f9a0695]{align-items:center;display:flex;gap:12px;margin-bottom:16px}.preview-title[data-v-9f9a0695]{color:#606266;flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-actions[data-v-9f9a0695]{display:flex;gap:12px;justify-content:space-around}.btn-preview-addref[data-v-9f9a0695],.btn-preview-close[data-v-9f9a0695],.btn-preview-copy[data-v-9f9a0695],.btn-preview-download[data-v-9f9a0695]{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1;flex-direction:column;font-size:12px;gap:6px;padding:12px 0;transition:all .2s}.btn-preview-addref[data-v-9f9a0695]:hover,.btn-preview-close[data-v-9f9a0695]:hover,.btn-preview-copy[data-v-9f9a0695]:hover,.btn-preview-download[data-v-9f9a0695]:hover{background:#f5f5f5}.btn-preview-close[data-v-9f9a0695]{color:#909399}.btn-preview-addref[data-v-9f9a0695],.btn-preview-copy[data-v-9f9a0695]{color:#4080ff}.btn-preview-download[data-v-9f9a0695]{color:#606266}
