@charset "UTF-8";.stepper[data-v-758d2497]{display:flex;justify-content:space-between;align-items:center;width:80%;margin:0 auto 2rem;position:relative}.step-item[data-v-758d2497]{display:flex;flex-direction:column;align-items:center;position:relative;flex-grow:1;transition:all .3s ease}.step-item[data-v-758d2497]:last-child{flex-grow:0}.step-item.clickable[data-v-758d2497]{cursor:pointer}.step-item.clickable:hover .step-circle[data-v-758d2497]{transform:scale(1.1)}.step-item.clickable:hover .step-title[data-v-758d2497]{color:#f25317}.step-item[data-v-758d2497]:not(.clickable){cursor:not-allowed;opacity:.6}.step-circle[data-v-758d2497]{width:32px;height:32px;border-radius:50%;background-color:#e5e7eb;color:#9ca3af;display:flex;justify-content:center;align-items:center;font-weight:700;border:2px solid #e5e7eb;transition:all .3s ease;z-index:2}.step-title[data-v-758d2497]{margin-top:.5rem;font-size:.875rem;color:#6b7280;transition:all .3s ease}.step-line[data-v-758d2497]{position:absolute;top:16px;left:50%;width:100%;height:2px;background-color:#e5e7eb;transform:translateY(-50%);z-index:1}.step-item.active .step-circle[data-v-758d2497]{background-color:#f25317;color:#fff;border-color:#f25317}.step-item.active .step-title[data-v-758d2497]{color:#f25317;font-weight:600}.step-item.completed .step-circle[data-v-758d2497]{background-color:#fff;color:#f25317;border-color:#f25317}.step-item.completed .step-title[data-v-758d2497]{color:#4b5563}.step-item.completed .step-line[data-v-758d2497]{background-color:#f25317}.novel-creator[data-v-386236e7]{padding:1.5rem}.novel-type-switcher[data-v-386236e7]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;background-color:#f5f7fa;border-radius:8px}.novel-type-switcher label[data-v-386236e7]{font-weight:500;color:#333}.novel-type-switcher button[data-v-386236e7]{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#666;cursor:pointer;transition:all .2s}.novel-type-switcher button.active[data-v-386236e7]{background-color:#f25317;border-color:#f25317;color:#fff;font-weight:500}.card[data-v-386236e7]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #00000014}.step-content[data-v-386236e7]{margin-top:2rem}.step-grid[data-v-386236e7]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:flex-start}.form-container[data-v-386236e7],.output-container[data-v-386236e7]{display:flex;flex-direction:column;height:100%}.output-container[data-v-386236e7]{min-height:500px}.form-title[data-v-386236e7],.output-title[data-v-386236e7]{color:#1a1a1a;font-size:24px;font-weight:600;margin-bottom:32px;display:flex;align-items:center;gap:.5rem}.form-grid[data-v-386236e7]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid .form-group[data-v-386236e7]{width:100%;box-sizing:border-box;padding-left:0;padding-right:0;margin-bottom:0}.form-grid .form-group.full-width[data-v-386236e7]{grid-column:1/-1;width:100%;padding-left:0;padding-right:0;margin-bottom:0}.form-grid-single[data-v-386236e7]{display:flex;flex-direction:column;gap:24px}.form-group input[data-v-386236e7],.form-group select[data-v-386236e7],.form-group textarea[data-v-386236e7]{width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;background:#fff;transition:all .2s ease}.form-group input[data-v-386236e7]:focus,.form-group select[data-v-386236e7]:focus,.form-group textarea[data-v-386236e7]:focus{outline:none;border-color:#f25317}.form-group input[data-v-386236e7]:hover,.form-group select[data-v-386236e7]:hover,.form-group textarea[data-v-386236e7]:hover{border-color:#ff985c}.form-group label[data-v-386236e7]{display:block;font-weight:500;margin-bottom:8px;color:#4e5969;font-size:15px}.form-group label .required[data-v-386236e7]{color:#ef4444}.form-group .btn-group[data-v-386236e7]{display:flex;flex-wrap:wrap;gap:.75rem}.form-group .btn-group button[data-v-386236e7]{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease}.form-group .btn-group button.active[data-v-386236e7]{background:#f25317;color:#fff;border-color:#f25317;font-weight:500}.form-group .btn-group button[data-v-386236e7]:hover{border-color:#ff985c}.form-group .tabs[data-v-386236e7]{display:flex;gap:1rem;margin-bottom:1rem}.form-group .tabs button[data-v-386236e7]{padding-bottom:.5rem;border:none;background:transparent;border-bottom:2px solid transparent;font-size:1rem;cursor:pointer}.form-group .tabs button.active[data-v-386236e7]{border-color:#f25317;color:#f25317;font-weight:600}.generate-btn[data-v-386236e7]{width:auto;height:44px;padding:0 24px;border:none;border-radius:8px;background:#f25317;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:1rem;align-self:flex-start}.generate-btn[data-v-386236e7]:hover{background:#d94300;transform:translateY(-1px)}.output-content-placeholder[data-v-386236e7]{flex-grow:1;align-items:center;background:#f9fafb;border-radius:8px;color:#6b7280}.step-nav-buttons[data-v-386236e7]{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.step-nav-buttons.single-col[data-v-386236e7]{justify-content:center;padding-top:1.5rem}.next-btn[data-v-386236e7]{margin-top:10px;height:44px;padding:0 24px;border:none;border-radius:8px;background-color:#f25317;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.next-btn[data-v-386236e7]:hover{background:#d94300;transform:translateY(-1px)}.output-content-placeholder.scrollable[data-v-386236e7]{text-align:left;padding:1rem;overflow-y:auto}.output-content-placeholder.scrollable h4[data-v-386236e7]{font-weight:600;margin-top:1rem}.output-content-placeholder.scrollable h4[data-v-386236e7]:first-child{margin-top:0}.output-content-placeholder.scrollable p[data-v-386236e7]{margin-top:.5rem;line-height:1.6}.modal-overlay[data-v-386236e7]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-386236e7 .3s ease}@keyframes fadeIn-386236e7{0%{opacity:0}to{opacity:1}}.modal-content[data-v-386236e7]{background-color:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;animation:slideIn-386236e7 .3s ease}@keyframes slideIn-386236e7{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-386236e7]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-386236e7]{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.close-btn[data-v-386236e7]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.5rem;line-height:1;transition:color .2s}.close-btn[data-v-386236e7]:hover{color:#374151}.modal-body[data-v-386236e7]{padding:1.5rem}.split-layout[data-v-386236e7]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;min-height:500px}@media (max-width: 768px){.split-layout[data-v-386236e7]{grid-template-columns:1fr}}.left-column[data-v-386236e7],.right-column[data-v-386236e7]{display:flex;flex-direction:column}.generator-title[data-v-386236e7],.character-title[data-v-386236e7]{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;color:#1f2937}.form-group[data-v-386236e7]{margin-bottom:1.5rem}.form-group label[data-v-386236e7]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.required[data-v-386236e7]{color:#ef4444}.form-group input[type=text][data-v-386236e7]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s;box-sizing:border-box}.form-group input[type=text][data-v-386236e7]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 3px #3b82f61a}.button-group[data-v-386236e7]{display:flex;margin-top:.5rem;gap:.75rem}.button-group button[data-v-386236e7]{padding:.5rem 1.5rem;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;cursor:pointer;font-size:.875rem;transition:all .2s ease}.button-group button[data-v-386236e7]:hover{border-color:#f25317;color:#f25317}.button-group button.active[data-v-386236e7]{background-color:#f25317;color:#fff;border-color:#f25317;font-weight:500}.tabs[data-v-386236e7]{display:flex;margin-top:.5rem;border-bottom:1px solid #e5e7eb}.tabs button[data-v-386236e7]{padding:.5rem 1rem;border:none;background-color:transparent;cursor:pointer;border-bottom:2px solid transparent;font-size:.875rem;transition:all .2s ease}.tabs button[data-v-386236e7]:hover{color:#3b82f6}.tabs button.active[data-v-386236e7]{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:500}.checkbox-group[data-v-386236e7]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem}.checkbox-label[data-v-386236e7]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;color:#374151}.checkbox-button[data-v-386236e7]{display:inline-block;width:16px;height:16px;margin-right:.5rem;border:1px solid #d1d5db;border-radius:4px;position:relative;background-color:#fff;transition:all .2s ease}.checkbox-label input:checked+.checkbox-button[data-v-386236e7]{background-color:#f25317;border-color:#f25317}.checkbox-label input:checked+.checkbox-button[data-v-386236e7]:after{content:"✓";position:absolute;top:-1px;left:2px;font-size:12px;color:#fff;font-weight:700}.checkbox-label input[data-v-386236e7]{position:absolute;opacity:0;cursor:pointer}.form-group input[type=text][data-v-386236e7]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;margin-top:.5rem;font-size:.875rem;box-sizing:border-box;height:2.5rem}.form-group select[data-v-386236e7]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;margin-top:.5rem;font-size:.875rem;box-sizing:border-box;height:2.5rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;background-color:#fff;cursor:pointer;line-height:1.4}.form-group textarea[data-v-386236e7]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;margin-top:.5rem;font-size:.875rem;box-sizing:border-box;min-height:80px;resize:vertical}.form-group input[type=text][data-v-386236e7]:focus,.form-group select[data-v-386236e7]:focus,.form-group textarea[data-v-386236e7]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 3px #f253171a}.button-row[data-v-386236e7]{display:flex;gap:1rem;margin-top:1.5rem}.prev-btn[data-v-386236e7]{margin-top:10px;height:44px;padding:0 24px;border:none;border-radius:8px;background-color:#f25317;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.prev-btn[data-v-386236e7]:hover{background:#d94300;transform:translateY(-1px)}.generate-btn[data-v-386236e7]{padding:.75rem 1.5rem;border:none;border-radius:6px;background-color:#f25317;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.generate-btn[data-v-386236e7]:hover{background-color:#d94300}.character-preview[data-v-386236e7]{background-color:#f9fafb;padding:1.5rem;border-radius:8px;flex-grow:1;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem}.character-info p[data-v-386236e7]{margin-bottom:.75rem;line-height:1.6;font-size:.875rem;color:#374151}.character-info strong[data-v-386236e7]{color:#1f2937;font-weight:600}.modal-footer[data-v-386236e7]{display:flex;justify-content:flex-end;padding-top:1rem}.add-btn[data-v-386236e7]{padding:.75rem 2rem;border:none;border-radius:6px;background-color:#3b82f6;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.add-btn[data-v-386236e7]:hover{background-color:#d94300}.character-header[data-v-386236e7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.add-character-btn[data-v-386236e7]{padding:.5rem 1.5rem;border:none;border-radius:8px;background-color:#f25317;color:#fff;font-weight:600;cursor:pointer}.character-item[data-v-386236e7]{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem}.character-item-header[data-v-386236e7]{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;color:#fff;background-color:#f25317}.toggle-arrow[data-v-386236e7]{transition:transform .3s}.toggle-arrow.open[data-v-386236e7]{transform:rotate(180deg)}.character-item-body[data-v-386236e7]{padding:1rem}.character-item-body p[data-v-386236e7]{margin-bottom:.5rem}.loading-spinner[data-v-386236e7]{display:inline-block;width:16px;height:16px;margin-right:8px;border:2px solid #f3f3f3;border-top:2px solid #4096ff;border-radius:50%;animation:spin-386236e7 1s linear infinite}@keyframes spin-386236e7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.generate-btn.generating[data-v-386236e7]{position:relative;overflow:hidden}.generate-btn.generating[data-v-386236e7]:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-386236e7 1.5s infinite}@keyframes shimmer-386236e7{0%{left:-100%}to{left:100%}}.next-btn[data-v-386236e7]:disabled,.generate-btn[data-v-386236e7]:disabled{opacity:.6;cursor:not-allowed}.output-content[data-v-386236e7]{height:650px;overflow:hidden}.output-content-placeholder[data-v-386236e7]{height:100%;padding:1rem;box-sizing:border-box;overflow:hidden}.synopsis-textarea[data-v-386236e7]{width:100%;height:100%;min-height:600px;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;line-height:1.6;color:#333;background-color:#fff;resize:none;box-sizing:border-box;outline:none;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.synopsis-textarea[data-v-386236e7]:focus{border-color:#4096ff;box-shadow:0 0 0 2px #4096ff33}.novel-creator[data-v-4cada9ae]{padding:1.5rem}.novel-type-switcher[data-v-4cada9ae]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;background-color:#f5f7fa;border-radius:8px}.novel-type-switcher label[data-v-4cada9ae]{font-weight:500;color:#333}.novel-type-switcher button[data-v-4cada9ae]{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#666;cursor:pointer;transition:all .2s}.novel-type-switcher button.active[data-v-4cada9ae]{background-color:#f25317;border-color:#f25317;color:#fff;font-weight:500}.card[data-v-4cada9ae]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #00000014}.step-content[data-v-4cada9ae]{margin-top:2rem}.step-grid[data-v-4cada9ae]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:flex-start}.form-container[data-v-4cada9ae],.output-container[data-v-4cada9ae]{display:flex;flex-direction:column;height:100%}.output-container[data-v-4cada9ae]{min-height:500px}.form-title[data-v-4cada9ae],.output-title[data-v-4cada9ae]{color:#1a1a1a;font-size:24px;font-weight:600;margin-bottom:32px;display:flex;align-items:center;gap:.5rem}.form-grid[data-v-4cada9ae]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid .form-group[data-v-4cada9ae]{width:100%;box-sizing:border-box;padding-left:0;padding-right:0;margin-bottom:0}.form-grid .form-group.full-width[data-v-4cada9ae]{grid-column:1/-1;width:100%;padding-left:0;padding-right:0;margin-bottom:0}.form-grid-single[data-v-4cada9ae]{display:flex;flex-direction:column;gap:24px}.form-group input[data-v-4cada9ae],.form-group select[data-v-4cada9ae],.form-group textarea[data-v-4cada9ae]{width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;background:#fff;transition:all .2s ease}.form-group input[data-v-4cada9ae]:focus,.form-group select[data-v-4cada9ae]:focus,.form-group textarea[data-v-4cada9ae]:focus{outline:none;border-color:#f25317}.form-group input[data-v-4cada9ae]:hover,.form-group select[data-v-4cada9ae]:hover,.form-group textarea[data-v-4cada9ae]:hover{border-color:#ff985c}.form-group label[data-v-4cada9ae]{display:block;font-weight:500;margin-bottom:8px;color:#4e5969;font-size:15px}.form-group label .required[data-v-4cada9ae]{color:#ef4444}.form-group .btn-group[data-v-4cada9ae]{display:flex;flex-wrap:wrap;gap:.75rem}.form-group .btn-group button[data-v-4cada9ae]{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease}.form-group .btn-group button.active[data-v-4cada9ae]{background:#f25317;color:#fff;border-color:#f25317;font-weight:500}.form-group .btn-group button[data-v-4cada9ae]:hover{border-color:#ff985c}.form-group .tabs[data-v-4cada9ae]{display:flex;gap:1rem;margin-bottom:1rem}.form-group .tabs button[data-v-4cada9ae]{padding-bottom:.5rem;border:none;background:transparent;border-bottom:2px solid transparent;font-size:1rem;cursor:pointer}.form-group .tabs button.active[data-v-4cada9ae]{border-color:#f25317;color:#f25317;font-weight:600}.generate-btn[data-v-4cada9ae]{width:auto;height:44px;padding:0 24px;border:none;border-radius:8px;background:#f25317;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:1rem;align-self:flex-start}.generate-btn[data-v-4cada9ae]:hover{background:#d94300;transform:translateY(-1px)}.output-content-placeholder[data-v-4cada9ae]{flex-grow:1;align-items:center;background:#f9fafb;border-radius:8px;color:#6b7280}.step-nav-buttons[data-v-4cada9ae]{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.step-nav-buttons.single-col[data-v-4cada9ae]{justify-content:center;padding-top:1.5rem}.next-btn[data-v-4cada9ae]{margin-top:10px;height:44px;padding:0 24px;border:none;border-radius:8px;background-color:#f25317;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.next-btn[data-v-4cada9ae]:hover{background:#d94300;transform:translateY(-1px)}.output-content-placeholder.scrollable[data-v-4cada9ae]{text-align:left;padding:1rem;overflow-y:auto}.output-content-placeholder.scrollable h4[data-v-4cada9ae]{font-weight:600;margin-top:1rem}.output-content-placeholder.scrollable h4[data-v-4cada9ae]:first-child{margin-top:0}.output-content-placeholder.scrollable p[data-v-4cada9ae]{margin-top:.5rem;line-height:1.6}.modal-overlay[data-v-4cada9ae]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-4cada9ae .3s ease}@keyframes fadeIn-4cada9ae{0%{opacity:0}to{opacity:1}}.modal-content[data-v-4cada9ae]{background-color:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;animation:slideIn-4cada9ae .3s ease}@keyframes slideIn-4cada9ae{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-4cada9ae]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-4cada9ae]{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.close-btn[data-v-4cada9ae]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.5rem;line-height:1;transition:color .2s}.close-btn[data-v-4cada9ae]:hover{color:#374151}.modal-body[data-v-4cada9ae]{padding:1.5rem}.split-layout[data-v-4cada9ae]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;min-height:500px}@media (max-width: 768px){.split-layout[data-v-4cada9ae]{grid-template-columns:1fr}}.left-column[data-v-4cada9ae],.right-column[data-v-4cada9ae]{display:flex;flex-direction:column}.generator-title[data-v-4cada9ae],.character-title[data-v-4cada9ae]{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;color:#1f2937}.form-group[data-v-4cada9ae]{margin-bottom:1.5rem}.form-group label[data-v-4cada9ae]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.required[data-v-4cada9ae]{color:#ef4444}.form-group input[type=text][data-v-4cada9ae]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s;box-sizing:border-box}.form-group input[type=text][data-v-4cada9ae]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 3px #3b82f61a}.button-group[data-v-4cada9ae]{display:flex;margin-top:.5rem;gap:.75rem}.button-group button[data-v-4cada9ae]{padding:.5rem 1.5rem;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;cursor:pointer;font-size:.875rem;transition:all .2s ease}.button-group button[data-v-4cada9ae]:hover{border-color:#f25317;color:#f25317}.button-group button.active[data-v-4cada9ae]{background-color:#f25317;color:#fff;border-color:#f25317;font-weight:500}.tabs[data-v-4cada9ae]{display:flex;margin-top:.5rem;border-bottom:1px solid #e5e7eb}.tabs button[data-v-4cada9ae]{padding:.5rem 1rem;border:none;background-color:transparent;cursor:pointer;border-bottom:2px solid transparent;font-size:.875rem;transition:all .2s ease}.tabs button[data-v-4cada9ae]:hover{color:#3b82f6}.tabs button.active[data-v-4cada9ae]{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:500}.checkbox-group[data-v-4cada9ae]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem}.checkbox-label[data-v-4cada9ae]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;color:#374151}.checkbox-button[data-v-4cada9ae]{display:inline-block;width:16px;height:16px;margin-right:.5rem;border:1px solid #d1d5db;border-radius:4px;position:relative;background-color:#fff;transition:all .2s ease}.checkbox-label input:checked+.checkbox-button[data-v-4cada9ae]{background-color:#f25317;border-color:#f25317}.checkbox-label input:checked+.checkbox-button[data-v-4cada9ae]:after{content:"✓";position:absolute;top:-1px;left:2px;font-size:12px;color:#fff;font-weight:700}.checkbox-label input[data-v-4cada9ae]{position:absolute;opacity:0;cursor:pointer}.form-group input[type=text][data-v-4cada9ae]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;margin-top:.5rem;font-size:.875rem;box-sizing:border-box;height:2.5rem}.form-group select[data-v-4cada9ae]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;margin-top:.5rem;font-size:.875rem;box-sizing:border-box;height:2.5rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;background-color:#fff;cursor:pointer;line-height:1.4}.form-group textarea[data-v-4cada9ae]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;margin-top:.5rem;font-size:.875rem;box-sizing:border-box;min-height:80px;resize:vertical}.form-group input[type=text][data-v-4cada9ae]:focus,.form-group select[data-v-4cada9ae]:focus,.form-group textarea[data-v-4cada9ae]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 3px #f253171a}.button-row[data-v-4cada9ae]{display:flex;gap:1rem;margin-top:1.5rem}.prev-btn[data-v-4cada9ae]{margin-top:10px;height:44px;padding:0 24px;border:none;border-radius:8px;background-color:#f25317;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.prev-btn[data-v-4cada9ae]:hover{background:#d94300;transform:translateY(-1px)}.generate-btn[data-v-4cada9ae]{padding:.75rem 1.5rem;border:none;border-radius:6px;background-color:#f25317;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.generate-btn[data-v-4cada9ae]:hover{background-color:#d94300}.character-preview[data-v-4cada9ae]{background-color:#f9fafb;padding:1.5rem;border-radius:8px;flex-grow:1;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem}.character-info p[data-v-4cada9ae]{margin-bottom:.75rem;line-height:1.6;font-size:.875rem;color:#374151}.character-info strong[data-v-4cada9ae]{color:#1f2937;font-weight:600}.modal-footer[data-v-4cada9ae]{display:flex;justify-content:flex-end;padding-top:1rem}.add-btn[data-v-4cada9ae]{padding:.75rem 2rem;border:none;border-radius:6px;background-color:#3b82f6;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.add-btn[data-v-4cada9ae]:hover{background-color:#d94300}.character-header[data-v-4cada9ae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.add-character-btn[data-v-4cada9ae]{padding:.5rem 1.5rem;border:none;border-radius:8px;background-color:#f25317;color:#fff;font-weight:600;cursor:pointer}.character-item[data-v-4cada9ae]{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem}.character-item-header[data-v-4cada9ae]{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;color:#fff;background-color:#f25317}.toggle-arrow[data-v-4cada9ae]{transition:transform .3s}.toggle-arrow.open[data-v-4cada9ae]{transform:rotate(180deg)}.character-item-body[data-v-4cada9ae]{padding:1rem}.character-item-body p[data-v-4cada9ae]{margin-bottom:.5rem}.loading-spinner[data-v-4cada9ae]{display:inline-block;width:16px;height:16px;margin-right:8px;border:2px solid #f3f3f3;border-top:2px solid #f25317;border-radius:50%;animation:spin-4cada9ae 1s linear infinite}@keyframes spin-4cada9ae{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.generate-btn.generating[data-v-4cada9ae]{position:relative;overflow:hidden}.generate-btn.generating[data-v-4cada9ae]:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-4cada9ae 1.5s infinite}@keyframes shimmer-4cada9ae{0%{left:-100%}to{left:100%}}.next-btn[data-v-4cada9ae]:disabled,.prev-btn[data-v-4cada9ae]:disabled,.generate-btn[data-v-4cada9ae]:disabled{opacity:.6;cursor:not-allowed}.world-outline-textarea[data-v-4cada9ae]{width:100%;height:100%;min-height:580px;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;line-height:1.6;color:#333;background-color:#fff;resize:none;box-sizing:border-box;outline:none;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.world-outline-textarea[data-v-4cada9ae]:focus{border-color:#4096ff;box-shadow:0 0 0 2px #4096ff33}.character-step-container[data-v-b285c8ee]{padding:24px;height:100%;display:flex;flex-direction:column;gap:24px}.character-step-container[data-v-b285c8ee] .form-group[data-v-b285c8ee]{display:flex;align-items:center;gap:12px;margin-bottom:16px;margin-top:10px}.character-step-container[data-v-b285c8ee] .form-label[data-v-b285c8ee]{min-width:80px;text-align:right}.character-header[data-v-b285c8ee]{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.form-title[data-v-b285c8ee]{font-size:20px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.add-character-btn[data-v-b285c8ee]{height:44px;padding:0 24px;border:none;border-radius:8px;background:#f25317;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-character-btn[data-v-b285c8ee]:hover{background:#d94300;transform:translateY(-1px);box-shadow:0 2px 8px #f253174d}.character-list[data-v-b285c8ee]{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:8px 0;max-height:calc(100vh - 200px)}.character-item[data-v-b285c8ee]{background-color:#fff;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.character-item[data-v-b285c8ee]:hover{transform:translateY(-2px)}.character-item-header h4[data-v-b285c8ee]{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.gender-icon[data-v-b285c8ee]{font-size:18px;display:inline-flex;align-items:center;justify-content:center}.toggle-arrow[data-v-b285c8ee]{transition:transform .3s;font-size:18px}.character-item-body[data-v-b285c8ee]{padding:16px;display:flex;flex-direction:column;gap:8px}.character-info-row[data-v-b285c8ee]{display:flex;gap:8px}.info-label[data-v-b285c8ee]{font-weight:500;min-width:60px;color:#4b5563}.step-nav-buttons[data-v-b285c8ee]{display:flex;justify-content:center;gap:16px;padding-top:16px;border-top:1px solid #e5e7eb}.character-preview[data-v-b285c8ee]{background-color:#f9fafb;border-radius:8px;padding:20px;margin-bottom:24px}.character-info[data-v-b285c8ee]{display:flex;flex-direction:column;gap:16px}.character-name[data-v-b285c8ee]{font-size:24px;font-weight:700;color:#111827;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.character-detail-row[data-v-b285c8ee]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-label[data-v-b285c8ee]{font-weight:500;color:#4b5563;min-width:100px}.detail-value[data-v-b285c8ee]{color:#111827;flex:1}.portrait-title[data-v-b285c8ee]{font-size:16px;font-weight:600;margin-top:16px;margin-bottom:8px;color:#4b5563}.character-actions[data-v-b285c8ee]{display:flex;gap:8px;margin-top:12px}.edit-char-btn[data-v-b285c8ee]{background-color:#fff3e5;color:#f25317;border:1px solid #ff985c;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.edit-char-btn[data-v-b285c8ee]:hover{background-color:#ffe8d5;border-color:#d94300}.delete-char-btn[data-v-b285c8ee]{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.delete-char-btn[data-v-b285c8ee]:hover{background-color:#fecaca;border-color:#fca5a5}.btn-outline[data-v-b285c8ee]{height:44px;padding:0 24px;background:#f5f5f5;color:#4e5969;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-outline[data-v-b285c8ee]:hover{background:#e8e8e8;color:#27272a;transform:translateY(-1px)}.btn-primary[data-v-b285c8ee]{height:44px;padding:0 24px;background:#f25317;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-b285c8ee]:hover{background:#d94300;transform:translateY(-1px);box-shadow:0 2px 8px #f253174d}.form-select[data-v-b285c8ee],.form-input[data-v-b285c8ee]{height:44px;padding:12px 16px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;box-sizing:border-box;transition:all .2s ease;background:#fff}.form-select[data-v-b285c8ee]:hover,.form-input[data-v-b285c8ee]:hover{border-color:#ff985c}.form-select[data-v-b285c8ee]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.delete-field-btn[data-v-b285c8ee],.delete-custom-field-btn[data-v-b285c8ee]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background-color:#fff;border:1px solid #f43f5e;color:#f43f5e;border-radius:6px;cursor:pointer;transition:all .2s}.field-select-group[data-v-b285c8ee],.custom-field-row[data-v-b285c8ee]{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:12px}.field-select-group>div[data-v-b285c8ee]{flex:1;min-width:0}.custom-field-label[data-v-b285c8ee],.custom-field-value[data-v-b285c8ee]{flex:1;position:relative;min-width:0}.form-select[data-v-b285c8ee],.form-input[data-v-b285c8ee]{width:100%;box-sizing:border-box;min-width:0}.modal-body .field-select-group[data-v-b285c8ee],.modal-body .custom-field-row[data-v-b285c8ee]{max-width:600px;margin-left:auto;margin-right:auto}.custom-field-label .form-input[data-v-b285c8ee],.custom-field-value .form-input[data-v-b285c8ee]{width:100%}.field-select-group .form-select[data-v-b285c8ee]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-field-container[data-v-b285c8ee],.custom-fields-container[data-v-b285c8ee]{margin-top:16px;width:100%}.delete-field-btn[data-v-b285c8ee]:hover,.delete-custom-field-btn[data-v-b285c8ee]:hover{background-color:#f43f5e;color:#fff}.delete-field-btn svg[data-v-b285c8ee],.delete-custom-field-btn svg[data-v-b285c8ee]{width:16px;height:16px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.btn-primary[data-v-b285c8ee]:hover{background-color:#d94300}.modal-overlay[data-v-b285c8ee]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b285c8ee]{background-color:#fff;border-radius:8px;width:90%;max-width:900px;max-height:90vh;overflow:auto;display:flex;flex-direction:column}.modal-header[data-v-b285c8ee]{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb}.modal-title[data-v-b285c8ee]{font-size:18px;font-weight:600;margin:0}.close-btn[data-v-b285c8ee]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;line-height:1}.modal-body[data-v-b285c8ee]{padding:24px;flex-grow:1}.left-column[data-v-b285c8ee]{flex:1;display:flex;flex-direction:column;gap:4px}.right-column[data-v-b285c8ee]{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}.section-title[data-v-b285c8ee]{font-size:16px;font-weight:600;margin:0;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.form-group[data-v-b285c8ee]{margin-bottom:16px}.form-label[data-v-b285c8ee]{display:block;margin-bottom:8px;font-weight:500;color:#4b5563}.form-input[data-v-b285c8ee]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.form-input[data-v-b285c8ee]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 3px #f253171a}.form-input.is-invalid[data-v-b285c8ee]{border-color:#f5222d}.invalid-feedback[data-v-b285c8ee]{color:#f5222d;font-size:12px;padding:4px 8px;background-color:#f5222d1a;border:1px solid #ffccc7;position:absolute;top:100%;left:0;white-space:normal;border-radius:4px;z-index:10;max-width:300px;box-sizing:border-box;box-shadow:0 2px 8px #0000000a}.add-field-container[data-v-b285c8ee]{display:flex;flex-direction:column;gap:12px}.field-select-group[data-v-b285c8ee]{display:flex;align-items:center;gap:12px;background:#fff;border-radius:6px;padding:12px;position:relative;overflow:visible}.form-select[data-v-b285c8ee]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer;width:100%;box-sizing:border-box;min-width:0}.btn-icon[data-v-b285c8ee]{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:background-color .2s}.btn-icon[data-v-b285c8ee]:hover{background-color:#f3f4f6;color:#dc2626}.custom-fields-container[data-v-b285c8ee]{margin-top:12px;display:flex;flex-direction:column;gap:12px}.custom-field-row[data-v-b285c8ee]{display:flex;align-items:center;gap:8px}.custom-field-label[data-v-b285c8ee],.custom-field-value[data-v-b285c8ee]{flex:1}.custom-field-separator[data-v-b285c8ee]{color:#9ca3af}.prompt-container[data-v-b285c8ee]{margin-top:8px;border-radius:6px;overflow:hidden}.prompt-tabs[data-v-b285c8ee]{display:flex;border-bottom:1px solid #e5e7eb}.prompt-tab[data-v-b285c8ee]{padding:10px 16px;background:none;border:none;font-size:14px;cursor:pointer;border-bottom:2px solid transparent}.prompt-tab.active[data-v-b285c8ee]{border-bottom-color:#f25317;color:#f25317;font-weight:500}.form-textarea[data-v-b285c8ee]{width:100%;padding:12px;border:none;resize:vertical;font-family:inherit;font-size:14px;min-height:100px}.form-textarea[data-v-b285c8ee]:focus{outline:none}.button-row[data-v-b285c8ee]{display:flex;justify-content:flex-end;margin-top:16px}.character-preview[data-v-b285c8ee]{background-color:#f9fafb;border-radius:8px;padding:16px;height:100%;display:flex;flex-direction:column}.character-name[data-v-b285c8ee]{font-size:18px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.character-detail-row[data-v-b285c8ee]{display:flex;margin-bottom:8px}.detail-label[data-v-b285c8ee]{font-weight:500;min-width:80px;color:#4b5563}.detail-value[data-v-b285c8ee]{color:#111827}.card-shadow[data-v-b285c8ee]{box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s}.card-shadow[data-v-b285c8ee]:hover{box-shadow:0 4px 6px #0000001a}.required[data-v-b285c8ee]{color:#f5222d}.modal-footer[data-v-b285c8ee]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.add-btn[data-v-b285c8ee]{background-color:#f25317;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.loading-spinner[data-v-b285c8ee]{display:inline-block;width:16px;height:16px;margin-right:8px;border:2px solid #f3f3f3;border-top:2px solid #f25317;border-radius:50%;animation:spin-b285c8ee 1s linear infinite}@keyframes spin-b285c8ee{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.generate-btn.generating[data-v-b285c8ee]{position:relative;overflow:hidden}.generate-btn.generating[data-v-b285c8ee]:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-b285c8ee 1.5s infinite}@keyframes shimmer-b285c8ee{0%{left:-100%}to{left:100%}}.next-btn[data-v-b285c8ee]:disabled,.prev-btn[data-v-b285c8ee]:disabled,.add-character-btn[data-v-b285c8ee]:disabled,.generate-btn[data-v-b285c8ee]:disabled{opacity:.6;cursor:not-allowed}.character-content-textarea[data-v-b285c8ee]{width:100%;height:100%;min-height:400px;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;line-height:1.6;color:#333;background-color:#fff;resize:none;box-sizing:border-box;outline:none;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.character-content-textarea[data-v-b285c8ee][data-v-b285c8ee]:focus{border-color:#4096ff;box-shadow:0 0 0 2px #4096ff33}.novel-creator[data-v-b285c8ee]{padding:1.5rem}.novel-type-switcher[data-v-b285c8ee]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;background-color:#f5f7fa;border-radius:8px}.novel-type-switcher label[data-v-b285c8ee]{font-weight:500;color:#333}.novel-type-switcher button[data-v-b285c8ee]{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#666;cursor:pointer;transition:all .2s}.novel-type-switcher button.active[data-v-b285c8ee]{background-color:#f25317;border-color:#f25317;color:#fff;font-weight:500}.card[data-v-b285c8ee]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #00000014}.step-content[data-v-b285c8ee]{margin-top:2rem}.step-grid[data-v-b285c8ee]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:flex-start}.form-container[data-v-b285c8ee],.output-container[data-v-b285c8ee]{display:flex;flex-direction:column;height:100%}.output-container[data-v-b285c8ee]{min-height:500px}.form-title[data-v-b285c8ee],.output-title[data-v-b285c8ee]{color:#1a1a1a;font-size:24px;font-weight:600;margin-bottom:32px;display:flex;align-items:center;gap:.5rem}.form-grid[data-v-b285c8ee]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid .form-group[data-v-b285c8ee]{width:100%;box-sizing:border-box;padding-left:0;padding-right:0;margin-bottom:0}.form-grid .form-group.full-width[data-v-b285c8ee]{grid-column:1/-1;width:100%;padding-left:0;padding-right:0;margin-bottom:0}.form-grid-single[data-v-b285c8ee]{display:flex;flex-direction:column;gap:24px}.form-group input[data-v-b285c8ee],.form-group select[data-v-b285c8ee],.form-group textarea[data-v-b285c8ee]{width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;background:#fff;transition:all .2s ease}.form-group input[data-v-b285c8ee]:focus,.form-group select[data-v-b285c8ee]:focus,.form-group textarea[data-v-b285c8ee]:focus{outline:none;border-color:#f25317}.form-group input[data-v-b285c8ee]:hover,.form-group select[data-v-b285c8ee]:hover,.form-group textarea[data-v-b285c8ee]:hover{border-color:#ff985c}.form-group label[data-v-b285c8ee]{display:block;font-weight:500;margin-bottom:8px;color:#4e5969;font-size:15px}.form-group label .required[data-v-b285c8ee]{color:#ef4444}.form-group .btn-group[data-v-b285c8ee]{display:flex;flex-wrap:wrap;gap:.75rem}.form-group .btn-group button[data-v-b285c8ee]{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease}.form-group .btn-group button.active[data-v-b285c8ee]{background:#f25317;color:#fff;border-color:#f25317;font-weight:500}.form-group .btn-group button[data-v-b285c8ee]:hover{border-color:#ff985c}.form-group .tabs[data-v-b285c8ee]{display:flex;gap:1rem;margin-bottom:1rem}.form-group .tabs button[data-v-b285c8ee]{padding-bottom:.5rem;border:none;background:transparent;border-bottom:2px solid transparent;font-size:1rem;cursor:pointer}.form-group .tabs button.active[data-v-b285c8ee]{border-color:#f25317;color:#f25317;font-weight:600}.generate-btn[data-v-b285c8ee]{width:auto;height:44px;padding:0 24px;border:none;border-radius:8px;background:#f25317;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:1rem;align-self:flex-start}.generate-btn[data-v-b285c8ee]:hover{background:#d94300;transform:translateY(-1px)}.output-content-placeholder[data-v-b285c8ee]{flex-grow:1;align-items:center;background:#f9fafb;border-radius:8px;color:#6b7280}.next-btn[data-v-b285c8ee]{margin-top:10px;height:44px;padding:0 24px;border:none;border-radius:8px;background-color:#f25317;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.next-btn[data-v-b285c8ee]:hover{background:#d94300;transform:translateY(-1px)}.output-content-placeholder.scrollable[data-v-b285c8ee]{text-align:left;padding:1rem;overflow-y:auto}.output-content-placeholder.scrollable h4[data-v-b285c8ee]{font-weight:600;margin-top:1rem}.output-content-placeholder.scrollable h4[data-v-b285c8ee]:first-child{margin-top:0}.output-content-placeholder.scrollable p[data-v-b285c8ee]{margin-top:.5rem;line-height:1.6}.modal-overlay[data-v-b285c8ee]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-b285c8ee .3s ease}@keyframes fadeIn-b285c8ee{0%{opacity:0}to{opacity:1}}.modal-content[data-v-b285c8ee]{background-color:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;animation:slideIn-b285c8ee .3s ease}@keyframes slideIn-b285c8ee{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-b285c8ee]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-b285c8ee]{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.close-btn[data-v-b285c8ee]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.5rem;line-height:1;transition:color .2s}.close-btn[data-v-b285c8ee]:hover{color:#374151}.modal-body[data-v-b285c8ee]{padding:1.5rem}.split-layout[data-v-b285c8ee]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;min-height:500px}@media (max-width: 768px){.split-layout[data-v-b285c8ee]{grid-template-columns:1fr}}.left-column[data-v-b285c8ee],.right-column[data-v-b285c8ee]{display:flex;flex-direction:column}.generator-title[data-v-b285c8ee],.character-title[data-v-b285c8ee]{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;color:#1f2937}.form-group[data-v-b285c8ee]{margin-bottom:1.5rem}.form-group label[data-v-b285c8ee]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.required[data-v-b285c8ee]{color:#ef4444}.form-group input[type=text][data-v-b285c8ee]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s;box-sizing:border-box}.form-group input[type=text][data-v-b285c8ee]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 3px #3b82f61a}.button-group[data-v-b285c8ee]{display:flex;margin-top:.5rem;gap:.75rem}.button-group button[data-v-b285c8ee]{padding:.5rem 1.5rem;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;cursor:pointer;font-size:.875rem;transition:all .2s ease}.button-group button[data-v-b285c8ee]:hover{border-color:#f25317;color:#f25317}.button-group button.active[data-v-b285c8ee]{background-color:#f25317;color:#fff;border-color:#f25317;font-weight:500}.tabs[data-v-b285c8ee]{display:flex;margin-top:.5rem;border-bottom:1px solid #e5e7eb}.tabs button[data-v-b285c8ee]{padding:.5rem 1rem;border:none;background-color:transparent;cursor:pointer;border-bottom:2px solid transparent;font-size:.875rem;transition:all .2s ease}.tabs button[data-v-b285c8ee]:hover{color:#3b82f6}.tabs button.active[data-v-b285c8ee]{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:500}.checkbox-group[data-v-b285c8ee]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem}.checkbox-label[data-v-b285c8ee]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;color:#374151}.checkbox-button[data-v-b285c8ee]{display:inline-block;width:16px;height:16px;margin-right:.5rem;border:1px solid #d1d5db;border-radius:4px;position:relative;background-color:#fff;transition:all .2s ease}.checkbox-label input:checked+.checkbox-button[data-v-b285c8ee]{background-color:#f25317;border-color:#f25317}.checkbox-label input:checked+.checkbox-button[data-v-b285c8ee]:after{content:"✓";position:absolute;top:-1px;left:2px;font-size:12px;color:#fff;font-weight:700}.checkbox-label input[data-v-b285c8ee]{position:absolute;opacity:0;cursor:pointer}.form-group input[type=text][data-v-b285c8ee]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;margin-top:.5rem;font-size:.875rem;box-sizing:border-box;height:2.5rem}.form-group select[data-v-b285c8ee]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;margin-top:.5rem;font-size:.875rem;box-sizing:border-box;height:2.5rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;background-color:#fff;cursor:pointer;line-height:1.4}.form-group textarea[data-v-b285c8ee]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;margin-top:.5rem;font-size:.875rem;box-sizing:border-box;min-height:80px;resize:vertical}.form-group input[type=text][data-v-b285c8ee]:focus,.form-group select[data-v-b285c8ee]:focus,.form-group textarea[data-v-b285c8ee]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 3px #f253171a}.button-row[data-v-b285c8ee]{display:flex;gap:1rem;margin-top:1.5rem}.prev-btn[data-v-b285c8ee]{margin-top:10px;height:44px;padding:0 24px;border:none;border-radius:8px;background-color:#f25317;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.prev-btn[data-v-b285c8ee]:hover{background:#d94300;transform:translateY(-1px)}.generate-btn[data-v-b285c8ee]{padding:.75rem 1.5rem;border:none;border-radius:6px;background-color:#f25317;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.generate-btn[data-v-b285c8ee]:hover{background-color:#d94300}.character-preview[data-v-b285c8ee]{background-color:#f9fafb;padding:1.5rem;border-radius:8px;flex-grow:1;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem}.character-info p[data-v-b285c8ee]{margin-bottom:.75rem;line-height:1.6;font-size:.875rem;color:#374151}.character-info strong[data-v-b285c8ee]{color:#1f2937;font-weight:600}.modal-footer[data-v-b285c8ee]{display:flex;justify-content:flex-end;padding-top:1rem}.add-btn[data-v-b285c8ee]{padding:.75rem 2rem;border:none;border-radius:6px;background-color:#3b82f6;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.add-btn[data-v-b285c8ee]:hover{background-color:#d94300}.character-header[data-v-b285c8ee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.add-character-btn[data-v-b285c8ee]{padding:.5rem 1.5rem;border:none;border-radius:8px;background-color:#f25317;color:#fff;font-weight:600;cursor:pointer}.character-item[data-v-b285c8ee]{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem}.character-item-header[data-v-b285c8ee]{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;color:#fff;background-color:#f25317}.toggle-arrow[data-v-b285c8ee]{transition:transform .3s}.toggle-arrow.open[data-v-b285c8ee]{transform:rotate(180deg)}.character-item-body[data-v-b285c8ee]{padding:1rem}.character-item-body p[data-v-b285c8ee]{margin-bottom:.5rem}.character-item-header.simple[data-v-b285c8ee]{justify-content:center;cursor:default;background-color:#f3f4f6}.character-item-header.simple h4[data-v-b285c8ee]{font-weight:500}.character-info-row[data-v-b285c8ee]{display:flex;margin-bottom:.75rem}.info-label[data-v-b285c8ee]{width:80px;font-weight:500;color:#4b5563}.info-value[data-v-b285c8ee]{color:#111827}.step-nav-buttons[data-v-b285c8ee]{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.step-nav-buttons.single-col[data-v-b285c8ee]{justify-content:center;padding-top:1.5rem}.add-custom-field-icon[data-v-b285c8ee]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background-color:#fff3e5;color:#f25317;border:1px dashed #f25317;border-radius:4px;cursor:pointer;transition:all .3s ease}.add-custom-field-icon[data-v-b285c8ee]:hover{background-color:#d94300;border-color:#d94300;transform:translateY(-1px)}.add-custom-field-icon svg[data-v-b285c8ee]{flex-shrink:0}.add-custom-field-icon span[data-v-b285c8ee]{font-size:14px;font-weight:500}.portrait-title[data-v-b285c8ee]{margin-top:15px;margin-bottom:10px;font-size:16px;color:#333;border-bottom:1px solid #eee;padding-bottom:5px}.is-invalid[data-v-b285c8ee]{border-color:#f5222d!important;box-shadow:0 0 0 2px #f5222d1a!important;transition:all .2s}.invalid-feedback[data-v-b285c8ee]{color:#f5222d;font-size:12px;margin-top:4px;display:block;line-height:1.5;padding:4px 8px;background-color:#f5222d0d;border-radius:4px;border-left:3px solid #f5222d;animation:shake-b285c8ee .5s ease}@keyframes shake-b285c8ee{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.delete-field-btn[data-v-b285c8ee]{background-color:#ff4d4f;color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;margin-left:10px;transition:all .2s}.delete-field-btn[data-v-b285c8ee]:hover{background-color:#ff7875;transform:scale(1.1)}.delete-field-btn[data-v-b285c8ee]:active{transform:scale(.95)}.save-custom-btn[data-v-b285c8ee]{background-color:#f25317;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-top:10px;transition:all .3s}.save-custom-btn[data-v-b285c8ee]:hover{background-color:#d94300;box-shadow:0 2px 8px #00000026}.form-row[data-v-b285c8ee]{display:flex;margin-bottom:24px;align-items:flex-start;flex-wrap:wrap;gap:12px}.form-label[data-v-b285c8ee]{width:100px;text-align:right;font-weight:500;padding-top:8px;flex-shrink:0}.form-control[data-v-b285c8ee]{flex:1;min-width:0}.prompt-section[data-v-b285c8ee]{margin-top:20px;width:100%}.prompt-tabs[data-v-b285c8ee]{display:flex;margin-bottom:12px;border-bottom:1px solid #e8e8e8}.prompt-tab[data-v-b285c8ee]{padding:10px 20px;background:none;border:none;cursor:pointer;position:relative;font-size:14px;color:#666;font-weight:500;transition:all .3s}.prompt-tab.active[data-v-b285c8ee]{color:#f25317;background-color:#fff3e5}.prompt-tab.active[data-v-b285c8ee]:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#f25317}.prompt-tab[data-v-b285c8ee]:hover{color:#f25317;background-color:#ffe8d5}.form-select[data-v-b285c8ee]{width:100%;padding:10px 14px;border:1px solid #d9d9d9;border-radius:4px;background-color:#fff;font-size:14px;transition:border-color .3s,box-shadow .3s}.form-select[data-v-b285c8ee]:focus{border-color:#f25317;outline:none;box-shadow:0 0 0 2px #f2531726}.form-textarea[data-v-b285c8ee]{width:100%;padding:10px 14px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;min-height:100px;resize:vertical;transition:border-color .3s,box-shadow .3s}.form-textarea[data-v-b285c8ee]:focus{border-color:#4096ff;outline:none;box-shadow:0 0 0 2px #0591ff26}.required[data-v-b285c8ee]{color:#ff4d4f;margin-left:5px;font-weight:700;animation:pulse-b285c8ee 1.5s infinite}@keyframes pulse-b285c8ee{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.field-select[data-v-b285c8ee]{width:100%;padding:10px 14px;border:1px solid #d9d9d9;border-radius:4px;transition:border-color .3s,box-shadow .3s,background-color .3s}.field-select[data-v-b285c8ee]:focus{border-color:#f25317;outline:none;box-shadow:0 0 0 2px #f2531726;background-color:#fff3e5}.field-select-dropdown[data-v-b285c8ee]{display:flex;align-items:center;padding:12px;background:#fff;border:1px solid #eee;border-radius:6px;margin-top:12px;box-shadow:0 1px 3px #0000000d;transition:border-color .3s,box-shadow .3s;position:relative;z-index:100}.field-select-dropdown select[data-v-b285c8ee],.field-select-dropdown input[data-v-b285c8ee]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;transition:all .3s}.field-select-dropdown select[data-v-b285c8ee]:focus,.field-select-dropdown input[data-v-b285c8ee]:focus{border-color:#f25317;outline:none;box-shadow:0 0 0 2px #f253171a}.custom-fields-container[data-v-b285c8ee]{margin-top:15px;display:grid;grid-template-columns:repeat(1,1fr)}.custom-field-row[data-v-b285c8ee]{display:flex;align-items:center;width:100%;padding:10px;border-radius:6px;transition:background-color .3s}.custom-field-row[data-v-b285c8ee]:hover{background:#f5f5f5}.custom-field-label[data-v-b285c8ee],.custom-field-value[data-v-b285c8ee]{flex:1;margin-right:10px}.custom-field-label input[data-v-b285c8ee],.custom-field-value input[data-v-b285c8ee]{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;transition:all .3s}.custom-field-label input[data-v-b285c8ee]:focus,.custom-field-value input[data-v-b285c8ee]:focus{border-color:#f25317;outline:none;box-shadow:0 0 0 2px #f253171a}button[data-v-b285c8ee]{transition:all .3s}.generate-btn[data-v-b285c8ee],.add-btn[data-v-b285c8ee]{padding:8px 20px;border-radius:4px;font-weight:500;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.generate-btn.blue-btn[data-v-b285c8ee]{background-color:#f25317;color:#fff}.generate-btn.blue-btn[data-v-b285c8ee]:hover{background-color:#d94300;box-shadow:0 2px 8px #00000026}.generate-btn.blue-btn[data-v-b285c8ee]:active{transform:scale(.98)}.add-btn[data-v-b285c8ee]{background-color:#52c41a;color:#fff;padding:10px 24px;font-weight:500;border-radius:6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-btn[data-v-b285c8ee]:hover{background-color:#73d13d;box-shadow:0 4px 12px #52c41a4d;transform:translateY(-2px)}.add-btn[data-v-b285c8ee]:active{transform:translateY(0);box-shadow:0 2px 8px #52c41a33}.add-field-btn[data-v-b285c8ee]{padding:10px 16px;background-color:#f25317;color:#fff;border:1px solid #f25317;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.add-field-btn[data-v-b285c8ee]:hover{background-color:#d94300;border-color:#d94300;transform:translateY(-1px);box-shadow:0 2px 8px #f253174d}.modal-content[data-v-b285c8ee]{border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000026;animation:modalFadeIn-b285c8ee .3s}@keyframes modalFadeIn-b285c8ee{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-b285c8ee]{background-color:#f7f7f7;padding:16px 24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-body[data-v-b285c8ee]{padding:24px;max-height:70vh;overflow-y:auto}.split-layout[data-v-b285c8ee]{display:flex;gap:24px}.left-column[data-v-b285c8ee],.right-column[data-v-b285c8ee]{flex:1;box-sizing:border-box}.left-column[data-v-b285c8ee]{padding:16px;max-height:65vh;overflow-y:auto}.right-column[data-v-b285c8ee]{background-color:#fafafa;padding:16px;border-radius:6px}.character-preview[data-v-b285c8ee]{background-color:#fff;padding:20px;border-radius:8px;border:1px solid #e8e8e8;max-height:450px;overflow-y:auto;box-shadow:0 1px 3px #0000000d;transition:all .3s}.character-preview[data-v-b285c8ee]:hover{box-shadow:0 4px 12px #00000014}.character-info p[data-v-b285c8ee]{margin-bottom:10px;line-height:1.6;padding:6px 0;border-bottom:1px dashed #f0f0f0}.character-info p[data-v-b285c8ee]:last-child{border-bottom:none}.character-info p strong[data-v-b285c8ee]{color:#1890ff;font-weight:500;margin-right:8px}.generator-title[data-v-b285c8ee]{font-size:16px;font-weight:500;margin-bottom:16px;color:#333;padding-bottom:8px;border-bottom:1px solid #eee}.button-row[data-v-b285c8ee]{margin-top:24px;text-align:right}.custom-field-label[data-v-b285c8ee]{flex:1;margin-right:10px}.custom-field-value[data-v-b285c8ee]{flex:2}@media (max-width: 768px){.fixed-fields-container[data-v-b285c8ee],.custom-fields-container[data-v-b285c8ee]{grid-template-columns:1fr}}.custom-field-input .form-control input[data-v-b285c8ee]{flex-grow:1;border:1px solid #d9d9d9;border-radius:4px;padding:8px}.button-group[data-v-b285c8ee]{display:flex;gap:10px;margin:15px 0;flex-wrap:wrap}.novel-creator[data-v-19d64c64]{padding:1.5rem}.novel-type-switcher[data-v-19d64c64]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;background-color:#f5f7fa;border-radius:8px}.novel-type-switcher label[data-v-19d64c64]{font-weight:500;color:#333}.novel-type-switcher button[data-v-19d64c64]{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#666;cursor:pointer;transition:all .2s}.novel-type-switcher button.active[data-v-19d64c64]{background-color:#f25317;border-color:#f25317;color:#fff;font-weight:500}.card[data-v-19d64c64]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #00000014}.step-content[data-v-19d64c64]{margin-top:2rem}.step-grid[data-v-19d64c64]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:flex-start}.form-container[data-v-19d64c64],.output-container[data-v-19d64c64]{display:flex;flex-direction:column;height:100%}.output-container[data-v-19d64c64]{min-height:500px}.form-title[data-v-19d64c64],.output-title[data-v-19d64c64]{color:#1a1a1a;font-size:24px;font-weight:600;margin-bottom:32px;display:flex;align-items:center;gap:.5rem}.form-grid[data-v-19d64c64]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid .form-group[data-v-19d64c64]{width:100%;box-sizing:border-box;padding-left:0;padding-right:0;margin-bottom:0}.form-grid .form-group.full-width[data-v-19d64c64]{grid-column:1/-1;width:100%;padding-left:0;padding-right:0;margin-bottom:0}.form-grid-single[data-v-19d64c64]{display:flex;flex-direction:column;gap:24px}.form-group input[data-v-19d64c64],.form-group select[data-v-19d64c64],.form-group textarea[data-v-19d64c64]{width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;background:#fff;transition:all .2s ease}.form-group input[data-v-19d64c64]:focus,.form-group select[data-v-19d64c64]:focus,.form-group textarea[data-v-19d64c64]:focus{outline:none;border-color:#f25317}.form-group input[data-v-19d64c64]:hover,.form-group select[data-v-19d64c64]:hover,.form-group textarea[data-v-19d64c64]:hover{border-color:#ff985c}.form-group label[data-v-19d64c64]{display:block;font-weight:500;margin-bottom:8px;color:#4e5969;font-size:15px}.form-group label .required[data-v-19d64c64]{color:#ef4444}.form-group .btn-group[data-v-19d64c64]{display:flex;flex-wrap:wrap;gap:.75rem}.form-group .btn-group button[data-v-19d64c64]{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease}.form-group .btn-group button.active[data-v-19d64c64]{background:#f25317;color:#fff;border-color:#f25317;font-weight:500}.form-group .btn-group button[data-v-19d64c64]:hover{border-color:#ff985c}.form-group .tabs[data-v-19d64c64]{display:flex;gap:1rem;margin-bottom:1rem}.form-group .tabs button[data-v-19d64c64]{padding-bottom:.5rem;border:none;background:transparent;border-bottom:2px solid transparent;font-size:1rem;cursor:pointer}.form-group .tabs button.active[data-v-19d64c64]{border-color:#f25317;color:#f25317;font-weight:600}.generate-btn[data-v-19d64c64]{width:auto;height:44px;padding:0 24px;border:none;border-radius:8px;background:#f25317;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:1rem;align-self:flex-start}.generate-btn[data-v-19d64c64]:hover{background:#d94300;transform:translateY(-1px)}.output-content-placeholder[data-v-19d64c64]{flex-grow:1;align-items:center;background:#f9fafb;border-radius:8px;color:#6b7280}.step-nav-buttons[data-v-19d64c64]{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.step-nav-buttons.single-col[data-v-19d64c64]{justify-content:center;padding-top:1.5rem}.next-btn[data-v-19d64c64]{margin-top:10px;height:44px;padding:0 24px;border:none;border-radius:8px;background-color:#f25317;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.next-btn[data-v-19d64c64]:hover{background:#d94300;transform:translateY(-1px)}.output-content-placeholder.scrollable[data-v-19d64c64]{text-align:left;padding:1rem;overflow-y:auto}.output-content-placeholder.scrollable h4[data-v-19d64c64]{font-weight:600;margin-top:1rem}.output-content-placeholder.scrollable h4[data-v-19d64c64]:first-child{margin-top:0}.output-content-placeholder.scrollable p[data-v-19d64c64]{margin-top:.5rem;line-height:1.6}.modal-overlay[data-v-19d64c64]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-19d64c64 .3s ease}@keyframes fadeIn-19d64c64{0%{opacity:0}to{opacity:1}}.modal-content[data-v-19d64c64]{background-color:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;animation:slideIn-19d64c64 .3s ease}@keyframes slideIn-19d64c64{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-19d64c64]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-19d64c64]{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.close-btn[data-v-19d64c64]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.5rem;line-height:1;transition:color .2s}.close-btn[data-v-19d64c64]:hover{color:#374151}.modal-body[data-v-19d64c64]{padding:1.5rem}.split-layout[data-v-19d64c64]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;min-height:500px}@media (max-width: 768px){.split-layout[data-v-19d64c64]{grid-template-columns:1fr}}.left-column[data-v-19d64c64],.right-column[data-v-19d64c64]{display:flex;flex-direction:column}.generator-title[data-v-19d64c64],.character-title[data-v-19d64c64]{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;color:#1f2937}.form-group[data-v-19d64c64]{margin-bottom:1.5rem}.form-group label[data-v-19d64c64]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.required[data-v-19d64c64]{color:#ef4444}.form-group input[type=text][data-v-19d64c64]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s;box-sizing:border-box}.form-group input[type=text][data-v-19d64c64]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 3px #3b82f61a}.button-group[data-v-19d64c64]{display:flex;margin-top:.5rem;gap:.75rem}.button-group button[data-v-19d64c64]{padding:.5rem 1.5rem;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;cursor:pointer;font-size:.875rem;transition:all .2s ease}.button-group button[data-v-19d64c64]:hover{border-color:#f25317;color:#f25317}.button-group button.active[data-v-19d64c64]{background-color:#f25317;color:#fff;border-color:#f25317;font-weight:500}.tabs[data-v-19d64c64]{display:flex;margin-top:.5rem;border-bottom:1px solid #e5e7eb}.tabs button[data-v-19d64c64]{padding:.5rem 1rem;border:none;background-color:transparent;cursor:pointer;border-bottom:2px solid transparent;font-size:.875rem;transition:all .2s ease}.tabs button[data-v-19d64c64]:hover{color:#3b82f6}.tabs button.active[data-v-19d64c64]{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:500}.checkbox-group[data-v-19d64c64]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem}.checkbox-label[data-v-19d64c64]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;color:#374151}.checkbox-button[data-v-19d64c64]{display:inline-block;width:16px;height:16px;margin-right:.5rem;border:1px solid #d1d5db;border-radius:4px;position:relative;background-color:#fff;transition:all .2s ease}.checkbox-label input:checked+.checkbox-button[data-v-19d64c64]{background-color:#f25317;border-color:#f25317}.checkbox-label input:checked+.checkbox-button[data-v-19d64c64]:after{content:"✓";position:absolute;top:-1px;left:2px;font-size:12px;color:#fff;font-weight:700}.checkbox-label input[data-v-19d64c64]{position:absolute;opacity:0;cursor:pointer}.form-group input[type=text][data-v-19d64c64]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;margin-top:.5rem;font-size:.875rem;box-sizing:border-box;height:2.5rem}.form-group select[data-v-19d64c64]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;margin-top:.5rem;font-size:.875rem;box-sizing:border-box;height:2.5rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;background-color:#fff;cursor:pointer;line-height:1.4}.form-group textarea[data-v-19d64c64]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;margin-top:.5rem;font-size:.875rem;box-sizing:border-box;min-height:80px;resize:vertical}.form-group input[type=text][data-v-19d64c64]:focus,.form-group select[data-v-19d64c64]:focus,.form-group textarea[data-v-19d64c64]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 3px #f253171a}.button-row[data-v-19d64c64]{display:flex;gap:1rem;margin-top:1.5rem}.prev-btn[data-v-19d64c64]{margin-top:10px;height:44px;padding:0 24px;border:none;border-radius:8px;background-color:#f25317;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.prev-btn[data-v-19d64c64]:hover{background:#d94300;transform:translateY(-1px)}.generate-btn[data-v-19d64c64]{padding:.75rem 1.5rem;border:none;border-radius:6px;background-color:#f25317;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.generate-btn[data-v-19d64c64]:hover{background-color:#d94300}.character-preview[data-v-19d64c64]{background-color:#f9fafb;padding:1.5rem;border-radius:8px;flex-grow:1;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem}.character-info p[data-v-19d64c64]{margin-bottom:.75rem;line-height:1.6;font-size:.875rem;color:#374151}.character-info strong[data-v-19d64c64]{color:#1f2937;font-weight:600}.modal-footer[data-v-19d64c64]{display:flex;justify-content:flex-end;padding-top:1rem}.add-btn[data-v-19d64c64]{padding:.75rem 2rem;border:none;border-radius:6px;background-color:#3b82f6;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.add-btn[data-v-19d64c64]:hover{background-color:#d94300}.character-header[data-v-19d64c64]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.add-character-btn[data-v-19d64c64]{padding:.5rem 1.5rem;border:none;border-radius:8px;background-color:#f25317;color:#fff;font-weight:600;cursor:pointer}.character-item[data-v-19d64c64]{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem}.character-item-header[data-v-19d64c64]{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;color:#fff;background-color:#f25317}.toggle-arrow[data-v-19d64c64]{transition:transform .3s}.toggle-arrow.open[data-v-19d64c64]{transform:rotate(180deg)}.character-item-body[data-v-19d64c64]{padding:1rem}.character-item-body p[data-v-19d64c64]{margin-bottom:.5rem}.form-select[multiple][data-v-19d64c64]{padding:.5rem;border:1px solid #dcdfe6;border-radius:4px;background-color:#fff;font-size:14px;color:#606266;transition:border-color .3s}.form-select[multiple][data-v-19d64c64]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 2px #f2531733}.help-text[data-v-19d64c64]{margin-top:.5rem;font-size:12px;color:#909399}.loading-spinner[data-v-19d64c64]{display:inline-block;width:16px;height:16px;margin-right:8px;border:2px solid #f3f3f3;border-top:2px solid #f25317;border-radius:50%;animation:spin-19d64c64 1s linear infinite}@keyframes spin-19d64c64{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.generate-btn.generating[data-v-19d64c64]{position:relative;overflow:hidden}.generate-btn.generating[data-v-19d64c64]:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-19d64c64 1.5s infinite}@keyframes shimmer-19d64c64{0%{left:-100%}to{left:100%}}.next-btn[data-v-19d64c64]:disabled,.prev-btn[data-v-19d64c64]:disabled,.generate-btn[data-v-19d64c64]:disabled{opacity:.6;cursor:not-allowed}.chapter-outline-textarea[data-v-19d64c64]{width:100%;height:100%;min-height:500px;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;line-height:1.6;color:#333;background-color:#fff;resize:none;box-sizing:border-box;outline:none;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chapter-outline-textarea[data-v-19d64c64]:focus{border-color:#4096ff;box-shadow:0 0 0 2px #4096ff33}.novel-creator[data-v-19c8b774]{padding:1.5rem}.novel-type-switcher[data-v-19c8b774]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;background-color:#f5f7fa;border-radius:8px}.novel-type-switcher label[data-v-19c8b774]{font-weight:500;color:#333}.novel-type-switcher button[data-v-19c8b774]{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#666;cursor:pointer;transition:all .2s}.novel-type-switcher button.active[data-v-19c8b774]{background-color:#f25317;border-color:#f25317;color:#fff;font-weight:500}.card[data-v-19c8b774]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #00000014}.step-content[data-v-19c8b774]{margin-top:2rem}.step-grid[data-v-19c8b774]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:flex-start}.form-container[data-v-19c8b774],.output-container[data-v-19c8b774]{display:flex;flex-direction:column;height:100%}.output-container[data-v-19c8b774]{min-height:500px}.form-title[data-v-19c8b774],.output-title[data-v-19c8b774]{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.form-grid[data-v-19c8b774]{display:grid;grid-template-columns:1fr 1fr}.form-grid .form-group[data-v-19c8b774]{width:100%;box-sizing:border-box;padding-left:6px;padding-right:6px}.form-grid .form-group.full-width[data-v-19c8b774]{grid-column:1/-1;width:100%;padding-left:0;padding-right:0}.form-grid-single[data-v-19c8b774]{display:flex;flex-direction:column;gap:1rem}.form-group input[data-v-19c8b774],.form-group select[data-v-19c8b774],.form-group textarea[data-v-19c8b774]{width:100%;box-sizing:border-box;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background:#fff;transition:border-color .2s}.form-group input[data-v-19c8b774]:focus,.form-group select[data-v-19c8b774]:focus,.form-group textarea[data-v-19c8b774]:focus{outline:none;border-color:#f25317}.form-group label[data-v-19c8b774]{display:block;font-weight:500;margin-bottom:.5rem}.form-group label .required[data-v-19c8b774]{color:#ef4444}.form-group .btn-group[data-v-19c8b774]{display:flex;flex-wrap:wrap;gap:.75rem}.form-group .btn-group button[data-v-19c8b774]{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer}.form-group .btn-group button.active[data-v-19c8b774]{background:#fff3e5;color:#f25317;border-color:#ff985c;font-weight:500}.form-group .tabs[data-v-19c8b774]{display:flex;gap:1rem;margin-bottom:1rem}.form-group .tabs button[data-v-19c8b774]{padding-bottom:.5rem;border:none;background:transparent;border-bottom:2px solid transparent;font-size:1rem;cursor:pointer}.form-group .tabs button.active[data-v-19c8b774]{border-color:#f25317;color:#f25317;font-weight:600}.generate-btn[data-v-19c8b774]{width:auto;padding:.5rem 1.5rem;border:1px solid #d1d5db;background:#f25317;color:#fff;border-radius:8px;cursor:pointer;font-weight:500;margin-top:1.5rem;align-self:flex-start}.output-content-placeholder[data-v-19c8b774]{flex-grow:1;display:flex;justify-content:center;align-items:center;background:#f9fafb;border-radius:8px;color:#6b7280;text-align:center}.step-nav-buttons[data-v-19c8b774]{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.step-nav-buttons.single-col[data-v-19c8b774]{justify-content:center;padding-top:1.5rem}.output-content-placeholder.scrollable[data-v-19c8b774]{text-align:left;padding:1rem;overflow-y:auto}.output-content-placeholder.scrollable h4[data-v-19c8b774]{font-weight:600;margin-top:1rem}.output-content-placeholder.scrollable h4[data-v-19c8b774]:first-child{margin-top:0}.output-content-placeholder.scrollable p[data-v-19c8b774]{margin-top:.5rem;line-height:1.6}.modal-overlay[data-v-19c8b774]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-19c8b774 .3s ease}@keyframes fadeIn-19c8b774{0%{opacity:0}to{opacity:1}}.modal-content[data-v-19c8b774]{background-color:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;animation:slideIn-19c8b774 .3s ease}@keyframes slideIn-19c8b774{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-19c8b774]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-19c8b774]{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.close-btn[data-v-19c8b774]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.5rem;line-height:1;transition:color .2s}.close-btn[data-v-19c8b774]:hover{color:#374151}.modal-body[data-v-19c8b774]{padding:1.5rem}.split-layout[data-v-19c8b774]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;min-height:500px}@media (max-width: 768px){.split-layout[data-v-19c8b774]{grid-template-columns:1fr}}.left-column[data-v-19c8b774],.right-column[data-v-19c8b774]{display:flex;flex-direction:column}.generator-title[data-v-19c8b774],.character-title[data-v-19c8b774]{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;color:#1f2937}.form-group[data-v-19c8b774]{margin-bottom:1.5rem}.form-group label[data-v-19c8b774]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.required[data-v-19c8b774]{color:#ef4444}.form-group input[type=text][data-v-19c8b774]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s;box-sizing:border-box}.form-group input[type=text][data-v-19c8b774]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 3px #f253171a}.button-group[data-v-19c8b774]{display:flex;margin-top:.5rem;gap:.75rem}.button-group button[data-v-19c8b774]{padding:.5rem 1.5rem;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;cursor:pointer;font-size:.875rem;transition:all .2s ease}.button-group button[data-v-19c8b774]:hover{border-color:#f25317;color:#f25317}.button-group button.active[data-v-19c8b774]{background-color:#f25317;color:#fff;border-color:#f25317;font-weight:500}.tabs[data-v-19c8b774]{display:flex;margin-top:.5rem;border-bottom:1px solid #e5e7eb}.tabs button[data-v-19c8b774]{padding:.5rem 1rem;border:none;background-color:transparent;cursor:pointer;border-bottom:2px solid transparent;font-size:.875rem;transition:all .2s ease}.tabs button[data-v-19c8b774]:hover{color:#f25317}.tabs button.active[data-v-19c8b774]{color:#f25317;border-bottom-color:#f25317;font-weight:500}.checkbox-group[data-v-19c8b774]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem}.checkbox-label[data-v-19c8b774]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;color:#374151}.checkbox-button[data-v-19c8b774]{display:inline-block;width:16px;height:16px;margin-right:.5rem;border:1px solid #d1d5db;border-radius:4px;position:relative;background-color:#fff;transition:all .2s ease}.checkbox-label input:checked+.checkbox-button[data-v-19c8b774]{background-color:#f25317;border-color:#f25317}.checkbox-label input:checked+.checkbox-button[data-v-19c8b774]:after{content:"✓";position:absolute;top:-1px;left:2px;font-size:12px;color:#fff;font-weight:700}.checkbox-label input[data-v-19c8b774]{position:absolute;opacity:0;cursor:pointer}.form-group select[data-v-19c8b774],.form-group input[type=text][data-v-19c8b774],.form-group textarea[data-v-19c8b774]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;margin-top:.5rem;font-size:.875rem;box-sizing:border-box;height:2.5rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.form-group select[data-v-19c8b774]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")}.form-group select[data-v-19c8b774]:focus,.form-group textarea[data-v-19c8b774]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea[data-v-19c8b774]{min-height:80px;resize:vertical}.button-row[data-v-19c8b774]{display:flex;gap:1rem;margin-top:1.5rem}.generate-btn[data-v-19c8b774]{padding:.75rem 1.5rem;border:none;border-radius:6px;background-color:#f25317;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.generate-btn[data-v-19c8b774]:hover{background-color:#d94300}.character-preview[data-v-19c8b774]{background-color:#f9fafb;padding:1.5rem;border-radius:8px;flex-grow:1;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem}.character-info p[data-v-19c8b774]{margin-bottom:.75rem;line-height:1.6;font-size:.875rem;color:#374151}.character-info strong[data-v-19c8b774]{color:#1f2937;font-weight:600}.modal-footer[data-v-19c8b774]{display:flex;justify-content:flex-end;padding-top:1rem}.add-btn[data-v-19c8b774]{padding:.75rem 2rem;border:none;border-radius:6px;background-color:#f25317;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.add-btn[data-v-19c8b774]:hover{background-color:#d94300}.character-header[data-v-19c8b774]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.add-character-btn[data-v-19c8b774]{padding:.5rem 1.5rem;border:none;border-radius:8px;background-color:#f25317;color:#fff;font-weight:600;cursor:pointer}.character-item[data-v-19c8b774]{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem}.toggle-arrow[data-v-19c8b774]{transition:transform .3s}.toggle-arrow.open[data-v-19c8b774]{transform:rotate(180deg)}.character-item-body[data-v-19c8b774]{padding:1rem}.character-item-body p[data-v-19c8b774]{margin-bottom:.5rem}.chapter-item-container[data-v-4bf7ef23]{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.delete-chapter-btn[data-v-4bf7ef23]{background:none;border:none;color:#ff4d4f;cursor:pointer;font-size:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;opacity:1;transition:opacity .2s}.delete-chapter-btn[data-v-4bf7ef23]:hover{background-color:#ff4d4f1a}.delete-icon[data-v-4bf7ef23]{display:inline-block;line-height:1}.novel-writing-layout[data-v-4bf7ef23]{display:flex;height:100%;background:#fff;box-sizing:border-box}.chapter-nav[data-v-4bf7ef23]{width:12%;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:stretch;padding:10px;box-shadow:2px 0 8px #00000008;border-radius:12px 0 0 12px}.add-chapter-btn[data-v-4bf7ef23]{background-color:#f25317;color:#fff;border:none;border-radius:6px;padding:8px 10px;margin-bottom:10px;cursor:pointer;font-size:14px;transition:background-color .2s}.add-chapter-btn[data-v-4bf7ef23]:hover{background-color:#d94300}.chapter-item[data-v-4bf7ef23]{width:100%;padding:14px 8px;text-align:left;font-weight:600;color:#222;font-size:16px;border-radius:0 12px 12px 0;margin-bottom:8px;cursor:pointer;transition:background .2s,color .2s;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.chapter-item.active[data-v-4bf7ef23]{background:#fff3e5;color:#f25317}.editor-main[data-v-4bf7ef23]{flex:1 1 0;display:flex;flex-direction:column;background:#fff;box-shadow:0 0 8px #00000008;border-radius:12px;margin:0 5px}.editor-header[data-v-4bf7ef23]{padding:10px 24px;border-bottom:1px solid #eee;background-color:#f9fafb;border-radius:12px 12px 0 0}.work-title-container[data-v-4bf7ef23],.chapter-title-container[data-v-4bf7ef23]{display:flex;align-items:center}.work-title-input[data-v-4bf7ef23],.chapter-title-input[data-v-4bf7ef23]{flex-grow:1;padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:18px;margin-right:12px;transition:all .3s ease}.work-title-input[data-v-4bf7ef23]{font-size:22px;font-weight:600;border:none;background-color:transparent;padding-left:0}.work-title-input[data-v-4bf7ef23]:focus{border:none;box-shadow:none;outline:none;background-color:#2563eb0d;padding-left:16px}.chapter-title-input[data-v-4bf7ef23]{font-size:18px;color:#4b5563}.work-title-input[data-v-4bf7ef23]:disabled,.chapter-title-input[data-v-4bf7ef23]:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.7}.work-title-input[data-v-4bf7ef23]:focus,.chapter-title-input[data-v-4bf7ef23]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.edit-btn[data-v-4bf7ef23]{background:#f3f4f6;border:none;cursor:pointer;color:#6b7280;padding:6px 10px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.edit-btn[data-v-4bf7ef23]:hover{background-color:#eef2ff;color:#2563eb}.editor-container[data-v-4bf7ef23]{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:0 0 12px 12px;position:relative;box-sizing:border-box;box-shadow:0 2px 12px #0000000a;display:flex;flex-direction:column;overflow:auto;flex:1;padding:0 20px 20px}[data-v-4bf7ef23] .w-e-toolbar{border-radius:8px!important;background:#f9fafb!important;border:1px solid #e5e7eb!important;box-shadow:none!important;padding:10px 12px!important;margin:20px 0 10px}[data-v-4bf7ef23] .w-e-text-container{border:1px solid #e5e7eb!important;background:#fff!important;border-radius:8px!important;height:100%!important;font-size:16px;line-height:1.8;padding:20px}.editor-mask[data-v-4bf7ef23]{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#9ca3af;font-size:15px;background-color:#fffc}.side-panel[data-v-4bf7ef23]{width:18%;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;box-shadow:-2px 0 8px #00000008;border-radius:0 12px 12px 0;overflow:hidden}.side-tabs[data-v-4bf7ef23]{display:flex;flex-direction:row;gap:0;padding:0;border-right:none;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.side-tabs[data-v-4bf7ef23]::-webkit-scrollbar{display:none}.side-tab[data-v-4bf7ef23]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 12px;font-size:14px;font-weight:500;color:#999;cursor:pointer;border:none;background:transparent;border-bottom:3px solid transparent;transition:all .2s;flex-shrink:0;min-width:80px}.side-tab[data-v-4bf7ef23]:hover{background:#f9f9f9}.side-tab.active[data-v-4bf7ef23]{color:#f25317;font-weight:600;background:#fff}.tab-icon[data-v-4bf7ef23]{width:48px;height:48px;object-fit:contain}.side-content[data-v-4bf7ef23]{flex-grow:1;padding:15px;overflow-y:auto;height:100%;box-sizing:border-box}.ai-creation-panel[data-v-4bf7ef23]{display:flex;flex-direction:column}.ai-mode-selector[data-v-4bf7ef23]{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.ai-mode-selector button[data-v-4bf7ef23]{padding:8px 20px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-family:PingFang SC,sans-serif;font-weight:700;font-style:normal;font-size:12px;line-height:12px;letter-spacing:0%;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;leading-trim:NONE;text-edge:cap alphabetic}.ai-mode-selector button.active[data-v-4bf7ef23]{background:#f25317;color:#fff;border-color:#f25317}.chapter-checkbox-group[data-v-4bf7ef23]{border:1px solid #d1d5db;border-radius:6px;padding:10px}.chapter-checkbox-group .ant-checkbox-group[data-v-4bf7ef23]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.chapter-checkbox-group[data-v-4bf7ef23] .ant-checkbox-wrapper{display:inline-flex;align-items:center}.character-panel .panel-title[data-v-4bf7ef23]{font-size:16px;font-weight:600;color:#333}.add-character-btn[data-v-4bf7ef23]{background:#fff;border:1px solid #d1d5db;color:#374151;padding:6px 12px;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px}.character-list[data-v-4bf7ef23]{border:1px solid #e5e7eb}.outline-panel[data-v-4bf7ef23]{padding:16px;overflow:hidden}.outline-header[data-v-4bf7ef23]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.outline-header h3[data-v-4bf7ef23]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.outline-display-container[data-v-4bf7ef23]{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;min-height:200px;display:flex;align-items:flex-start;justify-content:flex-start}.outline-display-container[data-v-4bf7ef23]:hover{background-color:#f3f4f6;border-color:#f25317;transform:translateY(-1px);box-shadow:0 4px 12px #f253171a}.outline-content-display[data-v-4bf7ef23]{width:100%;line-height:1.7;color:#374151;white-space:pre-wrap;word-break:break-word}.outline-content-display p[data-v-4bf7ef23]{margin:0 0 8px}.outline-content-display p[data-v-4bf7ef23]:last-child{margin-bottom:0}.outline-empty[data-v-4bf7ef23]{color:#9ca3af;font-style:italic;text-align:center;width:100%;padding:40px 0}.outline-edit-container[data-v-4bf7ef23]{display:flex;flex-direction:column;gap:12px;height:calc(100% - 60px)}.outline-edit-textarea[data-v-4bf7ef23]{flex:1;padding:12px;border:1px solid #e5e7eb;border-radius:8px;resize:vertical;font-size:14px;line-height:1.7;color:#374151;min-height:200px;font-family:inherit;transition:all .2s ease}.outline-edit-textarea[data-v-4bf7ef23]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 3px #f253171a}.outline-edit-actions[data-v-4bf7ef23]{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.outline-edit-actions .save-btn[data-v-4bf7ef23],.outline-edit-actions .cancel-btn[data-v-4bf7ef23]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.outline-edit-actions .save-btn[data-v-4bf7ef23]{background-color:#f25317;color:#fff;box-shadow:0 2px 4px #f2531733}.outline-edit-actions .save-btn[data-v-4bf7ef23]:hover{background-color:#d94300;transform:translateY(-1px);box-shadow:0 4px 8px #f253174d}.outline-edit-actions .cancel-btn[data-v-4bf7ef23]{background-color:#f5f5f5;color:#6b7280;border:1px solid #e5e7eb}.outline-edit-actions .cancel-btn[data-v-4bf7ef23]:hover{background-color:#e9ecef;color:#374151;border-color:#d1d5db}.character-item[data-v-4bf7ef23]{border-bottom:1px solid #e5e7eb}.character-item-header[data-v-4bf7ef23]{display:flex;align-items:center;padding:12px;cursor:pointer}.char-gender-icon[data-v-4bf7ef23]{margin-right:8px;color:#3b82f6;font-weight:700}.character-item-body[data-v-4bf7ef23]{padding:0 12px 12px;color:#6b7280;font-size:14px}.character-info-row[data-v-4bf7ef23]{display:flex;gap:8px}.edit-char-btn[data-v-4bf7ef23]{background-color:#eef2ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.edit-char-btn[data-v-4bf7ef23]:hover{background-color:#dbeafe;border-color:#93c5fd}.tags-checkbox-group[data-v-4bf7ef23]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tags-checkbox-group[data-v-4bf7ef23] .ant-checkbox-wrapper{display:inline-flex;align-items:center}.btn-row[data-v-4bf7ef23]{border-top:none;padding-top:0;margin-top:10px;justify-content:flex-start}.help-text[data-v-4bf7ef23]{margin-top:6px;padding-left:6px;font-size:12px;color:#6b7280;line-height:1.5}.form-group input[data-v-4bf7ef23],.form-group textarea[data-v-4bf7ef23]{width:100%;padding:10px;border-radius:6px;border:1px solid #d1d5db;font-size:14px;transition:border-color .2s}.form-group select[data-v-4bf7ef23]{width:100%;padding:8px 12px;height:40px;border-radius:6px;border:1px solid #d1d5db;font-size:14px;line-height:1.4;transition:border-color .2s;background-color:#fff;cursor:pointer}.prompt-tabs[data-v-4bf7ef23]{display:flex;gap:16px;margin-bottom:10px}.generate-btn[data-v-4bf7ef23]{width:100%;padding:12px;font-size:16px;font-weight:600;color:#fff;background-color:#f25317;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 14px #f2531740}.btn-row .generate-btn[data-v-4bf7ef23]{width:auto;flex:1}.generate-btn[data-v-4bf7ef23]:hover{background-color:#d94300;transform:translateY(-1px);box-shadow:0 6px 16px #f2531759}.btn-icon[data-v-4bf7ef23]{font-size:16px}.btn-row[data-v-4bf7ef23]{display:flex;gap:10px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.icon-btn[data-v-4bf7ef23]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn span[data-v-4bf7ef23]{font-size:18px}.use-btn[data-v-4bf7ef23]{background:#fff;border:1px solid #d1d5db;color:#374151;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.use-btn[data-v-4bf7ef23]:hover{border-color:#f25317;color:#f25317}.cancel-btn[data-v-4bf7ef23]{width:auto;padding:12px 24px;font-size:16px;font-weight:600;color:#4b5563;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex:1}.generate-btn[data-v-4bf7ef23]:disabled{background-color:#93c5fd;cursor:not-allowed}.generate-btn.loading[data-v-4bf7ef23]{position:relative;overflow:hidden}.generate-btn.loading[data-v-4bf7ef23]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:loading-animation-4bf7ef23 1.5s infinite}@keyframes loading-animation-4bf7ef23{0%{left:-100%}to{left:100%}}.stop-stream-btn[data-v-4bf7ef23]{padding:12px 24px;font-size:16px;font-weight:600;color:#fff;background-color:#dc2626;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s;flex:1}.stop-stream-btn[data-v-4bf7ef23]:hover{background-color:#b91c1c}.btn-row .stop-stream-btn[data-v-4bf7ef23]{width:auto}@keyframes progress-animation-4bf7ef23{0%{width:0}to{width:100%}}.add-field-container[data-v-4bf7ef23]{margin-bottom:20px;width:95%}.field-select-group[data-v-4bf7ef23]{display:flex;align-items:center;gap:10px;margin-bottom:10px;width:100%}.field-select-group>div[data-v-4bf7ef23]{flex:1;position:relative}.field-select-group .form-select[data-v-4bf7ef23],.field-select-group .form-input[data-v-4bf7ef23],.custom-field-label .form-input[data-v-4bf7ef23],.custom-field-value .form-input[data-v-4bf7ef23]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box;height:38px}.field-select-group .form-select[data-v-4bf7ef23]:focus,.field-select-group .form-input[data-v-4bf7ef23]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 2px #f2531733}.delete-field-btn[data-v-4bf7ef23]{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#ff4d4f;cursor:pointer;border-radius:4px;transition:background-color .2s}.section-title[data-v-4bf7ef23]{font-size:16px;font-weight:600;color:#333;margin-bottom:16px}.custom-field-row[data-v-4bf7ef23]{display:flex;align-items:center;gap:8px;margin-bottom:10px;width:100%}.custom-field-label[data-v-4bf7ef23],.custom-field-value[data-v-4bf7ef23]{flex:1;position:relative}.custom-field-separator[data-v-4bf7ef23]{color:#6b7280;font-size:16px;margin:0 4px}.custom-field-label .form-input[data-v-4bf7ef23],.custom-field-value .form-input[data-v-4bf7ef23]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box}.custom-field-label .form-input[data-v-4bf7ef23]:focus,.custom-field-value .form-input[data-v-4bf7ef23]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 2px #f2531733}.add-field-btn[data-v-4bf7ef23],.add-custom-field-btn[data-v-4bf7ef23]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background-color:#fff;color:#f25317;border:1px solid #f25317;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:16px}.add-field-btn[data-v-4bf7ef23]:hover,.add-custom-field-btn[data-v-4bf7ef23]:hover{background-color:#f25317;color:#fff}.invalid-feedback[data-v-4bf7ef23]{color:#ff4d4f;font-size:12px;margin-top:4px;display:block}.form-select.is-invalid[data-v-4bf7ef23],.form-input.is-invalid[data-v-4bf7ef23]{border-color:#ff4d4f}.side-panel[data-v-4bf7ef23]{width:auto;min-width:320px;max-width:500px;transition:width .3s ease}@media (max-width: 768px){.field-select-group[data-v-4bf7ef23],.custom-field-row[data-v-4bf7ef23]{flex-direction:column;align-items:stretch}.field-select-group>div[data-v-4bf7ef23],.custom-field-label[data-v-4bf7ef23],.custom-field-value[data-v-4bf7ef23]{width:100%}.custom-field-separator[data-v-4bf7ef23]{display:none}}.add-character-btn[data-v-4bf7ef23]{background:#f25317;border:1px solid #f25317;color:#fff;padding:6px 12px;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;margin-bottom:16px;transition:all .2s ease}.add-character-form .btn-group[data-v-4bf7ef23]{display:flex;gap:10px}.add-character-form .btn-group button[data-v-4bf7ef23]{flex:1;padding:12px;font-size:16px;font-weight:600;border-radius:8px;transition:all .2s}.add-character-form .btn-group button[data-v-4bf7ef23]:first-child{border-radius:8px;border:1px solid #d1d5db;background-color:#f9fafb;color:#4b5563}.add-character-form .btn-group button[data-v-4bf7ef23]:first-child:hover{background-color:#f3f4f6;border-color:#9ca3af}.add-character-form .btn-group button[data-v-4bf7ef23]:last-child{border-radius:8px;border:none;background-color:#f25317;color:#fff;border-left-width:1px}.add-character-form .btn-group button[data-v-4bf7ef23]:last-child:hover{background-color:#d94300;transform:translateY(-1px);box-shadow:0 2px 8px #f253174d}.btn-row[data-v-4bf7ef23]{display:flex;gap:10px;margin-top:20px}.cancel-btn[data-v-4bf7ef23],.add-btn[data-v-4bf7ef23]{flex:1;padding:12px;font-size:16px;font-weight:600;border-radius:8px;transition:all .2s}.cancel-btn[data-v-4bf7ef23]{background-color:#f9fafb;border:1px solid #d1d5db;color:#4b5563}.cancel-btn[data-v-4bf7ef23]:hover{background-color:#f3f4f6;border-color:#9ca3af}.add-btn[data-v-4bf7ef23]{background-color:#f25317;border:none;color:#fff}.add-btn[data-v-4bf7ef23]:hover{background-color:#d94300;transform:translateY(-1px);box-shadow:0 2px 8px #f253174d}.prompt-tabs[data-v-4bf7ef23]{display:flex;gap:16px;margin-bottom:10px;border-bottom:1px solid #e5e7eb;padding-bottom:8px}.prompt-tabs span[data-v-4bf7ef23]{font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;padding-bottom:4px;border-bottom:2px solid transparent}.prompt-tabs span.active[data-v-4bf7ef23]{color:#f25317;border-bottom-color:#f25317}.form-group label[data-v-4bf7ef23]{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.form-group .required[data-v-4bf7ef23]{color:#ef4444;margin-left:2px}.form-group input[data-v-4bf7ef23],.form-group textarea[data-v-4bf7ef23],.form-group select[data-v-4bf7ef23]{width:100%;padding:10px;border-radius:6px;border:1px solid #d1d5db;font-size:14px;transition:border-color .2s}.form-group textarea[data-v-4bf7ef23]{resize:vertical}.form-group input[data-v-4bf7ef23]:focus,.form-group textarea[data-v-4bf7ef23]:focus,.form-group select[data-v-4bf7ef23]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 2px #f2531733}.custom-fields-container[data-v-4bf7ef23]{width:100%;min-height:20px;padding:8px 0;box-sizing:border-box}.character-item[data-v-4bf7ef23]{width:100%;margin-bottom:8px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.character-item-header[data-v-4bf7ef23]{padding:10px 16px;background-color:#f25317;display:flex;justify-content:space-between;align-items:center;cursor:pointer;height:auto;min-height:40px}.char-name[data-v-4bf7ef23]{flex-grow:1;font-weight:600}.char-toggle-arrow[data-v-4bf7ef23]{transition:transform .2s}.char-toggle-arrow.open[data-v-4bf7ef23]{transform:rotate(180deg)}.character-item-body[data-v-4bf7ef23]{padding:0 12px 12px;color:#6b7280;font-size:14px;background-color:#f9fafb}.character-actions[data-v-4bf7ef23]{display:flex;gap:8px;margin-top:10px}.edit-char-btn[data-v-4bf7ef23]{background-color:#fff;color:#f25317;border:1px solid #f25317;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.edit-char-btn[data-v-4bf7ef23]:hover{background-color:#f25317;color:#fff;border-color:#f25317}.delete-char-btn[data-v-4bf7ef23]{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.delete-char-btn[data-v-4bf7ef23]:hover{background-color:#fecaca;border-color:#fca5a5}.add-character-btn[data-v-4bf7ef23]:hover{background:#d94300;border-color:#d94300;transform:translateY(-1px);box-shadow:0 2px 8px #f253174d}.side-panel-content[data-v-4bf7ef23]{width:100%;overflow:hidden;box-sizing:border-box;padding:16px}.add-character-form[data-v-4bf7ef23],.character-list[data-v-4bf7ef23]{width:100%;margin:0;box-sizing:border-box}.generated-result-container[data-v-4bf7ef23]{height:300px;overflow-y:auto;border:1px solid #d1d5db;border-radius:8px;padding:12px;margin-bottom:16px;background-color:#f9fafb}.add-attribute-btn[data-v-4bf7ef23]{background-color:#fff;color:#f25317;border:1px solid #f25317;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;margin-bottom:16px;display:inline-flex;align-items:center;gap:4px}.add-attribute-btn[data-v-4bf7ef23]:hover{background-color:#f25317;color:#fff;border-color:#f25317}.add-custom-field-btn[data-v-4bf7ef23]{background-color:#fff;color:#f25317;border:1px solid #f25317;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:4px;margin-top:8px}.add-custom-field-btn[data-v-4bf7ef23]:hover{background-color:#f25317;color:#fff;border-color:#f25317}.delete-attribute-btn[data-v-4bf7ef23]{background:none;border:none;color:#ff4d4f;cursor:pointer;font-size:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;opacity:.7;transition:opacity .2s}.delete-attribute-btn[data-v-4bf7ef23]:hover{opacity:1;background-color:#ff4d4f1a}.error-message[data-v-4bf7ef23]{color:#ff4d4f;font-size:14px;margin-top:4px}.panel-title[data-v-4bf7ef23]{font-size:16px;font-weight:600;color:#333;margin-bottom:16px}.character-header[data-v-4bf7ef23]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.form-group[data-v-4bf7ef23]{margin-bottom:16px}.btn-outline[data-v-4bf7ef23]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid #f25317;border-radius:4px;background-color:#fff;color:#f25317;font-size:14px;cursor:pointer;transition:all .3s}.btn-outline[data-v-4bf7ef23]:hover{background-color:#f25317;color:#fff;border-color:#f25317}.add-field-btn[data-v-4bf7ef23],.add-custom-field-btn[data-v-4bf7ef23]{margin-bottom:12px}.cancel-btn[data-v-4bf7ef23]{background-color:#fff;color:#333;border:1px solid #bfbfbf;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .3s;margin-left:10px}.cancel-btn[data-v-4bf7ef23]:hover{background-color:#f5f5f5}.gender-icon[data-v-4bf7ef23]{font-size:18px;margin-right:8px;display:inline-block;vertical-align:middle}.char-name[data-v-4bf7ef23]{display:flex;align-items:center}.field-select-group[data-v-4bf7ef23],.custom-field-row[data-v-4bf7ef23]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:nowrap}.field-select-group>div[data-v-4bf7ef23],.custom-field-label[data-v-4bf7ef23],.custom-field-value[data-v-4bf7ef23]{flex:1;max-width:145px}.custom-field-separator[data-v-4bf7ef23]{padding:0 4px;color:#999}.delete-field-btn[data-v-4bf7ef23]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:transparent;color:#ff4d4f;cursor:pointer;border-radius:4px;transition:background-color .3s}.delete-field-btn[data-v-4bf7ef23]:hover{background-color:#ff4d4f1a}.invalid-feedback[data-v-4bf7ef23]{color:#ff4d4f;font-size:12px;line-height:1;padding-top:4px}.is-invalid[data-v-4bf7ef23]{border-color:#ff4d4f!important}.prompt-tabs[data-v-4bf7ef23]{display:flex;margin-bottom:12px;border-bottom:1px solid #bfbfbf}.prompt-tab[data-v-4bf7ef23]{padding:8px 16px;border:none;background-color:transparent;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s}.prompt-tab.active[data-v-4bf7ef23]{border-bottom-color:#f25317;color:#f25317;font-weight:500}.character-list[data-v-4bf7ef23]{padding:8px 0}.character-item[data-v-4bf7ef23]{margin-bottom:8px;border:1px solid #bfbfbf;border-radius:4px;overflow:hidden}.character-item-body[data-v-4bf7ef23]{padding:12px 16px;background-color:#fff}.character-info-row[data-v-4bf7ef23]{margin-bottom:6px;display:flex}.info-label[data-v-4bf7ef23]{font-weight:500;margin-right:8px;min-width:80px}.character-actions[data-v-4bf7ef23]{margin-top:12px;display:flex;gap:8px}.generated-result-container textarea[data-v-4bf7ef23]{border:1px solid #bfbfbf;border-radius:4px;transition:border-color .3s}.generated-result-container textarea[data-v-4bf7ef23]:focus{border-color:#f25317;outline:none;box-shadow:0 0 0 2px #f2531733}.btn-row[data-v-4bf7ef23]{display:flex;justify-content:flex-end;margin-top:20px}.required[data-v-4bf7ef23]{color:#ff4d4f}.panel-title[data-v-4bf7ef23]{margin:0;font-size:16px;font-weight:600;color:#333}.section-title[data-v-4bf7ef23]{font-size:14px;font-weight:500;color:#333}.chapter-item-container[data-v-ee99e44c]{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.delete-chapter-btn[data-v-ee99e44c]{background:none;border:none;color:#ff4d4f;cursor:pointer;font-size:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;opacity:1;transition:opacity .2s}.delete-chapter-btn[data-v-ee99e44c]:hover{background-color:#ff4d4f1a}.delete-icon[data-v-ee99e44c]{display:inline-block;line-height:1}.novel-writing-layout[data-v-ee99e44c]{display:flex;height:100%;background:#fff;box-sizing:border-box}.chapter-nav[data-v-ee99e44c]{width:12%;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:stretch;padding:10px;box-shadow:2px 0 8px #00000008;border-radius:12px 0 0 12px}.add-chapter-btn[data-v-ee99e44c]{background-color:#f25317;color:#fff;border:none;border-radius:6px;padding:8px 10px;margin-bottom:10px;cursor:pointer;font-size:14px;transition:background-color .2s}.add-chapter-btn[data-v-ee99e44c]:hover{background-color:#d94300}.chapter-item[data-v-ee99e44c]{width:100%;padding:14px 8px;text-align:left;font-weight:600;color:#222;font-size:16px;border-radius:0 12px 12px 0;margin-bottom:8px;cursor:pointer;transition:background .2s,color .2s;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.chapter-item.active[data-v-ee99e44c]{background:#fff3e5;color:#f25317}.editor-main[data-v-ee99e44c]{flex:1 1 0;display:flex;flex-direction:column;background:#fff;box-shadow:0 0 8px #00000008;border-radius:12px;margin:0 5px}.editor-header[data-v-ee99e44c]{padding:10px 24px;border-bottom:1px solid #eee;background-color:#f9fafb;border-radius:12px 12px 0 0}.work-title-container[data-v-ee99e44c],.chapter-title-container[data-v-ee99e44c]{display:flex;align-items:center}.work-title-input[data-v-ee99e44c],.chapter-title-input[data-v-ee99e44c]{flex-grow:1;padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:18px;margin-right:12px;transition:all .3s ease}.work-title-input[data-v-ee99e44c]{font-size:22px;font-weight:600;border:none;background-color:transparent;padding-left:0}.work-title-input[data-v-ee99e44c]:focus{border:none;box-shadow:none;outline:none;background-color:#2563eb0d;padding-left:16px}.chapter-title-input[data-v-ee99e44c]{font-size:18px;color:#4b5563}.work-title-input[data-v-ee99e44c]:disabled,.chapter-title-input[data-v-ee99e44c]:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.7}.work-title-input[data-v-ee99e44c]:focus,.chapter-title-input[data-v-ee99e44c]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.edit-btn[data-v-ee99e44c]{background:#f3f4f6;border:none;cursor:pointer;color:#6b7280;padding:6px 10px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.edit-btn[data-v-ee99e44c]:hover{background-color:#eef2ff;color:#2563eb}.editor-container[data-v-ee99e44c]{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:0 0 12px 12px;position:relative;box-sizing:border-box;box-shadow:0 2px 12px #0000000a;display:flex;flex-direction:column;overflow:auto;flex:1;padding:0 20px 20px}[data-v-ee99e44c] .w-e-toolbar{border-radius:8px!important;background:#f9fafb!important;border:1px solid #e5e7eb!important;box-shadow:none!important;padding:10px 12px!important;margin:20px 0 10px}[data-v-ee99e44c] .w-e-text-container{border:1px solid #e5e7eb!important;background:#fff!important;border-radius:8px!important;height:100%!important;font-size:16px;line-height:1.8;padding:20px}.editor-mask[data-v-ee99e44c]{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#9ca3af;font-size:15px;background-color:#fffc}.side-panel[data-v-ee99e44c]{width:18%;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;box-shadow:-2px 0 8px #00000008;border-radius:0 12px 12px 0;overflow:hidden}.side-tabs[data-v-ee99e44c]{display:flex;flex-direction:row;gap:0;padding:0;border-right:none;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.side-tabs[data-v-ee99e44c]::-webkit-scrollbar{display:none}.side-tab[data-v-ee99e44c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 12px;font-size:14px;font-weight:500;color:#999;cursor:pointer;border:none;background:transparent;border-bottom:3px solid transparent;transition:all .2s;flex-shrink:0;min-width:80px}.side-tab[data-v-ee99e44c]:hover{background:#f9f9f9}.side-tab.active[data-v-ee99e44c]{color:#f25317;font-weight:600;background:#fff}.tab-icon[data-v-ee99e44c]{width:48px;height:48px;object-fit:contain}.side-content[data-v-ee99e44c]{flex-grow:1;padding:15px;overflow-y:auto;height:100%;box-sizing:border-box}.ai-creation-panel[data-v-ee99e44c]{display:flex;flex-direction:column}.ai-mode-selector[data-v-ee99e44c]{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.ai-mode-selector button[data-v-ee99e44c]{padding:8px 20px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-family:PingFang SC,sans-serif;font-weight:700;font-style:normal;font-size:12px;line-height:12px;letter-spacing:0%;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;leading-trim:NONE;text-edge:cap alphabetic}.ai-mode-selector button.active[data-v-ee99e44c]{background:#f25317;color:#fff;border-color:#f25317}.chapter-checkbox-group[data-v-ee99e44c]{border:1px solid #d1d5db;border-radius:6px;padding:10px}.chapter-checkbox-group .ant-checkbox-group[data-v-ee99e44c]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.chapter-checkbox-group[data-v-ee99e44c] .ant-checkbox-wrapper{display:inline-flex;align-items:center}.character-panel .panel-title[data-v-ee99e44c]{font-size:16px;font-weight:600;color:#333}.character-header[data-v-ee99e44c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.add-character-btn[data-v-ee99e44c]{background:#fff;border:1px solid #d1d5db;color:#374151;padding:6px 12px;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px}.character-list[data-v-ee99e44c]{border:1px solid #e5e7eb}.outline-panel[data-v-ee99e44c]{padding:16px;overflow:hidden}.outline-header[data-v-ee99e44c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.outline-header h3[data-v-ee99e44c]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.outline-display-container[data-v-ee99e44c]{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;min-height:200px;display:flex;align-items:flex-start;justify-content:flex-start}.outline-display-container[data-v-ee99e44c]:hover{background-color:#f3f4f6;border-color:#f25317;transform:translateY(-1px);box-shadow:0 4px 12px #f253171a}.outline-content-display[data-v-ee99e44c]{width:100%;line-height:1.7;color:#374151;white-space:pre-wrap;word-break:break-word}.outline-content-display p[data-v-ee99e44c]{margin:0 0 8px}.outline-content-display p[data-v-ee99e44c]:last-child{margin-bottom:0}.outline-empty[data-v-ee99e44c]{color:#9ca3af;font-style:italic;text-align:center;width:100%;padding:40px 0}.outline-edit-container[data-v-ee99e44c]{display:flex;flex-direction:column;gap:12px;height:calc(100% - 60px)}.outline-edit-textarea[data-v-ee99e44c]{flex:1;padding:12px;border:1px solid #e5e7eb;border-radius:8px;resize:vertical;font-size:14px;line-height:1.7;color:#374151;min-height:200px;font-family:inherit;transition:all .2s ease}.outline-edit-textarea[data-v-ee99e44c]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 3px #f253171a}.outline-edit-actions[data-v-ee99e44c]{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.outline-edit-actions .save-btn[data-v-ee99e44c],.outline-edit-actions .cancel-btn[data-v-ee99e44c]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.outline-edit-actions .save-btn[data-v-ee99e44c]{background-color:#f25317;color:#fff;box-shadow:0 2px 4px #f2531733}.outline-edit-actions .save-btn[data-v-ee99e44c]:hover{background-color:#d94300;transform:translateY(-1px);box-shadow:0 4px 8px #f253174d}.outline-edit-actions .cancel-btn[data-v-ee99e44c]{background-color:#f5f5f5;color:#6b7280;border:1px solid #e5e7eb}.outline-edit-actions .cancel-btn[data-v-ee99e44c]:hover{background-color:#e9ecef;color:#374151;border-color:#d1d5db}.character-item[data-v-ee99e44c]{border-bottom:1px solid #e5e7eb}.character-item-header[data-v-ee99e44c]{display:flex;align-items:center;padding:12px;cursor:pointer}.char-gender-icon[data-v-ee99e44c]{margin-right:8px;color:#3b82f6;font-weight:700}.char-name[data-v-ee99e44c]{flex-grow:1;font-weight:600}.char-toggle-arrow[data-v-ee99e44c]{transition:transform .2s}.char-toggle-arrow.open[data-v-ee99e44c]{transform:rotate(180deg)}.character-item-body[data-v-ee99e44c]{padding:0 12px 12px;color:#6b7280;font-size:14px}.character-info-row[data-v-ee99e44c]{display:flex;gap:8px}.character-actions[data-v-ee99e44c]{display:flex;gap:8px;margin-top:10px}.edit-char-btn[data-v-ee99e44c]{background-color:#eef2ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.edit-char-btn[data-v-ee99e44c]:hover{background-color:#dbeafe;border-color:#93c5fd}.delete-char-btn[data-v-ee99e44c]{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.delete-char-btn[data-v-ee99e44c]:hover{background-color:#fecaca;border-color:#fca5a5}.tags-checkbox-group[data-v-ee99e44c]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tags-checkbox-group[data-v-ee99e44c] .ant-checkbox-wrapper{display:inline-flex;align-items:center}.btn-row[data-v-ee99e44c]{border-top:none;padding-top:0;margin-top:10px;justify-content:flex-start}.form-group[data-v-ee99e44c]{margin-bottom:16px}.help-text[data-v-ee99e44c]{margin-top:6px;padding-left:6px;font-size:12px;color:#6b7280;line-height:1.5}.form-group label[data-v-ee99e44c]{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.form-group .required[data-v-ee99e44c]{color:#ef4444;margin-left:2px}.form-group input[data-v-ee99e44c],.form-group textarea[data-v-ee99e44c]{width:100%;padding:10px;border-radius:6px;border:1px solid #d1d5db;font-size:14px;transition:border-color .2s}.form-group textarea[data-v-ee99e44c]{resize:vertical}.form-group select[data-v-ee99e44c]{width:100%;padding:8px 12px;height:40px;border-radius:6px;border:1px solid #d1d5db;font-size:14px;line-height:1.4;transition:border-color .2s;background-color:#fff;cursor:pointer}.form-group input[data-v-ee99e44c]:focus,.form-group textarea[data-v-ee99e44c]:focus,.form-group select[data-v-ee99e44c]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 2px #f2531733}.prompt-tabs[data-v-ee99e44c]{display:flex;gap:16px;margin-bottom:10px}.prompt-tabs span[data-v-ee99e44c]{font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;padding-bottom:4px;border-bottom:2px solid transparent}.prompt-tabs span.active[data-v-ee99e44c]{color:#f25317;border-bottom-color:#f25317}.generate-btn[data-v-ee99e44c]{width:100%;padding:12px;font-size:16px;font-weight:600;color:#fff;background-color:#f25317;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 14px #f2531740}.btn-row .generate-btn[data-v-ee99e44c]{width:auto;flex:1}.generate-btn[data-v-ee99e44c]:hover{background-color:#d94300;transform:translateY(-1px);box-shadow:0 6px 16px #f2531759}.btn-icon[data-v-ee99e44c]{font-size:16px}.btn-row[data-v-ee99e44c]{display:flex;gap:10px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.icon-btn[data-v-ee99e44c]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn span[data-v-ee99e44c]{font-size:18px}.use-btn[data-v-ee99e44c]{background:#fff;border:1px solid #d1d5db;color:#374151;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.use-btn[data-v-ee99e44c]:hover{border-color:#f25317;color:#f25317}.cancel-btn[data-v-ee99e44c]{width:auto;padding:12px 24px;font-size:16px;font-weight:600;color:#4b5563;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex:1}.cancel-btn[data-v-ee99e44c]:hover{background-color:#f3f4f6;border-color:#9ca3af}.generate-btn[data-v-ee99e44c]:disabled{background-color:#93c5fd;cursor:not-allowed}.generate-btn.loading[data-v-ee99e44c]{position:relative;overflow:hidden}.generate-btn.loading[data-v-ee99e44c]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:loading-animation-ee99e44c 1.5s infinite}@keyframes loading-animation-ee99e44c{0%{left:-100%}to{left:100%}}.stop-stream-btn[data-v-ee99e44c]{padding:12px 24px;font-size:16px;font-weight:600;color:#fff;background-color:#dc2626;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s;flex:1}.stop-stream-btn[data-v-ee99e44c]:hover{background-color:#b91c1c}.btn-row .stop-stream-btn[data-v-ee99e44c]{width:auto}@keyframes progress-animation-ee99e44c{0%{width:0}to{width:100%}}.chapter-nav[data-v-ee99e44c]{width:11%;height:100%;max-height:100vh;overflow-y:auto;padding:0;box-sizing:border-box;background-color:transparent;box-shadow:none;display:flex;flex-direction:column;gap:0;position:relative}.chapter-nav-title[data-v-ee99e44c]{font-size:16px;font-weight:600;color:#f25317;padding:16px;margin-bottom:0;display:flex;justify-content:space-between;align-items:center;background-color:transparent}.add-chapter-btn[data-v-ee99e44c]{background-color:transparent;color:#f25317;border:none;font-size:20px;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.add-chapter-btn[data-v-ee99e44c]:hover{background-color:#f253171a}.chapter-item-container[data-v-ee99e44c]{background-color:transparent;border-radius:0;overflow:hidden;transition:all .2s;margin-bottom:8px}.chapter-item-container.short-novel[data-v-ee99e44c]{width:92%;height:64px;padding:32px 2px;margin:0 8px 8px 0;border-radius:10px;background-color:#fff;display:flex;align-items:center}.chapter-item[data-v-ee99e44c]{cursor:pointer;transition:all .2s;width:100%;display:flex;flex-direction:column;gap:4px}.chapter-number[data-v-ee99e44c]{font-family:PingFang SC,sans-serif;font-weight:500;font-style:normal;font-size:16px;line-height:16px;letter-spacing:0;color:#333}.chapter-title-text[data-v-ee99e44c]{font-family:PingFang SC,sans-serif;font-weight:500;font-style:normal;font-size:12px;line-height:12px;letter-spacing:0;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-item-container.active[data-v-ee99e44c]{background:linear-gradient(95.8deg,#f25317 4.8%,#fff 105.96%)}.chapter-item-container.active .chapter-number[data-v-ee99e44c],.chapter-item-container.active .chapter-title-text[data-v-ee99e44c]{color:#f25317}.chapter-item-container[data-v-ee99e44c]:hover:not(.active){background-color:#f5f5f5}.delete-chapter-btn[data-v-ee99e44c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;cursor:pointer;color:#999;transition:all .2s;border-radius:4px}.delete-chapter-btn[data-v-ee99e44c]:hover{color:#f5222d;background-color:#f5222d1a}.volume-container[data-v-ee99e44c]{margin:0 8px 8px 0;background-color:transparent;border-radius:0;overflow:visible;box-shadow:none}.volume-header[data-v-ee99e44c]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#fff;cursor:pointer;transition:all .2s;border-radius:10px;box-shadow:0 1px 3px #0000001a;margin-bottom:8px;width:92%}.volume-header[data-v-ee99e44c]:hover{background-color:#fafafa}.volume-title-content[data-v-ee99e44c]{display:flex;align-items:center;gap:8px}.volume-title[data-v-ee99e44c]{font-size:14px;font-weight:600;color:#333;flex:1}.volume-chapter-count[data-v-ee99e44c]{font-size:12px;color:#999;margin-left:4px}.volume-expand-btn[data-v-ee99e44c]{background:none;border:none;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;transition:all .2s}.volume-expand-btn[data-v-ee99e44c]:hover{background-color:#0000000d}.volume-description[data-v-ee99e44c]{padding:0 16px 8px;font-size:12px;color:#666;line-height:1.4}.volume-chapters[data-v-ee99e44c]{margin:0;display:flex;flex-direction:column;gap:8px;padding:0;background-color:transparent}.framework-btn[data-v-ee99e44c]{background-color:#f25317;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;cursor:pointer;font-weight:500;transition:all .2s ease;margin-left:12px}.framework-btn[data-v-ee99e44c]:hover{background-color:#d94300;transform:translateY(-1px)}.outline-container[data-v-ee99e44c],.work-outline-container[data-v-ee99e44c]{padding:12px 20px;border-bottom:1px solid #e5e7eb}.outline-tabs[data-v-ee99e44c]{display:flex;align-items:center;margin-bottom:12px}.outline-tab[data-v-ee99e44c]{background:none;border:none;font-size:16px;color:#666;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;font-weight:500}.outline-tab.active[data-v-ee99e44c]{color:#f25317;font-weight:600}.outline-tab[data-v-ee99e44c]:hover{color:#f25317}.outline-tab-divider[data-v-ee99e44c]{color:#d1d5db;margin:0 4px;font-size:16px;font-weight:400}.outline-content-container[data-v-ee99e44c]{margin-bottom:16px}.outline-content-input[data-v-ee99e44c],.work-outline-content-input[data-v-ee99e44c]{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:16px;color:#333;font-family:inherit;outline:none;transition:all .2s;resize:vertical;min-height:80px;line-height:1.6}.outline-content-input[data-v-ee99e44c]:focus,.work-outline-content-input[data-v-ee99e44c]:focus{border-color:#f25317;box-shadow:0 0 0 2px #f2531733}.outline-content-input[data-v-ee99e44c]::placeholder,.work-outline-content-input[data-v-ee99e44c]::placeholder{color:#9ca3af;font-size:16px}.work-title-container[data-v-ee99e44c]{display:flex;align-items:center;justify-content:center;gap:8px}.chapter-checkbox-group[data-v-ee99e44c]{max-height:300px;overflow-y:auto;padding:8px;box-sizing:border-box;border:1px solid #e8e8e8;border-radius:4px}.chapter-checkbox-group[data-v-ee99e44c]::-webkit-scrollbar{width:6px}.chapter-checkbox-group[data-v-ee99e44c]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.chapter-checkbox-group[data-v-ee99e44c]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.chapter-checkbox-group[data-v-ee99e44c]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.chapter-nav[data-v-ee99e44c]{overflow-x:hidden}.chapter-nav[data-v-ee99e44c]::-webkit-scrollbar{width:6px}.chapter-nav[data-v-ee99e44c]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.chapter-nav[data-v-ee99e44c]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.chapter-nav[data-v-ee99e44c]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.form-group.button-group[data-v-ee99e44c]{display:flex;gap:12px}.form-group.button-group .generate-btn[data-v-ee99e44c],.form-group.button-group .stop-button[data-v-ee99e44c]{flex:1}.generate-btn[data-v-ee99e44c]{background-color:#f25317;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #f2531740}.generate-btn[data-v-ee99e44c]:hover:not(:disabled){background-color:#d94300;transform:translateY(-1px);box-shadow:0 6px 16px #f2531759}.generate-btn[data-v-ee99e44c]:disabled{background-color:#94a3b8;cursor:not-allowed;opacity:.7}.generate-btn.loading[data-v-ee99e44c]{position:relative}.generate-btn.loading[data-v-ee99e44c]:after{content:"";position:absolute;width:16px;height:16px;right:12px;top:50%;margin-top:-8px;border:2px solid rgba(255,255,255,.35);border-radius:50%;border-top-color:#fff;animation:spin-ee99e44c .8s linear infinite}@keyframes spin-ee99e44c{to{transform:rotate(360deg)}}.stop-button[data-v-ee99e44c]{background-color:#ef4444;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #ef444440}.stop-button[data-v-ee99e44c]:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 6px 16px #ef444459}.framework-page[data-v-52939461]{display:flex;flex-direction:column;background-color:#f5f7fa;font-family:PingFang SC,sans-serif}.framework-header[data-v-52939461]{display:flex;align-items:center;padding:12px 20px;background-color:#fff;border-bottom:1px solid #e1e5e9;box-shadow:0 2px 4px #0000000d}.back-btn[data-v-52939461]{display:flex;align-items:center;gap:4px;background-color:#f25317;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;cursor:pointer;font-weight:500;transition:all .2s ease}.back-btn[data-v-52939461]:hover{background-color:#d94300;transform:translateY(-1px)}.back-icon[data-v-52939461]{font-size:16px}.framework-content[data-v-52939461]{display:flex;flex:1;overflow:hidden}.panel-title[data-v-52939461]{font-size:20px;font-weight:600;color:#333;margin:0}.settings-panel[data-v-52939461]{width:360px;background-color:#fff;border-right:1px solid #e1e5e9;display:flex;flex-direction:column;overflow:hidden;box-shadow:2px 0 8px #0000000d}.settings-toolbar[data-v-52939461]{display:flex;gap:8px}.add-volume-btn[data-v-52939461],.volume-inspiration-btn[data-v-52939461]{display:flex;align-items:center;gap:4px;background-color:#f25317;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;cursor:pointer;font-weight:500;transition:all .2s ease}.add-volume-btn[data-v-52939461]:hover,.volume-inspiration-btn[data-v-52939461]:hover{background-color:#d94300;transform:translateY(-1px);box-shadow:0 2px 8px #f253174d}.close-btn[data-v-52939461]{background:none;border:none;font-size:16px;color:#666;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.close-btn[data-v-52939461]:hover{background-color:#f5f5f5;color:#333}.settings-header[data-v-52939461],.content-header[data-v-52939461]{height:64px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e1e5e9;background:#fff;box-shadow:0 1px 3px #0000000d}.settings-content[data-v-52939461]{flex:1;overflow-y:auto;padding:16px;background-color:#fafbfc}.setting-section[data-v-52939461]{margin-bottom:16px;border:1px solid #e1e5e9;border-radius:10px;overflow:hidden;background-color:#fff;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.setting-section[data-v-52939461]:hover{box-shadow:0 2px 8px #00000014}.setting-section.active[data-v-52939461]{background-color:#fff7f0;border-color:#f25317;box-shadow:0 2px 8px #f2531726}.setting-section.editing[data-v-52939461]{border-color:#f25317;background-color:#fff7f0;box-shadow:0 2px 12px #f2531733}.setting-title[data-v-52939461]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;background:linear-gradient(89.31deg,#f25317 -14%,#fff);border-bottom:1px solid #e1e5e9;font-size:15px;font-weight:600;transition:all .2s ease}.setting-section.active .setting-title[data-v-52939461],.setting-section.editing .setting-title[data-v-52939461]{background:linear-gradient(89.31deg,#f25317 -14%,#fff);border-bottom-color:#f25317}.setting-title span[data-v-52939461]:first-child{font-weight:600;color:#333;flex:1;margin-right:8px}.setting-arrow[data-v-52939461]{font-size:12px;color:#666;transition:all .2s ease}.inspiration-btn[data-v-52939461]{font-size:12px;color:#f25317;background-color:#f253171a;padding:4px 10px;border-radius:12px;margin-right:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.inspiration-btn[data-v-52939461]:hover{background-color:#f2531733;border-color:#f253174d;transform:scale(1.05)}.setting-description[data-v-52939461]{padding:16px;font-size:14px;color:#666;line-height:1.6}.setting-content-wrapper[data-v-52939461]{cursor:pointer;transition:all .2s ease;border-radius:6px;padding:8px;margin:-8px}.setting-content-wrapper[data-v-52939461]:hover{background-color:#f253170d;box-shadow:0 1px 3px #0000000d}.setting-content-wrapper:hover .setting-actions[data-v-52939461]{opacity:1;transform:translateY(0)}.setting-content[data-v-52939461]{color:#333;line-height:1.7;margin-bottom:12px;min-height:20px}.setting-actions[data-v-52939461]{display:flex;justify-content:flex-end;opacity:.7;transition:all .2s ease;transform:translateY(2px)}.setting-actions[data-v-52939461]:hover{opacity:1}.edit-btn[data-v-52939461]{display:inline-flex;align-items:center;gap:4px;background-color:#f25317;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;font-weight:500;transition:all .2s ease;box-shadow:0 1px 3px #f2531733}.edit-btn[data-v-52939461]:hover{background-color:#d94300;transform:translateY(-1px);box-shadow:0 2px 6px #f253174d}.edit-container[data-v-52939461]{background-color:#fff;border-radius:8px;padding:12px;border:1px solid #f25317;box-shadow:0 2px 8px #f253171a}.setting-edit-textarea[data-v-52939461]{width:100%;padding:12px;border:1px solid #e1e5e9;border-radius:6px;font-size:14px;color:#333;resize:vertical;min-height:100px;line-height:1.6;transition:all .2s ease;background-color:#fff;box-sizing:border-box}.setting-edit-textarea[data-v-52939461]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 3px #f253171a}.edit-actions[data-v-52939461]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.save-btn[data-v-52939461],.cancel-btn[data-v-52939461]{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;font-weight:500;transition:all .2s ease}.save-btn[data-v-52939461]{background-color:#f25317;color:#fff;box-shadow:0 1px 3px #f2531733}.save-btn[data-v-52939461]:hover{background-color:#d94300;transform:translateY(-1px);box-shadow:0 2px 6px #f253174d}.cancel-btn[data-v-52939461]{background-color:#f5f5f5;color:#666;border:1px solid #e1e5e9}.cancel-btn[data-v-52939461]:hover{background-color:#e9ecef;color:#333;border-color:#d4d9e0}.world-setting-item[data-v-52939461]{margin-bottom:12px}.world-setting-label[data-v-52939461]{font-weight:500;color:#333;margin-bottom:4px;display:block}.world-setting-value[data-v-52939461]{color:#666;font-size:14px}.empty-content[data-v-52939461]{margin-top:8px}.empty-text[data-v-52939461]{color:#999;font-style:italic;font-size:14px;cursor:pointer;transition:all .2s ease}.empty-text[data-v-52939461]:hover{color:#f25317}.setting-edit-textarea[data-v-52939461]{resize:vertical;font-family:inherit;line-height:1.7;min-height:100px;max-height:400px;overflow-y:auto}.edit-btn[data-v-52939461],.setting-actions[data-v-52939461]{position:relative;z-index:10}.content-panel[data-v-52939461]{flex:1;background-color:#fff;display:flex;flex-direction:column;overflow:hidden}.content-header[data-v-52939461]{height:62px;background:#ffce9e;border-bottom:1px solid #e1e5e9;display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.content-toolbar[data-v-52939461]{display:flex;gap:8px}.add-icon[data-v-52939461],.inspiration-icon[data-v-52939461]{font-size:14px}.volume-list[data-v-52939461]{flex:1;overflow-y:auto;padding:16px}.modal-overlay[data-v-52939461]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-52939461]{background:#fff;padding:2rem;border-radius:12px;width:400px;box-shadow:0 5px 15px #0000004d}.modal-content h2[data-v-52939461]{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem}.modal-content .form-group[data-v-52939461]{margin-bottom:1rem}.modal-content .form-group label[data-v-52939461]{display:block;margin-bottom:.5rem;font-weight:500}.modal-content .form-group input[data-v-52939461],.modal-content .form-group textarea[data-v-52939461]{width:100%;padding:.75rem;border-radius:8px;border:1px solid #d1d5db;box-sizing:border-box}.modal-content .form-group select[data-v-52939461]{width:100%;padding:.5rem .75rem;height:40px;border-radius:8px;border:1px solid #d1d5db;box-sizing:border-box;font-size:14px;color:#333;background-color:#fff;cursor:pointer}.modal-actions[data-v-52939461]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.modal-actions button[data-v-52939461]{padding:.5rem 1.5rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-weight:500}.modal-actions button[type=submit][data-v-52939461]{background:#f25317;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-actions button[type=submit][data-v-52939461]:hover{background:#e64900;transform:translateY(-1px);box-shadow:0 4px 12px #f2531733}.volume-inspiration-modal[data-v-52939461]{width:800px}.volume-inspiration-modal .close-btn[data-v-52939461]{padding:8px 16px;background-color:#fff1e8;color:#f25317;border:1px solid #ffd7c2;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.volume-inspiration-modal .close-btn[data-v-52939461]:hover{background-color:#f25317;color:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #f253174d}.volume-item[data-v-52939461]{margin-bottom:16px;border:1px solid #e1e5e9;border-radius:8px;overflow:hidden;background-color:#fff}.volume-header[data-v-52939461]{padding:16px;background-color:#fafbfc;border-bottom:1px solid #e1e5e9}.volume-title[data-v-52939461]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500;color:#333}.volume-icon[data-v-52939461]{font-size:16px}.volume-chapter-count[data-v-52939461]{font-size:14px;color:#666}.volume-description[data-v-52939461]{font-size:14px;color:#999;margin-bottom:8px}.volume-expand-btn[data-v-52939461]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#f25317;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:all .2s}.volume-expand-btn[data-v-52939461]:hover{background-color:#fff7f0}.expand-icon[data-v-52939461]{font-size:12px}.volume-content[data-v-52939461]{padding:16px}.volume-tabs[data-v-52939461]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e1e5e9}.tab-section[data-v-52939461]{display:flex;align-items:center;gap:12px}.tab-label[data-v-52939461]{font-size:14px;color:#666}.tab-option[data-v-52939461]{display:flex;align-items:center;gap:4px;font-size:14px;color:#666;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.tab-option[data-v-52939461]:hover{background-color:#f5f7fa}.tab-option.active[data-v-52939461]{color:#f25317;background-color:#fff7f0;font-weight:500}.volume-operations[data-v-52939461]{display:flex;gap:8px}.chapter-table[data-v-52939461]{border:1px solid #e1e5e9;border-radius:8px;overflow:hidden;background-color:#fff}.table-header[data-v-52939461]{display:grid;grid-template-columns:60px 1fr 150px;padding:12px 16px;background-color:#fafbfc;border-bottom:1px solid #e1e5e9;font-weight:500;color:#333;font-size:14px}.table-col[data-v-52939461]{text-align:left}.chapter-list[data-v-52939461]{overflow-y:auto;max-height:400px}.chapter-row[data-v-52939461]{display:grid;grid-template-columns:60px 1fr 150px;padding:12px 16px;border-bottom:1px solid #f0f2f5;font-size:14px;align-items:center;transition:all .2s}.chapter-row[data-v-52939461]:hover{background-color:#fafbfc}.chapter-row[data-v-52939461]:last-child{border-bottom:none}.idea-icon[data-v-52939461]{color:#f25317;font-size:12px;margin-right:8px}.outline-text[data-v-52939461]{color:#666}.chapter-expand-btn[data-v-52939461]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#666;cursor:pointer;font-size:12px;padding:4px 8px;border-radius:4px;transition:all .2s}.chapter-expand-btn[data-v-52939461]:hover{background-color:#f5f7fa}.chapter-operations[data-v-52939461]{display:flex;gap:4px;align-items:center}.add-chapter-btn[data-v-52939461],.edit-chapter-btn[data-v-52939461],.delete-chapter-btn[data-v-52939461]{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:none;cursor:pointer;font-size:14px;border-radius:4px;transition:all .2s;line-height:1;height:24px;width:24px}.add-chapter-btn[data-v-52939461]{color:#52c41a}.edit-chapter-btn[data-v-52939461]{color:#1890ff}.delete-chapter-btn[data-v-52939461]{color:#999}.add-chapter-btn[data-v-52939461]:hover,.edit-chapter-btn[data-v-52939461]:hover,.delete-chapter-btn[data-v-52939461]:hover{background-color:#f5f7fa;transform:scale(1.1)}.delete-chapter-btn[data-v-52939461]:hover{color:#f5222d;background-color:#f5222d1a}.setting-arrow.rotate[data-v-52939461],.expand-icon.rotate[data-v-52939461]{transform:rotate(180deg);transition:transform .2s ease}.setting-arrow[data-v-52939461],.expand-icon[data-v-52939461]{transition:transform .2s ease}.volume-description[data-v-52939461]{display:flex;align-items:center;gap:8px}.outline-col[data-v-52939461]{display:flex;align-items:center;gap:8px;overflow:hidden}.outline-input[data-v-52939461]{flex:1;padding:4px 8px;border:1px solid #e1e5e9;border-radius:4px;font-size:14px;color:#333;background-color:#fff;outline:none;transition:all .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.outline-input[data-v-52939461]:focus{border-color:#f25317;box-shadow:0 0 0 2px #f253171a}.outline-input[data-v-52939461]:disabled{background-color:#fafbfc;color:#666;cursor:not-allowed}.chapter-operations[data-v-52939461]{display:flex;align-items:center;gap:8px}.story-line-content[data-v-52939461]{background-color:#fafbfc;border-radius:4px;padding:16px;color:#666;line-height:1.6}[data-v-52939461] .character-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}[data-v-52939461] .add-character-btn,[data-v-52939461] .edit-char-btn,[data-v-52939461] .delete-char-btn{display:none}[data-v-52939461] .character-item{margin-bottom:12px;border:1px solid #f25317;border-radius:4px;overflow:hidden;background-color:#fff}[data-v-52939461] .character-item-header{padding:12px 16px;background-color:#f25317;cursor:pointer;transition:background-color .2s;display:flex;justify-content:space-between;align-items:center;color:#fff}[data-v-52939461] .char-name{font-weight:500;color:#fff;display:flex;align-items:center;gap:8px}[data-v-52939461] .gender-icon img{width:16px;height:16px;vertical-align:middle}[data-v-52939461] .char-toggle-arrow{font-size:12px;color:#999;transition:transform .2s}[data-v-52939461] .char-toggle-arrow.open{transform:rotate(180deg)}[data-v-52939461] .character-item-header:hover{background-color:#f5f7fa}[data-v-52939461] .character-item-body{padding:12px 16px;background-color:#fff;border-top:1px solid #e1e5e9}[data-v-52939461] .character-info-row{margin-bottom:8px}[data-v-52939461] .info-label{font-weight:500;color:#333;margin-right:8px}[data-v-52939461] .info-value{color:#666}.no-chapters[data-v-52939461],.no-volumes[data-v-52939461]{padding:20px;text-align:center;color:#999;font-size:14px}.no-chapters-text[data-v-52939461],.no-volumes-text[data-v-52939461]{margin-bottom:10px}.settings-content[data-v-52939461]::-webkit-scrollbar,.volume-list[data-v-52939461]::-webkit-scrollbar,.chapter-list[data-v-52939461]::-webkit-scrollbar{width:8px;height:8px}.settings-content[data-v-52939461]::-webkit-scrollbar-track,.volume-list[data-v-52939461]::-webkit-scrollbar-track,.chapter-list[data-v-52939461]::-webkit-scrollbar-track{background:#f5f7fa;border-radius:12px}.settings-content[data-v-52939461]::-webkit-scrollbar-thumb,.volume-list[data-v-52939461]::-webkit-scrollbar-thumb,.chapter-list[data-v-52939461]::-webkit-scrollbar-thumb{background:#d4d9e0;border-radius:12px;border:2px solid #f5f7fa;transition:all .2s ease}.settings-content[data-v-52939461]::-webkit-scrollbar-thumb:hover,.volume-list[data-v-52939461]::-webkit-scrollbar-thumb:hover,.chapter-list[data-v-52939461]::-webkit-scrollbar-thumb:hover{background:#f25317;border-color:#fff7f0;box-shadow:0 0 6px #f253174d}.settings-content[data-v-52939461]::-webkit-scrollbar-thumb:active,.volume-list[data-v-52939461]::-webkit-scrollbar-thumb:active,.chapter-list[data-v-52939461]::-webkit-scrollbar-thumb:active{background:#d94300}.settings-content[data-v-52939461],.volume-list[data-v-52939461],.chapter-list[data-v-52939461]{scrollbar-width:thin;scrollbar-color:#d4d9e0 #f5f7fa}.volume-inspiration-modal .ant-modal-body[data-v-52939461]{padding:20px}.volume-inspiration-modal .side-content[data-v-52939461]{padding:0}.form-group[data-v-52939461]{margin-bottom:20px}.form-group label[data-v-52939461]{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.form-group .required[data-v-52939461]{color:#f5222d;margin-left:4px}.form-group textarea[data-v-52939461]{width:100%;padding:10px 12px;border:1px solid #e1e5e9;border-radius:6px;font-size:14px;color:#333;resize:vertical;transition:all .2s ease;box-sizing:border-box}.form-group select[data-v-52939461]{width:100%;padding:8px 12px;height:40px;border:1px solid #e1e5e9;border-radius:6px;font-size:14px;color:#333;background-color:#fff;cursor:pointer;transition:all .2s ease;box-sizing:border-box;line-height:1.4}.form-group textarea[data-v-52939461]:focus,.form-group select[data-v-52939461]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 3px #f253171a}.form-group select option[data-v-52939461]{padding:8px 12px;background-color:#fff;color:#333;font-size:14px}.form-group select option[data-v-52939461]:hover{background-color:#fff1e8;color:#f25317}.form-group select[multiple][data-v-52939461]{background-color:#fff;cursor:pointer;font-size:14px;border-radius:6px}.form-group select[multiple] option[data-v-52939461]:checked{background-color:#f25317;color:#fff}.form-group select[multiple] option[data-v-52939461]{padding:8px 12px;font-size:14px;background-color:#fff;color:#333}.form-group select[data-v-52939461]:focus{outline:none;border-color:#f25317;box-shadow:0 0 0 3px #f253171a}.form-group .help-text[data-v-52939461]{margin-top:6px;font-size:12px;color:#999;margin-bottom:0}.character-list[data-v-52939461]{display:flex;margin-bottom:12px;border-bottom:1px solid #e1e5e9}.volume-inspiration-modal .prompt-tabs span[data-v-52939461]{padding:8px 16px;cursor:pointer;font-size:14px;color:#666;border-bottom:2px solid transparent;transition:all .2s ease;margin-right:20px;display:inline-block}.volume-inspiration-modal .prompt-tabs span[data-v-52939461]:hover{color:#f25317}.volume-inspiration-modal .prompt-tabs span.active[data-v-52939461]{color:#f25317;border-bottom-color:#f25317;font-weight:500}.button-group[data-v-52939461]{display:flex;gap:12px;margin-bottom:20px}.generate-btn[data-v-52939461]{flex:1;padding:12px;font-size:16px;font-weight:600;color:#fff;background-color:#f25317;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 14px #f2531740}.generate-btn[data-v-52939461]:hover{background-color:#d94300;transform:translateY(-1px);box-shadow:0 6px 16px #f2531759}.generate-btn[data-v-52939461]:disabled{background-color:#93c5fd;cursor:not-allowed;transform:none;box-shadow:none}.generate-btn.loading[data-v-52939461]{position:relative;overflow:hidden;background-color:#f25317;opacity:.8;cursor:wait}.generate-btn.loading[data-v-52939461]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:loading-animation-52939461 1.5s infinite}@keyframes loading-animation-52939461{0%{left:-100%}to{left:100%}}.stop-button[data-v-52939461]{display:inline-flex;align-items:center;gap:4px;background-color:#f5f5f5;color:#666;border:1px solid #e1e5e9;border-radius:8px;padding:12px 20px;font-size:16px;cursor:pointer;font-weight:600;transition:all .3s ease}.stop-button[data-v-52939461]:hover{background-color:#e9ecef;color:#333;border-color:#d4d9e0}.btn-row[data-v-52939461]{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.icon-btn[data-v-52939461]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e1e5e9;border-radius:6px;background-color:#fff;cursor:pointer;transition:all .2s ease;font-size:16px}.close-btn[data-v-52939461]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background-color:transparent;color:#f25317;border:1px solid #f25317;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.close-btn[data-v-52939461]:hover{background-color:#f25317;color:#fff}.icon-btn[data-v-52939461]:hover{border-color:#f25317;color:#f25317;transform:translateY(-1px)}.use-btn[data-v-52939461]{display:inline-flex;align-items:center;gap:4px;background-color:#f25317;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;font-weight:500;transition:all .2s ease}.use-btn[data-v-52939461]:hover{background-color:#d94300;transform:translateY(-1px);box-shadow:0 2px 6px #f253174d}
