.thesis-generator[data-v-85ba50e0]{max-width:1200px;margin:0 auto;padding:40px 24px;min-height:calc(100vh - 200px)}.page-header[data-v-85ba50e0]{text-align:center;margin:60px 0 40px 0}.page-title[data-v-85ba50e0]{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:16px;background:linear-gradient(135deg,#3498db,#2980b9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle[data-v-85ba50e0]{font-size:1.1rem;color:#666;display:flex;align-items:center;justify-content:center;gap:8px}.page-subtitle i[data-v-85ba50e0]{color:#3498db;font-size:1.2rem}.progress-indicator[data-v-85ba50e0]{display:flex;justify-content:center;align-items:center;margin-bottom:36px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.progress-step[data-v-85ba50e0]{display:flex;align-items:center;position:relative}.step-circle[data-v-85ba50e0]{width:40px;height:40px;border-radius:50%;background:#e5e7eb;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;transition:all .3s ease}.progress-step.active .step-circle[data-v-85ba50e0]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 4px 15px rgba(52,152,219,.35)}.progress-step.completed .step-circle[data-v-85ba50e0]{background:#10b981;color:#fff}.step-label[data-v-85ba50e0]{margin-left:10px;font-size:14px;color:#6b7280;font-weight:500}.progress-step.active .step-label[data-v-85ba50e0]{color:#3498db;font-weight:600}.progress-step.completed .step-label[data-v-85ba50e0]{color:#10b981}.step-line[data-v-85ba50e0]{width:60px;height:3px;background:#e5e7eb;margin:0 16px;border-radius:2px;transition:all .3s ease}.step-line.completed[data-v-85ba50e0]{background:#10b981}.step-panel[data-v-85ba50e0]{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06);overflow:hidden;margin-bottom:24px}.panel-header[data-v-85ba50e0]{justify-content:space-between;padding:16px 20px;background:#fafafa;border-bottom:1px solid #f0f0f0}.panel-header[data-v-85ba50e0],.panel-title[data-v-85ba50e0]{display:flex;align-items:center;font-weight:600;font-size:1.1rem;color:#2c3e50}.panel-title[data-v-85ba50e0]{gap:8px}.panel-title i[data-v-85ba50e0]{margin-right:8px;color:#3498db}.panel-stats[data-v-85ba50e0]{display:flex;gap:16px}.stat-item[data-v-85ba50e0]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border-radius:8px;font-size:13px;color:#64748b}.stat-item.success[data-v-85ba50e0]{color:#10b981;background:#ecfdf5}.stat-item i[data-v-85ba50e0]{font-size:12px}.panel-body[data-v-85ba50e0]{padding:24px}.form-grid[data-v-85ba50e0]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group[data-v-85ba50e0]{display:flex;flex-direction:column}.form-group.full-width[data-v-85ba50e0]{grid-column:1/-1}.form-label[data-v-85ba50e0]{font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-label.required[data-v-85ba50e0]:before{content:"*";color:#ef4444;margin-right:4px}.form-input[data-v-85ba50e0],.form-select[data-v-85ba50e0],.form-textarea[data-v-85ba50e0]{padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;color:#606266;transition:all .2s ease;background:#fff}.form-input[data-v-85ba50e0]::-moz-placeholder,.form-textarea[data-v-85ba50e0]::-moz-placeholder{color:#c0c4cc}.form-input[data-v-85ba50e0]::placeholder,.form-textarea[data-v-85ba50e0]::placeholder{color:#c0c4cc}.form-input[data-v-85ba50e0]:focus,.form-select[data-v-85ba50e0]:focus,.form-textarea[data-v-85ba50e0]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.12)}.form-textarea[data-v-85ba50e0]{resize:vertical;min-height:120px}.thesis-content-textarea[data-v-85ba50e0]{resize:none;overflow-y:hidden;color:#606266;line-height:1.5}.thesis-content-textarea[data-v-85ba50e0]::-moz-placeholder{color:#c0c4cc}.thesis-content-textarea[data-v-85ba50e0]::placeholder{color:#c0c4cc}.word-count-input[data-v-85ba50e0]{display:flex;align-items:center;gap:8px}.word-count-input .form-input[data-v-85ba50e0]{flex:1}.word-unit[data-v-85ba50e0]{color:#6b7280;font-size:14px}.form-hint[data-v-85ba50e0]{font-size:12px;color:#9ca3af;margin-top:6px}.form-actions[data-v-85ba50e0]{margin-top:28px;display:flex;justify-content:center}.btn[data-v-85ba50e0]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-lg[data-v-85ba50e0]{padding:14px 32px;font-size:15px}.btn-primary[data-v-85ba50e0]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 4px 15px rgba(52,152,219,.3)}.btn-primary[data-v-85ba50e0]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(52,152,219,.4)}.btn-primary[data-v-85ba50e0]:disabled{opacity:.6;cursor:not-allowed}.btn-success[data-v-85ba50e0]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px rgba(16,185,129,.35)}.btn-success[data-v-85ba50e0]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.45)}.btn-outline[data-v-85ba50e0]{background:#fff;color:#3498db;border:2px solid #3498db}.btn-outline[data-v-85ba50e0]:hover{background:#3498db;color:#fff}.outline-tree[data-v-85ba50e0]{padding:8px 0}.chapter-node[data-v-85ba50e0]{margin-bottom:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.chapter-header[data-v-85ba50e0]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff}.chapter-drag-handle[data-v-85ba50e0]{color:#9ca3af;cursor:grab}.chapter-number[data-v-85ba50e0]{font-weight:600;color:#3498db;white-space:nowrap}.chapter-fixed-badge[data-v-85ba50e0]{padding:4px 10px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:600;white-space:nowrap}.chapter-title-fixed[data-v-85ba50e0],.chapter-title-input[data-v-85ba50e0]{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.chapter-title-fixed[data-v-85ba50e0]{color:#475569;background:#f8fafc}.chapter-title-input[data-v-85ba50e0]:focus{outline:none;border-color:#3498db}.chapter-words[data-v-85ba50e0]{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:13px}.words-input[data-v-85ba50e0]{width:80px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;text-align:center}.words-input.sm[data-v-85ba50e0]{width:65px}.words-input[data-v-85ba50e0]:focus{outline:none;border-color:#3498db}.chapter-actions[data-v-85ba50e0]{display:flex;gap:6px}.chapter-fixed-tip[data-v-85ba50e0]{color:#64748b;font-size:12px;white-space:nowrap}.icon-btn[data-v-85ba50e0]{width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn[data-v-85ba50e0]:hover{background:#3498db;color:#fff}.icon-btn.danger[data-v-85ba50e0]:hover{background:#ef4444}.icon-btn[data-v-85ba50e0]:disabled{opacity:.4;cursor:not-allowed}.icon-btn.sm[data-v-85ba50e0]{width:26px;height:26px;font-size:12px}.sections-list[data-v-85ba50e0]{padding:12px 16px 12px 48px;background:#f8fafc;border-top:1px dashed #e2e8f0}.section-item[data-v-85ba50e0]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e2e8f0}.section-item[data-v-85ba50e0]:last-child{border-bottom:none}.section-number[data-v-85ba50e0]{font-size:13px;color:#3498db;font-weight:500;width:36px}.section-title-input[data-v-85ba50e0]{flex:1;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px}.section-title-input[data-v-85ba50e0]:focus{outline:none;border-color:#3498db}.section-words[data-v-85ba50e0]{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280}.add-chapter-btn[data-v-85ba50e0]{width:100%;padding:14px;border:2px dashed #d1d5db;border-radius:12px;background:transparent;color:#6b7280;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.add-chapter-btn[data-v-85ba50e0]:hover{border-color:#3498db;color:#3498db;background:#f0f7ff}.step-navigation[data-v-85ba50e0]{display:flex;justify-content:space-between;padding-top:24px;margin-top:24px;border-top:1px solid #e2e8f0}.thesis-preview[data-v-85ba50e0]{margin-bottom:24px}.preview-chapter[data-v-85ba50e0]{margin-bottom:12px;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.chapter-toggle[data-v-85ba50e0]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f8fafc;cursor:pointer;transition:all .2s}.chapter-toggle[data-v-85ba50e0]:hover{background:#f1f5f9}.toggle-icon[data-v-85ba50e0]{color:#9ca3af;font-size:12px;transition:transform .2s}.chapter-toggle.expanded .toggle-icon[data-v-85ba50e0]{transform:rotate(90deg)}.chapter-index[data-v-85ba50e0]{font-weight:600;color:#3498db}.chapter-name[data-v-85ba50e0]{flex:1;font-weight:500;color:#1e293b}.chapter-word-count[data-v-85ba50e0]{font-size:13px;color:#6b7280;padding:4px 10px;background:#fff;border-radius:6px}.chapter-content[data-v-85ba50e0]{padding:20px;background:#fff;border-top:1px solid #e2e8f0}.content-text pre[data-v-85ba50e0]{white-space:pre-wrap;word-wrap:break-word;font-family:Microsoft YaHei,sans-serif;font-size:14px;line-height:1.8;color:#374151;margin:0}.references-content ul[data-v-85ba50e0]{margin:0;padding:0;list-style:none}.references-content li[data-v-85ba50e0]{padding:8px 0;font-size:13px;line-height:1.8;color:#374151;border-bottom:1px dashed #e5e7eb}.references-content li[data-v-85ba50e0]:last-child{border-bottom:none}.chapter-toolbar[data-v-85ba50e0]{display:flex;gap:10px;justify-content:flex-end;padding-top:16px;margin-top:16px;border-top:1px solid #e2e8f0}.tool-btn[data-v-85ba50e0]{padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.tool-btn[data-v-85ba50e0]:hover{border-color:#3498db;color:#3498db}.tool-btn[data-v-85ba50e0]:disabled{opacity:.5;cursor:not-allowed}[data-v-85ba50e0] .content-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}[data-v-85ba50e0] .content-table td,[data-v-85ba50e0] .content-table th{border:1px solid #e2e8f0;padding:10px 12px;text-align:left}[data-v-85ba50e0] .content-table th{background:#f8fafc;font-weight:600;color:#1e293b}.export-settings[data-v-85ba50e0]{padding:20px;background:#f8fafc;border-radius:12px;margin-bottom:24px}.settings-title[data-v-85ba50e0]{font-weight:600;color:#1e293b;margin-bottom:14px}.settings-options[data-v-85ba50e0]{display:flex;gap:24px}.checkbox-item[data-v-85ba50e0]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#4b5563}.checkbox-item input[type=checkbox][data-v-85ba50e0]{width:18px;height:18px;accent-color:#3498db}.floating-buttons[data-v-85ba50e0]{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;gap:12px;z-index:1000}.video-bubble[data-v-85ba50e0]{width:50px;height:50px;background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:50%;box-shadow:0 4px 15px rgba(231,76,60,.4);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:float-85ba50e0 3s ease-in-out infinite;animation-delay:.5s}.video-bubble[data-v-85ba50e0]:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 8px 25px rgba(231,76,60,.6)}.example-bubble[data-v-85ba50e0]{width:50px;height:50px;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:50%;box-shadow:0 4px 15px rgba(52,152,219,.4);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:float-85ba50e0 3s ease-in-out infinite}.example-bubble[data-v-85ba50e0]:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 8px 25px rgba(52,152,219,.6)}.bubble-icon[data-v-85ba50e0]{font-size:16px;color:#fff}.bubble-text[data-v-85ba50e0]{font-size:8px;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2);letter-spacing:.3px}@keyframes float-85ba50e0{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.modal-overlay[data-v-85ba50e0]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-85ba50e0]{background:#fff;border-radius:16px;width:90%;max-width:700px;max-height:80vh;overflow:hidden}.modal-header[data-v-85ba50e0]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.modal-header h3[data-v-85ba50e0]{margin:0;font-size:1.2rem}.close-btn[data-v-85ba50e0]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;opacity:.8;transition:opacity .2s}.close-btn[data-v-85ba50e0]:hover{opacity:1}.modal-body[data-v-85ba50e0]{padding:24px;background:#f8fafc}.help-grid[data-v-85ba50e0]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.help-card[data-v-85ba50e0]{background:#fff;padding:20px;border-radius:12px;text-align:center}.help-icon[data-v-85ba50e0]{width:48px;height:48px;margin:0 auto 12px;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.help-card h4[data-v-85ba50e0]{margin:0 0 8px;color:#1e293b;font-size:15px}.help-card p[data-v-85ba50e0]{margin:0;color:#6b7280;font-size:13px;line-height:1.5}@media (max-width:768px){.thesis-generator[data-v-85ba50e0]{padding:20px 16px}.page-title[data-v-85ba50e0]{font-size:1.75rem}.page-subtitle[data-v-85ba50e0]{font-size:.95rem}.progress-indicator[data-v-85ba50e0]{flex-wrap:wrap;gap:12px}.step-line[data-v-85ba50e0]{display:none}.form-grid[data-v-85ba50e0]{grid-template-columns:1fr}.panel-header[data-v-85ba50e0]{flex-direction:column;gap:12px;align-items:flex-start}.chapter-header[data-v-85ba50e0]{flex-wrap:wrap}.step-navigation[data-v-85ba50e0]{flex-direction:column;gap:12px}.step-navigation .btn[data-v-85ba50e0]{width:100%}.help-grid[data-v-85ba50e0]{grid-template-columns:1fr}.floating-buttons[data-v-85ba50e0]{bottom:20px;right:20px}.example-bubble[data-v-85ba50e0],.video-bubble[data-v-85ba50e0]{width:45px;height:45px}.bubble-text[data-v-85ba50e0]{font-size:7px}}