.help-modal[data-v-6999328c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.help-content[data-v-6999328c]{background:#fff;border-radius:var(--radius-lg);max-width:700px;max-height:85vh;overflow-y:auto;padding:30px;box-shadow:var(--shadow-lg);position:relative}.help-content h2[data-v-6999328c]{color:var(--color-primary);margin-bottom:20px;font-size:24px}.help-content h3[data-v-6999328c]{color:var(--color-text);margin-top:25px;margin-bottom:12px;font-size:18px}.help-content ul[data-v-6999328c]{margin-left:20px;line-height:1.8}.help-content li[data-v-6999328c]{margin-bottom:8px;color:var(--color-text-secondary)}.help-content strong[data-v-6999328c]{color:var(--color-primary)}.help-close[data-v-6999328c]{position:absolute;top:15px;right:20px;font-size:28px;cursor:pointer;color:var(--color-text-placeholder);line-height:1;transition:color .3s}.help-close[data-v-6999328c]:hover{color:var(--color-primary)}.help-footer[data-v-6999328c]{margin-top:25px;text-align:center;padding-top:20px;border-top:1px solid var(--color-border-light)}.help-read-btn[data-v-6999328c]{background:var(--gradient-primary);color:#fff;border:none;padding:12px 40px;border-radius:var(--radius-pill);font-size:16px;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-primary)}.help-read-btn[data-v-6999328c]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.model-selector[data-v-33042df4]{position:absolute;top:15px;right:15px;z-index:10}.model-toggle[data-v-33042df4]{cursor:pointer;font-size:14px;padding:5px 10px;border-radius:5px;background:rgba(var(--color-primary-rgb),.1);transition:background .3s;-webkit-user-select:none;user-select:none}.model-toggle[data-v-33042df4]:hover{background:rgba(var(--color-primary-rgb),.2)}.model-dropdown[data-v-33042df4]{position:absolute;top:100%;right:0;margin-top:5px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;min-width:180px}.model-dropdown>div[data-v-33042df4]{padding:10px 15px;cursor:pointer;font-size:14px;transition:background .2s;white-space:nowrap}.model-dropdown>div[data-v-33042df4]:hover{background:#f5f5f5}.model-dropdown>div.active[data-v-33042df4]{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.model-dropdown>div.active[data-v-33042df4]:before{content:"✓ ";color:var(--color-primary);font-weight:700}.beta-tag[data-v-33042df4]{color:var(--color-warning);font-size:11px}.star-rating[data-v-aa398b95]{display:flex;align-items:center;gap:15px}.star-rating>label[data-v-aa398b95]{margin-bottom:0;min-width:100px}.star-rating .stars[data-v-aa398b95]{display:flex;gap:5px;direction:rtl}.star-rating .stars input[type=radio][data-v-aa398b95]{display:none}.star-rating .stars label[data-v-aa398b95]{cursor:pointer;font-size:30px;color:#ddd;transition:color .2s;margin:0;padding:0;min-width:auto}.star-rating .stars label[data-v-aa398b95]:hover,.star-rating .stars label:hover~label[data-v-aa398b95],.star-rating .stars input[type=radio]:checked~label[data-v-aa398b95]{color:var(--color-star)}.modal-star-rating[data-v-aa398b95]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.modal-star-rating>label[data-v-aa398b95]{min-width:90px;font-size:13px;color:#666;flex-shrink:0;white-space:nowrap}.modal-star-rating .stars[data-v-aa398b95]{display:flex;flex-direction:row;gap:2px}.modal-star-rating .stars label[data-v-aa398b95]{width:auto;font-size:20px;color:#ddd;cursor:pointer;transition:color .1s}.modal-star-rating .stars label[data-v-aa398b95]:hover,.modal-star-rating .stars label.active[data-v-aa398b95],.modal-star-rating .stars label.hover[data-v-aa398b95]{color:var(--color-star)}@media(max-width:768px){.star-rating[data-v-aa398b95]{flex-direction:column;align-items:flex-start;gap:10px}}.audio-controls[data-v-828e121f]{display:inline-flex;gap:5px;margin-left:10px;align-items:center}.audio-btn[data-v-828e121f]{padding:4px 8px;font-size:12px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #ddd;background:#fff;color:var(--color-text);transition:all .3s ease}.audio-btn[data-v-828e121f]:hover:not(:disabled){background:#f0f0f0;transform:translateY(-1px)}.audio-btn[data-v-828e121f]:disabled{opacity:.5;cursor:not-allowed}.recording-time[data-v-828e121f]{font-size:12px;color:#f44;margin-left:5px;font-weight:700}.lesson-list[data-v-715b480b]{border:1px solid #ddd;border-radius:var(--radius-md);padding:10px;margin:15px 0;background:var(--color-bg);max-height:300px;overflow-y:auto}.lesson-list-empty[data-v-715b480b]{color:var(--color-text-placeholder);text-align:center;padding:30px;font-size:14px}.lesson-item[data-v-715b480b]{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#fff;border:1px solid var(--color-border);border-radius:6px;margin-bottom:8px;transition:box-shadow .2s}.lesson-item[data-v-715b480b]:hover{box-shadow:var(--shadow-sm)}.lesson-item[data-v-715b480b]:last-child{margin-bottom:0}.lesson-info[data-v-715b480b]{display:flex;align-items:center;gap:15px;flex:1}.lesson-date[data-v-715b480b]{background:var(--color-info);color:#fff;padding:4px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;white-space:nowrap}.lesson-content[data-v-715b480b]{color:var(--color-text);font-size:14px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-actions[data-v-715b480b]{display:flex;gap:8px}.lesson-actions button[data-v-715b480b]{padding:4px 12px;font-size:12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.btn-edit[data-v-715b480b]{background:#e6f7ff;color:var(--color-info);border:1px solid #91d5ff}.btn-edit[data-v-715b480b]:hover{background:var(--color-info);color:#fff}.btn-delete[data-v-715b480b]{background:#fff1f0;color:#ff4d4f;border:1px solid #ffa39e}.btn-delete[data-v-715b480b]:hover{background:#ff4d4f;color:#fff}.lesson-modal-overlay[data-v-e9beefa1]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.lesson-modal[data-v-e9beefa1]{background:#fff;border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.lesson-modal-header[data-v-e9beefa1]{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--color-border-light)}.lesson-modal-header h3[data-v-e9beefa1]{margin:0;font-size:18px;color:var(--color-text)}.lesson-modal-close[data-v-e9beefa1]{width:24px!important;height:24px!important;min-width:24px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;border-radius:var(--radius-sm);font-size:14px;color:#666;cursor:pointer;margin-left:20px;padding:0}.lesson-modal-close[data-v-e9beefa1]:hover{background:#e8e8e8;color:var(--color-text)}.lesson-modal-body[data-v-e9beefa1]{padding:25px}.lesson-modal-body .form-group[data-v-e9beefa1]{margin-bottom:20px}.lesson-modal-body .form-group label[data-v-e9beefa1]{display:block;margin-bottom:8px;font-weight:500;color:var(--color-text);font-size:14px}.lesson-modal-body input[type=text][data-v-e9beefa1],.lesson-modal-body input[type=date][data-v-e9beefa1],.lesson-modal-body textarea[data-v-e9beefa1]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.lesson-modal-body input[data-v-e9beefa1]:focus,.lesson-modal-body textarea[data-v-e9beefa1]:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 2px #1890ff1a}.lesson-modal-body textarea[data-v-e9beefa1]{min-height:80px;resize:vertical}.lesson-modal-footer[data-v-e9beefa1]{display:flex;justify-content:flex-end;gap:12px;padding:20px 25px;border-top:1px solid var(--color-border-light)}.lesson-modal-footer button[data-v-e9beefa1]{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-e9beefa1]{background:#f5f5f5;color:#666;border:1px solid #ddd}.btn-cancel[data-v-e9beefa1]:hover{background:#e8e8e8}.btn-confirm[data-v-e9beefa1]{background:var(--gradient-primary);color:#fff;border:none}.btn-confirm[data-v-e9beefa1]:hover{box-shadow:0 4px 12px #667eea66}.add-lesson-btn[data-v-598c4373]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s;margin:15px 0}.add-lesson-btn[data-v-598c4373]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.generate-options[data-v-598c4373]{display:flex;gap:20px;margin:15px 0;padding:15px;background:#f0f5ff;border-radius:var(--radius-md)}.generate-options label[data-v-598c4373]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--color-text)}.generate-options input[type=radio][data-v-598c4373]{width:18px;height:18px;cursor:pointer}.generate-btn[data-v-598c4373]{width:100%;padding:15px;background:var(--gradient-primary);color:#fff;border:none;border-radius:10px;font-size:16px;cursor:pointer}.generate-btn[data-v-598c4373]:disabled{opacity:.6;cursor:not-allowed}.file-list[data-v-598c4373]{display:flex;flex-direction:column;gap:10px}.file-item[data-v-598c4373]{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background:#f5f5f5;border-radius:6px}.file-item .download-btn[data-v-598c4373]{padding:6px 16px;font-size:14px;background:var(--color-success)}.result[data-v-598c4373]{margin-top:30px;padding:20px;background:var(--color-bg-input);border-radius:var(--radius-md)}.result h3[data-v-598c4373]{color:var(--color-text);margin-bottom:15px}.confirm-dialog[data-v-598c4373]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001}.confirm-dialog-content[data-v-598c4373]{background:#fff;padding:30px;border-radius:var(--radius-lg);text-align:center;max-width:400px}.confirm-dialog-content p[data-v-598c4373]{margin:0 0 20px;font-size:16px;color:var(--color-text)}.confirm-dialog-content .buttons[data-v-598c4373]{display:flex;gap:12px;justify-content:center}.btn-cancel[data-v-598c4373]{background:#f5f5f5;color:#666;border:1px solid #ddd;padding:8px 20px;border-radius:6px;cursor:pointer}.btn-delete[data-v-598c4373]{background:#fff1f0;color:#ff4d4f;border:1px solid #ffa39e;padding:8px 20px;border-radius:6px;cursor:pointer}.btn-delete[data-v-598c4373]:hover{background:#ff4d4f;color:#fff}.submit-btn[data-v-e3f46ab9]{background:var(--gradient-primary);color:#fff;border:none;padding:14px 30px;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;width:100%;margin-top:10px}.submit-btn[data-v-e3f46ab9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #0003}.submit-btn[data-v-e3f46ab9]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-e3f46ab9]{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-e3f46ab9 1s ease-in-out infinite}@keyframes spin-e3f46ab9{to{transform:rotate(360deg)}}.result[data-v-e3f46ab9]{margin-top:30px;padding:20px;background:var(--color-bg-input);border-radius:var(--radius-md)}.result h3[data-v-e3f46ab9]{color:var(--color-text);margin-bottom:15px}.result pre[data-v-e3f46ab9]{background:#fff;padding:15px;border-radius:5px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.download-btn[data-v-e3f46ab9]{background:var(--color-success);color:#fff;border:none;padding:14px 30px;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;width:100%;margin-top:15px}.download-btn[data-v-e3f46ab9]:hover{background:#45a049}.upload-area[data-v-52b56cef]{margin-bottom:20px}.upload-box[data-v-52b56cef]{border:2px dashed #ccc;border-radius:var(--radius-md);padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s;background:var(--color-bg)}.upload-box[data-v-52b56cef]:hover{border-color:var(--color-primary);background:#f0f4ff}.upload-box input[type=file][data-v-52b56cef]{display:none}.image-preview[data-v-52b56cef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:15px}.preview-item[data-v-52b56cef]{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.preview-item img[data-v-52b56cef]{width:100%;height:120px;object-fit:cover}.preview-item .remove-btn[data-v-52b56cef]{position:absolute;top:5px;right:5px;background:#ff4444e6;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:14px;line-height:24px;padding:0}.preview-item .remove-btn[data-v-52b56cef]:hover{background:#f44}.submit-btn[data-v-e0a51f4a]{background:var(--gradient-primary);color:#fff;border:none;padding:14px 30px;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;width:100%;margin-top:10px}.submit-btn[data-v-e0a51f4a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #0003}.submit-btn[data-v-e0a51f4a]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-e0a51f4a]{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-e0a51f4a 1s ease-in-out infinite}@keyframes spin-e0a51f4a{to{transform:rotate(360deg)}}.result[data-v-e0a51f4a]{margin-top:30px;padding:20px;background:var(--color-bg-input);border-radius:var(--radius-md)}.result h3[data-v-e0a51f4a]{color:var(--color-text);margin-bottom:15px}.result pre[data-v-e0a51f4a]{background:#fff;padding:15px;border-radius:5px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.download-row[data-v-e0a51f4a]{display:flex;gap:10px;margin-top:15px}.download-btn[data-v-e0a51f4a]{background:var(--color-success);color:#fff;border:none;padding:14px 30px;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;flex:1}.download-btn[data-v-e0a51f4a]:hover{background:#45a049}.container[data-v-f1188409]{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:40px;position:relative}.help-button[data-v-f1188409]{position:absolute;top:15px;left:15px;z-index:10}.help-icon[data-v-f1188409]{cursor:pointer;font-size:24px;width:36px;height:36px;border-radius:50%;background:rgba(var(--color-primary-rgb),.1);display:flex;align-items:center;justify-content:center;transition:all .3s;-webkit-user-select:none;user-select:none}.help-icon[data-v-f1188409]:hover{background:rgba(var(--color-primary-rgb),.2);transform:scale(1.1)}.tabs[data-v-f1188409]{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid var(--color-border)}.tab-btn[data-v-f1188409]{flex:1;padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:16px;font-weight:600;color:var(--color-text-muted);transition:all .3s;margin-bottom:-2px;text-align:center}.tab-btn.active[data-v-f1188409]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-btn[data-v-f1188409]:hover{color:var(--color-primary)}@media(max-width:768px){.container[data-v-f1188409]{padding:20px}.tabs[data-v-f1188409]{flex-direction:column}.tab-btn[data-v-f1188409]{width:100%}}:root{--color-primary: #667eea;--color-primary-dark: #764ba2;--color-primary-rgb: 102, 126, 234;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--color-success: #4CAF50;--color-error: #f44336;--color-warning: #ff9800;--color-star: #ffc107;--color-info: #1890ff;--color-text: #333;--color-text-secondary: #555;--color-text-muted: #888;--color-text-placeholder: #999;--color-border: #e0e0e0;--color-border-light: #eee;--color-bg: #fafafa;--color-bg-input: #f7f7f7;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-pill: 25px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .3);--shadow-primary: 0 4px 15px rgba(102, 126, 234, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--gradient-primary);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}#app{width:100%;max-width:900px}h1{color:var(--color-text);margin-bottom:10px;text-align:center;font-size:2em}.form-group{margin-bottom:20px}label{display:block;margin-bottom:8px;color:var(--color-text-secondary);font-weight:500}label .required-star{color:var(--color-error);font-weight:700}label .recommend-star{color:var(--color-warning);font-size:.9em}button{background:linear-gradient(135deg,var(--color-primary) 0%,#764ba2 100%);color:#fff;border:none;padding:14px 30px;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;width:100%;margin-top:10px}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #0003}input,textarea,select{width:100%;padding:12px;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:16px;transition:border-color .3s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary)}textarea{min-height:200px;resize:vertical;font-family:inherit}textarea.gray-placeholder::placeholder{color:var(--color-text-placeholder);font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row-quad{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.radio-group{display:flex;gap:20px;align-items:center}.radio-group label{display:flex;align-items:center;gap:5px;cursor:pointer;margin-bottom:0;font-weight:400}.radio-group input[type=radio]{width:auto;margin:0;cursor:pointer}.hint{color:var(--color-text-muted);font-size:14px;margin-top:5px}.error{color:var(--color-error);padding:10px;background:#ffebee;border-radius:5px;margin-top:10px}.success{color:var(--color-success);padding:10px;background:#e8f5e9;border-radius:5px;margin-top:10px}@media(max-width:768px){.form-row{grid-template-columns:1fr}.form-row-quad{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.form-row-quad{grid-template-columns:1fr}h1{font-size:1.5em}}
