.llm-chat-app[data-v-1d3d0630]{display:flex;flex-direction:column;height:100vh;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.top-header[data-v-1d3d0630]{justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid #f1f5f9;height:60px;box-sizing:border-box}.header-left[data-v-1d3d0630],.top-header[data-v-1d3d0630]{display:flex;align-items:center}.app-title[data-v-1d3d0630]{font-size:18px;font-weight:600;color:#1e293b;margin:0}.header-right[data-v-1d3d0630]{display:flex;align-items:center;gap:8px}.header-btn[data-v-1d3d0630]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f8fafc;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.header-btn[data-v-1d3d0630]:hover{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.chat-container[data-v-1d3d0630]{flex:1;display:flex;flex-direction:column;height:calc(100vh - 60px)}.messages-container[data-v-1d3d0630]{flex:1;overflow-y:auto;padding:24px 0 100px 0;display:flex;flex-direction:column;background:#fff}.message[data-v-1d3d0630]{width:100%;display:flex;margin-bottom:18px}.message.user[data-v-1d3d0630]{justify-content:flex-end}.message.assistant[data-v-1d3d0630]{justify-content:flex-start}.message-content[data-v-1d3d0630]{max-width:600px;font-size:1rem;line-height:1.7;word-break:break-word;display:inline-block;border-radius:22px;box-shadow:0 4px 24px 0 rgba(0,0,0,.06);background:#fff}.user-bubble[data-v-1d3d0630]{background:#3b82f6;color:#fff;border-radius:18px 18px 6px 18px;box-shadow:none;padding:12px 16px;margin-right:24px;margin-left:64px;transition:transform .4s cubic-bezier(.4,2,.6,1),opacity .4s;font-size:15px;line-height:1.5}.user-bubble.move-up[data-v-1d3d0630]{transform:translateY(-40px) scale(1.05);opacity:.7}.file-preview[data-v-1d3d0630]{margin-bottom:8px}.image-preview[data-v-1d3d0630]{max-width:200px;max-height:150px;border-radius:8px;-o-object-fit:cover;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,.1)}.message-text[data-v-1d3d0630]{word-break:break-word}.ai-text[data-v-1d3d0630]{background:#f8fafc;color:#1e293b;padding:12px 16px;margin-left:24px;margin-right:64px;border-radius:18px 18px 18px 6px;box-shadow:none;border:1px solid #f1f5f9;font-size:15px;line-height:1.6}.ai-text.image-analysis[data-v-1d3d0630]{background:linear-gradient(135deg,#f8f9ff,#e8f4fd);border-left:4px solid #4a90e2;border-radius:12px;padding:20px 24px;margin-left:32px;margin-right:80px;box-shadow:0 4px 16px rgba(74,144,226,.1)}.ai-text.process[data-v-1d3d0630]{background:linear-gradient(135deg,#fef3e2,#fde68a);border-left:4px solid #f59e0b;border-radius:12px;padding:16px 20px;margin-left:24px;margin-right:64px;box-shadow:0 4px 16px rgba(245,158,11,.1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.8;animation:processGlow-1d3d0630 2s ease-in-out infinite alternate}@keyframes processGlow-1d3d0630{0%{box-shadow:0 4px 16px rgba(245,158,11,.1)}to{box-shadow:0 4px 20px rgba(245,158,11,.2)}}.ai-text.process .process-step[data-v-1d3d0630]{display:block;margin:8px 0;opacity:0;animation:fadeInStep-1d3d0630 .5s ease-out forwards}@keyframes fadeInStep-1d3d0630{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.modified-image-container[data-v-1d3d0630]{margin-top:16px}.image-preview-card[data-v-1d3d0630]{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #f1f5f9;overflow:hidden;transition:all .3s ease}.image-preview-card[data-v-1d3d0630]:hover{box-shadow:0 8px 32px rgba(0,0,0,.12);transform:translateY(-2px)}.image-preview-header[data-v-1d3d0630]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0}.image-title[data-v-1d3d0630]{display:flex;align-items:center;gap:8px;color:#475569;font-weight:600;font-size:14px}.image-title svg[data-v-1d3d0630]{color:#64748b}.image-actions[data-v-1d3d0630]{display:flex;gap:8px}.download-btn[data-v-1d3d0630]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.download-btn[data-v-1d3d0630]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.image-preview-body[data-v-1d3d0630]{position:relative;padding:20px;text-align:center}.modified-image[data-v-1d3d0630]{max-width:100%;max-height:400px;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer}.image-overlay[data-v-1d3d0630]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;border-radius:12px;margin:20px}.image-preview-body:hover .image-overlay[data-v-1d3d0630]{opacity:1}.preview-btn[data-v-1d3d0630]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:hsla(0,0%,100%,.9);color:#374151;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(8px)}.preview-btn[data-v-1d3d0630]:hover{background:#fff;transform:scale(1.05)}.error-text[data-v-1d3d0630]{background:#ffeaea;color:#d32f2f;border:1px solid #f8bcbc;border-radius:22px;padding:18px 24px;margin-left:32px;margin-right:80px;box-shadow:0 4px 24px 0 rgba(211,47,47,.08)}.char-fade[data-v-1d3d0630]{opacity:0;animation:charFadeIn-1d3d0630 .3s forwards}@keyframes charFadeIn-1d3d0630{0%{opacity:0}to{opacity:1}}.msg-fade-enter-active[data-v-1d3d0630],.msg-fade-leave-active[data-v-1d3d0630]{transition:all .4s cubic-bezier(.4,2,.6,1)}.msg-fade-enter-from[data-v-1d3d0630]{opacity:0;transform:translateY(40px)}.msg-fade-enter-to[data-v-1d3d0630],.msg-fade-leave-from[data-v-1d3d0630]{opacity:1;transform:translateY(0)}.msg-fade-leave-to[data-v-1d3d0630]{opacity:0;transform:translateY(-40px)}.input-container[data-v-1d3d0630]{position:fixed;left:0;right:0;bottom:0;background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8) 40%,#fff);padding:20px 16px 32px 16px;z-index:10;display:flex;justify-content:center}.input-wrapper[data-v-1d3d0630]{width:100%;max-width:768px;background:#fff;border:1.5px solid #d1d5db;border-radius:26px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);display:flex;align-items:center;padding:12px 16px;gap:12px;min-height:56px;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-wrapper[data-v-1d3d0630]:focus-within{border-color:#2563eb;box-shadow:0 4px 6px -1px rgba(37,99,235,.1),0 2px 4px -1px rgba(37,99,235,.06)}.input-actions[data-v-1d3d0630],.upload-btn[data-v-1d3d0630]{display:flex;align-items:center}.upload-btn[data-v-1d3d0630]{justify-content:center;width:32px;height:32px;background:transparent;color:#6b7280;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-right:4px;flex-shrink:0}.upload-btn[data-v-1d3d0630]:hover{background:#f3f4f6;color:#374151;transform:scale(1.05)}.upload-dropdown[data-v-1d3d0630]{position:relative;display:inline-block}.upload-menu[data-v-1d3d0630]{position:absolute;bottom:100%;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:1000;min-width:140px;padding:8px 0;margin-bottom:8px;animation:slideUp-1d3d0630 .2s ease-out}@keyframes slideUp-1d3d0630{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.upload-option[data-v-1d3d0630]{width:100%;padding:10px 16px;font-size:14px;color:#374151;background:none;border:none;cursor:pointer;transition:background-color .2s;text-align:left;display:flex;align-items:center;gap:8px}.upload-option[data-v-1d3d0630]:hover{background:#f3f4f6}.upload-option[data-v-1d3d0630]:first-child{border-radius:12px 12px 0 0}.upload-option[data-v-1d3d0630]:last-child{border-radius:0 0 12px 12px}.upload-option svg[data-v-1d3d0630]{flex-shrink:0}.input-wrapper textarea[data-v-1d3d0630]{flex:1;border:none;outline:none;background:transparent;font-size:16px;padding:12px 8px;resize:none;min-height:24px;max-height:200px;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#343541;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.input-wrapper textarea[data-v-1d3d0630]::-moz-placeholder{color:#8e8ea0}.input-wrapper textarea[data-v-1d3d0630]::placeholder{color:#8e8ea0}.input-wrapper textarea[data-v-1d3d0630]::-webkit-scrollbar{display:none}.send-btn[data-v-1d3d0630]{width:32px;height:32px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:none;flex-shrink:0}.send-btn[data-v-1d3d0630]:hover:not(:disabled){background:#1d4ed8;transform:scale(1.05)}.send-btn[data-v-1d3d0630]:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none;opacity:.5}@media (max-width:700px){.messages-container[data-v-1d3d0630]{padding:16px 0 100px 0}.input-wrapper[data-v-1d3d0630],.message-content[data-v-1d3d0630]{max-width:98vw}.input-wrapper[data-v-1d3d0630]{padding:8px 8px}}.message-content[data-v-1d3d0630] h1,.message-content[data-v-1d3d0630] h2,.message-content[data-v-1d3d0630] h3{color:#333;margin:.5rem 0}.message-content[data-v-1d3d0630] p{margin:.5rem 0;line-height:1.6}.message-content[data-v-1d3d0630] ol,.message-content[data-v-1d3d0630] ul{margin:.5rem 0;padding-left:1.5rem}.message-content[data-v-1d3d0630] li{margin:.25rem 0}.message-content[data-v-1d3d0630] code{background:#f5f5f5;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace}.message-content[data-v-1d3d0630] pre{background:#f5f5f5;padding:1rem;border-radius:8px;overflow-x:auto;margin:.5rem 0}.message-content[data-v-1d3d0630] blockquote{border-left:4px solid #ddd;padding-left:1rem;margin:.5rem 0;color:#666}.message-content[data-v-1d3d0630] strong{font-weight:600}.message-content[data-v-1d3d0630] em{font-style:italic}.empty-chat[data-v-1d3d0630]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#f7f7f8}.empty-tip[data-v-1d3d0630]{font-size:2rem;color:#222;margin-bottom:32px;font-weight:500;letter-spacing:2px}.input-center-wrapper[data-v-1d3d0630]{display:flex;align-items:center;width:100%;max-width:600px}.input-center-wrapper .input-wrapper[data-v-1d3d0630]{width:100%;background:#fff;border:1.5px solid #d1d5db;border-radius:26px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);display:flex;align-items:center;padding:12px 16px;gap:12px;min-height:56px;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-center-wrapper .input-wrapper[data-v-1d3d0630]:focus-within{border-color:#2563eb;box-shadow:0 4px 6px -1px rgba(37,99,235,.1),0 2px 4px -1px rgba(37,99,235,.06)}.input-center-wrapper .send-btn[data-v-1d3d0630]{width:32px;height:32px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:none;flex-shrink:0}.input-center-wrapper .send-btn[data-v-1d3d0630]:hover:not(:disabled){background:#1d4ed8;transform:scale(1.05)}.input-center-wrapper .send-btn[data-v-1d3d0630]:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none;opacity:.5}.fade-in[data-v-1d3d0630]{animation:fadeIn-1d3d0630 .5s}@keyframes fadeIn-1d3d0630{0%{opacity:0}to{opacity:1}}.input-move-enter-active[data-v-1d3d0630],.input-move-leave-active[data-v-1d3d0630]{transition:all .6s cubic-bezier(.4,2,.6,1)}.input-move-enter-from[data-v-1d3d0630],.input-move-leave-to[data-v-1d3d0630]{transform:translateY(-50vh);opacity:0}.input-move-enter-to[data-v-1d3d0630],.input-move-leave-from[data-v-1d3d0630]{transform:translateY(0);opacity:1}.typing-row[data-v-1d3d0630]{display:flex;align-items:flex-end;flex-wrap:wrap}[data-v-1d3d0630] .message-content table{border-collapse:collapse;width:100%;margin:12px 0}[data-v-1d3d0630] .message-content td,[data-v-1d3d0630] .message-content th{border:1px solid #d0d7de;padding:8px 12px;text-align:left}[data-v-1d3d0630] .message-content th{background:#f6f8fa;font-weight:600}.script-loading[data-v-1d3d0630]{display:flex;align-items:center;gap:10px;margin:16px 0 24px 0;font-size:1.1rem;color:#4f8cff;font-weight:500}.loading-spinner[data-v-1d3d0630]{width:20px;height:20px;border:3px solid #e3f0ff;border-top:3px solid #4f8cff;border-radius:50%;animation:spin-1d3d0630 1s linear infinite;display:inline-block}@keyframes spin-1d3d0630{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.script-table-card[data-v-1d3d0630]{background:#fff;border-radius:18px;box-shadow:0 4px 24px 0 rgba(0,0,0,.08);padding:24px 18px;margin:24px auto 0 auto;max-width:98vw;width:98%;overflow-x:auto}.table-container[data-v-1d3d0630]{overflow-x:auto;min-width:800px}.script-table[data-v-1d3d0630]{width:100%;min-width:800px;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px 0 rgba(0,0,0,.04)}.script-table th[data-v-1d3d0630]{background:#f6f8fa;font-weight:600;border-bottom:1.5px solid #e3f0ff;padding:10px 8px;white-space:nowrap;position:sticky;top:0;z-index:10}.script-table td[data-v-1d3d0630]{background:#fff;border-bottom:1px solid #f0f0f0;padding:8px 6px;vertical-align:top}.script-table td[data-v-1d3d0630]:first-child,.script-table th[data-v-1d3d0630]:first-child{width:80px;min-width:60px;max-width:100px}.script-table td[data-v-1d3d0630]:nth-child(2),.script-table td[data-v-1d3d0630]:nth-child(3),.script-table th[data-v-1d3d0630]:nth-child(2),.script-table th[data-v-1d3d0630]:nth-child(3){width:120px;min-width:80px;max-width:150px}.script-table td[data-v-1d3d0630]:nth-child(4),.script-table th[data-v-1d3d0630]:nth-child(4){width:200px;min-width:150px;max-width:300px}.script-table td[data-v-1d3d0630]:nth-child(5),.script-table th[data-v-1d3d0630]:nth-child(5){width:100px;min-width:80px;max-width:120px}.script-table td[data-v-1d3d0630]:nth-child(6),.script-table th[data-v-1d3d0630]:nth-child(6){width:250px;min-width:200px;max-width:400px}.script-table td[data-v-1d3d0630]:nth-child(7),.script-table th[data-v-1d3d0630]:nth-child(7){width:200px;min-width:150px;max-width:300px}.script-table td[data-v-1d3d0630]:nth-child(8),.script-table th[data-v-1d3d0630]:nth-child(8){width:80px;min-width:60px;max-width:100px}.editable-input[data-v-1d3d0630],.editable-textarea[data-v-1d3d0630],.scene-info input[data-v-1d3d0630],.scene-info textarea[data-v-1d3d0630]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #e3f0ff;border-radius:4px;padding:4px 6px;font-size:.9rem;resize:vertical}.editable-textarea[data-v-1d3d0630]{min-height:60px;max-height:200px}@media (max-width:1200px){.script-table-card[data-v-1d3d0630]{padding:16px 12px;margin:16px auto 0 auto}.script-table[data-v-1d3d0630]{min-width:700px}.script-table td[data-v-1d3d0630],.script-table th[data-v-1d3d0630]{padding:6px 4px;font-size:.9rem}}@media (max-width:768px){.script-table-card[data-v-1d3d0630]{padding:12px 8px;margin:12px auto 0 auto;border-radius:12px}.script-table[data-v-1d3d0630]{min-width:600px}.script-table td[data-v-1d3d0630],.script-table th[data-v-1d3d0630]{padding:4px 2px;font-size:.8rem}.editable-input[data-v-1d3d0630],.editable-textarea[data-v-1d3d0630]{font-size:.8rem;padding:2px 4px}}.add-dialogue-row[data-v-1d3d0630]{background:#f6f8fa;text-align:center}.btn-add[data-v-1d3d0630]{background:linear-gradient(90deg,#4f8cff,#6fd6ff);color:#fff;border:none;border-radius:18px;padding:6px 18px;font-size:1rem;cursor:pointer;margin:4px 0;box-shadow:0 2px 8px 0 rgba(79,140,255,.1);transition:background .2s,box-shadow .2s}.btn-add[data-v-1d3d0630]:hover{background:linear-gradient(90deg,#6fd6ff,#4f8cff);box-shadow:0 4px 16px 0 rgba(79,140,255,.15)}.script-document-view[data-v-1d3d0630]{height:100vh;display:flex;flex-direction:column;background:#f7f7f8}.document-container[data-v-1d3d0630]{flex:1;overflow-y:auto;padding:16px;background:#f7f7f8}.document-editor[data-v-1d3d0630]{max-width:1200px;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 4px 24px 0 rgba(0,0,0,.08);padding:24px;min-height:calc(100vh - 120px)}.document-title[data-v-1d3d0630]{margin-bottom:24px;text-align:center}.title-input[data-v-1d3d0630]{font-size:1.8rem;font-weight:600;color:#1976d2;border:none;outline:none;background:transparent;text-align:center;width:100%;padding:8px;border-radius:8px;transition:background .2s}.title-input[data-v-1d3d0630]:focus{background:#f8fafc}.scene-section[data-v-1d3d0630]{background:#fff;border-radius:18px;box-shadow:0 4px 24px 0 rgba(0,0,0,.08);padding:18px 18px 12px 18px;margin:24px 0;border:1px solid #e3f0ff}.scene-header[data-v-1d3d0630]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e3f0ff}.scene-header h4[data-v-1d3d0630]{font-size:1.2rem;font-weight:600;margin:0;color:#1976d2;padding:8px 12px;border-radius:8px;background:#f8fafc;min-width:200px;outline:none}.scene-header h4[data-v-1d3d0630]:focus{background:#e3f0ff}.scene-description[data-v-1d3d0630]{margin-bottom:16px}.description-textarea[data-v-1d3d0630]{width:100%;min-height:80px;max-height:300px;border:1px solid #e3f0ff;border-radius:8px;padding:12px;background:#f8fafc;font-size:1rem;line-height:1.6;resize:vertical;box-sizing:border-box}.description-textarea[data-v-1d3d0630]:focus{background:#fff;border-color:#4f8cff}.dialogues[data-v-1d3d0630]{display:flex;flex-direction:column;gap:12px}.dialogue-item[data-v-1d3d0630]{background:#f8fafc;border-radius:12px;box-shadow:0 2px 8px 0 rgba(0,0,0,.04);padding:16px;border:1px solid #e3f0ff;display:grid;grid-template-columns:1fr 2fr 1fr auto;gap:12px;align-items:start}.character-name[data-v-1d3d0630]{display:flex;flex-direction:column}.character-input[data-v-1d3d0630]{border:1px solid #e3f0ff;border-radius:8px;padding:8px 12px;background:#fff;font-size:1rem;font-weight:600;color:#1976d2;width:100%;box-sizing:border-box}.character-input[data-v-1d3d0630]:focus{border-color:#4f8cff;background:#f8fafc}.dialogue-content[data-v-1d3d0630]{display:flex;flex-direction:column}.dialogue-textarea[data-v-1d3d0630]{border:1px solid #e3f0ff;border-radius:8px;padding:8px 12px;background:#fff;font-size:1rem;line-height:1.6;width:100%;min-height:60px;max-height:200px;resize:vertical;box-sizing:border-box}.dialogue-textarea[data-v-1d3d0630]:focus{border-color:#4f8cff;background:#f8fafc}.action-description[data-v-1d3d0630]{display:flex;flex-direction:column}.action-textarea[data-v-1d3d0630]{border:1px solid #e3f0ff;border-radius:8px;padding:8px 12px;background:#fff;font-size:.9rem;line-height:1.5;width:100%;min-height:60px;max-height:200px;resize:vertical;box-sizing:border-box;color:#666}.action-textarea[data-v-1d3d0630]:focus{border-color:#4f8cff;background:#f8fafc}@media (max-width:1200px){.document-editor[data-v-1d3d0630]{padding:20px;margin:0 16px}.dialogue-item[data-v-1d3d0630]{grid-template-columns:1fr 2fr 1fr auto;gap:10px;padding:12px}}@media (max-width:768px){.document-container[data-v-1d3d0630]{padding:8px}.document-editor[data-v-1d3d0630]{padding:16px;margin:0 8px;border-radius:12px}.scene-section[data-v-1d3d0630]{padding:12px;margin:16px 0;border-radius:12px}.scene-header[data-v-1d3d0630]{flex-direction:column;align-items:flex-start;gap:8px}.scene-header h4[data-v-1d3d0630]{font-size:1rem;min-width:auto;width:100%}.dialogue-item[data-v-1d3d0630]{grid-template-columns:1fr;gap:8px;padding:10px}.action-textarea[data-v-1d3d0630],.character-input[data-v-1d3d0630],.dialogue-textarea[data-v-1d3d0630]{font-size:.9rem;padding:6px 8px}.title-input[data-v-1d3d0630]{font-size:1.4rem}}.btn-danger[data-v-1d3d0630],.btn-primary[data-v-1d3d0630],.btn-secondary[data-v-1d3d0630]{border-radius:18px;font-size:1rem;padding:6px 18px;margin:0 4px;border:none;cursor:pointer;transition:background .2s,box-shadow .2s}.btn-primary[data-v-1d3d0630]{background:linear-gradient(90deg,#4f8cff,#6fd6ff);color:#fff;box-shadow:0 2px 8px 0 rgba(79,140,255,.1)}.btn-primary[data-v-1d3d0630]:hover{background:linear-gradient(90deg,#6fd6ff,#4f8cff);box-shadow:0 4px 16px 0 rgba(79,140,255,.15)}.btn-secondary[data-v-1d3d0630]{background:#f6f8fa;color:#1976d2;box-shadow:0 2px 8px 0 rgba(25,118,210,.06)}.btn-secondary[data-v-1d3d0630]:hover{background:#e3f0ff}.btn-danger[data-v-1d3d0630]{background:#ffeaea;color:#d32f2f;box-shadow:0 2px 8px 0 rgba(211,47,47,.08)}.btn-danger[data-v-1d3d0630]:hover{background:#f8bcbc}.export-dropdown[data-v-1d3d0630]{position:relative;display:inline-block}.export-menu[data-v-1d3d0630]{position:absolute;top:100%;left:0;background-color:#fff;border:1px solid #e3f0ff;border-radius:8px;box-shadow:0 4px 16px 0 rgba(0,0,0,.1);z-index:1000;min-width:150px;padding:8px 0;margin-top:8px}.export-option[data-v-1d3d0630]{width:100%;padding:10px 15px;font-size:.9rem;color:#222;background:none;border:none;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f0f0f0;text-align:left}.export-option[data-v-1d3d0630]:last-child{border-bottom:none}.export-option[data-v-1d3d0630]:hover{background-color:#f0f8ff}.script-requirements-dialog{border-radius:16px!important;overflow:hidden!important}.script-requirements-dialog .el-message-box__header{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;padding:20px 24px!important;border-bottom:none!important}.script-requirements-dialog .el-message-box__title{color:#fff!important;font-size:18px!important;font-weight:600!important}.script-requirements-dialog .el-message-box__content{padding:24px!important;color:#374151!important;line-height:1.6!important}.script-requirements-dialog .el-input__inner{border-radius:12px!important;border:1.5px solid #e5e7eb!important;padding:12px 16px!important;min-height:120px!important;font-size:14px!important;line-height:1.5!important;resize:vertical!important}.script-requirements-dialog .el-input__inner:focus{border-color:#667eea!important;box-shadow:0 0 0 3px rgba(102,126,234,.1)!important}.script-requirements-dialog .el-message-box__btns{padding:16px 24px 24px 24px!important;text-align:right!important}.script-requirements-dialog .el-button--primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:8px!important;padding:10px 20px!important;font-weight:500!important}.script-requirements-dialog .el-button--default{border-radius:8px!important;border:1px solid #e5e7eb!important;color:#6b7280!important;padding:10px 20px!important}.image-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;animation:fadeIn-1d3d0630 .3s ease-out}.image-preview-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.image-preview-content{position:relative;max-width:90vw;max-height:90vh;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:scaleIn-1d3d0630 .3s ease-out}@keyframes scaleIn-1d3d0630{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.close-preview-btn{position:absolute;top:16px;right:16px;width:40px;height:40px;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease;backdrop-filter:blur(8px)}.close-preview-btn:hover{background:#fff;transform:scale(1.1)}.close-preview-btn svg{color:#374151}.preview-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}#app{height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}