@charset "UTF-8";.role-selection[data-v-4d1097e2]{min-height:100vh;background:#F9FFC6;display:flex;align-items:center;justify-content:center;padding:20px}.container[data-v-4d1097e2]{width:100%;max-width:800px}.role-selection-card[data-v-4d1097e2]{background:white;border-radius:20px;box-shadow:0 20px 60px #0000001a;padding:40px;text-align:center}.header[data-v-4d1097e2]{margin-bottom:40px}.title[data-v-4d1097e2]{font-size:36px;font-weight:700;color:#2c3e50;margin:0 0 16px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-4d1097e2]{font-size:18px;color:#7f8c8d;margin:0}.role-options[data-v-4d1097e2]{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px}.role-card[data-v-4d1097e2]{background:#f8f9fa;border-radius:16px;padding:40px 30px;cursor:pointer;transition:all .3s ease;border:3px solid transparent;position:relative;overflow:hidden}.role-card[data-v-4d1097e2]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.1));opacity:0;transition:opacity .3s ease}.role-card[data-v-4d1097e2]:hover{transform:translateY(-8px);box-shadow:0 15px 40px #00000026}.role-card[data-v-4d1097e2]:hover:before{opacity:1}.teacher-card[data-v-4d1097e2]:hover{border-color:#e74c3c;background:linear-gradient(135deg,#fff5f5,#f8f9fa)}.student-card[data-v-4d1097e2]:hover{border-color:#3498db;background:linear-gradient(135deg,#f0f8ff,#f8f9fa)}.role-icon[data-v-4d1097e2]{margin-bottom:20px;display:flex;align-items:center;justify-content:center;width:100%}.image-wrapper[data-v-4d1097e2]{width:220px;height:220px;background-color:#f8f9fa;background-image:none;border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.image-wrapper[data-v-4d1097e2]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#f8f9fa;z-index:0}.role-image[data-v-4d1097e2]{width:200px;height:200px;object-fit:contain;transition:transform .3s ease;display:block;position:relative;z-index:1;mix-blend-mode:normal}.role-card:hover .role-image[data-v-4d1097e2]{transform:scale(1.05)}.role-title[data-v-4d1097e2]{font-size:24px;font-weight:600;color:#2c3e50;margin:0 0 16px}.role-description[data-v-4d1097e2]{font-size:16px;color:#7f8c8d;line-height:1.6;margin:0 0 24px}.role-button[data-v-4d1097e2]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 24px;border-radius:25px;font-weight:600;font-size:16px;display:inline-block;transition:all .3s ease}.teacher-card:hover .role-button[data-v-4d1097e2]{background:linear-gradient(135deg,#e74c3c,#c0392b);transform:scale(1.05)}.student-card:hover .role-button[data-v-4d1097e2]{background:linear-gradient(135deg,#3498db,#2980b9);transform:scale(1.05)}.footer[data-v-4d1097e2]{border-top:1px solid #ecf0f1;padding-top:24px}.footer-text[data-v-4d1097e2]{font-size:14px;color:#95a5a6;margin:0;line-height:1.5}@media (max-width: 768px){.role-selection-card[data-v-4d1097e2]{padding:30px 20px}.title[data-v-4d1097e2]{font-size:28px}.subtitle[data-v-4d1097e2]{font-size:16px}.role-options[data-v-4d1097e2]{grid-template-columns:1fr;gap:20px}.role-card[data-v-4d1097e2]{padding:30px 20px}.image-wrapper[data-v-4d1097e2]{width:170px;height:170px}.role-image[data-v-4d1097e2]{width:150px;height:150px}.role-title[data-v-4d1097e2]{font-size:20px}.role-description[data-v-4d1097e2]{font-size:14px}.role-button[data-v-4d1097e2]{font-size:14px;padding:10px 20px}}@media (max-width: 480px){.role-selection[data-v-4d1097e2]{padding:10px}.role-selection-card[data-v-4d1097e2]{padding:20px 15px;border-radius:16px}.title[data-v-4d1097e2]{font-size:24px}.role-card[data-v-4d1097e2]{padding:25px 15px}}.notification-bell[data-v-78aa7bce]{position:relative}.bell-button[data-v-78aa7bce]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:50%;cursor:pointer;color:#4a5568;transition:all .2s}.bell-button[data-v-78aa7bce]:hover{background:#f7fafc;color:#667eea}.badge[data-v-78aa7bce]{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;background:#e53e3e;color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center}.notification-dropdown[data-v-78aa7bce]{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:white;border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden;animation:slideDown-78aa7bce .2s ease-out;z-index:1001}@keyframes slideDown-78aa7bce{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header[data-v-78aa7bce]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e2e8f0}.dropdown-header h4[data-v-78aa7bce]{margin:0;font-size:16px;font-weight:600;color:#1a202c}.mark-all-btn[data-v-78aa7bce]{padding:6px 12px;background:transparent;border:1px solid #667eea;border-radius:6px;color:#667eea;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.mark-all-btn[data-v-78aa7bce]:hover:not(:disabled){background:#667eea;color:#fff}.mark-all-btn[data-v-78aa7bce]:disabled{opacity:.6;cursor:not-allowed}.notification-list[data-v-78aa7bce]{max-height:400px;overflow-y:auto}.loading-state[data-v-78aa7bce],.empty-state[data-v-78aa7bce]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#a0aec0}.empty-state svg[data-v-78aa7bce]{margin-bottom:12px;opacity:.5}.empty-state p[data-v-78aa7bce]{margin:0;font-size:14px}.notification-item[data-v-78aa7bce]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f1f5f9}.notification-item[data-v-78aa7bce]:last-child{border-bottom:none}.notification-item[data-v-78aa7bce]:hover{background:#f7fafc}.notification-item.unread[data-v-78aa7bce]{background:#f0f7ff}.notification-item.unread[data-v-78aa7bce]:hover{background:#e6f0ff}.notification-content[data-v-78aa7bce]{flex:1;min-width:0}.notification-title[data-v-78aa7bce]{margin:0 0 4px;font-size:14px;font-weight:600;color:#2d3748;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item.unread .notification-title[data-v-78aa7bce]{color:#1a202c}.notification-preview[data-v-78aa7bce]{margin:0 0 6px;font-size:13px;color:#718096;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time[data-v-78aa7bce]{font-size:12px;color:#a0aec0}.unread-dot[data-v-78aa7bce]{width:8px;height:8px;background:#e53e3e;border-radius:50%;flex-shrink:0;margin-top:6px}.notification-modal-overlay[data-v-78aa7bce]{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;animation:fadeIn-78aa7bce .2s ease-out}@keyframes fadeIn-78aa7bce{0%{opacity:0}to{opacity:1}}.notification-modal[data-v-78aa7bce]{background:white;border-radius:16px;width:90%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn-78aa7bce .3s ease-out}@keyframes modalSlideIn-78aa7bce{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-78aa7bce]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-78aa7bce]{margin:0;font-size:18px;color:#1a202c;flex:1;padding-right:16px}.close-btn[data-v-78aa7bce]{width:32px;height:32px;border:none;background:#f7fafc;border-radius:8px;font-size:20px;color:#718096;cursor:pointer;transition:all .2s;flex-shrink:0}.close-btn[data-v-78aa7bce]:hover{background:#edf2f7;color:#4a5568}.modal-body[data-v-78aa7bce]{padding:24px;overflow-y:auto}.modal-meta[data-v-78aa7bce]{display:flex;align-items:center;gap:16px;margin-bottom:16px;font-size:13px;color:#718096}.modal-content[data-v-78aa7bce]{font-size:15px;line-height:1.7;color:#2d3748}.modal-content[data-v-78aa7bce] p{margin:0 0 12px}.modal-content[data-v-78aa7bce] p:last-child{margin-bottom:0}@media (max-width: 768px){.notification-dropdown[data-v-78aa7bce]{width:320px;right:-60px}.notification-modal[data-v-78aa7bce]{width:95%;margin:20px}}.navbar[data-v-56ebc645]{background:white;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:1000}.navbar-container[data-v-56ebc645]{max-width:1200px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}.navbar-brand[data-v-56ebc645]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:#667eea;text-decoration:none;transition:opacity .2s}.navbar-brand[data-v-56ebc645]:hover{opacity:.8}.brand-text[data-v-56ebc645]{display:inline}.navbar-search[data-v-56ebc645]{flex:1;max-width:500px;display:flex;gap:8px;align-items:center}.search-input[data-v-56ebc645]{flex:1;padding:10px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s}.search-input[data-v-56ebc645]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-btn[data-v-56ebc645]{padding:10px 16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:48px}.search-btn[data-v-56ebc645]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.clear-btn[data-v-56ebc645]{padding:10px 12px;background:#f7fafc;color:#718096;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.clear-btn[data-v-56ebc645]:hover{background:#edf2f7;color:#4a5568}.navbar-menu[data-v-56ebc645]{display:flex;align-items:center;gap:16px}.navbar-link[data-v-56ebc645]{display:flex;align-items:center;gap:6px;padding:8px 16px;color:#4a5568;text-decoration:none;font-size:15px;font-weight:500;border-radius:6px;transition:all .2s}.navbar-link[data-v-56ebc645]:hover{background:#f7fafc;color:#667eea}.user-menu[data-v-56ebc645]{position:relative}.user-button[data-v-56ebc645]{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:24px;cursor:pointer;transition:all .2s}.user-button[data-v-56ebc645]:hover{background:#edf2f7;border-color:#cbd5e0}.user-avatar[data-v-56ebc645]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.user-name[data-v-56ebc645]{font-size:14px;font-weight:600;color:#2d3748}.user-button svg[data-v-56ebc645]{transition:transform .2s}.user-button svg.rotate[data-v-56ebc645]{transform:rotate(180deg)}.dropdown-menu[data-v-56ebc645]{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:white;border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden;animation:slideDown-56ebc645 .2s ease-out;z-index:1001}@keyframes slideDown-56ebc645{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header[data-v-56ebc645]{padding:16px;background:#f7fafc}.dropdown-user-info strong[data-v-56ebc645]{display:block;font-size:15px;color:#2d3748;margin-bottom:4px}.user-role[data-v-56ebc645]{display:inline-block;padding:2px 8px;background:#eef2ff;color:#667eea;font-size:12px;font-weight:600;border-radius:4px}.dropdown-divider[data-v-56ebc645]{height:1px;background:#e2e8f0;margin:4px 0}.dropdown-item[data-v-56ebc645]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;color:#4a5568;font-size:14px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:all .2s}.dropdown-item[data-v-56ebc645]:hover{background:#f7fafc;color:#667eea}.logout-item[data-v-56ebc645]{color:#e53e3e}.logout-item[data-v-56ebc645]:hover{background:#fff5f5;color:#c53030}.profile-modal-overlay[data-v-56ebc645]{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;animation:fadeIn-56ebc645 .2s ease-out}@keyframes fadeIn-56ebc645{0%{opacity:0}to{opacity:1}}.profile-modal[data-v-56ebc645]{background:white;border-radius:16px;width:90%;max-width:400px;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn-56ebc645 .3s ease-out}@keyframes modalSlideIn-56ebc645{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-modal-header[data-v-56ebc645]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.profile-modal-header h3[data-v-56ebc645]{margin:0;font-size:18px;color:#1a202c}.close-btn[data-v-56ebc645]{width:32px;height:32px;border:none;background:#f7fafc;border-radius:8px;font-size:20px;color:#718096;cursor:pointer;transition:all .2s}.close-btn[data-v-56ebc645]:hover{background:#edf2f7;color:#4a5568}.profile-modal-body[data-v-56ebc645]{padding:24px}.profile-avatar-section[data-v-56ebc645]{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.profile-avatar-large[data-v-56ebc645]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:32px}.profile-username[data-v-56ebc645]{font-size:16px;font-weight:600;color:#2d3748}.membership-badge[data-v-56ebc645]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.membership-badge.basic[data-v-56ebc645]{background:#e2e8f0;color:#64748b}.membership-badge.plus[data-v-56ebc645]{background:#dbeafe;color:#2563eb}.membership-badge.super[data-v-56ebc645]{background:#fef3c7;color:#d97706}.profile-form[data-v-56ebc645]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-56ebc645]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-56ebc645]{font-size:14px;font-weight:500;color:#4a5568}.form-group input[data-v-56ebc645]{padding:10px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s}.form-group input[data-v-56ebc645]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group .current-value[data-v-56ebc645]{font-size:12px;color:#718096;font-style:italic}.form-actions[data-v-56ebc645]{display:flex;gap:12px;margin-top:8px}.btn-primary[data-v-56ebc645]{flex:1;padding:12px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-56ebc645]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-56ebc645]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-56ebc645]{flex:1;padding:12px;background:#f1f5f9;color:#64748b;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-56ebc645]:hover{background:#e2e8f0}@media (max-width: 768px){.navbar-container[data-v-56ebc645]{flex-wrap:wrap;height:auto;padding:12px 16px;gap:12px}.navbar-brand[data-v-56ebc645]{gap:8px;font-size:16px}.navbar-brand svg[data-v-56ebc645]{width:24px;height:24px;flex-shrink:0}.brand-text[data-v-56ebc645]{display:none}.navbar-search[data-v-56ebc645]{order:3;flex-basis:100%;max-width:100%;margin-top:8px}.navbar-menu[data-v-56ebc645]{gap:8px}.navbar-link[data-v-56ebc645]{padding:8px 12px;font-size:13px;gap:4px;white-space:nowrap}.navbar-link svg[data-v-56ebc645]{width:16px;height:16px;flex-shrink:0}.user-name[data-v-56ebc645]{display:none}.profile-modal[data-v-56ebc645]{width:95%;margin:20px}}@media (max-width: 480px){.navbar-container[data-v-56ebc645]{padding:10px 12px;gap:8px}.navbar-brand[data-v-56ebc645]{font-size:14px}.navbar-brand svg[data-v-56ebc645]{width:22px;height:22px}.navbar-menu[data-v-56ebc645]{gap:6px}.navbar-link[data-v-56ebc645]{padding:6px 10px;font-size:12px;gap:3px}.navbar-link svg[data-v-56ebc645]{width:14px;height:14px}}.home[data-v-76e5facb]{min-height:100vh;padding-bottom:40px}.content[data-v-76e5facb]{padding:24px 0}.series-card[data-v-76e5facb]{cursor:pointer;display:flex;gap:16px;align-items:flex-start}.series-cover[data-v-76e5facb]{flex-shrink:0;width:100px;height:140px;border-radius:8px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.cover-image[data-v-76e5facb]{width:100%;height:100%;object-fit:cover}.cover-placeholder[data-v-76e5facb]{font-size:48px}.series-info[data-v-76e5facb]{flex:1;min-width:0}.series-name[data-v-76e5facb]{font-size:18px;font-weight:600;margin-bottom:8px;color:#333}.series-author[data-v-76e5facb],.series-isbn[data-v-76e5facb]{font-size:14px;color:#666;margin-bottom:4px}.series-description[data-v-76e5facb]{font-size:14px;color:#888;margin-top:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.empty-state[data-v-76e5facb],.error-message[data-v-76e5facb]{text-align:center;padding:60px 20px;font-size:18px;color:#666}@media (max-width: 768px){.series-card[data-v-76e5facb]{flex-direction:column}.series-cover[data-v-76e5facb]{width:100%;height:200px}}.search-results[data-v-b12250ab]{min-height:100vh;padding-bottom:40px}.content[data-v-b12250ab]{padding:24px 0}.search-info[data-v-b12250ab]{margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.search-title[data-v-b12250ab]{font-size:28px;font-weight:700;color:#333;margin-bottom:8px}.search-keyword[data-v-b12250ab]{font-size:16px;color:#666}.search-keyword strong[data-v-b12250ab]{color:#667eea}.series-card[data-v-b12250ab]{cursor:pointer;display:flex;gap:16px;align-items:flex-start}.series-cover[data-v-b12250ab]{flex-shrink:0;width:100px;height:140px;border-radius:8px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.cover-image[data-v-b12250ab]{width:100%;height:100%;object-fit:cover}.cover-placeholder[data-v-b12250ab]{font-size:48px}.series-info[data-v-b12250ab]{flex:1;min-width:0}.series-name[data-v-b12250ab]{font-size:18px;font-weight:600;margin-bottom:8px;color:#333}.series-description[data-v-b12250ab]{font-size:14px;color:#888;margin-top:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.empty-state[data-v-b12250ab],.error-message[data-v-b12250ab]{text-align:center;padding:60px 20px;font-size:18px;color:#666}.back-home-btn[data-v-b12250ab]{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:12px 24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.back-home-btn[data-v-b12250ab]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.back-home-btn svg[data-v-b12250ab]{flex-shrink:0}.section-title[data-v-b12250ab]{font-size:20px;font-weight:600;color:#333;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #667eea}.components-section[data-v-b12250ab]{margin-top:40px}.component-card[data-v-b12250ab]{cursor:pointer;display:flex;gap:16px;align-items:flex-start}.component-cover[data-v-b12250ab]{flex-shrink:0;width:100px;height:140px;border-radius:8px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.component-info[data-v-b12250ab]{flex:1;min-width:0}.component-name[data-v-b12250ab]{font-size:18px;font-weight:600;margin-bottom:8px;color:#333}.component-meta[data-v-b12250ab]{font-size:14px;color:#666;margin-bottom:4px}.component-description[data-v-b12250ab]{font-size:14px;color:#888;margin-top:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.component-path[data-v-b12250ab]{margin-top:8px;font-size:12px;color:#999;display:flex;align-items:center;gap:4px}.path-separator[data-v-b12250ab]{color:#667eea;font-weight:600}@media (max-width: 768px){.search-title[data-v-b12250ab]{font-size:24px}.series-card[data-v-b12250ab]{flex-direction:column}.series-cover[data-v-b12250ab]{width:100%;height:200px}}.series-detail[data-v-9d587a50]{min-height:100vh;padding:20px 0}.back-btn-container[data-v-9d587a50]{display:flex;justify-content:flex-end;align-items:center;margin-top:20px;margin-bottom:20px}.breadcrumb-nav[data-v-9d587a50]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px}.breadcrumb-link[data-v-9d587a50]{color:#667eea;text-decoration:none;transition:all .2s;font-weight:500}.breadcrumb-link[data-v-9d587a50]:hover{color:#764ba2;text-decoration:underline}.series-header[data-v-9d587a50]{display:flex;gap:24px;margin-bottom:32px}.series-cover-large[data-v-9d587a50]{flex-shrink:0;width:200px;height:280px;border-radius:12px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:80px}.cover-image[data-v-9d587a50]{width:100%;height:100%;object-fit:cover}.series-meta[data-v-9d587a50]{flex:1}.title-row[data-v-9d587a50]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.series-title[data-v-9d587a50]{font-size:28px;font-weight:700;color:#333;margin:0;word-break:break-word}.title-action-buttons[data-v-9d587a50]{display:flex;gap:8px;flex-shrink:0}.title-action-btn[data-v-9d587a50]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.title-action-btn[data-v-9d587a50]:hover{background:#764ba2;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.title-action-btn svg[data-v-9d587a50]{stroke-width:2.5}.meta-item[data-v-9d587a50]{font-size:16px;margin-bottom:8px;color:#666}.series-desc[data-v-9d587a50]{font-size:15px;line-height:1.6;color:#666;margin-top:16px}.section-title[data-v-9d587a50]{font-size:24px;font-weight:600;margin-bottom:20px;color:#333}.level-card[data-v-9d587a50]{cursor:pointer;display:flex;gap:16px;align-items:center}.level-icon[data-v-9d587a50]{font-size:48px;flex-shrink:0}.level-info[data-v-9d587a50]{flex:1}.level-name[data-v-9d587a50]{font-size:18px;font-weight:600;margin-bottom:8px;color:#333}.level-desc[data-v-9d587a50]{font-size:14px;color:#666}.empty-state[data-v-9d587a50]{text-align:center;padding:60px 20px;color:#999}.qr-modal-overlay[data-v-9d587a50]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-9d587a50 .2s}.qr-modal-content[data-v-9d587a50]{background:white;border-radius:16px;padding:32px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideUp-9d587a50 .3s}.qr-modal-content h3[data-v-9d587a50]{font-size:24px;font-weight:700;margin-bottom:24px;color:#333}.qr-code-container[data-v-9d587a50]{display:flex;justify-content:center;margin-bottom:16px;padding:16px;background:#f8f9fa;border-radius:12px}.qr-code-image[data-v-9d587a50]{max-width:100%;height:auto;border-radius:8px}.qr-url[data-v-9d587a50]{font-size:12px;color:#666;word-break:break-all;margin-bottom:20px;padding:8px;background:#f8f9fa;border-radius:6px}.qr-modal-close-btn[data-v-9d587a50]{padding:12px 32px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.qr-modal-close-btn[data-v-9d587a50]:hover{background:#764ba2;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.copy-toast[data-v-9d587a50]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#48bb78;color:#fff;padding:16px 24px;border-radius:8px;font-weight:600;box-shadow:0 4px 12px #00000026;z-index:3000;animation:slideUp-9d587a50 .3s}@keyframes fadeIn-9d587a50{0%{opacity:0}to{opacity:1}}@keyframes slideUp-9d587a50{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.series-header[data-v-9d587a50]{flex-direction:column}.series-cover-large[data-v-9d587a50]{width:100%;height:300px}.series-title[data-v-9d587a50]{font-size:22px}.level-card[data-v-9d587a50]{flex-direction:column;text-align:center}.title-row[data-v-9d587a50]{flex-direction:column;align-items:flex-start}.title-action-buttons[data-v-9d587a50]{align-self:flex-end}}.level-detail[data-v-770c3d28]{min-height:100vh;padding:20px 0}.back-btn-container[data-v-770c3d28]{display:flex;justify-content:flex-end;align-items:center;margin-top:20px;margin-bottom:20px}.breadcrumb-nav[data-v-770c3d28]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px}.breadcrumb-link[data-v-770c3d28]{color:#667eea;text-decoration:none;transition:all .2s;font-weight:500}.breadcrumb-link[data-v-770c3d28]:hover{color:#764ba2;text-decoration:underline}.level-header[data-v-770c3d28]{margin-bottom:32px}.title-row[data-v-770c3d28]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.level-title[data-v-770c3d28]{font-size:28px;font-weight:700;color:#333;margin:0;word-break:break-word}.title-action-buttons[data-v-770c3d28]{display:flex;gap:8px;flex-shrink:0}.title-action-btn[data-v-770c3d28]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.title-action-btn[data-v-770c3d28]:hover{background:#764ba2;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.title-action-btn svg[data-v-770c3d28]{stroke-width:2.5}.level-description[data-v-770c3d28]{font-size:16px;line-height:1.6;color:#666}.section-title[data-v-770c3d28]{font-size:24px;font-weight:600;margin-bottom:20px;color:#333}.component-card[data-v-770c3d28]{cursor:pointer;padding:20px;transition:transform .2s,box-shadow .2s}.component-card[data-v-770c3d28]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.component-cover[data-v-770c3d28]{width:100%;height:160px;margin-bottom:16px;border-radius:8px;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.cover-image[data-v-770c3d28]{width:100%;height:100%;object-fit:cover}.cover-placeholder[data-v-770c3d28]{font-size:48px;color:#adb5bd}.component-info[data-v-770c3d28]{text-align:left}.component-name[data-v-770c3d28]{font-size:18px;font-weight:600;margin-bottom:8px;color:#333}.component-author[data-v-770c3d28]{font-size:13px;color:#666;margin-bottom:4px}.component-isbn[data-v-770c3d28]{font-size:13px;color:#666;margin-bottom:8px}.component-desc[data-v-770c3d28]{font-size:14px;color:#666;line-height:1.4}.empty-state[data-v-770c3d28]{text-align:center;padding:60px 20px;color:#999}.qr-modal-overlay[data-v-770c3d28]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-770c3d28 .2s}.qr-modal-content[data-v-770c3d28]{background:white;border-radius:16px;padding:32px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideUp-770c3d28 .3s}.qr-modal-content h3[data-v-770c3d28]{font-size:24px;font-weight:700;margin-bottom:24px;color:#333}.qr-code-container[data-v-770c3d28]{display:flex;justify-content:center;margin-bottom:16px;padding:16px;background:#f8f9fa;border-radius:12px}.qr-code-image[data-v-770c3d28]{max-width:100%;height:auto;border-radius:8px}.qr-url[data-v-770c3d28]{font-size:12px;color:#666;word-break:break-all;margin-bottom:20px;padding:8px;background:#f8f9fa;border-radius:6px}.qr-modal-close-btn[data-v-770c3d28]{padding:12px 32px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.qr-modal-close-btn[data-v-770c3d28]:hover{background:#764ba2;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.copy-toast[data-v-770c3d28]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#48bb78;color:#fff;padding:16px 24px;border-radius:8px;font-weight:600;box-shadow:0 4px 12px #00000026;z-index:3000;animation:slideUp-770c3d28 .3s}@keyframes fadeIn-770c3d28{0%{opacity:0}to{opacity:1}}@keyframes slideUp-770c3d28{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.level-title[data-v-770c3d28]{font-size:22px}.title-row[data-v-770c3d28]{flex-direction:column;align-items:flex-start}.title-action-buttons[data-v-770c3d28]{align-self:flex-end}}.component-detail[data-v-9ec6abae]{min-height:100vh;padding:20px 0}.back-btn-container[data-v-9ec6abae]{display:flex;justify-content:flex-end;align-items:center;margin-top:20px;margin-bottom:20px}.component-header[data-v-9ec6abae]{margin-bottom:32px;display:flex;gap:24px;align-items:flex-start}.component-cover[data-v-9ec6abae]{flex-shrink:0;width:200px;height:280px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000026;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.cover-image[data-v-9ec6abae]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cover-image[data-v-9ec6abae]:hover{transform:scale(1.05)}.cover-placeholder[data-v-9ec6abae]{font-size:64px;color:#ccc;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%)}.component-info[data-v-9ec6abae]{flex:1;min-width:0}.breadcrumb-nav[data-v-9ec6abae]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf1 100%);border-radius:8px;font-size:15px;border-left:4px solid #667eea;box-shadow:0 2px 4px #0000000d}.breadcrumb-link[data-v-9ec6abae]{color:#667eea;text-decoration:none;transition:all .2s;font-weight:600;padding:4px 10px;border-radius:4px}.breadcrumb-link[data-v-9ec6abae]:hover{color:#764ba2;background:rgba(102,126,234,.1);text-decoration:none}.breadcrumb-separator[data-v-9ec6abae]{color:#667eea;font-weight:600;font-size:18px;margin:0 4px;opacity:.6}.component-author[data-v-9ec6abae],.component-isbn[data-v-9ec6abae]{margin:8px 0;font-size:16px;color:#666;display:flex;align-items:center;gap:8px}.title-row[data-v-9ec6abae]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.component-title[data-v-9ec6abae]{font-size:28px;font-weight:700;color:#333;margin:0;word-break:break-word}.title-action-buttons[data-v-9ec6abae]{display:flex;gap:8px;flex-shrink:0}.title-action-btn[data-v-9ec6abae]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.title-action-btn[data-v-9ec6abae]:hover{background:#764ba2;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.title-action-btn svg[data-v-9ec6abae]{stroke-width:2.5}.component-description[data-v-9ec6abae]{font-size:16px;line-height:1.6;color:#666}.section-title[data-v-9ec6abae]{font-size:24px;font-weight:600;margin-bottom:20px;color:#333}.resource-type-tabs[data-v-9ec6abae]{display:flex;gap:12px;margin-bottom:24px;justify-content:flex-start;flex-wrap:wrap}.resource-tab[data-v-9ec6abae]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:white;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .3s ease;min-width:auto;box-shadow:0 2px 8px #0000000d}.resource-tab[data-v-9ec6abae]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.resource-tab.active[data-v-9ec6abae]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea;color:#fff;box-shadow:0 4px 12px #667eea4d}.resource-tab svg[data-v-9ec6abae]{color:#667eea;transition:color .3s ease}.resource-tab.active svg[data-v-9ec6abae]{color:#fff}.resource-tab span[data-v-9ec6abae]{font-size:14px;font-weight:600;color:#4a5568;transition:color .3s ease}.resource-tab.active span[data-v-9ec6abae]{color:#fff}.pagination[data-v-9ec6abae]{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin-top:20px;margin-bottom:20px;flex-wrap:wrap;padding:0}.page-btn[data-v-9ec6abae]{padding:10px 20px;background:white;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;color:#4a5568;cursor:pointer;transition:all .3s ease;min-width:80px}.page-btn[data-v-9ec6abae]:hover{border-color:#667eea;color:#667eea;transform:translateY(-2px);box-shadow:0 4px 8px #667eea33}.page-btn.active[data-v-9ec6abae]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea;color:#fff;box-shadow:0 4px 12px #667eea4d}.resources-list[data-v-9ec6abae]{display:flex;flex-direction:column;gap:16px}.resource-item[data-v-9ec6abae]{display:flex;gap:16px;align-items:center;padding:20px}.resource-icon[data-v-9ec6abae]{font-size:48px;flex-shrink:0}.resource-info[data-v-9ec6abae]{flex:1;min-width:0}.resource-title[data-v-9ec6abae]{font-size:18px;font-weight:600;margin-bottom:8px;color:#333}.resource-meta[data-v-9ec6abae]{font-size:14px;color:#666;margin-bottom:8px}.resource-type[data-v-9ec6abae]{background:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:4px;font-weight:500}.resource-desc[data-v-9ec6abae]{font-size:14px;color:#888}.resource-actions[data-v-9ec6abae]{display:flex;gap:8px;flex-shrink:0}.action-btn[data-v-9ec6abae]{white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:6px}.download-btn-icon[data-v-9ec6abae]{background:transparent!important;border:none!important;padding:0!important;width:40px;height:40px;min-width:40px;border-radius:50%;transition:transform .2s,opacity .2s}.download-btn-icon[data-v-9ec6abae]:hover{background:transparent!important;transform:scale(1.1);opacity:.8}.download-btn-icon svg[data-v-9ec6abae]{width:40px;height:40px;color:#409eff}.empty-state[data-v-9ec6abae]{text-align:center;padding:60px 20px;color:#999}.modal-overlay[data-v-9ec6abae]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-9ec6abae]{background:white;border-radius:12px;padding:24px;max-width:600px;width:100%;box-shadow:0 8px 32px #0000004d}.pdf-modal[data-v-9ec6abae]{max-width:95%;max-height:95%;height:95vh;padding:0;display:flex;flex-direction:column;background:#f5f5f5}.pdf-header[data-v-9ec6abae]{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;background:white;border-bottom:1px solid #e0e0e0}.pdf-title h3[data-v-9ec6abae]{margin:0;font-size:18px;font-weight:600;color:#333}.pdf-subtitle[data-v-9ec6abae]{margin:4px 0 0;font-size:13px;color:#666}.pdf-toolbar[data-v-9ec6abae]{display:flex;gap:20px;padding:12px 20px;background:white;border-bottom:1px solid #e0e0e0;align-items:center;flex-wrap:wrap}.toolbar-group[data-v-9ec6abae]{display:flex;align-items:center;gap:8px}.toolbar-btn[data-v-9ec6abae]{padding:8px 12px;border:1px solid #ddd;background:white;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;display:flex;align-items:center;gap:4px}.toolbar-btn[data-v-9ec6abae]:hover{background:#f5f5f5;border-color:#409eff}.toolbar-btn[data-v-9ec6abae]:active{background:#e8e8e8}.download-pdf-btn[data-v-9ec6abae]{background:#67c23a;color:#fff;border-color:#67c23a}.download-pdf-btn[data-v-9ec6abae]:hover{background:#85ce61;border-color:#85ce61}.zoom-level[data-v-9ec6abae]{font-size:14px;color:#666;min-width:50px;text-align:center;font-weight:500}.page-info[data-v-9ec6abae]{display:flex;align-items:center;gap:4px;font-size:14px;color:#666}.page-input[data-v-9ec6abae]{width:50px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:14px}.page-input[data-v-9ec6abae]:focus{outline:none;border-color:#409eff}.pdf-viewer-container[data-v-9ec6abae]{flex:1;position:relative;background:#525659;overflow:hidden}.player-header[data-v-9ec6abae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.player-header h3[data-v-9ec6abae]{margin:0;font-size:18px;font-weight:600}.favorite-buttons-container[data-v-9ec6abae]{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:12px;z-index:10}.note-buttons-container[data-v-9ec6abae]{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:12px;z-index:10}.note-icon-btn[data-v-9ec6abae]{background:rgba(255,255,255,.9);border:none;min-width:60px;height:48px;border-radius:24px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;padding:0 16px;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;font-weight:700;letter-spacing:.5px;color:#333}.note-icon-btn[data-v-9ec6abae]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 16px #00000040;background:rgba(255,255,255,1)}.note-icon-btn[data-v-9ec6abae]:disabled{background:rgba(255,255,255,.5);color:#0000004d;cursor:not-allowed;opacity:.6}.favorite-icon-btn[data-v-9ec6abae]{background:rgba(255,255,255,.9);border:none;width:48px;height:48px;border-radius:50%;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;padding:10px;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.favorite-icon-btn[data-v-9ec6abae]:hover{transform:scale(1.1);box-shadow:0 4px 16px #00000040;background:rgba(255,255,255,1)}.favorite-icon[data-v-9ec6abae]{width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%);transition:filter .3s}.favorite-icon-btn:hover .favorite-icon[data-v-9ec6abae]{filter:brightness(0) saturate(100%) invert(45%) sepia(85%) saturate(2177%) hue-rotate(318deg) brightness(99%) contrast(95%)}.favorite-icon-btn.is-favorite[data-v-9ec6abae]{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);animation:pulse-heart-9ec6abae .3s ease}.favorite-icon-btn.is-favorite .favorite-icon[data-v-9ec6abae]{filter:brightness(0) saturate(100%) invert(100%)}@keyframes pulse-heart-9ec6abae{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.close-btn[data-v-9ec6abae]{background:transparent;border:none;font-size:24px;cursor:pointer;color:#666;padding:4px;line-height:1}.close-btn[data-v-9ec6abae]:hover{color:#333}.empty-favorites[data-v-9ec6abae]{text-align:center;padding:40px 20px;color:#999;font-size:16px}.audio-player[data-v-9ec6abae]{width:100%;outline:none}.pdf-viewer[data-v-9ec6abae]{width:100%;height:100%;border:none;background:white}.pdf-loading-container[data-v-9ec6abae]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:#f8f9fa;padding:40px;text-align:center}.pdf-loading-spinner[data-v-9ec6abae]{width:60px;height:60px;border:6px solid #e0e0e0;border-top:6px solid #409eff;border-radius:50%;animation:spin-9ec6abae 1s linear infinite}@keyframes spin-9ec6abae{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pdf-loading-text[data-v-9ec6abae]{margin-top:20px;font-size:18px;font-weight:600;color:#409eff}.pdf-loading-hint[data-v-9ec6abae]{margin-top:10px;font-size:14px;color:#999}.pdf-error-message[data-v-9ec6abae]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:#f8f9fa;padding:40px;text-align:center}.pdf-error-message p[data-v-9ec6abae]{margin:10px 0;color:#666}.pdf-error-message p[data-v-9ec6abae]:first-child{font-size:24px;font-weight:700;color:#f56c6c}.pdf-error-message button[data-v-9ec6abae]{margin-top:20px}.pdf-empty-message[data-v-9ec6abae]{display:flex;align-items:center;justify-content:center;height:100%;background:#f8f9fa;color:#999}.pdf-footer[data-v-9ec6abae]{padding:12px 20px;background:white;border-top:1px solid #e0e0e0}.pdf-meta[data-v-9ec6abae]{font-size:13px;color:#666;display:flex;gap:8px}.pdf-meta span+span[data-v-9ec6abae]{padding-left:8px;border-left:1px solid #ddd}.player-modal[data-v-9ec6abae]{max-width:900px;max-height:90vh;padding:0;background:white}.custom-player[data-v-9ec6abae]{display:flex;flex-direction:column;height:100%}.player-top-section[data-v-9ec6abae]{position:relative;height:350px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);overflow:hidden}.player-background[data-v-9ec6abae]{position:absolute;top:0;left:0;right:0;bottom:0}.player-overlay[data-v-9ec6abae]{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:#fff}.player-title-section[data-v-9ec6abae]{text-align:center}.current-track-title[data-v-9ec6abae]{margin:0;font-size:24px;font-weight:600;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.current-track-subtitle[data-v-9ec6abae]{margin:8px 0 0;font-size:14px;color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.3)}.main-player-controls[data-v-9ec6abae]{display:flex;justify-content:center;align-items:center;gap:40px;padding:25px 40px;flex-wrap:wrap;max-width:600px;margin:0 auto;width:100%}.control-group[data-v-9ec6abae]{display:flex;align-items:center;gap:15px}.bottom-control-bar[data-v-9ec6abae]{display:flex;align-items:center;gap:16px;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:12px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.2)}.time-display-section[data-v-9ec6abae]{display:flex;align-items:center;gap:6px;min-width:100px;white-space:nowrap}.time-display[data-v-9ec6abae]{font-size:13px;color:#fff;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.3)}.time-separator[data-v-9ec6abae]{color:#fff9;font-size:12px}.note-btn[data-v-9ec6abae]{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:6px 14px;font-size:11px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap}.note-btn[data-v-9ec6abae]:hover:not(:disabled){background:rgba(255,255,255,.35);border-color:#ffffff80;transform:scale(1.05)}.note-btn[data-v-9ec6abae]:disabled{background:rgba(255,255,255,.1);color:#fff6;border-color:#ffffff26;cursor:not-allowed;opacity:.5}.icon-btn[data-v-9ec6abae]{background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;border-radius:50%;width:52px;height:52px;font-size:22px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;line-height:1;padding:0}.icon-btn[data-v-9ec6abae]:hover:not(:disabled){background:rgba(255,255,255,.35);border-color:#fff9;transform:scale(1.1);box-shadow:0 6px 16px #0003}.icon-btn[data-v-9ec6abae]:active:not(:disabled){transform:scale(1.05)}.icon-btn[data-v-9ec6abae]:disabled{opacity:.3;cursor:not-allowed}.play-btn-main-img[data-v-9ec6abae]{background:transparent;border:none;padding:0;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:72px;height:72px}.play-btn-main-img[data-v-9ec6abae]:hover{transform:scale(1.15);filter:brightness(1.1)}.play-btn-main-img[data-v-9ec6abae]:active{transform:scale(1.05)}.btn-icon-img[data-v-9ec6abae]{width:100%;height:100%;object-fit:contain;display:block}.icon-btn-img[data-v-9ec6abae]{width:60%;height:60%;object-fit:contain;filter:brightness(0) invert(1)}.speed-controls[data-v-9ec6abae]{display:flex;align-items:center;gap:4px;flex-shrink:0}.speed-option-btn[data-v-9ec6abae]{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:all .25s ease;min-width:38px;white-space:nowrap}.speed-option-btn[data-v-9ec6abae]:hover:not(.active){background:rgba(255,255,255,.25);border-color:#fff6}.speed-option-btn.active[data-v-9ec6abae]{background:rgba(255,255,255,.9);color:#667eea;border-color:#fff;box-shadow:0 0 8px #ffffff4d}.resources-list-section[data-v-9ec6abae]{flex:1;overflow-y:auto;background:white;padding:20px}.resources-table[data-v-9ec6abae]{width:100%}.resources-table-header[data-v-9ec6abae]{display:grid;grid-template-columns:60px 1fr 200px 120px;padding:12px 16px;background:#f5f7fa;border-radius:8px 8px 0 0;font-weight:600;color:#666;font-size:13px;border-bottom:2px solid #e0e0e0}.resources-table-body[data-v-9ec6abae]{max-height:250px;overflow-y:auto}.resource-row[data-v-9ec6abae]{display:grid;grid-template-columns:60px 1fr 200px 120px;padding:14px 16px;border-bottom:1px solid #f0f0f0;transition:all .2s;cursor:pointer}.resource-row[data-v-9ec6abae]:hover{background:#f9fafb}.resource-row.active[data-v-9ec6abae]{background:linear-gradient(90deg,#e3f2fd 0%,#f3e5f5 100%);border-left:4px solid #667eea}.resource-row.playing[data-v-9ec6abae]{background:linear-gradient(90deg,#e8eaf6 0%,#f3e5f5 100%)}.resource-col-number[data-v-9ec6abae]{display:flex;align-items:center;justify-content:center;font-size:14px;color:#999;font-weight:600}.resource-row.active .resource-col-number[data-v-9ec6abae]{color:#667eea}.playing-indicator[data-v-9ec6abae]{color:#667eea;font-size:16px;animation:pulse-9ec6abae 1.5s infinite}.resource-col-title[data-v-9ec6abae]{display:flex;flex-direction:column;justify-content:center;font-size:15px;color:#333;cursor:pointer;gap:4px}.resource-title-main[data-v-9ec6abae]{font-size:15px;font-weight:500}.resource-hierarchy[data-v-9ec6abae]{font-size:12px;color:#888;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.hierarchy-item[data-v-9ec6abae]{color:#666}.hierarchy-separator[data-v-9ec6abae]{color:#bbb;font-size:10px}.resource-row.active .resource-col-title .resource-title-main[data-v-9ec6abae]{color:#667eea;font-weight:600}.resource-row.active .resource-hierarchy[data-v-9ec6abae]{color:#8899f0}.resource-col-info[data-v-9ec6abae]{display:flex;align-items:center;justify-content:center;font-size:13px;color:#666}.resource-col-action[data-v-9ec6abae]{display:flex;align-items:center;justify-content:center}.resource-play-btn[data-v-9ec6abae]{background:transparent;color:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:16px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;padding:0}.resource-play-icon[data-v-9ec6abae]{width:36px;height:36px;object-fit:contain;transition:transform .3s}.resource-play-btn:hover .resource-play-icon[data-v-9ec6abae]{transform:scale(1.1)}.resource-play-btn[data-v-9ec6abae]:hover{transform:scale(1.05)}.resource-view-btn[data-v-9ec6abae],.resource-download-btn[data-v-9ec6abae]{background:#409eff;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;transition:all .3s}.resource-view-btn[data-v-9ec6abae]:hover,.resource-download-btn[data-v-9ec6abae]:hover{background:#66b1ff;transform:scale(1.05)}.resource-download-btn[data-v-9ec6abae]{background:#67c23a}.resource-download-btn[data-v-9ec6abae]:hover{background:#85ce61}.progress-bar-container[data-v-9ec6abae]{flex:1;cursor:pointer;padding:6px 0;min-width:200px}.progress-bar[data-v-9ec6abae]{position:relative;height:5px;background:rgba(255,255,255,.25);border-radius:3px;overflow:visible}.progress-bar[data-v-9ec6abae]:hover{height:6px}.progress-fill[data-v-9ec6abae]{position:absolute;left:0;top:0;height:100%;background:white;border-radius:3px;transition:width .1s ease;box-shadow:0 0 10px #ffffff4d}.progress-handle[data-v-9ec6abae]{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:white;border:2px solid rgba(102,126,234,.5);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:left .1s ease,transform .2s ease;opacity:0}.progress-bar-container:hover .progress-handle[data-v-9ec6abae]{opacity:1}.progress-handle[data-v-9ec6abae]:hover{transform:translate(-50%,-50%) scale(1.3)}@keyframes pulse-9ec6abae{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.pdf-modal[data-v-9ec6abae]{max-width:95%;max-height:95%;width:1200px;height:800px;background:white;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.mobile-pdf-viewer[data-v-9ec6abae]{padding:20px;background:#f8f9fa;border-radius:8px;margin:20px}.mobile-pdf-options h4[data-v-9ec6abae]{color:#333;margin-bottom:16px;font-size:18px;text-align:center}.mobile-pdf-notice[data-v-9ec6abae]{color:#666;text-align:center;margin-bottom:20px;line-height:1.5}.preview-option[data-v-9ec6abae]{margin-bottom:16px;text-align:center}.preview-btn[data-v-9ec6abae]{display:block;width:100%;padding:12px 20px;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:all .2s;margin-bottom:4px}.height-control[data-v-9ec6abae]{display:flex;align-items:center;gap:8px;margin-right:16px}.height-control label[data-v-9ec6abae]{font-size:14px;color:#666;white-space:nowrap}.height-slider[data-v-9ec6abae]{width:120px;height:4px;background:#ddd;border-radius:2px;outline:none;cursor:pointer}.height-slider[data-v-9ec6abae]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:#007bff;border-radius:50%;cursor:pointer}.height-slider[data-v-9ec6abae]::-moz-range-thumb{width:16px;height:16px;background:#007bff;border-radius:50%;cursor:pointer;border:none}.height-value[data-v-9ec6abae]{font-size:12px;color:#666;min-width:50px}.download-btn[data-v-9ec6abae]{background:#007bff;color:#fff}.download-btn[data-v-9ec6abae]:hover{background:#0056b3}.preview-option small[data-v-9ec6abae]{color:#666;font-size:12px;display:block}.pdf-viewer[data-v-9ec6abae]{width:100%;border:none;border-radius:4px;box-shadow:0 2px 8px #0000001a;transition:height .3s ease}.pdf-top-section[data-v-9ec6abae]{flex:1;display:flex;flex-direction:column;background:white}.pdf-toolbar-simple[data-v-9ec6abae]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:white;border-bottom:1px solid #e0e0e0;flex-wrap:wrap;gap:15px}.pdf-current-info[data-v-9ec6abae]{flex:1;min-width:200px}.current-pdf-title[data-v-9ec6abae]{display:block;font-size:16px;font-weight:600;color:#333;margin-bottom:4px}.current-pdf-desc[data-v-9ec6abae]{display:block;font-size:13px;color:#666}.pdf-controls[data-v-9ec6abae]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pdf-nav-btn[data-v-9ec6abae]{background:#409eff;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.pdf-nav-btn[data-v-9ec6abae]:hover:not(:disabled){background:#66b1ff;transform:translateY(-1px)}.pdf-nav-btn[data-v-9ec6abae]:disabled{opacity:.3;cursor:not-allowed}.pdf-download-btn[data-v-9ec6abae]{background:#67c23a;color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.pdf-download-btn[data-v-9ec6abae]:hover{background:#85ce61;transform:translateY(-1px);box-shadow:0 4px 12px #67c23a4d}.pdf-viewer-container-simple[data-v-9ec6abae]{flex:1;position:relative;background:#525659;overflow:hidden}.pdf-list[data-v-9ec6abae]{height:200px;border-top:2px solid #e0e0e0}.note-modal[data-v-9ec6abae]{max-width:800px;max-height:85vh;padding:0;display:flex;flex-direction:column;background:white}.note-header[data-v-9ec6abae]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:12px 12px 0 0}.note-title h3[data-v-9ec6abae]{margin:0;font-size:18px;font-weight:600;color:#fff}.note-content-wrapper[data-v-9ec6abae]{flex:1;overflow:hidden;background:white;border-radius:0 0 12px 12px}.note-viewer[data-v-9ec6abae]{width:100%;height:100%;min-height:500px}.note-iframe[data-v-9ec6abae]{width:100%;height:100%;min-height:500px;border:none;background:white}@media (max-width: 768px){.favorite-buttons-container[data-v-9ec6abae]{top:12px;left:12px;gap:8px}.favorite-icon-btn[data-v-9ec6abae]{width:40px;height:40px;padding:8px}.note-buttons-container[data-v-9ec6abae]{top:12px;right:12px;gap:8px}.note-icon-btn[data-v-9ec6abae]{min-width:50px;height:40px;padding:0 12px;font-size:10px}.note-iframe[data-v-9ec6abae]{min-height:400px}.note-modal[data-v-9ec6abae]{margin:10px;max-height:calc(100vh - 20px)}.note-content-wrapper[data-v-9ec6abae]{max-height:calc(100vh - 120px);overflow:auto}}.note-image[data-v-9ec6abae]{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:transform .3s ease}.note-image[data-v-9ec6abae]:hover{transform:scale(1.02)}.mobile-html-content[data-v-9ec6abae]{padding:20px;line-height:1.6;color:#333;background:white;border-radius:8px;max-height:70vh;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.mobile-html-content h1[data-v-9ec6abae],.mobile-html-content h2[data-v-9ec6abae],.mobile-html-content h3[data-v-9ec6abae],.mobile-html-content h4[data-v-9ec6abae],.mobile-html-content h5[data-v-9ec6abae],.mobile-html-content h6[data-v-9ec6abae]{margin:16px 0 8px;color:#2c3e50}.mobile-html-content h1[data-v-9ec6abae]{font-size:24px;border-bottom:2px solid #eee;padding-bottom:8px}.mobile-html-content h2[data-v-9ec6abae]{font-size:20px}.mobile-html-content h3[data-v-9ec6abae]{font-size:18px}.mobile-html-content p[data-v-9ec6abae]{margin:12px 0;text-align:justify}.mobile-html-content ul[data-v-9ec6abae],.mobile-html-content ol[data-v-9ec6abae]{margin:12px 0;padding-left:20px}.mobile-html-content li[data-v-9ec6abae]{margin:4px 0}.mobile-html-content img[data-v-9ec6abae]{max-width:100%;height:auto;border-radius:4px;margin:12px 0;box-shadow:0 2px 8px #0000001a}.mobile-html-content code[data-v-9ec6abae]{background:#f1f3f4;padding:2px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:14px}.mobile-html-content pre[data-v-9ec6abae]{background:#f8f9fa;padding:12px;border-radius:6px;overflow-x:auto;margin:12px 0}.mobile-html-content blockquote[data-v-9ec6abae]{border-left:4px solid #007bff;margin:12px 0;padding:8px 16px;background:#f8f9fa;font-style:italic}.mobile-html-content table[data-v-9ec6abae]{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}.mobile-html-content th[data-v-9ec6abae],.mobile-html-content td[data-v-9ec6abae]{border:1px solid #ddd;padding:8px;text-align:left}.mobile-html-content th[data-v-9ec6abae]{background:#f8f9fa;font-weight:600}.mobile-html-content a[data-v-9ec6abae]{color:#007bff;text-decoration:none}.mobile-html-content a[data-v-9ec6abae]:hover{text-decoration:underline}.note-loading[data-v-9ec6abae]{text-align:center;padding:60px 20px;color:#667eea}.note-loading p[data-v-9ec6abae]{margin:0;font-size:16px;font-weight:500}.image-viewer-overlay[data-v-9ec6abae]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:10000;display:flex;flex-direction:column}.image-viewer-container[data-v-9ec6abae]{width:100%;height:100%;display:flex;flex-direction:column}.image-viewer-header[data-v-9ec6abae]{background:rgba(0,0,0,.8);color:#fff;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-viewer-title h3[data-v-9ec6abae]{margin:0;font-size:18px;font-weight:500}.image-viewer-controls[data-v-9ec6abae]{display:flex;align-items:center;gap:12px}.zoom-btn[data-v-9ec6abae]{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.zoom-btn[data-v-9ec6abae]:hover:not(:disabled){background:rgba(255,255,255,.3)}.zoom-btn[data-v-9ec6abae]:disabled{opacity:.5;cursor:not-allowed}.zoom-level[data-v-9ec6abae]{color:#fff;font-size:14px;font-weight:500;min-width:50px;text-align:center}.image-viewer-content[data-v-9ec6abae]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;touch-action:none}.viewer-image[data-v-9ec6abae]{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.image-viewer-footer[data-v-9ec6abae]{background:rgba(0,0,0,.8);color:#fff;padding:8px 20px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-info[data-v-9ec6abae]{font-size:12px;opacity:.8}@media (max-width: 768px){.image-viewer-header[data-v-9ec6abae]{padding:10px 15px}.image-viewer-title h3[data-v-9ec6abae]{font-size:16px}.image-viewer-controls[data-v-9ec6abae]{gap:8px}.zoom-btn[data-v-9ec6abae]{padding:4px 8px;font-size:12px}.zoom-level[data-v-9ec6abae]{font-size:12px;min-width:40px}.image-info[data-v-9ec6abae]{font-size:11px}}.note-content[data-v-9ec6abae]{line-height:1.8;color:#333;font-size:15px;padding:24px}.note-content h1[data-v-9ec6abae],.note-content h2[data-v-9ec6abae],.note-content h3[data-v-9ec6abae],.note-content h4[data-v-9ec6abae],.note-content h5[data-v-9ec6abae],.note-content h6[data-v-9ec6abae]{margin-top:24px;margin-bottom:12px;font-weight:600;color:#1a1a1a}.note-content h1[data-v-9ec6abae]{font-size:28px;border-bottom:2px solid #667eea;padding-bottom:8px}.note-content h2[data-v-9ec6abae]{font-size:24px}.note-content h3[data-v-9ec6abae]{font-size:20px}.note-content p[data-v-9ec6abae]{margin:12px 0}.note-content ul[data-v-9ec6abae],.note-content ol[data-v-9ec6abae]{margin:12px 0;padding-left:28px}.note-content li[data-v-9ec6abae]{margin:6px 0}.note-content code[data-v-9ec6abae]{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:14px;color:#e83e8c}.note-content pre[data-v-9ec6abae]{background:#f5f5f5;padding:16px;border-radius:6px;overflow-x:auto;margin:16px 0}.note-content pre code[data-v-9ec6abae]{background:none;padding:0;color:#333}.note-content blockquote[data-v-9ec6abae]{border-left:4px solid #667eea;padding-left:16px;margin:16px 0;color:#666;font-style:italic}.note-content img[data-v-9ec6abae]{max-width:100%;height:auto;border-radius:6px;margin:16px 0}.note-content table[data-v-9ec6abae]{width:100%;border-collapse:collapse;margin:16px 0}.note-content table th[data-v-9ec6abae],.note-content table td[data-v-9ec6abae]{border:1px solid #ddd;padding:10px;text-align:left}.note-content table th[data-v-9ec6abae]{background:#f5f5f5;font-weight:600}.note-content a[data-v-9ec6abae]{color:#667eea;text-decoration:none}.note-content a[data-v-9ec6abae]:hover{text-decoration:underline}.note-empty[data-v-9ec6abae]{text-align:center;padding:60px 20px;color:#718096}.note-empty p[data-v-9ec6abae]{margin:8px 0;font-size:16px}.note-hint[data-v-9ec6abae]{font-size:14px;color:#a0aec0}.zip-modal[data-v-9ec6abae]{max-width:900px;max-height:90vh;padding:0;background:white}.custom-zip-viewer[data-v-9ec6abae]{display:flex;flex-direction:column;height:100%}.zip-header[data-v-9ec6abae]{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;background:white;border-bottom:1px solid #e0e0e0}.zip-title h3[data-v-9ec6abae]{margin:0;font-size:18px;font-weight:600;color:#333}.zip-top-section[data-v-9ec6abae]{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);padding:40px 20px}.zip-download-area[data-v-9ec6abae]{background:white;border-radius:12px;padding:40px;text-align:center;box-shadow:0 8px 32px #0003}.zip-icon[data-v-9ec6abae]{font-size:80px;margin-bottom:20px}.zip-resource-title[data-v-9ec6abae]{margin:0 0 12px;font-size:24px;font-weight:600;color:#333}.zip-description[data-v-9ec6abae]{margin:0 0 20px;font-size:15px;color:#666;line-height:1.6}.zip-info[data-v-9ec6abae]{display:flex;justify-content:center;gap:30px;margin:20px 0 30px;flex-wrap:wrap}.zip-file-name[data-v-9ec6abae],.zip-file-size[data-v-9ec6abae]{font-size:14px;color:#888;padding:8px 16px;background:#f5f7fa;border-radius:20px}.zip-actions[data-v-9ec6abae]{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.zip-download-btn[data-v-9ec6abae]{background:#67c23a;color:#fff;border:none;border-radius:8px;padding:14px 36px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.zip-download-btn[data-v-9ec6abae]:hover{background:#85ce61;transform:translateY(-2px);box-shadow:0 4px 12px #67c23a66}.zip-nav-btn[data-v-9ec6abae]{background:#409eff;color:#fff;border:none;border-radius:8px;padding:14px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.zip-nav-btn[data-v-9ec6abae]:hover:not(:disabled){background:#66b1ff;transform:translateY(-2px)}.zip-nav-btn[data-v-9ec6abae]:disabled{opacity:.3;cursor:not-allowed}.zip-list[data-v-9ec6abae]{height:200px;border-top:2px solid #e0e0e0}@media (max-width: 768px){.component-header[data-v-9ec6abae]{flex-direction:column;align-items:center;text-align:center;gap:20px}.component-cover[data-v-9ec6abae]{width:160px;height:224px}.component-info[data-v-9ec6abae]{width:100%}.breadcrumb-nav[data-v-9ec6abae]{font-size:12px;flex-wrap:wrap;justify-content:center}.component-title[data-v-9ec6abae]{font-size:22px}.component-author[data-v-9ec6abae],.component-isbn[data-v-9ec6abae]{justify-content:center;font-size:15px}.cover-placeholder[data-v-9ec6abae]{font-size:48px}.resource-item[data-v-9ec6abae]{flex-direction:column;text-align:center}.resource-actions[data-v-9ec6abae]{width:100%;flex-direction:row;justify-content:center;gap:12px}.action-btn[data-v-9ec6abae]{flex:1;max-width:150px;padding:12px 16px;font-size:14px}.download-btn-icon[data-v-9ec6abae]{width:48px!important;height:48px!important;min-width:48px;flex:0 0 auto}.download-btn-icon svg[data-v-9ec6abae]{width:32px;height:32px}.resource-type-tabs[data-v-9ec6abae]{gap:10px}.resource-tab[data-v-9ec6abae]{padding:8px 16px;min-width:auto}.resource-tab svg[data-v-9ec6abae]{width:18px;height:18px}.resource-tab span[data-v-9ec6abae]{font-size:13px}.pagination[data-v-9ec6abae]{gap:8px;margin-top:16px;margin-bottom:16px;padding:0;justify-content:flex-start}.page-btn[data-v-9ec6abae]{padding:8px 16px;font-size:13px;min-width:70px}.player-modal[data-v-9ec6abae]{max-width:100%;max-height:100vh}.player-top-section[data-v-9ec6abae]{height:300px}.current-track-title[data-v-9ec6abae]{font-size:20px}.main-player-controls[data-v-9ec6abae]{gap:8px;padding:15px 10px;max-width:100%;justify-content:center;flex-wrap:nowrap}.control-group[data-v-9ec6abae]{gap:4px;min-width:0}.icon-btn[data-v-9ec6abae]{width:42px;height:42px;font-size:18px;flex-shrink:0;line-height:1;padding:0}.play-btn-main[data-v-9ec6abae]{width:56px;height:56px;font-size:26px;flex-shrink:0}.bottom-control-bar[data-v-9ec6abae]{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:8px 10px;padding:10px 15px;align-items:center}.speed-controls[data-v-9ec6abae]{grid-row:1;grid-column:1;display:flex;justify-content:flex-start;gap:4px;flex-wrap:nowrap}.speed-option-btn[data-v-9ec6abae]{padding:4px 6px;font-size:10px;min-width:32px;flex-shrink:0}.time-display-section[data-v-9ec6abae]{grid-row:1;grid-column:3;display:flex;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.time-display[data-v-9ec6abae]{font-size:11px;white-space:nowrap}.progress-bar-container[data-v-9ec6abae]{grid-row:2;grid-column:1 / -1;width:100%;min-width:0}.note-modal[data-v-9ec6abae]{max-width:95%;max-height:90vh}.note-header[data-v-9ec6abae]{padding:16px 20px}.note-title h3[data-v-9ec6abae]{font-size:16px}.note-content-wrapper[data-v-9ec6abae]{padding:20px}.note-content[data-v-9ec6abae]{font-size:14px}.note-content h1[data-v-9ec6abae]{font-size:24px}.note-content h2[data-v-9ec6abae]{font-size:20px}.note-content h3[data-v-9ec6abae]{font-size:18px}.resources-table-header[data-v-9ec6abae]{grid-template-columns:40px 1fr 80px 50px;font-size:12px}.resource-row[data-v-9ec6abae]{grid-template-columns:40px 1fr 80px 50px;grid-auto-rows:auto;padding:10px 8px}.resource-col-number[data-v-9ec6abae]{font-size:12px}.resource-col-title[data-v-9ec6abae]{font-size:14px;padding-right:8px}.resource-title-main[data-v-9ec6abae]{font-size:14px}.resource-hierarchy[data-v-9ec6abae]{font-size:11px}.resource-col-info[data-v-9ec6abae]{font-size:10px;text-align:right;padding-right:4px}.resource-col-action[data-v-9ec6abae]{display:flex;align-items:center;justify-content:center}.resource-play-btn[data-v-9ec6abae]{width:40px;height:40px;margin:0}.resource-play-icon[data-v-9ec6abae]{width:40px;height:40px}.resource-view-btn[data-v-9ec6abae],.resource-download-btn[data-v-9ec6abae]{width:100%;border-radius:6px;padding:10px;font-size:14px}.pdf-modal[data-v-9ec6abae]{max-width:100%;height:100vh;max-height:100vh}.pdf-toolbar-simple[data-v-9ec6abae]{flex-direction:column;align-items:stretch;padding:12px 16px;gap:12px}.pdf-current-info[data-v-9ec6abae]{min-width:auto;text-align:center}.current-pdf-title[data-v-9ec6abae]{font-size:15px}.current-pdf-desc[data-v-9ec6abae]{font-size:12px}.pdf-controls[data-v-9ec6abae]{width:100%;justify-content:center}.pdf-nav-btn[data-v-9ec6abae]{flex:1;padding:10px;font-size:13px}.pdf-download-btn[data-v-9ec6abae]{padding:10px 16px;font-size:13px}.pdf-list[data-v-9ec6abae]{height:180px}.resources-table-header .resource-col-action[data-v-9ec6abae]{display:none}.zip-modal[data-v-9ec6abae]{max-width:100%;max-height:100vh}.zip-download-area[data-v-9ec6abae]{padding:30px 20px}.zip-icon[data-v-9ec6abae]{font-size:60px}.zip-resource-title[data-v-9ec6abae]{font-size:20px}.zip-info[data-v-9ec6abae]{gap:15px;flex-direction:column;align-items:center}.zip-actions[data-v-9ec6abae]{flex-direction:column;width:100%}.zip-download-btn[data-v-9ec6abae],.zip-nav-btn[data-v-9ec6abae]{width:100%}.zip-list[data-v-9ec6abae]{height:180px}}@media (max-width: 375px){.resource-tab[data-v-9ec6abae]{padding:6px 12px;min-width:auto}.resource-tab svg[data-v-9ec6abae]{width:16px;height:16px}.resource-tab span[data-v-9ec6abae]{font-size:12px}.page-btn[data-v-9ec6abae]{padding:6px 12px;font-size:12px;min-width:60px}.main-player-controls[data-v-9ec6abae]{gap:4px;padding:15px 5px}.control-group[data-v-9ec6abae]{gap:3px}.icon-btn[data-v-9ec6abae]{width:38px;height:38px;font-size:16px;line-height:1;padding:0}.play-btn-main[data-v-9ec6abae]{width:50px;height:50px;font-size:24px}.bottom-control-bar[data-v-9ec6abae]{gap:6px 8px;padding:8px 10px}.speed-option-btn[data-v-9ec6abae]{padding:3px 5px;font-size:9px;min-width:28px}.time-display[data-v-9ec6abae]{font-size:10px}.note-icon-btn[data-v-9ec6abae]{min-width:45px;height:36px;padding:0 10px;font-size:9px}.title-row[data-v-9ec6abae]{flex-direction:column;align-items:flex-start}.title-action-buttons[data-v-9ec6abae]{align-self:flex-end}}.qr-modal-overlay[data-v-9ec6abae]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-9ec6abae .2s}.qr-modal-content[data-v-9ec6abae]{background:white;border-radius:16px;padding:32px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideUp-9ec6abae .3s}.qr-modal-content h3[data-v-9ec6abae]{font-size:24px;font-weight:700;margin-bottom:24px;color:#333}.qr-code-container[data-v-9ec6abae]{display:flex;justify-content:center;margin-bottom:16px;padding:16px;background:#f8f9fa;border-radius:12px}.qr-code-image[data-v-9ec6abae]{max-width:100%;height:auto;border-radius:8px}.qr-url[data-v-9ec6abae]{font-size:12px;color:#666;word-break:break-all;margin-bottom:20px;padding:8px;background:#f8f9fa;border-radius:6px}.qr-modal-close-btn[data-v-9ec6abae]{padding:12px 32px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.qr-modal-close-btn[data-v-9ec6abae]:hover{background:#764ba2;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.copy-toast[data-v-9ec6abae]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#48bb78;color:#fff;padding:16px 24px;border-radius:8px;font-weight:600;box-shadow:0 4px 12px #00000026;z-index:3000;animation:slideUp-9ec6abae .3s}@keyframes fadeIn-9ec6abae{0%{opacity:0}to{opacity:1}}@keyframes slideUp-9ec6abae{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.embedded-note-section-fullscreen[data-v-9ec6abae]{height:100%;display:flex;flex-direction:column;background:white;border-radius:0 0 12px 12px;overflow:hidden;animation:fadeIn-9ec6abae .3s ease-out}.embedded-note-header[data-v-9ec6abae]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.embedded-note-header h4[data-v-9ec6abae]{font-size:16px;font-weight:600;margin:0}.note-close-btn[data-v-9ec6abae]{background:rgba(255,255,255,.2);border:none;color:#fff;font-size:20px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.note-close-btn[data-v-9ec6abae]:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.embedded-note-content-fullscreen[data-v-9ec6abae]{flex:1;padding:16px;background:white;overflow-y:auto;display:flex;flex-direction:column;max-height:calc(100vh - 400px);min-height:300px}.embedded-note-content-fullscreen[data-v-9ec6abae]::-webkit-scrollbar{width:8px}.embedded-note-content-fullscreen[data-v-9ec6abae]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.embedded-note-content-fullscreen[data-v-9ec6abae]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.embedded-note-content-fullscreen[data-v-9ec6abae]::-webkit-scrollbar-thumb:hover{background:#555}.note-iframe-fullscreen[data-v-9ec6abae]{width:100%;flex:1;min-height:400px;border:none;background:white}.note-image-embedded[data-v-9ec6abae]{max-width:100%;height:auto;border-radius:8px;cursor:zoom-in;display:block;margin:0 auto;touch-action:manipulation;user-select:none;-webkit-user-select:none}.mobile-html-content[data-v-9ec6abae]{padding:16px;background:white;border-radius:8px;font-size:14px;line-height:1.6}.mobile-html-content img[data-v-9ec6abae]{max-width:100%;height:auto}.note-loading[data-v-9ec6abae],.note-empty[data-v-9ec6abae]{text-align:center;padding:40px 20px;color:#666}.note-loading p[data-v-9ec6abae],.note-empty p[data-v-9ec6abae]{font-size:16px;margin:8px 0}@media (max-width: 768px){.embedded-note-header[data-v-9ec6abae]{padding:10px 12px}.embedded-note-header h4[data-v-9ec6abae]{font-size:14px}.embedded-note-content-fullscreen[data-v-9ec6abae]{padding:12px;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.note-iframe-fullscreen[data-v-9ec6abae]{min-height:300px}.embedded-note-content-fullscreen[data-v-9ec6abae]{overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-overflow-scrolling:touch}.note-viewer[data-v-9ec6abae]{width:100%;display:flex;align-items:center;justify-content:center;min-height:100%}.note-image-embedded[data-v-9ec6abae]{max-width:none;width:100%;height:auto;display:block;margin:0 auto;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.note-image-embedded[data-v-9ec6abae]:active{cursor:grabbing}}.header-title-section[data-v-9ec6abae]{display:flex;flex-direction:column;gap:8px}.favorite-limit-warning[data-v-9ec6abae]{background:linear-gradient(135deg,#ff6b6b 0%,#ff8787 100%);color:#fff;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;display:inline-block;box-shadow:0 2px 8px #ff6b6b4d;animation:pulse-warning-9ec6abae 2s infinite}@keyframes pulse-warning-9ec6abae{0%,to{opacity:1}50%{opacity:.8}}@media (max-width: 768px){.favorite-limit-warning[data-v-9ec6abae]{font-size:12px;padding:5px 10px}}.login-container[data-v-31129ecf]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#F9FFC6;padding:20px}.login-card[data-v-31129ecf]{background:white;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;max-width:440px;animation:slideIn-31129ecf .4s ease-out}@keyframes slideIn-31129ecf{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-31129ecf]{text-align:center;margin-bottom:32px}.logo-container[data-v-31129ecf]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.logo-box[data-v-31129ecf]{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;color:#fff;transition:transform .3s ease,box-shadow .3s ease}.logo-box img[data-v-31129ecf]{filter:brightness(0) invert(1)}.logo-box[data-v-31129ecf]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.login-header h1[data-v-31129ecf]{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px}.login-header p[data-v-31129ecf]{font-size:14px;color:#718096;margin:0}.error-alert[data-v-31129ecf]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;margin-bottom:24px}.login-form[data-v-31129ecf]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-31129ecf]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-31129ecf]{font-size:14px;font-weight:600;color:#2d3748}.input-wrapper[data-v-31129ecf]{position:relative;display:flex;align-items:center}.input-wrapper svg[data-v-31129ecf]:first-child{position:absolute;left:12px;color:#a0aec0;pointer-events:none}.input-wrapper input[data-v-31129ecf]{width:100%;padding:12px 12px 12px 44px;font-size:15px;border:2px solid #e2e8f0;border-radius:8px;outline:none;transition:all .2s}.input-wrapper input[data-v-31129ecf]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-wrapper input[data-v-31129ecf]:disabled{background:#f7fafc;cursor:not-allowed}.form-options[data-v-31129ecf]{display:flex;align-items:center;justify-content:space-between;font-size:14px}.checkbox-label[data-v-31129ecf]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#4a5568}.checkbox-label input[type=checkbox][data-v-31129ecf]{width:16px;height:16px;cursor:pointer}.forgot-password[data-v-31129ecf]{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s}.forgot-password[data-v-31129ecf]:hover{color:#764ba2}.submit-btn[data-v-31129ecf]{width:100%;padding:14px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:8px}.submit-btn[data-v-31129ecf]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.submit-btn[data-v-31129ecf]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-31129ecf]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-31129ecf]{display:flex;align-items:center;justify-content:center;gap:8px}.loading-spinner svg[data-v-31129ecf]{animation:spin-31129ecf 1s linear infinite}@keyframes spin-31129ecf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-links[data-v-31129ecf]{margin-top:24px;display:flex;flex-direction:column;gap:12px}.register-link[data-v-31129ecf],.forgot-password-link[data-v-31129ecf]{text-align:center;font-size:14px;color:#718096}.register-link a[data-v-31129ecf],.forgot-password-link a[data-v-31129ecf]{color:#667eea;text-decoration:none;font-weight:600;transition:color .2s}.register-link a[data-v-31129ecf]:hover,.forgot-password-link a[data-v-31129ecf]:hover{color:#764ba2}@media (max-width: 480px){.login-card[data-v-31129ecf]{padding:30px 24px}.login-header h1[data-v-31129ecf]{font-size:24px}.logo[data-v-31129ecf]{width:64px;height:64px}}.register-container[data-v-56b321fe]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#F9FFC6;padding:20px}.register-card[data-v-56b321fe]{background:white;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;max-width:440px;animation:slideIn-56b321fe .4s ease-out;max-height:90vh;overflow-y:auto}@keyframes slideIn-56b321fe{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.register-header[data-v-56b321fe]{text-align:center;margin-bottom:28px}.logo[data-v-56b321fe]{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:18px;color:#fff;margin-bottom:16px}.register-header h1[data-v-56b321fe]{font-size:26px;font-weight:700;color:#1a202c;margin:0 0 6px}.register-header p[data-v-56b321fe]{font-size:14px;color:#718096;margin:0}.error-alert[data-v-56b321fe]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;margin-bottom:20px}.success-alert[data-v-56b321fe]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;font-size:14px;margin-bottom:20px}.success-content h3[data-v-56b321fe]{margin:0 0 8px;font-size:16px;font-weight:600}.success-content p[data-v-56b321fe]{margin:0 0 12px;line-height:1.5}.contact-info[data-v-56b321fe]{background:#c3e6cb;padding:12px;border-radius:6px;margin:12px 0}.contact-info p[data-v-56b321fe]{margin:4px 0;font-size:13px}.office-hours[data-v-56b321fe]{margin-top:8px;padding-top:8px;border-top:1px solid #a8d5b0}.office-hours p[data-v-56b321fe]{margin:2px 0}.redirect-info[data-v-56b321fe]{font-style:italic;font-size:12px;color:#0f5132}.register-form[data-v-56b321fe]{display:flex;flex-direction:column;gap:18px}.name-row[data-v-56b321fe]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.code-actions[data-v-56b321fe]{margin-top:8px}.code-btn[data-v-56b321fe]{padding:8px 12px;font-size:14px;border:none;border-radius:6px;background:#edf2f7;color:#2d3748;cursor:pointer}.code-btn[data-v-56b321fe]:disabled{opacity:.7;cursor:not-allowed}.form-group[data-v-56b321fe]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-56b321fe]{font-size:14px;font-weight:600;color:#2d3748}.input-wrapper[data-v-56b321fe]{position:relative;display:flex;align-items:center}.input-wrapper svg[data-v-56b321fe]:first-child{position:absolute;left:12px;color:#a0aec0;pointer-events:none}.input-wrapper input[data-v-56b321fe]{width:100%;padding:11px 12px 11px 44px;font-size:15px;border:2px solid #e2e8f0;border-radius:8px;outline:none;transition:all .2s}.input-wrapper input[data-v-56b321fe]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-wrapper input[data-v-56b321fe]:disabled{background:#f7fafc;cursor:not-allowed}.field-error[data-v-56b321fe]{font-size:13px;color:#c33;margin-top:2px}.submit-btn[data-v-56b321fe]{width:100%;padding:13px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:8px}.submit-btn[data-v-56b321fe]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.submit-btn[data-v-56b321fe]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-56b321fe]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-56b321fe]{display:flex;align-items:center;justify-content:center;gap:8px}.loading-spinner svg[data-v-56b321fe]{animation:spin-56b321fe 1s linear infinite}@keyframes spin-56b321fe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-link[data-v-56b321fe]{text-align:center;margin-top:20px;font-size:14px;color:#718096}.password-strength[data-v-56b321fe]{margin-top:8px}.strength-bar[data-v-56b321fe]{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:8px}.strength-fill[data-v-56b321fe]{height:100%;transition:all .3s ease}.strength-fill.weak[data-v-56b321fe]{background:#e53e3e}.strength-fill.medium[data-v-56b321fe]{background:#dd6b20}.strength-fill.strong[data-v-56b321fe]{background:#38a169}.strength-fill.very-strong[data-v-56b321fe]{background:#2d3748}.strength-info[data-v-56b321fe]{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:8px}.strength-text.weak[data-v-56b321fe]{color:#e53e3e}.strength-text.medium[data-v-56b321fe]{color:#dd6b20}.strength-text.strong[data-v-56b321fe]{color:#38a169}.strength-text.very-strong[data-v-56b321fe]{color:#2d3748}.strength-score[data-v-56b321fe]{color:#718096}.strength-suggestions[data-v-56b321fe]{font-size:12px;color:#4a5568}.strength-suggestions p[data-v-56b321fe]{margin:0 0 4px;font-weight:500}.strength-suggestions ul[data-v-56b321fe]{margin:0;padding-left:16px}.strength-suggestions li[data-v-56b321fe]{margin-bottom:2px}.captcha-section[data-v-56b321fe]{display:flex;flex-direction:column;gap:8px}.captcha-question[data-v-56b321fe]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;font-family:Courier New,monospace;font-size:16px;font-weight:600;color:#2d3748}.refresh-captcha[data-v-56b321fe]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.refresh-captcha[data-v-56b321fe]:hover:not(:disabled){background:#5a67d8;transform:scale(1.05)}.refresh-captcha[data-v-56b321fe]:disabled{opacity:.5;cursor:not-allowed}.login-link a[data-v-56b321fe]{color:#667eea;text-decoration:none;font-weight:600;transition:color .2s}.login-link a[data-v-56b321fe]:hover{color:#764ba2}@media (max-width: 480px){.register-card[data-v-56b321fe]{padding:28px 20px}.register-header h1[data-v-56b321fe]{font-size:22px}.logo[data-v-56b321fe]{width:60px;height:60px}}.modal-overlay[data-v-56b321fe]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn-56b321fe .3s ease}@keyframes fadeIn-56b321fe{0%{opacity:0}to{opacity:1}}.modal-content[data-v-56b321fe]{background:white;border-radius:16px;padding:32px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;animation:slideUp-56b321fe .3s ease}@keyframes slideUp-56b321fe{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-56b321fe]{text-align:center;margin-bottom:24px}.modal-header svg[data-v-56b321fe]{margin-bottom:16px}.modal-header h2[data-v-56b321fe]{font-size:24px;color:#333;margin:0}.modal-body[data-v-56b321fe]{line-height:1.8;color:#555}.modal-body p[data-v-56b321fe]{margin:12px 0}.contact-info-modal[data-v-56b321fe]{background:#f5f7fa;border-radius:12px;padding:20px;margin:20px 0;border-left:4px solid #67c23a}.contact-info-modal p[data-v-56b321fe]{margin:8px 0;font-size:15px}.office-hours-modal[data-v-56b321fe]{margin-top:16px;padding-top:16px;border-top:1px solid #e4e7ed}.office-hours-modal p[data-v-56b321fe]{margin:4px 0}.redirect-info-modal[data-v-56b321fe]{text-align:center;color:#909399;font-size:14px;margin-top:20px;animation:pulse-56b321fe 1.5s infinite}@keyframes pulse-56b321fe{0%,to{opacity:1}50%{opacity:.5}}.modal-footer[data-v-56b321fe]{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid #e4e7ed}.modal-btn[data-v-56b321fe]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;padding:12px 40px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.modal-btn[data-v-56b321fe]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}@media (max-width: 480px){.modal-content[data-v-56b321fe]{padding:24px;width:95%}.modal-header h2[data-v-56b321fe]{font-size:20px}.contact-info-modal[data-v-56b321fe]{padding:16px}}.forgot-password-container[data-v-14e30042]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#F9FFC6;padding:20px}.forgot-password-card[data-v-14e30042]{background:white;border-radius:12px;box-shadow:0 10px 25px #0000001a;padding:40px;width:100%;max-width:400px}.card-header[data-v-14e30042]{text-align:center;margin-bottom:30px}.card-header h2[data-v-14e30042]{color:#2d3748;margin-bottom:8px;font-size:24px;font-weight:600}.card-header p[data-v-14e30042]{color:#718096;font-size:14px;line-height:1.5}.step-content[data-v-14e30042]{margin-bottom:20px}.step-info[data-v-14e30042]{text-align:center;margin-bottom:20px;padding:16px;background:#f7fafc;border-radius:8px}.step-info p[data-v-14e30042]{margin:4px 0;color:#4a5568}.countdown[data-v-14e30042]{color:#e53e3e!important;font-weight:600}.form-group[data-v-14e30042]{margin-bottom:20px}.form-group label[data-v-14e30042]{display:block;margin-bottom:6px;color:#4a5568;font-weight:500}.form-input[data-v-14e30042]{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:border-color .2s}.form-input[data-v-14e30042]:focus{outline:none;border-color:orange;box-shadow:0 0 0 3px #ffa50033}.code-input[data-v-14e30042]{text-align:center;font-size:20px;font-weight:600;letter-spacing:4px}.form-actions[data-v-14e30042]{display:flex;flex-direction:column;gap:12px}.btn-primary[data-v-14e30042]{width:100%;padding:12px 24px;background:linear-gradient(135deg,#FFD700 0%,#FFA500 100%);color:#2d3748;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-14e30042]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ffa50066}.btn-primary[data-v-14e30042]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary[data-v-14e30042]{width:100%;padding:12px 24px;background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-14e30042]:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0}.btn-secondary[data-v-14e30042]:disabled{opacity:.6;cursor:not-allowed}.btn-link[data-v-14e30042]{text-align:center;color:#ff8c00;text-decoration:none;font-weight:500;padding:8px}.btn-link[data-v-14e30042]:hover{text-decoration:underline}.success-content[data-v-14e30042]{text-align:center}.success-icon[data-v-14e30042]{width:60px;height:60px;background:#48bb78;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 20px}.success-content h3[data-v-14e30042]{color:#2d3748;margin-bottom:12px}.success-content p[data-v-14e30042]{color:#718096;margin-bottom:24px}.error-message[data-v-14e30042]{background:#fed7d7;color:#c53030;padding:12px 16px;border-radius:8px;margin-top:16px;text-align:center;font-size:14px}.password-strength[data-v-14e30042]{margin-top:8px}.strength-bar[data-v-14e30042]{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:8px}.strength-fill[data-v-14e30042]{height:100%;transition:all .3s ease}.strength-fill.weak[data-v-14e30042]{background:#e53e3e}.strength-fill.medium[data-v-14e30042]{background:#dd6b20}.strength-fill.strong[data-v-14e30042]{background:#38a169}.strength-fill.very-strong[data-v-14e30042]{background:#2d3748}.strength-info[data-v-14e30042]{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:8px}.strength-text.weak[data-v-14e30042]{color:#e53e3e}.strength-text.medium[data-v-14e30042]{color:#dd6b20}.strength-text.strong[data-v-14e30042]{color:#38a169}.strength-text.very-strong[data-v-14e30042]{color:#2d3748}.strength-score[data-v-14e30042]{color:#718096}.strength-suggestions[data-v-14e30042]{font-size:12px;color:#4a5568}.strength-suggestions p[data-v-14e30042]{margin:0 0 4px;font-weight:500}.strength-suggestions ul[data-v-14e30042]{margin:0;padding-left:16px}.strength-suggestions li[data-v-14e30042]{margin-bottom:2px}.password-valid-message[data-v-14e30042]{font-size:12px;color:#38a169;font-weight:600;margin-top:8px;padding:8px 12px;background:#f0fff4;border:1px solid #9ae6b4;border-radius:6px;text-align:center}.btn-icon[data-v-f821622c]{width:20px;height:20px;vertical-align:middle}.btn-icon-nav[data-v-f821622c]{width:24px;height:24px;vertical-align:middle;border-radius:4px}.btn-icon-sm[data-v-f821622c]{width:16px;height:16px;vertical-align:middle}.btn-icon-xs[data-v-f821622c]{width:14px;height:14px;vertical-align:middle}.header-icon[data-v-f821622c]{width:18px;height:18px;vertical-align:middle;margin-right:4px}.modal-overlay[data-v-f821622c]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-overlay.class-mode[data-v-f821622c]{background:rgba(0,0,0,.85);align-items:stretch;padding-left:0;padding-right:0}.modal-content.player-modal[data-v-f821622c]{background:#fff;border-radius:16px;width:100%;max-width:650px;max-height:95vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;transition:max-width .3s ease}.modal-content.player-modal.class-mode[data-v-f821622c]{max-width:none;width:100%;max-height:95vh;height:100%;position:relative}.modal-content.player-modal.class-mode.class-mode-modal-resizing[data-v-f821622c]{transition:none!important}.class-mode-modal-edge[data-v-f821622c]{position:absolute;top:0;bottom:0;width:10px;z-index:30;touch-action:none;-webkit-user-select:none;user-select:none}.class-mode-modal-edge--left[data-v-f821622c]{left:0;cursor:w-resize}.class-mode-modal-edge--right[data-v-f821622c]{right:0;cursor:e-resize}.class-mode-modal-edge[data-v-f821622c]:hover{background:linear-gradient(to right,rgba(102,126,234,.12),transparent)}.class-mode-modal-edge--right[data-v-f821622c]:hover{background:linear-gradient(to left,rgba(102,126,234,.12),transparent)}.modal-header[data-v-f821622c]{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;gap:12px}.title-block[data-v-f821622c]{flex:1;min-width:0}.title-block .title[data-v-f821622c]{margin:0 0 6px;font-size:1.3rem;font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.title-block .title .course-name[data-v-f821622c]{color:#ffffffe6;font-weight:500}.title-block .title .separator[data-v-f821622c]{color:#fff9;margin:0 4px}.title-block .title .lesson-name[data-v-f821622c]{color:#fff;font-weight:600}.subtitle[data-v-f821622c]{display:flex;gap:8px;flex-wrap:wrap}.actions[data-v-f821622c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.pill[data-v-f821622c]{background:rgba(255,255,255,.2);padding:3px 10px;border-radius:12px;font-size:.75rem}.pill.class-pill[data-v-f821622c]{background:#ffc107;color:#333;font-weight:600}.actions[data-v-f821622c]{display:flex;gap:8px;flex-shrink:0;align-items:center}.action-sep[data-v-f821622c]{color:#ffffff4d;margin:0 4px}.btn[data-v-f821622c]{padding:8px 14px;border:none;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s}.btn-nav[data-v-f821622c]{padding:6px 10px;background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-nav[data-v-f821622c]:hover:not(:disabled){background:rgba(255,255,255,.3);transform:scale(1.05)}.btn-nav[data-v-f821622c]:disabled{opacity:.4;cursor:not-allowed}.lesson-counter[data-v-f821622c]{color:#ffffffe6;font-size:.85rem;font-weight:500;padding:0 8px}.btn-toggle[data-v-f821622c]{padding:6px 10px;background:rgba(255,255,255,.15);color:#fff9;font-size:1rem}.btn-toggle[data-v-f821622c]:hover{background:rgba(255,255,255,.25)}.btn-toggle.active[data-v-f821622c]{background:rgba(255,255,255,.3);color:#fff}.btn-primary[data-v-f821622c]{background:#4CAF50;color:#fff}.btn-primary[data-v-f821622c]:hover{background:#43a047}.btn-secondary[data-v-f821622c]{background:rgba(255,255,255,.2);color:#fff}.btn-secondary[data-v-f821622c]:hover{background:rgba(255,255,255,.3)}.btn-danger[data-v-f821622c]{background:#f44336;color:#fff}.btn-danger[data-v-f821622c]:hover{background:#e53935}.btn-xs[data-v-f821622c]{padding:4px 10px;font-size:.7rem}.btn-outline[data-v-f821622c]{background:transparent;border:1px solid #ccc;color:#666}.btn-outline[data-v-f821622c]:hover{background:#f5f5f5}.body[data-v-f821622c]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:0}.body.desktop-panel-group[data-v-f821622c],.body.class-mode[data-v-f821622c]{display:flex;flex-direction:column;gap:0;padding:10px;overflow-y:auto;min-height:0}.resizable-panel[data-v-f821622c]{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;flex-shrink:0}.resizable-panel .wb-content-area[data-v-f821622c]{overflow:auto}.resizable-panel .wb-content-area.wb-content-area--class-split-scroll[data-v-f821622c]{overflow:hidden!important;flex:1;min-height:0}.panel-header[data-v-f821622c]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;font-weight:600;font-size:.85rem;color:#333;flex-shrink:0}.note-panel[data-v-f821622c]{min-height:100px;flex:1!important}.mobile-vertical-toggle-bar[data-v-f821622c],.mobile-vertical-container[data-v-f821622c],.mobile-tab-bar[data-v-f821622c],.mobile-panel-container[data-v-f821622c]{display:none}.resize-handle[data-v-f821622c]{display:flex;align-items:center;justify-content:center;height:12px;cursor:ns-resize;background:#f0f0f0;transition:background .2s;touch-action:none}.resize-handle[data-v-f821622c]:hover{background:#e0e0e0}.handle-bar[data-v-f821622c]{width:40px;height:4px;background:#ccc;border-radius:2px}.resize-handle:hover .handle-bar[data-v-f821622c]{background:#999}.image-stage[data-v-f821622c]{position:relative;background:#f5f5f5;border-radius:8px;overflow:hidden;min-height:250px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.normal-video-layout[data-v-f821622c]{display:flex;flex-direction:column;gap:12px}.video-stage[data-v-f821622c]{position:relative;width:100%;height:100%;padding:12px;display:flex;flex-direction:column;gap:10px;justify-content:center}.float-video[data-v-f821622c]{position:relative;flex:0 1 auto;min-height:0;display:flex;flex-direction:column}.float-video-plyr-shell[data-v-f821622c]{position:relative;flex-shrink:0;min-height:140px;width:100%;overflow:hidden;display:flex;flex-direction:column;border-radius:8px;background:#0f0f0f}.float-video-plyr-shell .lesson-video[data-v-f821622c]{width:100%;height:100%;max-height:none!important;object-fit:contain;flex:1;min-height:0}.floating-player:not(.collapsed) .float-video-plyr-shell[data-v-f821622c] .plyr video{max-height:none!important;width:100%;height:100%;object-fit:contain}.float-video-resize-bar[data-v-f821622c]{flex-shrink:0;height:12px;margin:4px 0 2px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:12}.float-video-resize-bar[data-v-f821622c]:hover,.floating-player.video-height-resizing .float-video-resize-bar[data-v-f821622c]{background:rgba(102,126,234,.16)}.float-video-resize-bar-grip[data-v-f821622c]{width:40px;height:4px;border-radius:2px;background:rgba(0,0,0,.22)}.floating-player:not(.collapsed) .float-video-plyr-shell[data-v-f821622c] .plyr{width:100%;height:100%;min-height:0;flex:1;display:flex;flex-direction:column}.floating-player:not(.collapsed) .float-video-plyr-shell[data-v-f821622c] .plyr__video-wrapper{flex:1;min-height:0;max-height:none}.video-stage.fullscreen[data-v-f821622c]{--fs-video-pad: 24px;padding:var(--fs-video-pad);background:#000;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:100vh;box-sizing:border-box}.video-stage.fullscreen.drawer-open[data-v-f821622c]{padding-right:calc(var(--fs-video-pad) + var(--video-segments-drawer-width, min(380px, 38vw)))}.video-fullscreen-btn[data-v-f821622c]{position:absolute;top:10px;right:10px;z-index:20;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.45);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-cc-settings-btn[data-v-f821622c]{padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.45);color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.4px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-cc-settings-btn.active[data-v-f821622c]{background:rgba(0,0,0,.62);border-color:#ffffff52}.video-cc-settings-btn-mini[data-v-f821622c]{padding:5px 9px;font-size:.75rem}.video-cc-settings-panel[data-v-f821622c]{position:absolute;right:0;bottom:calc(100% + 8px);width:220px;background:rgba(17,24,39,.86);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 12px;color:#ffffffeb;box-shadow:0 18px 40px #00000061;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-cc-settings-panel-mini[data-v-f821622c]{width:200px;padding:9px 10px}.video-cc-settings-panel .cc-row[data-v-f821622c]{display:flex;align-items:center;gap:10px;margin:8px 0}.video-cc-settings-panel .cc-row[data-v-f821622c]:first-child{margin-top:0}.video-cc-settings-panel .cc-row[data-v-f821622c]:last-child{margin-bottom:0}.video-cc-settings-panel .cc-label[data-v-f821622c]{width:44px;font-size:.75rem;font-weight:700;opacity:.9}.video-cc-settings-panel .cc-range[data-v-f821622c]{flex:1}.video-cc-settings-panel .cc-value[data-v-f821622c]{width:30px;text-align:right;font-size:.75rem;font-weight:700}.video-cc-settings-panel .cc-color[data-v-f821622c]{width:42px;height:28px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:transparent}.video-stage.fullscreen .lesson-video[data-v-f821622c]{width:100%;height:100%;max-height:none!important;border-radius:0;object-fit:contain}[data-v-f821622c] .video-stage.fullscreen .plyr{width:100%;height:100%;flex:1}[data-v-f821622c] .video-stage.fullscreen .plyr__video-wrapper{width:100%;height:100%;padding:0!important}[data-v-f821622c] .video-stage.fullscreen .plyr video{width:100%;height:100%;max-height:none!important;object-fit:contain}[data-v-f821622c] .plyr--fullscreen,[data-v-f821622c] .plyr--fullscreen-fallback,[data-v-f821622c] .plyr--fullscreen-active,[data-v-f821622c] .plyr:fullscreen,[data-v-f821622c] .plyr:-webkit-full-screen{width:100vw!important;height:100vh!important;padding:24px!important;box-sizing:border-box!important;background:#000}[data-v-f821622c] .plyr--fullscreen .plyr__video-wrapper,[data-v-f821622c] .plyr--fullscreen-fallback .plyr__video-wrapper,[data-v-f821622c] .plyr--fullscreen-active .plyr__video-wrapper,[data-v-f821622c] .plyr:fullscreen .plyr__video-wrapper,[data-v-f821622c] .plyr:-webkit-full-screen .plyr__video-wrapper{width:100%!important;height:100%!important;padding:0!important}[data-v-f821622c] .plyr--fullscreen video,[data-v-f821622c] .plyr--fullscreen-fallback video,[data-v-f821622c] .plyr--fullscreen-active video,[data-v-f821622c] .plyr:fullscreen video,[data-v-f821622c] .plyr:-webkit-full-screen video{width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important;object-fit:contain}[data-v-f821622c] .plyr__menu__container .plyr-subtitle-custom input[type=range]{accent-color:#7c3aed}[data-v-f821622c] .plyr__menu__container .plyr-subtitle-custom input[type=range]::-webkit-slider-runnable-track{height:4px;background:rgba(124,58,237,.35);border-radius:999px}[data-v-f821622c] .plyr__menu__container .plyr-subtitle-custom input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:999px;background:#7c3aed;border:2px solid rgba(255,255,255,.9)}[data-v-f821622c] .plyr__menu__container .plyr-subtitle-custom input[type=range]::-moz-range-track{height:4px;background:rgba(124,58,237,.35);border-radius:999px}[data-v-f821622c] .plyr__menu__container .plyr-subtitle-custom input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:999px;background:#7c3aed;border:2px solid rgba(255,255,255,.9)}.video-stage.fullscreen .video-segments[data-v-f821622c]{position:absolute;left:12px;right:12px;bottom:14px;z-index:20;justify-content:center;pointer-events:auto}.video-segments-drawer-toggle[data-v-f821622c]{position:absolute;top:14px;right:14px;z-index:40;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.45);color:#ffffffeb;cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-segments-drawer-toggle.open[data-v-f821622c]{background:rgba(0,0,0,.62);border-color:#ffffff52}.video-segments-drawer[data-v-f821622c]{position:absolute;top:0;right:0;height:100vh;width:min(380px,38vw);--video-segments-drawer-width: min(380px, 38vw);z-index:38;transform:translate(102%);transition:transform .18s ease;pointer-events:none}.video-segments-drawer.open[data-v-f821622c]{transform:translate(0);pointer-events:auto}.video-segments-drawer-inner[data-v-f821622c]{height:100%;display:flex;flex-direction:column;gap:10px;padding:64px 12px 14px;background:rgba(17,24,39,.82);border-left:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-segments-drawer .segment-list[data-v-f821622c]{max-height:none;flex:1;overflow:auto}.segment-list[data-v-f821622c]{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;padding-right:4px}.segment-list-video[data-v-f821622c]{max-height:320px}.video-segments-panel[data-v-f821622c]{margin-top:10px}.video-segment-toolbar[data-v-f821622c]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:10px}.video-cc-settings-panel-inline[data-v-f821622c]{position:static;width:100%;margin:0 0 10px}.video-cc-settings-panel-inline-mini[data-v-f821622c]{width:100%;border-radius:10px;padding:9px 10px}.video-segments-panel-mini[data-v-f821622c]{margin-top:8px}.video-segment-toolbar-mini[data-v-f821622c]{gap:8px;margin-bottom:8px}.auto-play-status-bar-mini[data-v-f821622c]{margin-bottom:8px}.float-auto-panel-inline[data-v-f821622c],.video-segments-panel .auto-play-status-bar[data-v-f821622c]{margin-bottom:10px}.video-segments-panel .auto-play-panel[data-v-f821622c]{margin-bottom:12px}.segment-list-audio[data-v-f821622c]{max-height:180px}.segment-list-mini[data-v-f821622c]{max-height:204px}.segment-list-item[data-v-f821622c]{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;width:100%;padding:8px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#fff;cursor:pointer;text-align:left}.segment-list-item[data-v-f821622c]:hover{background:#f8fafc}.segment-list-item.active[data-v-f821622c]{border-color:#667eeae6;background:rgba(102,126,234,.12);box-shadow:0 12px 26px #667eea47;position:relative}.segment-list-item.active[data-v-f821622c]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:10px;background:#667eea}.segment-list-item.active .seg-title[data-v-f821622c]{color:#1e40af}.segment-list-item.active .seg-time[data-v-f821622c]{color:#334155}.segment-list-item.active .seg-idx[data-v-f821622c]{background:#667eea;color:#fff}.segment-list-item .seg-idx[data-v-f821622c]{width:28px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(102,126,234,.12);color:#3b5bdb;font-weight:800;font-size:.8rem}.segment-list-item .seg-title[data-v-f821622c]{font-weight:700;font-size:.9rem;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.segment-list-item .seg-time[data-v-f821622c]{font-size:.8rem;font-weight:700;color:#64748b;white-space:nowrap}.segment-list-item-mini[data-v-f821622c]{grid-template-columns:24px 1fr auto;padding:6px 8px;border-radius:9px}.segment-list-item-mini .seg-idx[data-v-f821622c]{width:24px;height:20px;border-radius:7px;font-size:.75rem}.segment-list-item-mini .seg-title[data-v-f821622c]{font-size:.82rem}.segment-list-item-mini .seg-time[data-v-f821622c]{font-size:.72rem}.lesson-video[data-v-f821622c]{width:100%;max-height:60vh;border-radius:12px;background:#000}[data-v-f821622c] .lesson-video::cue{color:var(--cue-color, #ffffff);font-size:var(--cue-size, 14px);font-weight:600;background-color:var(--cue-bg, rgba(17, 24, 39, .62));text-shadow:0 2px 8px rgba(0,0,0,.65)}[data-v-f821622c] .plyr__captions{pointer-events:none;bottom:var(--plyr-captions-bottom, 88px)!important}[data-v-f821622c] .plyr__caption{color:var(--cue-color, #ffffff)!important;font-size:var(--cue-size, 14px)!important;font-weight:600;background:var(--cue-bg, rgba(17, 24, 39, .62));text-shadow:0 2px 8px rgba(0,0,0,.65)}.video-segment-info[data-v-f821622c]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:12px 16px;color:#fff;margin-top:8px}.segment-info-header[data-v-f821622c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.segment-number[data-v-f821622c]{font-size:.75rem;font-weight:600;background:rgba(255,255,255,.2);padding:2px 8px;border-radius:12px}.segment-title[data-v-f821622c]{font-size:.95rem;font-weight:600;flex:1;margin-left:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segment-progress-container[data-v-f821622c]{display:flex;align-items:center;gap:10px}.segment-progress-bar[data-v-f821622c]{flex:1;height:6px;background:rgba(255,255,255,.3);border-radius:3px;overflow:hidden}.segment-progress-fill[data-v-f821622c]{height:100%;background:#fff;border-radius:3px;transition:width .1s linear}.segment-time[data-v-f821622c]{font-size:.75rem;font-weight:600;white-space:nowrap;font-family:Courier New,monospace}.float-segment-info[data-v-f821622c]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;padding:8px 10px;color:#fff;margin-top:6px;font-size:.8rem}.segment-info-mini[data-v-f821622c]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.segment-label[data-v-f821622c]{font-size:.7rem;font-weight:600;background:rgba(255,255,255,.25);padding:2px 6px;border-radius:10px;white-space:nowrap}.segment-title-mini[data-v-f821622c]{font-size:.8rem;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segment-progress-mini[data-v-f821622c]{display:flex;align-items:center;gap:6px}.segment-progress-bar-mini[data-v-f821622c]{flex:1;height:4px;background:rgba(255,255,255,.3);border-radius:2px;overflow:hidden}.segment-time-mini[data-v-f821622c]{font-size:.65rem;font-weight:600;white-space:nowrap;font-family:Courier New,monospace}.video-segments-row[data-v-f821622c]{display:flex;align-items:center;gap:12px;justify-content:center}.video-segments[data-v-f821622c]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;flex:0 1 auto}.segment-circle[data-v-f821622c]{width:38px;height:38px;border-radius:50%;border:2px solid #667eea;background:#fff;color:#667eea;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.segment-circle[data-v-f821622c]:hover{background:#667eea;color:#fff}.segment-circle.active[data-v-f821622c]{background:#667eea;color:#fff;transform:scale(1.1)}.auto-play-trigger-inline[data-v-f821622c]{width:38px;height:38px;border-radius:50%;border:2px solid #10b981;background:#fff;color:#10b981;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auto-play-trigger-inline[data-v-f821622c]:hover{background:#10b981;color:#fff}.auto-play-trigger-inline.active[data-v-f821622c]{background:#10b981;color:#fff;animation:pulse-f821622c 1.5s infinite}@keyframes pulse-f821622c{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.auto-play-status-bar[data-v-f821622c]{text-align:center;font-size:.85rem;color:#475569;padding:6px 12px;background:#e0e7ff;border-radius:8px;margin-top:8px}.mobile-image-zoom-controls[data-v-f821622c]{display:none;position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.6);padding:6px 10px;border-radius:20px;gap:6px;align-items:center;z-index:5;max-width:90%}.mobile-image-zoom-controls .zoom-btn[data-v-f821622c]{background:rgba(255,255,255,.2);border:none;color:#fff;min-width:28px;height:28px;padding:0 8px;border-radius:14px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.mobile-image-zoom-controls .zoom-btn[data-v-f821622c]:hover{background:rgba(255,255,255,.3)}.mobile-image-zoom-controls .zoom-level[data-v-f821622c]{color:#fff;font-size:11px;min-width:40px;text-align:center}.class-mode-stage[data-v-f821622c]{border-radius:0}.image-frame[data-v-f821622c]{display:flex;align-items:center;justify-content:center;padding:12px;width:100%;height:100%;box-sizing:border-box}.stage-img[data-v-f821622c]{max-width:100%;max-height:350px;width:auto;height:auto;object-fit:contain;border-radius:4px}.image-empty[data-v-f821622c]{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:.9rem}.cover-overlay[data-v-f821622c]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.97);display:flex;align-items:center;justify-content:center;z-index:10}.note-cover-overlay[data-v-f821622c]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.97);display:flex;align-items:center;justify-content:center;z-index:15}.cover-content[data-v-f821622c]{text-align:center;color:#fff}.cover-icon[data-v-f821622c]{font-size:2.5rem;margin-bottom:10px;animation:pulse-f821622c 1.5s infinite}@keyframes pulse-f821622c{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.cover-text[data-v-f821622c]{font-size:1.1rem;font-weight:600;margin-bottom:6px}.cover-progress[data-v-f821622c]{font-size:.85rem;opacity:.8;margin-bottom:12px}.image-frame.zoomable[data-v-f821622c]{overflow:hidden;position:relative;touch-action:none}.image-frame.zoomable .stage-img[data-v-f821622c]{transition:transform .1s ease-out;max-width:100%;max-height:350px;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none}.zoom-controls-overlay[data-v-f821622c]{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:4px;background:rgba(0,0,0,.6);padding:4px 8px;border-radius:6px;z-index:5}.zoom-controls-overlay .zoom-btn[data-v-f821622c]{background:rgba(255,255,255,.2);border:none;color:#fff;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.zoom-controls-overlay .zoom-btn[data-v-f821622c]:hover{background:rgba(255,255,255,.3)}.zoom-controls-overlay .zoom-level[data-v-f821622c]{color:#fff;font-size:12px;min-width:40px;text-align:center}.cover-toggle-btn[data-v-f821622c]{padding:4px 8px;font-size:14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer}.cover-toggle-btn.active[data-v-f821622c]{background:#fef3c7;border-color:#f59e0b}.cover-toggle-btn[data-v-f821622c]:hover{background:#e2e8f0}.audio-image-toggle-btn[data-v-f821622c]{padding:4px 8px;font-size:14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:all .2s}.audio-image-toggle-btn.active[data-v-f821622c]{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.audio-image-toggle-btn[data-v-f821622c]:hover{background:#e2e8f0}.audio-image-toggle-mini[data-v-f821622c]{padding:2px 6px;font-size:12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;cursor:pointer;transition:all .2s}.audio-image-toggle-mini.active[data-v-f821622c]{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.audio-image-toggle-mini[data-v-f821622c]:hover{background:#e2e8f0}.mobile-cover-toggle[data-v-f821622c]{padding:8px;text-align:center}.zoom-btn-header[data-v-f821622c]{background:#667eea!important;border:none!important;color:#fff!important;min-width:28px!important;height:28px!important;padding:0 6px!important;border-radius:4px!important;cursor:pointer;font-size:13px!important;display:flex;align-items:center;justify-content:center;font-weight:600}.zoom-btn-header[data-v-f821622c]:hover{background:#5a67d8!important}.zoom-level-header[data-v-f821622c]{font-size:12px;min-width:42px;text-align:center;color:#475569;font-weight:500;display:inline-flex;align-items:center;justify-content:center}.mobile-guest-toolbar[data-v-f821622c]{margin-top:8px;font-size:.85rem}.mobile-guest-toolbar .marker-size-controls[data-v-f821622c]{font-size:.75rem}.mobile-guest-toolbar .size-input-sm[data-v-f821622c]{width:45px;font-size:.75rem}.mobile-guest-toolbar .marker-btn-sm[data-v-f821622c]{width:32px;height:32px;font-size:.75rem}.wb-toolbar[data-v-f821622c]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;flex-wrap:wrap}.tool-group[data-v-f821622c]{display:flex;align-items:center;gap:4px}.tool-label[data-v-f821622c]{font-size:.8rem;color:#666}.tool-unit[data-v-f821622c]{font-size:.75rem;color:#999}.tool-input[data-v-f821622c]{width:55px;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:.85rem;text-align:center}.tool-btn[data-v-f821622c]{padding:6px 10px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;font-size:.85rem;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .15s}.tool-btn[data-v-f821622c]:hover{background:#e8e8e8;border-color:#999}.tool-btn.active[data-v-f821622c]{background:#667eea;color:#fff;border-color:#667eea}.tool-btn.small[data-v-f821622c]{min-width:26px;height:26px;padding:4px;font-size:.75rem}.tool-sep[data-v-f821622c]{color:#ccc;margin:0 4px}.color-input[data-v-f821622c]{width:36px;height:32px;padding:0;border:1px solid #ccc;border-radius:4px;cursor:pointer;background:none}.color-input[data-v-f821622c]::-webkit-color-swatch-wrapper{padding:3px}.color-input[data-v-f821622c]::-webkit-color-swatch{border:none;border-radius:2px}.wb-editor[data-v-f821622c]{flex:1;padding:16px;outline:none;font-size:16px;line-height:1.6;min-height:300px;white-space:pre-wrap;word-wrap:break-word}.wb-editor.draw-mode[data-v-f821622c]{pointer-events:none;-webkit-user-select:none;user-select:none}.wb-editor[data-v-f821622c]:focus{background:#fffef5}.wb-editor img[data-v-f821622c]{max-width:100%;cursor:pointer;border-radius:4px}.wb-content-area[data-v-f821622c]{flex:1;position:relative;overflow:auto;display:flex;flex-direction:column;background:#fff;touch-action:none}.wb-content-area.wb-content-area--class-split-scroll .wb-inner-content[data-v-f821622c]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.wb-content-area.wb-content-area--class-split-scroll .wb-class-split[data-v-f821622c]{flex:1;min-height:0;overflow:hidden;align-items:stretch}.wb-content-area.wb-content-area--class-split-scroll .wb-class-split>.wb-editor.wb-editor-split[data-v-f821622c]{min-height:0!important;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.wb-inner-content[data-v-f821622c]{position:relative;width:100%;min-height:100%;touch-action:none}.wb-class-split[data-v-f821622c]{display:flex;flex-direction:row;align-items:stretch;width:100%;min-height:300px;position:relative;z-index:1;box-sizing:border-box}.wb-class-split .wb-editor-split[data-v-f821622c]{position:relative;z-index:1;width:auto!important;min-height:300px;box-sizing:border-box}.wb-editor-split-right-pane[data-v-f821622c]{flex-shrink:1!important;min-width:0!important;padding:0!important;margin:0;overflow:hidden;background:#f9fafb;cursor:default;-webkit-user-select:none;user-select:none}.wb-split-handle[data-v-f821622c]{flex:0 0 10px;cursor:col-resize;background:linear-gradient(180deg,#e2e8f0 0%,#94a3b8 50%,#e2e8f0 100%);border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;align-self:stretch;touch-action:none;z-index:2;flex-shrink:0}.wb-split-handle[data-v-f821622c]:hover{background:linear-gradient(180deg,#cbd5e1 0%,#64748b 50%,#cbd5e1 100%)}.wb-content-area .wb-editor[data-v-f821622c]{position:relative;z-index:1;width:100%;min-height:100%;box-sizing:border-box}.wb-overlay-canvas[data-v-f821622c]{position:absolute;top:0;left:0;width:100%;z-index:2;background:transparent;pointer-events:none}.wb-overlay-canvas.draw-active[data-v-f821622c]{pointer-events:auto;cursor:crosshair;touch-action:none}.wb-canvas-container[data-v-f821622c]{flex:1;overflow:auto;background:#e8e8e8;border-radius:4px;position:relative}.wb-canvas-container.mobile-canvas-container[data-v-f821622c]{min-height:250px}.wb-canvas[data-v-f821622c]{background:#fff;border-radius:4px;cursor:crosshair;touch-action:none;box-shadow:0 2px 8px #0000001a}.wb-canvas.mobile-canvas[data-v-f821622c]{min-height:300px}.canvas-zoom-label[data-v-f821622c]{font-size:.75rem;color:#666;min-width:40px;text-align:center}.panel-header-actions[data-v-f821622c]{display:flex;gap:6px;align-items:center}.draw-toolbar[data-v-f821622c]{background:#f0f4ff}.image-draw-toolbar[data-v-f821622c]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f0f4ff;border-radius:4px;margin-bottom:6px;flex-wrap:wrap}.image-draw-toolbar .tool-btn.small[data-v-f821622c]{padding:4px 8px;min-width:28px;height:28px}.image-draw-toolbar .color-input.small[data-v-f821622c]{width:28px;height:28px}.image-draw-toolbar .tool-input.small[data-v-f821622c]{width:40px;padding:4px;font-size:.75rem}.image-draw-canvas[data-v-f821622c]{position:absolute;top:0;left:0;width:100%;height:100%;cursor:crosshair;z-index:5;touch-action:none}.image-marks-overlay[data-v-f821622c]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4}.marker-toolbar[data-v-f821622c]{display:flex;align-items:center;gap:10px;padding:10px;background:#f8fafc;border-radius:8px;margin-bottom:10px;flex-wrap:wrap}.marker-size-selector[data-v-f821622c]{display:flex;align-items:center;gap:6px}.marker-size-selector .size-input[data-v-f821622c]{width:60px;padding:4px 8px;border:1px solid #cbd5e0;border-radius:4px;font-size:13px;text-align:center}.marker-size-selector .size-unit[data-v-f821622c]{font-size:12px;color:#64748b}.marker-size-selector .size-label[data-v-f821622c]{font-size:12px;color:#64748b;margin-right:4px}.size-btn[data-v-f821622c]{width:26px;height:26px;border:2px solid #e2e8f0;border-radius:4px;background:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.size-btn[data-v-f821622c]:hover{border-color:#667eea;background:#f0f4ff}.size-btn.active[data-v-f821622c]{border-color:#667eea;background:#667eea;color:#fff}.marker-selector[data-v-f821622c]{display:flex;gap:4px;flex-wrap:wrap}.marker-btn[data-v-f821622c]{width:28px;height:28px;border:2px solid;border-radius:50%;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.marker-btn[data-v-f821622c]:hover:not(:disabled){opacity:.8}.marker-btn[data-v-f821622c]:disabled{opacity:.5;cursor:not-allowed}.image-with-markers[data-v-f821622c]{position:relative;display:inline-block;transform-origin:center center;transition:transform .1s ease-out}.image-with-markers .stage-img[data-v-f821622c]{display:block;max-width:100%;max-height:100%}.markers-container[data-v-f821622c]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;transform-origin:center center;display:flex;align-items:center;justify-content:center}.markers-layer[data-v-f821622c]{position:relative;width:100%;height:100%}.placed-marker[data-v-f821622c]{position:absolute;transform:translate(-50%,-50%);z-index:10;pointer-events:auto;cursor:pointer}.placed-marker.custom-marker[data-v-f821622c]{border:none;border-radius:50%;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;transition:all .2s}.placed-marker.custom-marker[data-v-f821622c]:hover{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 4px 12px #0006}.guest-marker-toolbar[data-v-f821622c]{display:flex;flex-direction:column;gap:8px;padding:8px;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-bottom:8px}.guest-marker-warning[data-v-f821622c]{font-size:.75rem;color:#856404;font-weight:500;text-align:center}.marker-size-controls[data-v-f821622c]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.marker-size-controls .size-label[data-v-f821622c]{font-size:.75rem;color:#666;font-weight:500}.marker-size-controls .size-unit[data-v-f821622c]{font-size:.7rem;color:#999}.size-input-sm[data-v-f821622c]{width:50px;padding:4px 6px;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:.75rem}.marker-selector-sm[data-v-f821622c]{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.marker-btn-sm[data-v-f821622c]{width:28px;height:28px;border:2px solid;border-radius:50%;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.marker-btn-sm[data-v-f821622c]:hover:not(:disabled){opacity:.8}.marker-btn-sm[data-v-f821622c]:disabled{opacity:.5;cursor:not-allowed}.note-content-wrapper[data-v-f821622c]{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.note-content-wrapper.has-class-note-split .note-class-split[data-v-f821622c]{flex:1;min-height:0;display:flex;flex-direction:row;align-items:stretch;width:100%}.note-class-col-main[data-v-f821622c]{display:flex;flex-direction:column;min-width:0;min-height:0}.note-class-col-main .note-content[data-v-f821622c]{flex:1;min-height:0}.note-class-col-gap[data-v-f821622c]{background:#f9fafb;-webkit-user-select:none;user-select:none;cursor:default}.note-content[data-v-f821622c]{flex:1;padding:14px;overflow-y:auto}.note-image img[data-v-f821622c]{max-width:100%;border-radius:8px}.note-html[data-v-f821622c]{font-size:.9rem;line-height:1.6}.note-empty[data-v-f821622c]{display:flex;align-items:center;justify-content:center;height:100%;min-height:80px;color:#999;font-size:.85rem}.note-draw-canvas[data-v-f821622c]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;touch-action:none}.note-draw-canvas.draw-active[data-v-f821622c]{pointer-events:auto;cursor:crosshair}.note-draw-toolbar[data-v-f821622c]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f0f4ff;border-top:1px solid #e2e8f0;flex-wrap:wrap}.mobile-note-mode-toggle[data-v-f821622c]{display:flex;gap:8px;padding:8px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.mobile-note-toolbar[data-v-f821622c]{padding:8px;background:#f0f4ff;border-bottom:1px solid #e2e8f0}.audio-buttons[data-v-f821622c]{background:#f8f9fa;border-radius:12px;padding:12px}.empty[data-v-f821622c]{text-align:center;color:#999;padding:8px;font-size:.85rem}.audio-scroll[data-v-f821622c]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.audio-circle[data-v-f821622c]{width:38px;height:38px;border-radius:50%;border:2px solid #667eea;background:#fff;color:#667eea;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.audio-circle[data-v-f821622c]:hover{background:#667eea;color:#fff}.audio-circle.active[data-v-f821622c]{background:#667eea;color:#fff;transform:scale(1.1)}.player-controls[data-v-f821622c]{background:#f8f9fa;border-radius:12px;padding:14px}.main-player-controls[data-v-f821622c]{display:flex;justify-content:center;margin-bottom:20px;gap:10px}.auto-play-status[data-v-f821622c]{margin-left:12px;padding:6px 12px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:16px;font-size:.8rem;font-weight:500;white-space:nowrap;animation:pulse-f821622c 1.5s infinite}.icon-btn[data-v-f821622c]{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-f821622c]:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd6 0%,#6a4190 100%)}.icon-btn[data-v-f821622c]:disabled{opacity:.5;cursor:not-allowed}.play-btn-main[data-v-f821622c]{width:54px;height:54px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-size:1.3rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.play-btn-main[data-v-f821622c]:hover:not(:disabled){transform:scale(1.05)}.play-btn-main[data-v-f821622c]:disabled{opacity:.5;cursor:not-allowed}.control-group[data-v-f821622c]{display:flex;align-items:center;justify-content:center;gap:6px;height:54px}.play-btn-main-img[data-v-f821622c]{background:transparent;border:none;padding:0;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:54px;height:54px}.play-btn-main-img[data-v-f821622c]:hover:not(:disabled){transform:scale(1.15);filter:brightness(1.1)}.play-btn-main-img[data-v-f821622c]:active:not(:disabled){transform:scale(1.05)}.play-btn-main-img[data-v-f821622c]:disabled{opacity:.5;cursor:not-allowed}.btn-icon-img[data-v-f821622c]{width:100%;height:100%;object-fit:contain;display:block}.icon-btn-img[data-v-f821622c]{width:50%;height:50%;object-fit:contain}.play-btn-sm-img[data-v-f821622c]{background:transparent;border:none;padding:0;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.play-btn-sm-img[data-v-f821622c]:hover:not(:disabled){transform:scale(1.15);filter:brightness(1.1)}.play-btn-sm-img[data-v-f821622c]:active:not(:disabled){transform:scale(1.05)}.play-btn-sm-img[data-v-f821622c]:disabled{opacity:.5;cursor:not-allowed}.play-btn-mini-img[data-v-f821622c]{background:transparent;border:none;padding:0;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.play-btn-mini-img[data-v-f821622c]:hover:not(:disabled){transform:scale(1.15);filter:brightness(1.1)}.play-btn-mini-img[data-v-f821622c]:active:not(:disabled){transform:scale(1.05)}.play-btn-mini-img[data-v-f821622c]:disabled{opacity:.5;cursor:not-allowed}.icon-white[data-v-f821622c]{filter:brightness(0) invert(1)}.bottom-control-bar[data-v-f821622c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.subtitle-bar[data-v-f821622c]{width:100%;max-width:1400px;margin:10px auto 0;padding:10px 14px;border-radius:12px;text-align:center;line-height:1.45;font-size:14px;font-weight:600;color:#fffffff5;background:var(--cue-bg, rgba(17, 24, 39, .62));border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #00000047;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);white-space:pre-line;word-break:break-word}.video-subtitle-bar[data-v-f821622c]{position:absolute;left:50%;transform:translate(-50%);bottom:var(--video-subtitle-bottom, 48px);margin:0;width:auto;max-width:min(720px,92vw);z-index:30;pointer-events:none}.subtitle-settings[data-v-f821622c],.subtitle-settings-inline[data-v-f821622c]{display:inline-flex;align-items:center;gap:6px;margin-top:8px}.bottom-control-bar .audio-subtitle-settings-row[data-v-f821622c]{flex:0 0 100%;width:100%;justify-content:center}.subtitle-settings-label[data-v-f821622c]{font-size:.75rem;font-weight:600;color:#666}.subtitle-size-input[data-v-f821622c]{width:56px;padding:4px 6px;border:1px solid #ddd;border-radius:6px;font-size:.8rem;text-align:center}.subtitle-color-input[data-v-f821622c]{width:34px;height:28px;padding:0;border:1px solid #ddd;border-radius:6px;background:transparent}.subtitle-settings-mini[data-v-f821622c]{margin-top:6px}.subtitle-size-input-mini[data-v-f821622c]{width:48px;padding:3px 5px;font-size:.75rem}.subtitle-color-input-mini[data-v-f821622c]{width:30px;height:24px;border-radius:6px}.subtitle-bg-opacity-range[data-v-f821622c]{width:90px}.subtitle-bg-opacity-range-mini[data-v-f821622c]{width:70px}@media (max-width: 480px){.subtitle-bar[data-v-f821622c]{max-width:92vw;font-size:13px;padding:9px 12px}}.speed-controls[data-v-f821622c]{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#666}.speed-input[data-v-f821622c]{width:48px;padding:4px 5px;border:1px solid #ddd;border-radius:6px;text-align:center;font-size:.8rem}.progress-bar-container[data-v-f821622c]{flex:1;min-width:80px;cursor:pointer;padding:8px 0}.progress-bar[data-v-f821622c]{height:5px;background:#e0e0e0;border-radius:3px;overflow:hidden}.progress-fill[data-v-f821622c]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .1s}.time-display[data-v-f821622c]{font-size:.75rem;color:#666;white-space:nowrap}.auto-play-trigger[data-v-f821622c]{padding:5px 9px;font-size:.9rem;background:#e0e0e0}.auto-play-trigger.active[data-v-f821622c]{background:#667eea;color:#fff}.auto-play-trigger[data-v-f821622c]:disabled{opacity:.5;cursor:not-allowed}.subtitle-toggle-btn.active[data-v-f821622c]{background:#10b981;color:#fff;border-color:#10b981}.subtitle-toggle-btn.active[data-v-f821622c]:hover{background:#0ea371}.auto-play-panel[data-v-f821622c]{margin-top:10px;padding:10px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;align-items:center;gap:10px;justify-content:space-between}.auto-play-row[data-v-f821622c]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;flex-wrap:wrap;font-size:.85rem}.auto-input[data-v-f821622c]{width:45px;padding:5px 6px;border:1px solid #ddd;border-radius:6px;text-align:center}.floating-player[data-v-f821622c]{position:fixed;z-index:1100;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000040;--fp-pad: 12px;padding:var(--fp-pad);width:280px;cursor:move;-webkit-user-select:none;user-select:none;transition:none;touch-action:none;will-change:width,height,top,left}.floating-player[data-v-f821622c]:not(.collapsed){display:flex;flex-direction:column;min-height:0;box-sizing:border-box;overflow:hidden}.floating-player__scroll[data-v-f821622c]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.floating-player__corner[data-v-f821622c]{flex-shrink:0;display:flex;justify-content:flex-end;align-items:flex-end;margin-right:calc(-1 * var(--fp-pad, 12px));margin-bottom:calc(-1 * var(--fp-pad, 12px));padding:0;z-index:15}.floating-player__resize-corner[data-v-f821622c]{position:static!important;bottom:auto!important;right:auto!important;flex-shrink:0}.floating-image-panel[data-v-f821622c]{position:fixed;z-index:1100;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000040;padding:12px;cursor:move;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;touch-action:none}.floating-image-panel.collapsed[data-v-f821622c]{width:auto!important;height:auto!important;min-width:140px;max-width:180px;padding:8px 12px}.collapsed-image-panel[data-v-f821622c]{display:flex;align-items:center;gap:8px;cursor:pointer}.collapsed-image-icon[data-v-f821622c]{font-size:1.2rem}.collapsed-image-text[data-v-f821622c]{font-size:.85rem;font-weight:600;color:#333}.float-image-header[data-v-f821622c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #eee;flex-wrap:wrap;gap:4px}.float-image-title[data-v-f821622c]{font-weight:600;font-size:.9rem;color:#333}.float-image-actions[data-v-f821622c]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.float-image-stage[data-v-f821622c]{position:relative;background:#f5f5f5;border-radius:8px;overflow:hidden;flex:1;min-height:150px;display:flex;align-items:center;justify-content:center;touch-action:none}.resize-handle-corner[data-v-f821622c]{position:absolute;bottom:4px;right:4px;width:20px;height:20px;cursor:nwse-resize;color:#999;font-size:14px;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;z-index:10}.resize-handle-corner[data-v-f821622c]:hover{color:#667eea}.float-image-stage .image-frame[data-v-f821622c]{display:flex;align-items:center;justify-content:center;padding:8px;width:100%;height:100%;box-sizing:border-box}.float-image-stage .stage-img[data-v-f821622c]{max-width:100%;max-height:380px;width:auto;height:auto;object-fit:contain;border-radius:4px;cursor:grab}.float-image-stage .image-empty[data-v-f821622c]{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:.9rem}.floating-player.collapsed[data-v-f821622c]{width:auto;min-width:180px;max-width:220px;padding:8px 12px}.collapsed-player[data-v-f821622c]{display:flex;align-items:center;gap:10px;cursor:pointer}.play-btn-mini[data-v-f821622c]{width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.play-btn-mini[data-v-f821622c]:disabled{opacity:.5;cursor:not-allowed}.collapsed-info[data-v-f821622c]{flex:1;min-width:0}.collapsed-title[data-v-f821622c]{font-size:.75rem;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.collapsed-progress[data-v-f821622c]{width:100%}.progress-bar-mini[data-v-f821622c]{height:3px;background:#e0e0e0;border-radius:2px;overflow:hidden}.progress-bar-mini .progress-fill[data-v-f821622c]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .1s}.expand-hint[data-v-f821622c]{color:#999;font-size:.8rem;flex-shrink:0}.float-header[data-v-f821622c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #eee}.float-header-actions[data-v-f821622c]{display:flex;align-items:center;gap:8px}.collapse-btn[data-v-f821622c]{background:none;border:none;color:#999;font-size:.8rem;cursor:pointer;padding:2px 6px;border-radius:4px}.collapse-btn[data-v-f821622c]:hover{background:#f0f0f0;color:#666}.float-title[data-v-f821622c]{font-weight:600;font-size:.85rem;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.drag-hint[data-v-f821622c]{color:#999;font-size:1rem;cursor:move}.float-audio-btns[data-v-f821622c]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px;justify-content:center}.floating-explanation-panel[data-v-f821622c]{position:fixed;z-index:1100;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000040;padding:12px;cursor:move;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;touch-action:none}.floating-explanation-panel.collapsed[data-v-f821622c]{width:auto!important;height:auto!important;min-width:160px;max-width:200px;padding:8px 12px}.collapsed-explanation-panel[data-v-f821622c]{display:flex;align-items:center;gap:8px;cursor:pointer}.collapsed-icon-img[data-v-f821622c]{width:18px;height:18px;object-fit:contain}.collapsed-explanation-text[data-v-f821622c]{font-size:.85rem;font-weight:600;color:#333}.float-explanation-header[data-v-f821622c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #eee;flex-wrap:wrap;gap:4px}.float-explanation-title[data-v-f821622c]{font-weight:600;font-size:.9rem;color:#333;display:flex;align-items:center;gap:6px}.header-icon-sm[data-v-f821622c]{width:16px;height:16px;object-fit:contain}.float-explanation-actions[data-v-f821622c]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.close-btn-sm[data-v-f821622c]{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn-sm[data-v-f821622c]:hover{background:#f0f0f0;color:#333}.float-explanation-content[data-v-f821622c]{flex:1;display:flex;flex-direction:column;gap:8px;overflow:hidden}.explanation-title-display[data-v-f821622c]{font-size:.85rem;font-weight:600;color:#555;padding:6px 8px;background:#f8f9fa;border-radius:6px}.explanation-player-float[data-v-f821622c]{flex:1;display:flex;align-items:center;justify-content:center;background:#000;border-radius:8px;overflow:hidden;min-height:180px}.explanation-video-float[data-v-f821622c]{width:100%;height:100%;max-height:100%;object-fit:contain}.explanation-audio-float[data-v-f821622c]{width:100%;padding:10px}.explanation-empty[data-v-f821622c]{color:#999;font-size:.85rem;text-align:center}.video-segments-row-mini[data-v-f821622c]{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:8px}.video-segments-row-mini .video-segments[data-v-f821622c]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.segment-circle-mini[data-v-f821622c]{width:32px;height:32px;border-radius:50%;border:2px solid #667eea;background:#fff;color:#667eea;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.segment-circle-mini[data-v-f821622c]:hover{background:#667eea;color:#fff}.segment-circle-mini.active[data-v-f821622c]{background:#667eea;color:#fff;transform:scale(1.05)}.auto-play-trigger-mini[data-v-f821622c]{width:32px;height:32px;border-radius:50%;border:2px solid #10b981;background:#fff;color:#10b981;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auto-play-trigger-mini[data-v-f821622c]:hover{background:#10b981;color:#fff}.auto-play-trigger-mini.active[data-v-f821622c]{background:#10b981;color:#fff;animation:pulse-f821622c 1.5s infinite}.audio-mini[data-v-f821622c]{width:28px;height:28px;border-radius:50%;border:2px solid #667eea;background:#fff;color:#667eea;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.audio-mini[data-v-f821622c]:hover,.audio-mini.active[data-v-f821622c]{background:#667eea;color:#fff}.float-controls[data-v-f821622c]{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:8px}.icon-btn-sm[data-v-f821622c]{width:30px;height:30px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center}.icon-btn-sm[data-v-f821622c]:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd6 0%,#6a4190 100%)}.icon-btn-sm[data-v-f821622c]:disabled{opacity:.5;cursor:not-allowed}.icon-btn-img-sm[data-v-f821622c]{width:50%;height:50%;object-fit:contain}.play-btn-sm[data-v-f821622c]{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.play-btn-sm[data-v-f821622c]:disabled{opacity:.5;cursor:not-allowed}.float-progress[data-v-f821622c]{margin-bottom:8px;cursor:pointer}.float-bottom[data-v-f821622c]{display:flex;flex-direction:column;align-items:stretch;gap:8px;font-size:.75rem}.float-bottom-controls-row[data-v-f821622c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.float-bottom-segment-list[data-v-f821622c]{border-top:1px solid #ececec;padding-top:8px;margin-top:2px;max-height:min(220px,38vh);overflow-y:auto;flex:1 1 auto;min-height:0}.segment-manage-trigger-mini-audio[data-v-f821622c]{background:#667eea;color:#fff}.speed-mini[data-v-f821622c]{display:flex;align-items:center;gap:3px;color:#666}.speed-input-sm[data-v-f821622c]{width:40px;padding:3px 4px;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:.75rem}.time-mini[data-v-f821622c]{color:#666;flex:1;text-align:center}.btn-mini[data-v-f821622c]{padding:4px 8px;border:none;border-radius:6px;background:#e0e0e0;cursor:pointer;font-size:.8rem}.btn-mini.active[data-v-f821622c]{background:#667eea;color:#fff}.btn-mini.start[data-v-f821622c]{background:#4CAF50;color:#fff}.btn-mini.stop[data-v-f821622c]{background:#f44336;color:#fff}.float-auto-panel[data-v-f821622c]{margin-top:8px;padding:8px;background:#f8f9fa;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.auto-row-mini[data-v-f821622c]{display:flex;align-items:center;gap:4px;font-size:.75rem;flex-wrap:wrap;flex:1;min-width:0}.auto-input-sm[data-v-f821622c]{width:36px;padding:3px 4px;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:.75rem}.float-auto-status[data-v-f821622c]{margin-top:8px;padding:6px 10px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:6px;font-size:.75rem;text-align:center;animation:pulse-f821622c 1.5s infinite}.segment-manage-trigger-mini[data-v-f821622c]{width:28px;height:28px;border-radius:6px;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.segment-manage-trigger-mini[data-v-f821622c]:hover{background:#f0f0f0;border-color:#999}.segment-manage-trigger-mini.active[data-v-f821622c]{background:#667eea;color:#fff;border-color:#667eea}.no-segments-hint[data-v-f821622c]{padding:8px;text-align:center}.float-segment-manage[data-v-f821622c]{margin-top:8px;padding:10px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.float-segment-manage .segment-manage-subtitle-bar[data-v-f821622c]{margin:8px 0 10px;padding:8px 10px;border-radius:6px;line-height:1.45;max-height:4.5em;overflow-y:auto;text-align:center;word-break:break-word}.segment-manage-header[data-v-f821622c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #ddd}.segment-manage-title[data-v-f821622c]{font-size:.8rem;font-weight:600;color:#333}.close-btn-xs[data-v-f821622c]{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s}.close-btn-xs[data-v-f821622c]:hover{background:#e0e0e0;color:#333}.segment-manage-list-mini[data-v-f821622c]{max-height:200px;overflow-y:auto;margin-bottom:8px}.segment-manage-item-mini[data-v-f821622c]{display:flex;align-items:center;gap:4px;padding:6px;background:#fff;border-radius:6px;margin-bottom:6px;border:1px solid #e0e0e0}.seg-num[data-v-f821622c]{font-size:.7rem;font-weight:600;color:#666;min-width:18px;text-align:center}.seg-input-title[data-v-f821622c]{flex:1;min-width:60px;padding:3px 6px;border:1px solid #ddd;border-radius:4px;font-size:.7rem}.seg-time-group[data-v-f821622c]{display:flex;align-items:center;gap:2px}.seg-input-time[data-v-f821622c]{width:70px;padding:3px 4px;border:1px solid #ddd;border-radius:4px;font-size:.7rem;text-align:center}.btn-set-time-xs[data-v-f821622c]{width:20px;height:20px;padding:0;border:none;background:#f0f0f0;border-radius:4px;cursor:pointer;font-size:.7rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-set-time-xs[data-v-f821622c]:hover{background:#667eea}.icon-btn-xs[data-v-f821622c]{width:20px;height:20px;padding:0;border:none;background:transparent;cursor:pointer;font-size:.75rem;border-radius:4px;transition:all .2s}.icon-btn-xs[data-v-f821622c]:hover{background:#fee2e2}.segment-manage-actions[data-v-f821622c]{display:flex;gap:6px;justify-content:flex-end}.btn-mini.secondary[data-v-f821622c]{background:#e0e0e0;color:#333}.btn-mini.secondary[data-v-f821622c]:hover{background:#d0d0d0}.hidden-audio[data-v-f821622c]{display:none}@media (max-width: 1000px){.body.class-mode[data-v-f821622c]{flex-direction:column}.right-panel[data-v-f821622c]{width:100%}.modal-content.player-modal.class-mode[data-v-f821622c]{max-width:none;width:100%}}@media (max-width: 768px){.floating-image-panel[data-v-f821622c]{display:none!important}.modal-overlay[data-v-f821622c]{padding:0;align-items:flex-end}.modal-content.player-modal[data-v-f821622c]{max-width:100%;max-height:100vh;border-radius:16px 16px 0 0;height:95vh}.modal-content.player-modal.class-mode[data-v-f821622c]{max-width:100%;max-height:100vh;border-radius:0;height:100vh}.modal-header[data-v-f821622c]{padding:12px 14px;flex-direction:row;align-items:center;gap:8px}.title-block[data-v-f821622c]{flex:1;min-width:0}.title-block .title[data-v-f821622c]{font-size:.95rem;margin-bottom:4px;line-height:1.3}.title-block .title .course-name[data-v-f821622c]{font-size:.85rem}.title-block .title .lesson-name[data-v-f821622c]{font-size:.95rem}.subtitle[data-v-f821622c]{gap:4px}.pill[data-v-f821622c]{padding:2px 6px;font-size:.65rem}.actions[data-v-f821622c]{flex-shrink:0;flex-wrap:nowrap;gap:4px}.modal-content.player-modal:not(.class-mode) .actions .btn-toggle[data-v-f821622c],.modal-content.player-modal:not(.class-mode) .actions .action-sep[data-v-f821622c],.modal-content.player-modal:not(.class-mode) .actions .btn-nav[data-v-f821622c],.modal-content.player-modal:not(.class-mode) .actions .lesson-counter[data-v-f821622c]{display:none}.modal-content.player-modal.class-mode .actions[data-v-f821622c]{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-start;row-gap:6px;min-width:0;max-width:100%}.modal-content.player-modal.class-mode .modal-header[data-v-f821622c]{flex-direction:column;align-items:stretch;gap:10px}.modal-content.player-modal.class-mode .title-block[data-v-f821622c]{width:100%}.modal-content.player-modal.class-mode .title-block .title[data-v-f821622c]{display:block}.modal-content.player-modal.class-mode .title-block .title .course-name[data-v-f821622c]{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.modal-content.player-modal.class-mode .title-block .title .lesson-name[data-v-f821622c]{display:block;margin-top:2px}.modal-content.player-modal.class-mode .actions .btn-toggle[data-v-f821622c],.modal-content.player-modal.class-mode .actions .btn-nav[data-v-f821622c]{display:inline-flex;align-items:center;justify-content:center}.modal-content.player-modal.class-mode .actions .action-sep[data-v-f821622c]{display:inline;opacity:.45}.modal-content.player-modal.class-mode .actions .lesson-counter[data-v-f821622c]{display:inline-flex;align-items:center;font-size:.72rem;padding:0 4px}.floating-explanation-panel[data-v-f821622c]:not(.collapsed){z-index:1120}.floating-explanation-panel .explanation-player-float[data-v-f821622c]{min-height:116px}.actions .btn-primary[data-v-f821622c],.actions .btn-secondary[data-v-f821622c],.actions .btn-danger[data-v-f821622c]{padding:6px 10px;font-size:.75rem}.action-sep[data-v-f821622c]{display:none}.btn[data-v-f821622c]{padding:6px 10px;font-size:.75rem}.btn-toggle[data-v-f821622c]{padding:5px 8px;font-size:.9rem}.body[data-v-f821622c]{padding:12px;gap:12px}.body.class-mode[data-v-f821622c]{padding:8px}.image-stage[data-v-f821622c]{min-height:200px}.mobile-image-zoom-controls[data-v-f821622c]{display:flex}.stage-img[data-v-f821622c]{max-height:280px}.image-frame[data-v-f821622c]{padding:8px}.audio-buttons[data-v-f821622c]{padding:10px}.audio-scroll[data-v-f821622c]{gap:6px}.audio-circle[data-v-f821622c]{width:36px;height:36px;font-size:.8rem}.player-controls[data-v-f821622c]{padding:12px;gap:10px}.main-player-controls[data-v-f821622c]{gap:8px;flex-wrap:wrap}.auto-play-status[data-v-f821622c]{margin-left:8px;padding:4px 10px;font-size:.7rem}.icon-btn[data-v-f821622c]{width:36px;height:36px;font-size:.9rem}.play-btn-main[data-v-f821622c]{width:50px;height:50px;font-size:1.2rem}.bottom-control-bar[data-v-f821622c]{flex-wrap:wrap;gap:8px}.speed-controls[data-v-f821622c]{font-size:.75rem}.speed-input[data-v-f821622c]{width:45px;padding:4px;font-size:.75rem}.progress-bar-container[data-v-f821622c]{order:3;width:100%}.time-display[data-v-f821622c]{font-size:.75rem}.auto-play-trigger[data-v-f821622c]{padding:6px 10px;font-size:.9rem}.auto-play-panel[data-v-f821622c]{padding:10px}.auto-play-row[data-v-f821622c]{flex-wrap:wrap;gap:6px;font-size:.8rem}.auto-input[data-v-f821622c]{width:40px;padding:4px;font-size:.8rem}.resizable-panel[data-v-f821622c]{border-radius:6px}.panel-header[data-v-f821622c]{padding:6px 10px;font-size:.8rem}.resize-handle[data-v-f821622c]{height:10px}.handle-bar[data-v-f821622c]{width:30px;height:3px}.wb-toolbar[data-v-f821622c]{padding:6px 8px;gap:4px;flex-wrap:wrap}.tool-label[data-v-f821622c]{font-size:.7rem}.tool-input[data-v-f821622c]{width:40px;padding:3px;font-size:.75rem}.tool-unit[data-v-f821622c]{font-size:.7rem}.color-input[data-v-f821622c]{width:24px;height:24px}.tool-btn[data-v-f821622c]{padding:4px 6px;font-size:.75rem}.tool-sep[data-v-f821622c]{margin:0 2px}.wb-editor[data-v-f821622c]{min-height:100px;padding:8px;font-size:14px}.note-content[data-v-f821622c]{padding:8px}.note-html[data-v-f821622c]{font-size:14px}.floating-player[data-v-f821622c]{width:260px;--fp-pad: 10px;padding:var(--fp-pad);border-radius:12px;box-shadow:0 4px 20px #00000040;max-height:none;overflow:visible}.floating-player.collapsed[data-v-f821622c]{width:auto;min-width:160px;max-width:200px;padding:6px 10px}.collapsed-player[data-v-f821622c]{gap:8px}.play-btn-mini[data-v-f821622c]{width:32px;height:32px;font-size:.8rem}.collapsed-title[data-v-f821622c],.expand-hint[data-v-f821622c]{font-size:.7rem}.float-header[data-v-f821622c]{margin-bottom:6px;padding-bottom:4px}.float-title[data-v-f821622c]{font-size:.8rem}.drag-hint[data-v-f821622c]{display:none}.float-audio-btns[data-v-f821622c]{gap:4px;margin-bottom:8px}.audio-mini[data-v-f821622c]{width:26px;height:26px;font-size:.7rem}.float-controls[data-v-f821622c]{gap:4px;margin-bottom:6px}.icon-btn-sm[data-v-f821622c]{width:28px;height:28px;font-size:.75rem}.play-btn-sm[data-v-f821622c]{width:36px;height:36px;font-size:.9rem}.float-progress[data-v-f821622c]{margin-bottom:6px}.float-bottom[data-v-f821622c]{gap:6px;font-size:.7rem}.speed-input-sm[data-v-f821622c]{width:36px;font-size:.7rem}.float-auto-panel[data-v-f821622c]{margin-top:6px;padding:6px}.auto-row-mini[data-v-f821622c]{font-size:.7rem;gap:3px}.auto-input-sm[data-v-f821622c]{width:32px;font-size:.7rem}.float-auto-status[data-v-f821622c]{margin-top:6px;padding:4px 8px;font-size:.7rem}.cover-icon[data-v-f821622c]{font-size:2rem}.cover-text[data-v-f821622c]{font-size:1rem}.cover-progress[data-v-f821622c]{font-size:.8rem}.desktop-panel[data-v-f821622c]{display:none!important}.btn-toggle[data-v-f821622c]{display:none}.mobile-vertical-toggle-bar[data-v-f821622c]{display:flex!important;gap:8px;padding:8px;background:#f8f9fa;border-radius:8px;margin-bottom:8px}.mobile-toggle-btn[data-v-f821622c]{flex:1;padding:10px 8px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:.8rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.mobile-toggle-btn.active[data-v-f821622c]{background:#667eea;color:#fff;border-color:#667eea}.mobile-vertical-container[data-v-f821622c]{display:flex!important;flex-direction:column;flex:1;min-height:0;gap:8px;overflow-y:auto}.mobile-vertical-panel[data-v-f821622c]{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.mobile-panel-header[data-v-f821622c]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8f9fa;border-bottom:1px solid #e2e8f0;font-weight:500;font-size:.85rem;flex-shrink:0;z-index:10;position:relative}.mobile-panel-actions[data-v-f821622c]{display:flex;gap:6px}.mobile-image-panel[data-v-f821622c]{flex:0 0 auto;min-height:300px;max-height:60vh}.mobile-image-panel .image-stage[data-v-f821622c]{flex:1;min-height:250px}.mobile-note-panel[data-v-f821622c]{flex:0 0 auto;min-height:120px;max-height:30vh}.mobile-note-panel .note-content-wrapper[data-v-f821622c]{flex:1;overflow-y:auto}.mobile-whiteboard-panel[data-v-f821622c]{flex:0 0 auto;min-height:280px;height:320px}.mobile-whiteboard-panel .wb-content-area[data-v-f821622c]{flex:1;min-height:150px}.mobile-whiteboard-panel .wb-editor[data-v-f821622c]{min-height:120px}.mobile-whiteboard-panel .mobile-wb-toolbar[data-v-f821622c]{flex-shrink:0}.mobile-tab-bar[data-v-f821622c]{display:none!important}.mobile-tab[data-v-f821622c]{flex:1;padding:10px 8px;border:none;background:#fff;border-radius:6px;font-size:.8rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.mobile-tab.active[data-v-f821622c]{background:#667eea;color:#fff}.mobile-panel-container[data-v-f821622c]{display:none!important}.mobile-panel[data-v-f821622c]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mobile-stage[data-v-f821622c]{flex:1;min-height:200px;max-height:none;border-radius:8px}.mobile-wb-mode-toggle[data-v-f821622c]{display:flex;gap:6px;padding:8px;background:#f0f4ff;border-radius:8px;margin-bottom:8px;justify-content:center}.mode-btn[data-v-f821622c]{flex:1;max-width:100px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.85rem;cursor:pointer;transition:all .2s}.mode-btn.active[data-v-f821622c]{background:#667eea;color:#fff;border-color:#667eea}.mode-btn.danger[data-v-f821622c]{background:#fee2e2;color:#dc2626;border-color:#fecaca;flex:0;padding:8px 16px}.mobile-wb-toolbar[data-v-f821622c]{display:flex;flex-direction:column;gap:6px;padding:8px;background:#f8f9fa;border-radius:8px;margin-bottom:8px}.mobile-tool-row[data-v-f821622c]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.mobile-tool-row .tool-input[data-v-f821622c]{width:50px}.mobile-tool-row .color-input[data-v-f821622c]{width:32px;height:32px}.mobile-tool-row .tool-btn[data-v-f821622c]{padding:8px 12px;font-size:.85rem}.mobile-tool-row .tool-btn.danger[data-v-f821622c]{background:#fee2e2;color:#dc2626}.mobile-tool-row .tool-btn.danger[data-v-f821622c]:hover{background:#fecaca}.mobile-editor[data-v-f821622c]{flex:1;min-height:150px;border-radius:8px;border:1px solid #e2e8f0;padding:12px;font-size:16px;overflow-y:auto}.mobile-wb-content[data-v-f821622c]{flex:1;min-height:200px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;touch-action:none}.mobile-wb-content .wb-editor[data-v-f821622c]{min-height:200px}.mobile-canvas[data-v-f821622c]{flex:1;min-height:250px;border-radius:8px;border:1px solid #e2e8f0}.mobile-note[data-v-f821622c]{flex:1;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;padding:0;position:relative}.note-image-container[data-v-f821622c]{width:100%;height:100%;display:flex;flex-direction:column}.pinch-zoom-container[data-v-f821622c]{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8f9fa;touch-action:none}.zoomable-image[data-v-f821622c]{max-width:100%;max-height:100%;object-fit:contain;transition:transform .05s ease-out;will-change:transform}.zoom-controls[data-v-f821622c]{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;background:#fff;border-top:1px solid #e2e8f0}.zoom-btn[data-v-f821622c]{padding:6px 12px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:.75rem;cursor:pointer;white-space:nowrap;min-width:fit-content}.zoom-btn[data-v-f821622c]:active{background:#5a67d8}.zoom-level[data-v-f821622c]{font-size:.8rem;color:#64748b;min-width:50px;text-align:center}.mobile-note .note-html[data-v-f821622c]{padding:12px;overflow-y:auto;height:100%}.mobile-note .note-empty[data-v-f821622c]{padding:12px}.body.class-mode[data-v-f821622c]{padding:8px;display:flex;flex-direction:column}.floating-player[data-v-f821622c]{max-height:45vh}}@media (max-width: 380px){.modal-header[data-v-f821622c]{padding:10px 12px}.title-block .title[data-v-f821622c]{font-size:1rem}.btn[data-v-f821622c]{padding:5px 8px;font-size:.7rem}.audio-circle[data-v-f821622c]{width:32px;height:32px;font-size:.75rem}.icon-btn[data-v-f821622c]{width:32px;height:32px}.play-btn-main[data-v-f821622c]{width:44px;height:44px}.audio-mini[data-v-f821622c]{width:24px;height:24px;font-size:.65rem}.mobile-tab[data-v-f821622c]{padding:8px 4px;font-size:.7rem}.mobile-tool-row .tool-btn[data-v-f821622c]{padding:6px 8px;font-size:.75rem}.mobile-tool-row .tool-input[data-v-f821622c]{width:42px}.mobile-tool-row .color-input[data-v-f821622c]{width:28px;height:28px}.floating-player[data-v-f821622c]{width:220px;--fp-pad: 8px;padding:var(--fp-pad)}.floating-player.collapsed[data-v-f821622c]{min-width:140px;max-width:170px;padding:5px 8px}.play-btn-mini[data-v-f821622c]{width:28px;height:28px;font-size:.7rem}.collapsed-title[data-v-f821622c]{font-size:.65rem}}.explanation-content-wrapper[data-v-f821622c]{display:flex;flex-direction:column;height:100%;overflow:hidden}.explanation-header[data-v-f821622c]{padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.explanation-title-display[data-v-f821622c]{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.explanation-player[data-v-f821622c]{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.explanation-video[data-v-f821622c]{width:70%;max-width:800px;border-radius:8px}.explanation-audio[data-v-f821622c]{width:100%;max-width:600px}.explanation-empty[data-v-f821622c]{color:#94a3b8;font-size:14px;text-align:center}.explanation-login-prompt-wrapper[data-v-f821622c]{display:flex;align-items:center;justify-content:center;height:100%;padding:32px}.login-prompt-content[data-v-f821622c]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:400px;padding:32px;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:12px;border:2px solid #fbbf24;box-shadow:0 4px 12px #fbbf2433}.lock-icon-large[data-v-f821622c]{font-size:64px;opacity:.8}.login-prompt-content h3[data-v-f821622c]{margin:0;font-size:20px;color:#92400e;font-weight:600}.login-prompt-content p[data-v-f821622c]{margin:0;color:#78350f;font-size:15px}.login-prompt-content .btn[data-v-f821622c]{margin-top:8px;padding:12px 32px;font-size:15px;font-weight:600}.admin-publish-management[data-v-5d7ee84b]{padding:0}.sub-tabs[data-v-5d7ee84b]{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #e5e7eb;padding-bottom:12px}.sub-tab-btn[data-v-5d7ee84b]{padding:8px 16px;border:none;background:#f3f4f6;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.sub-tab-btn[data-v-5d7ee84b]:hover{background:#e5e7eb}.sub-tab-btn.active[data-v-5d7ee84b]{background:#667eea;color:#fff}.publish-section[data-v-5d7ee84b]{background:white;border-radius:8px;padding:20px}.section-header[data-v-5d7ee84b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h3[data-v-5d7ee84b]{margin:0;font-size:18px;color:#1f2937}.header-actions[data-v-5d7ee84b]{display:flex;gap:10px}.btn-create[data-v-5d7ee84b]{background:#667eea;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px}.btn-create[data-v-5d7ee84b]:hover{background:#5a67d8}.btn-create.btn-sm[data-v-5d7ee84b]{padding:6px 12px;font-size:13px}.btn-refresh[data-v-5d7ee84b]{background:#f3f4f6;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px}.btn-refresh[data-v-5d7ee84b]:hover{background:#e5e7eb}.loading-state[data-v-5d7ee84b]{text-align:center;padding:40px;color:#6b7280}.empty-state[data-v-5d7ee84b]{text-align:center;padding:60px 20px;color:#6b7280}.empty-state h3[data-v-5d7ee84b]{margin:0 0 8px;color:#374151}.empty-state p[data-v-5d7ee84b]{margin:0}.empty-hint[data-v-5d7ee84b]{text-align:center;padding:30px;color:#9ca3af}.publish-table[data-v-5d7ee84b]{overflow-x:auto}.data-table[data-v-5d7ee84b]{width:100%;border-collapse:collapse}.data-table th[data-v-5d7ee84b],.data-table td[data-v-5d7ee84b]{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.data-table th[data-v-5d7ee84b]{background:#f9fafb;font-weight:600;color:#374151}.data-table tbody tr[data-v-5d7ee84b]:hover{background:#f9fafb}.type-select[data-v-5d7ee84b]{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:white}.status-badge[data-v-5d7ee84b]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-public[data-v-5d7ee84b]{background:#d1fae5;color:#065f46}.status-private[data-v-5d7ee84b]{background:#f3f4f6;color:#6b7280}.action-buttons[data-v-5d7ee84b]{display:flex;gap:6px;flex-wrap:wrap}.btn-action[data-v-5d7ee84b]{padding:4px 10px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.btn-lessons[data-v-5d7ee84b]{background:#dbeafe;color:#1e40af}.btn-lessons[data-v-5d7ee84b]:hover{background:#bfdbfe}.btn-edit[data-v-5d7ee84b]{background:#e0e7ff;color:#3730a3}.btn-edit[data-v-5d7ee84b]:hover{background:#c7d2fe}.btn-duplicate[data-v-5d7ee84b]{background:#dbeafe;color:#1e40af}.btn-duplicate[data-v-5d7ee84b]:hover{background:#bfdbfe}.btn-approve-sm[data-v-5d7ee84b]{background:#d1fae5;color:#065f46}.btn-approve-sm[data-v-5d7ee84b]:hover{background:#a7f3d0}.btn-reject-sm[data-v-5d7ee84b]{background:#fef3c7;color:#92400e}.btn-reject-sm[data-v-5d7ee84b]:hover{background:#fde68a}.btn-delete[data-v-5d7ee84b]{background:#fee2e2;color:#991b1b}.btn-delete[data-v-5d7ee84b]:hover{background:#fecaca}.modal-overlay[data-v-5d7ee84b]{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:1000}.modal-overlay.modal-top[data-v-5d7ee84b]{z-index:1100}.modal-content[data-v-5d7ee84b]{background:white;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content.modal-large[data-v-5d7ee84b]{max-width:700px}.video-player[data-v-5d7ee84b]{width:100%;max-height:45vh;height:auto;object-fit:contain;background:#000;border-radius:8px}.video-player.audio-as-video[data-v-5d7ee84b]{max-height:90px;background:#f9fafb;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000f}.subtitle-box[data-v-5d7ee84b]{margin-top:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.subtitle-text[data-v-5d7ee84b]{white-space:pre-wrap;line-height:1.6;color:#111827;font-size:14px;min-height:22px}.modal-header[data-v-5d7ee84b]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-5d7ee84b]{margin:0;font-size:18px;color:#1f2937}.modal-close[data-v-5d7ee84b]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;line-height:1}.modal-close[data-v-5d7ee84b]:hover{color:#374151}.modal-body[data-v-5d7ee84b]{padding:20px}.modal-footer[data-v-5d7ee84b]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e5e7eb}.form-group[data-v-5d7ee84b]{margin-bottom:16px}.form-group label[data-v-5d7ee84b]{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.form-group input[type=text][data-v-5d7ee84b],.form-group textarea[data-v-5d7ee84b],.form-group select[data-v-5d7ee84b]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box}.form-group input[data-v-5d7ee84b]:focus,.form-group textarea[data-v-5d7ee84b]:focus,.form-group select[data-v-5d7ee84b]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-select[data-v-5d7ee84b]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:white}.form-hint[data-v-5d7ee84b]{display:block;margin-top:4px;font-size:12px;color:#9ca3af}.current-value-badge[data-v-5d7ee84b]{display:inline-block;margin-left:8px;padding:2px 8px;background:#e0e7ff;color:#3730a3;border-radius:4px;font-size:12px;font-weight:400}.image-preview[data-v-5d7ee84b]{margin-top:10px}.image-preview img[data-v-5d7ee84b],.current-image img[data-v-5d7ee84b]{max-width:200px;max-height:150px;border-radius:6px;object-fit:cover}.current-image[data-v-5d7ee84b]{margin-bottom:10px}.btn-primary[data-v-5d7ee84b]{background:#667eea;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px}.btn-primary[data-v-5d7ee84b]:hover:not(:disabled){background:#5a67d8}.btn-primary[data-v-5d7ee84b]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-5d7ee84b]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px}.btn-secondary[data-v-5d7ee84b]:hover{background:#e5e7eb}.lessons-header[data-v-5d7ee84b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.lessons-list[data-v-5d7ee84b]{display:flex;flex-direction:column;gap:12px}.lesson-item[data-v-5d7ee84b]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9fafb;border-radius:8px;gap:12px}.lesson-order-controls[data-v-5d7ee84b]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.btn-lesson-order[data-v-5d7ee84b]{width:24px;height:20px;padding:0;border:1px solid #cbd5e0;background:white;color:#4a5568;font-size:10px;cursor:pointer;border-radius:3px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-lesson-order[data-v-5d7ee84b]:hover:not(:disabled){background:#667eea;color:#fff;border-color:#667eea}.btn-lesson-order[data-v-5d7ee84b]:disabled{opacity:.3;cursor:not-allowed}.btn-order-inline[data-v-5d7ee84b]{width:20px;height:16px;padding:0;border:1px solid #cbd5e0;background:white;color:#4a5568;font-size:9px;cursor:pointer;border-radius:3px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-order-inline[data-v-5d7ee84b]:hover:not(:disabled){background:#667eea;color:#fff;border-color:#667eea}.btn-order-inline[data-v-5d7ee84b]:disabled{opacity:.3;cursor:not-allowed}.lesson-info[data-v-5d7ee84b]{display:flex;align-items:center;gap:12px;flex:1}.lesson-num[data-v-5d7ee84b]{width:24px;height:24px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.lesson-thumb[data-v-5d7ee84b]{width:48px;height:48px;border-radius:6px;overflow:hidden;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.lesson-thumb img[data-v-5d7ee84b]{width:100%;height:100%;object-fit:cover}.lesson-thumb.placeholder[data-v-5d7ee84b]{font-size:20px}.lesson-details[data-v-5d7ee84b]{display:flex;flex-direction:column;gap:4px}.lesson-title[data-v-5d7ee84b]{font-weight:500;color:#1f2937}.lesson-meta[data-v-5d7ee84b]{display:flex;gap:10px;font-size:12px;color:#6b7280}.type-badge[data-v-5d7ee84b]{padding:2px 6px;border-radius:4px;font-size:11px}.type-normal[data-v-5d7ee84b]{background:#e0e7ff;color:#3730a3}.type-free[data-v-5d7ee84b]{background:#d1fae5;color:#065f46}.lesson-actions[data-v-5d7ee84b]{display:flex;gap:6px}.inherit-hint[data-v-5d7ee84b]{padding:10px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;font-size:14px}.inherit-badge[data-v-5d7ee84b]{display:inline-block;background:#0ea5e9;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;margin-right:8px}.independent-badge[data-v-5d7ee84b]{display:inline-block;background:#8b5cf6;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px}.course-link[data-v-5d7ee84b]{color:#3b82f6}.inherit-tag[data-v-5d7ee84b]{display:inline-block;background:#f0f9ff;color:#0369a1;padding:3px 8px;border-radius:4px;font-size:12px;border:1px solid #bae6fd}.search-bar[data-v-5d7ee84b]{display:flex;align-items:center;gap:8px;margin-bottom:16px;position:relative}.search-input[data-v-5d7ee84b]{flex:1;max-width:300px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.search-input[data-v-5d7ee84b]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.clear-search-btn[data-v-5d7ee84b]{background:#f3f4f6;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;color:#6b7280;font-size:14px}.clear-search-btn[data-v-5d7ee84b]:hover{background:#e5e7eb;color:#374151}.id-cell[data-v-5d7ee84b]{color:#6b7280;font-size:13px;font-family:monospace}.image-source-tabs[data-v-5d7ee84b]{display:flex;gap:8px;margin-bottom:10px}.source-tab[data-v-5d7ee84b]{padding:6px 12px;border:1px solid #d1d5db;background:#f9fafb;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.source-tab[data-v-5d7ee84b]:hover{background:#f3f4f6}.source-tab.active[data-v-5d7ee84b]{background:#667eea;color:#fff;border-color:#667eea}.btn-preview[data-v-5d7ee84b]{background:#8b5cf6!important;color:#fff!important}.btn-preview[data-v-5d7ee84b]:hover{background:#7c3aed!important}.btn-preview-sm[data-v-5d7ee84b]{padding:4px 8px;font-size:12px;background:#8b5cf6;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-preview-sm[data-v-5d7ee84b]:hover{background:#7c3aed}.modal-preview[data-v-5d7ee84b]{max-width:800px;max-height:90vh}.preview-body[data-v-5d7ee84b]{max-height:70vh;overflow-y:auto}.preview-header[data-v-5d7ee84b]{display:flex;gap:20px;padding-bottom:20px;border-bottom:1px solid #e5e7eb;margin-bottom:20px}.preview-cover[data-v-5d7ee84b]{width:150px;height:150px;border-radius:12px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:48px;flex-shrink:0}.preview-cover img[data-v-5d7ee84b]{width:100%;height:100%;object-fit:cover}.preview-info[data-v-5d7ee84b]{flex:1}.preview-info h2[data-v-5d7ee84b]{margin:0 0 8px;font-size:20px;color:#1f2937}.preview-desc[data-v-5d7ee84b]{color:#6b7280;font-size:14px;margin:0 0 12px;line-height:1.5}.preview-meta[data-v-5d7ee84b]{display:flex;flex-wrap:wrap;gap:12px}.meta-item[data-v-5d7ee84b]{padding:4px 10px;background:#f3f4f6;border-radius:20px;font-size:13px;color:#4b5563}.meta-item.type-free[data-v-5d7ee84b]{background:#dcfce7;color:#166534}.meta-item.type-normal[data-v-5d7ee84b]{background:#fef3c7;color:#92400e}.preview-section[data-v-5d7ee84b]{margin-top:20px}.preview-section h4[data-v-5d7ee84b],.preview-lessons h4[data-v-5d7ee84b]{margin:0 0 12px;font-size:16px;color:#374151}.preview-lesson-list[data-v-5d7ee84b]{display:flex;flex-direction:column;gap:10px}.preview-lesson-item[data-v-5d7ee84b]{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px}.preview-lesson-item .lesson-content[data-v-5d7ee84b]{flex:1}.preview-lesson-item .lesson-title[data-v-5d7ee84b]{font-weight:500;color:#1f2937}.preview-lesson-item .lesson-meta[data-v-5d7ee84b]{font-size:12px;color:#6b7280;margin-top:4px;display:flex;gap:12px}.preview-audio-list[data-v-5d7ee84b]{display:flex;flex-direction:column;gap:10px}.preview-audio-item[data-v-5d7ee84b]{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px}.audio-num[data-v-5d7ee84b]{width:24px;height:24px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.audio-info[data-v-5d7ee84b]{flex:1;min-width:0}.audio-title[data-v-5d7ee84b]{font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-meta[data-v-5d7ee84b]{font-size:12px;color:#6b7280}.audio-player[data-v-5d7ee84b]{height:32px;max-width:200px}.visibility-badge[data-v-5d7ee84b]{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.visibility-badge.visible-yes[data-v-5d7ee84b]{background:#d1fae5;color:#065f46}.visibility-badge.visible-no[data-v-5d7ee84b]{background:#fee2e2;color:#991b1b}.order-cell[data-v-5d7ee84b]{text-align:center;font-weight:500;color:#6b7280;font-family:monospace}.visibility-badge-sm[data-v-5d7ee84b]{display:inline-block;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500;white-space:nowrap}.visibility-badge-sm.visible-yes[data-v-5d7ee84b]{background:#d1fae5;color:#065f46}.visibility-badge-sm.visible-no[data-v-5d7ee84b]{background:#fee2e2;color:#991b1b}.order-badge[data-v-5d7ee84b]{display:inline-block;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500;background:#e0e7ff;color:#3730a3;font-family:monospace}.inherit-display[data-v-5d7ee84b]{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.inherit-value[data-v-5d7ee84b]{font-size:12px;color:#374151;font-weight:500}.note-preview-image[data-v-5d7ee84b]{max-height:300px;overflow:auto;background:#f9fafb;border-radius:8px;padding:12px}.note-preview-image img[data-v-5d7ee84b]{max-width:100%;border-radius:4px}.note-preview-html[data-v-5d7ee84b]{max-height:300px;overflow:auto;background:#f9fafb;border-radius:8px;padding:16px;font-size:14px;line-height:1.6}.empty-hint[data-v-5d7ee84b]{text-align:center;color:#9ca3af;padding:20px}.notification-management[data-v-6cb7f183]{padding:0}.section-header[data-v-6cb7f183]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h3[data-v-6cb7f183]{margin:0;font-size:18px;color:#333}.btn-primary[data-v-6cb7f183]{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:background .2s}.btn-primary[data-v-6cb7f183]:hover:not(:disabled){background:#5a6fd6}.btn-primary[data-v-6cb7f183]:disabled{opacity:.6;cursor:not-allowed}.notifications-table-container[data-v-6cb7f183]{background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.data-table[data-v-6cb7f183]{width:100%;border-collapse:collapse}.data-table th[data-v-6cb7f183],.data-table td[data-v-6cb7f183]{padding:14px 16px;text-align:left;border-bottom:1px solid #eee}.data-table th[data-v-6cb7f183]{background:#f8f9fa;font-weight:600;color:#555;font-size:13px}.data-table td[data-v-6cb7f183]{font-size:14px;color:#333}.title-cell[data-v-6cb7f183]{max-width:300px}.notification-title[data-v-6cb7f183]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-6cb7f183]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-active[data-v-6cb7f183]{background:#d4edda;color:#155724}.status-inactive[data-v-6cb7f183]{background:#f8d7da;color:#721c24}.action-buttons[data-v-6cb7f183]{display:flex;gap:8px}.btn-action[data-v-6cb7f183]{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s}.btn-edit[data-v-6cb7f183]{background:#e3f2fd;color:#1976d2}.btn-edit[data-v-6cb7f183]:hover{background:#bbdefb}.btn-delete[data-v-6cb7f183]{background:#ffebee;color:#c62828}.btn-delete[data-v-6cb7f183]:hover{background:#ffcdd2}.pagination[data-v-6cb7f183]{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px;border-top:1px solid #eee}.page-btn[data-v-6cb7f183]{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px}.page-btn[data-v-6cb7f183]:hover:not(:disabled){background:#e0e0e0}.page-btn[data-v-6cb7f183]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-6cb7f183]{font-size:14px;color:#666}.empty-state[data-v-6cb7f183]{text-align:center;padding:60px 20px;background:white;border-radius:12px}.empty-icon[data-v-6cb7f183]{font-size:48px;margin-bottom:16px}.empty-state h4[data-v-6cb7f183]{margin:0 0 8px;color:#333}.empty-state p[data-v-6cb7f183]{margin:0;color:#666}.loading-state[data-v-6cb7f183]{text-align:center;padding:40px;color:#666}.modal-overlay[data-v-6cb7f183]{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:1000}.modal-content[data-v-6cb7f183]{background:white;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-6cb7f183]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-6cb7f183]{margin:0;font-size:18px}.modal-close[data-v-6cb7f183]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;line-height:1}.modal-close[data-v-6cb7f183]:hover{color:#333}.modal-body[data-v-6cb7f183]{padding:20px}.modal-footer[data-v-6cb7f183]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.form-group[data-v-6cb7f183]{margin-bottom:16px}.form-group label[data-v-6cb7f183]{display:block;margin-bottom:6px;font-weight:500;color:#333;font-size:14px}.required[data-v-6cb7f183]{color:#e53935}.form-input[data-v-6cb7f183],.form-textarea[data-v-6cb7f183],.form-select[data-v-6cb7f183]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s}.form-input[data-v-6cb7f183]:focus,.form-textarea[data-v-6cb7f183]:focus,.form-select[data-v-6cb7f183]:focus{outline:none;border-color:#667eea}.form-textarea[data-v-6cb7f183]{resize:vertical;min-height:120px}.btn-secondary[data-v-6cb7f183]{padding:10px 20px;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px}.btn-secondary[data-v-6cb7f183]:hover{background:#e0e0e0}.btn-danger[data-v-6cb7f183]{padding:10px 20px;background:#e53935;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.btn-danger[data-v-6cb7f183]:hover:not(:disabled){background:#c62828}.btn-danger[data-v-6cb7f183]:disabled{opacity:.6;cursor:not-allowed}.warning-text[data-v-6cb7f183]{color:#e53935;font-size:13px;margin-top:8px}.delete-confirm-modal[data-v-6cb7f183]{max-width:400px}.recipient-selector[data-v-6cb7f183]{display:flex;gap:20px;margin-bottom:12px}.radio-label[data-v-6cb7f183]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:#333}.radio-label input[type=radio][data-v-6cb7f183]{cursor:pointer}.user-selector[data-v-6cb7f183]{margin-top:12px;border:1px solid #ddd;border-radius:8px;padding:12px;background:#f9f9f9}.search-box[data-v-6cb7f183]{margin-bottom:12px}.user-list[data-v-6cb7f183]{max-height:300px;overflow-y:auto;background:white;border:1px solid #e0e0e0;border-radius:6px;padding:8px}.loading-users[data-v-6cb7f183],.no-users[data-v-6cb7f183]{text-align:center;padding:20px;color:#999;font-size:13px}.user-item[data-v-6cb7f183]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;cursor:pointer;transition:background .2s}.user-item[data-v-6cb7f183]:hover{background:#f5f5f5}.user-item input[type=checkbox][data-v-6cb7f183]{cursor:pointer;flex-shrink:0}.user-info[data-v-6cb7f183]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.user-name[data-v-6cb7f183]{font-size:14px;font-weight:500;color:#333}.user-email[data-v-6cb7f183]{font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-count[data-v-6cb7f183]{margin-top:12px;padding:8px 12px;background:#e3f2fd;color:#1976d2;border-radius:6px;font-size:13px;font-weight:500;text-align:center}.notification-modal[data-v-6cb7f183]{max-width:700px}.note-whiteboard-container[data-v-6cb7f183]{border:1px solid #ddd;border-radius:8px;overflow:hidden;background:white}.wb-toolbar[data-v-6cb7f183]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8f9fa;border-bottom:1px solid #ddd;flex-wrap:wrap}.tool-group[data-v-6cb7f183]{display:flex;align-items:center;gap:6px}.tool-label[data-v-6cb7f183]{font-size:13px;color:#666;font-weight:500}.tool-input[data-v-6cb7f183]{width:50px;padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:13px}.tool-unit[data-v-6cb7f183]{font-size:12px;color:#999}.tool-color[data-v-6cb7f183]{width:32px;height:28px;border:1px solid #ddd;border-radius:4px;cursor:pointer}.tool-sep[data-v-6cb7f183]{color:#ddd;margin:0 4px}.tool-btn[data-v-6cb7f183]{padding:6px 10px;background:white;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.tool-btn[data-v-6cb7f183]:hover{background:#f0f0f0;border-color:#999}.tool-btn.active[data-v-6cb7f183]{background:#667eea;color:#fff;border-color:#667eea}.tool-btn.small[data-v-6cb7f183]{padding:4px 8px;font-size:12px}.wb-content-area[data-v-6cb7f183]{min-height:300px;max-height:500px;overflow-y:auto;padding:16px;background:white}.wb-editor[data-v-6cb7f183]{min-height:280px;outline:none;font-size:14px;line-height:1.6;color:#333}.wb-editor[data-v-6cb7f183]:empty:before{content:"请输入通知内容...";color:#999}.wb-editor img[data-v-6cb7f183]{max-width:100%;height:auto;border-radius:4px;margin:8px 0}.wb-editor ul[data-v-6cb7f183],.wb-editor ol[data-v-6cb7f183]{padding-left:24px;margin:8px 0}.wb-editor li[data-v-6cb7f183]{margin:4px 0}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px;margin-left:1px;margin-right:1px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover{background-color:#f3f4f6}.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{background-color:#dbeafe;color:#2563eb}.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#2563eb}.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#2563eb}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#4b5563}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#4b5563}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#4b5563}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#4b5563;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#4b5563;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#4b5563}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#4b5563;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle;margin-right:1px;margin-left:1px}.ql-snow .ql-picker-label{cursor:pointer;display:flex;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding:5px 8px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#d1d5db;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#d1d5db}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#d1d5db}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:3px}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px;margin:2px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #d1d5db;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#d1d5db}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #d1d5db;box-shadow:0 0 5px #d1d5db;color:#4b5563;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #d1d5db;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #d1d5db;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#2563eb}.ql-container.ql-snow{border:1px solid #d1d5db}[data-v-0e36efcb]{margin:0;padding:0;box-sizing:border-box}.admin-container[data-v-0e36efcb]{min-height:100vh;background:#f7fafc}.global-upload-overlay[data-v-0e36efcb]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.global-upload-card[data-v-0e36efcb]{width:min(420px,calc(100vw - 48px));background:rgba(255,255,255,.96);border:1px solid rgba(226,232,240,.9);border-radius:16px;padding:20px 18px;box-shadow:0 18px 60px #00000038;text-align:center}.global-upload-spinner[data-v-0e36efcb]{width:44px;height:44px;border-radius:50%;margin:6px auto 12px;border:4px solid #e2e8f0;border-top-color:#667eea;animation:globalUploadSpin-0e36efcb .9s linear infinite}.global-upload-title[data-v-0e36efcb]{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:6px}.global-upload-subtitle[data-v-0e36efcb]{font-size:13px;color:#475569;line-height:1.4}@keyframes globalUploadSpin-0e36efcb{to{transform:rotate(360deg)}}.admin-navbar[data-v-0e36efcb]{background:white;border-bottom:1px solid #e2e8f0;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}.navbar-left[data-v-0e36efcb]{display:flex;align-items:center;gap:16px}.navbar-left svg[data-v-0e36efcb]{color:#667eea}.navbar-left h1[data-v-0e36efcb]{font-size:20px;font-weight:600;color:#1a202c}.navbar-right[data-v-0e36efcb]{display:flex;align-items:center;gap:16px}.user-name[data-v-0e36efcb]{font-size:14px;color:#4a5568}.logout-btn[data-v-0e36efcb]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:14px;cursor:pointer;transition:all .2s}.logout-btn[data-v-0e36efcb]:hover{background:#edf2f7;border-color:#cbd5e0}.admin-content[data-v-0e36efcb]{display:flex;min-height:calc(100vh - 64px)}.admin-sidebar[data-v-0e36efcb]{width:240px;background:white;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:space-between}.sidebar-menu[data-v-0e36efcb]{padding:16px 0}.menu-item[data-v-0e36efcb]{width:100%;display:flex;align-items:center;gap:12px;padding:12px 24px;background:none;border:none;border-left:3px solid transparent;color:#4a5568;font-size:15px;cursor:pointer;transition:all .2s;text-align:left}.menu-item[data-v-0e36efcb]:hover{background:#f7fafc;color:#667eea}.menu-item.active[data-v-0e36efcb]{background:#eef2ff;border-left-color:#667eea;color:#667eea;font-weight:600}.sidebar-footer[data-v-0e36efcb]{padding:16px;border-top:1px solid #e2e8f0}.back-home-link[data-v-0e36efcb]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f7fafc;border-radius:8px;color:#4a5568;text-decoration:none;font-size:14px;transition:all .2s}.back-home-link[data-v-0e36efcb]:hover{background:#edf2f7;color:#667eea}.admin-main[data-v-0e36efcb]{flex:1;padding:32px;overflow-y:auto}.tab-content[data-v-0e36efcb]{animation:fadeIn-0e36efcb .3s ease-in}@keyframes fadeIn-0e36efcb{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content h2[data-v-0e36efcb]{font-size:24px;font-weight:700;color:#1a202c;margin-bottom:24px}.content-header[data-v-0e36efcb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.refresh-btn[data-v-0e36efcb]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:white;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:14px;cursor:pointer;transition:all .2s}.refresh-btn[data-v-0e36efcb]:hover{background:#f7fafc;border-color:#cbd5e0}.search-bar[data-v-0e36efcb]{background:white;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a}.search-input-wrapper[data-v-0e36efcb]{position:relative;display:flex;align-items:center;max-width:600px}.search-input-wrapper .search-icon[data-v-0e36efcb]{position:absolute;left:16px;color:#a0aec0;pointer-events:none}.search-input[data-v-0e36efcb]{width:100%;padding:12px 45px 12px 48px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;color:#2d3748;transition:all .2s}.search-input[data-v-0e36efcb]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-input[data-v-0e36efcb]::placeholder{color:#a0aec0}.clear-search-btn[data-v-0e36efcb]{position:absolute;right:12px;background:#e2e8f0;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#718096;font-size:14px;transition:all .2s}.clear-search-btn[data-v-0e36efcb]:hover{background:#cbd5e0;color:#2d3748}.search-info[data-v-0e36efcb]{margin-top:12px;font-size:14px;color:#718096;padding-left:4px}.dashboard-cards[data-v-0e36efcb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.stat-card[data-v-0e36efcb]{background:white;border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.stat-card[data-v-0e36efcb]:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000001a}.stat-icon[data-v-0e36efcb]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-info h3[data-v-0e36efcb]{font-size:32px;font-weight:700;color:#1a202c;margin-bottom:4px}.stat-info p[data-v-0e36efcb]{font-size:14px;color:#718096}.welcome-message[data-v-0e36efcb]{background:white;border-radius:12px;padding:32px;text-align:center;box-shadow:0 1px 3px #0000001a}.welcome-message h3[data-v-0e36efcb]{font-size:20px;color:#1a202c;margin-bottom:8px}.welcome-message p[data-v-0e36efcb]{color:#718096;font-size:15px}.users-table-container[data-v-0e36efcb]{background:white;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.data-table[data-v-0e36efcb]{width:100%;border-collapse:collapse}.data-table th[data-v-0e36efcb],.data-table td[data-v-0e36efcb]{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0}.data-table th[data-v-0e36efcb]{background:#f7fafc;font-size:13px;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.data-table td[data-v-0e36efcb]{font-size:14px;color:#2d3748}.data-table tbody tr[data-v-0e36efcb]:hover{background:#f7fafc}.roles-badges[data-v-0e36efcb]{display:flex;gap:8px}.badge[data-v-0e36efcb]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge-admin[data-v-0e36efcb]{background:#eef2ff;color:#667eea}.badge-super[data-v-0e36efcb]{background:#fef3c7;color:#d97706}.badge-user[data-v-0e36efcb]{background:#e6fffa;color:#38b2ac}.status-badge[data-v-0e36efcb]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active[data-v-0e36efcb]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-0e36efcb]{background:#f8d7da;color:#721c24}.reset-hint[data-v-0e36efcb]{margin-bottom:16px;color:#666}.checkbox-group[data-v-0e36efcb]{display:flex;align-items:center;gap:8px}.checkbox-group label[data-v-0e36efcb]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-group input[type=checkbox][data-v-0e36efcb]{width:18px;height:18px;cursor:pointer}.admin-list-table[data-v-0e36efcb]{margin-top:20px}.status-active[data-v-0e36efcb]{background:#d4edda;color:#155724}.status-inactive[data-v-0e36efcb]{background:#f8d7da;color:#721c24}.action-buttons[data-v-0e36efcb]{display:flex;gap:8px}.btn-action[data-v-0e36efcb]{padding:6px 12px;font-size:12px;border:none;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500}.btn-toggle[data-v-0e36efcb]{background:#eef2ff;color:#667eea}.btn-toggle[data-v-0e36efcb]:hover{background:#e0e7ff}.btn-delete[data-v-0e36efcb]{background:#fee;color:#c33}.btn-delete[data-v-0e36efcb]:hover{background:#fdd}.type-select[data-v-0e36efcb]{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:white;cursor:pointer}.type-select[data-v-0e36efcb]:focus{outline:none;border-color:#667eea}.btn-primary[data-v-0e36efcb]{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;transition:transform .2s}.btn-primary[data-v-0e36efcb]:hover{transform:translateY(-2px)}.loading-state[data-v-0e36efcb],.error-state[data-v-0e36efcb]{text-align:center;padding:40px;color:#718096}.info-message[data-v-0e36efcb]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;color:#667eea;margin-bottom:20px}.settings-section[data-v-0e36efcb]{background:white;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.settings-section h3[data-v-0e36efcb]{font-size:18px;color:#1a202c;margin-bottom:20px}.user-info-card[data-v-0e36efcb]{display:flex;flex-direction:column;gap:16px}.info-row[data-v-0e36efcb]{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #e2e8f0}.info-row[data-v-0e36efcb]:last-child{border-bottom:none}.info-row label[data-v-0e36efcb]{min-width:120px;font-weight:600;color:#4a5568;font-size:14px}.info-row span[data-v-0e36efcb]{color:#2d3748;font-size:14px}.editable-field[data-v-0e36efcb]{display:flex;align-items:center;gap:8px}.editable-field .form-input-sm[data-v-0e36efcb]{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;width:200px}.editable-field .form-input-sm[data-v-0e36efcb]:focus{outline:none;border-color:#667eea}.btn-edit-sm[data-v-0e36efcb]{padding:4px 8px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:12px}.btn-edit-sm[data-v-0e36efcb]:hover{background:#edf2f7}.btn-save-sm[data-v-0e36efcb]{padding:4px 10px;background:#48bb78;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-save-sm[data-v-0e36efcb]:hover:not(:disabled){background:#38a169}.btn-save-sm[data-v-0e36efcb]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-sm[data-v-0e36efcb]{padding:4px 10px;background:#e53e3e;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-cancel-sm[data-v-0e36efcb]:hover{background:#c53030}.header-actions[data-v-0e36efcb]{display:flex;gap:10px}.btn-create[data-v-0e36efcb]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-create[data-v-0e36efcb]:hover{background:#5568d3;transform:translateY(-1px)}.btn-edit[data-v-0e36efcb]{background:#fef3c7!important;color:#92400e!important}.btn-edit[data-v-0e36efcb]:hover{background:#fde68a!important}.action-icon[data-v-0e36efcb]{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.action-icon[data-v-0e36efcb]:hover{background:#f7fafc;transform:scale(1.1)}.action-icon.danger[data-v-0e36efcb]:hover{background:#fee}.sub-tabs[data-v-0e36efcb]{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e2e8f0;padding-bottom:8px}.sub-tab-btn[data-v-0e36efcb]{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;color:#718096;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-10px}.sub-tab-btn[data-v-0e36efcb]:hover{color:#667eea}.sub-tab-btn.active[data-v-0e36efcb]{color:#667eea;border-bottom-color:#667eea;font-weight:600}.resource-section[data-v-0e36efcb]{animation:fadeIn-0e36efcb .3s ease-in}.section-header[data-v-0e36efcb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-header h3[data-v-0e36efcb]{font-size:18px;font-weight:600;color:#1a202c}.btn-refresh[data-v-0e36efcb]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:white;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:13px;cursor:pointer;transition:all .2s}.btn-refresh[data-v-0e36efcb]:hover{background:#f7fafc;border-color:#cbd5e0}.resource-grid[data-v-0e36efcb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.resource-card[data-v-0e36efcb]{background:white;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;transition:all .3s;border:1px solid #e2e8f0}.resource-card[data-v-0e36efcb]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.card-header[data-v-0e36efcb]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.card-header h4[data-v-0e36efcb]{font-size:17px;font-weight:600;color:#1a202c;flex:1}.card-actions[data-v-0e36efcb]{display:flex;gap:8px}.btn-view[data-v-0e36efcb]{font-size:18px;text-decoration:none;transition:transform .2s}.btn-view[data-v-0e36efcb]:hover{transform:scale(1.2)}.card-description[data-v-0e36efcb]{color:#718096;font-size:14px;margin-bottom:16px;line-height:1.5}.card-meta[data-v-0e36efcb]{display:flex;gap:16px;flex-wrap:wrap}.meta-item[data-v-0e36efcb]{display:flex;align-items:center;gap:6px;font-size:13px;color:#4a5568}.meta-tag[data-v-0e36efcb]{font-size:13px;color:#4a5568}.resource-list[data-v-0e36efcb]{display:flex;flex-direction:column;gap:16px}.list-item[data-v-0e36efcb]{background:white;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:all .2s;border:1px solid #e2e8f0}.list-item[data-v-0e36efcb]:hover{box-shadow:0 4px 12px #0000001a}.item-info[data-v-0e36efcb]{flex:1}.item-info h4[data-v-0e36efcb]{font-size:16px;font-weight:600;color:#1a202c;margin-bottom:8px}.item-desc[data-v-0e36efcb]{font-size:14px;color:#718096;margin-bottom:12px}.item-meta[data-v-0e36efcb]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.item-actions[data-v-0e36efcb]{display:flex;gap:8px}.btn-view-detail[data-v-0e36efcb]{background:#eef2ff;color:#667eea;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;white-space:nowrap}.btn-view-detail[data-v-0e36efcb]:hover{background:#e0e7ff}.filter-and-pagination-wrapper[data-v-0e36efcb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.filter-tabs[data-v-0e36efcb]{display:flex;gap:8px;flex:0 0 auto}.filter-btn[data-v-0e36efcb]{padding:8px 16px;background:white;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.filter-btn[data-v-0e36efcb]:hover{background:#f7fafc;border-color:#cbd5e0}.filter-btn.active[data-v-0e36efcb]{background:#667eea;color:#fff;border-color:#667eea}.count-badge[data-v-0e36efcb]{display:inline-block;margin-left:6px;padding:2px 6px;background:rgba(255,255,255,.3);border-radius:10px;font-size:12px;font-weight:600}.filter-btn.active .count-badge[data-v-0e36efcb]{background:rgba(255,255,255,.4)}.pagination-container[data-v-0e36efcb]{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px 20px;background:#f7fafc;border-radius:8px;flex-wrap:wrap;gap:16px}.pagination-info[data-v-0e36efcb]{font-size:14px;color:#4a5568;font-weight:500}.pagination-controls[data-v-0e36efcb]{display:flex;align-items:center;gap:8px}.pagination-btn[data-v-0e36efcb]{padding:8px 14px;border:1px solid #e2e8f0;background:white;border-radius:6px;color:#4a5568;font-size:14px;cursor:pointer;transition:all .2s;font-weight:500}.pagination-btn[data-v-0e36efcb]:hover:not(:disabled){background:#667eea;border-color:#667eea;color:#fff}.pagination-btn[data-v-0e36efcb]:disabled{opacity:.4;cursor:not-allowed}.pagination-numbers[data-v-0e36efcb]{display:flex;gap:4px;margin:0 4px}.pagination-number[data-v-0e36efcb]{width:36px;height:36px;border:1px solid #e2e8f0;background:white;border-radius:6px;color:#4a5568;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.pagination-number[data-v-0e36efcb]:hover{background:#f7fafc;border-color:#cbd5e0}.pagination-number.active[data-v-0e36efcb]{background:#667eea;border-color:#667eea;color:#fff}.pagination-top[data-v-0e36efcb]{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:0;flex:1}.pagination-top .pagination-info[data-v-0e36efcb]{display:none}.pagination-size-selector[data-v-0e36efcb]{display:flex;align-items:center;gap:8px;font-size:14px;color:#4a5568;white-space:nowrap}.pagination-size-selector label[data-v-0e36efcb]{font-weight:500}.size-select[data-v-0e36efcb]{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background:white;color:#4a5568;font-size:14px;cursor:pointer;transition:all .2s}.size-select[data-v-0e36efcb]:hover{border-color:#cbd5e0}.size-select[data-v-0e36efcb]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-load-filter[data-v-0e36efcb]{display:flex;align-items:center;gap:6px}.btn-load-filter[data-v-0e36efcb]:hover:not(:disabled){background:#5a67d8!important}.btn-load-filter[data-v-0e36efcb]:disabled{opacity:.5;cursor:not-allowed}.type-badge[data-v-0e36efcb]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600}.type-mp3[data-v-0e36efcb]{background:#e6fffa;color:#319795}.type-pdf[data-v-0e36efcb]{background:#fed7d7;color:#c53030}.type-zip[data-v-0e36efcb]{background:#feebc8;color:#c05621}.modal-overlay[data-v-0e36efcb]{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:1000}.password-strength[data-v-0e36efcb]{margin-top:8px}.strength-bar[data-v-0e36efcb]{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:8px}.strength-fill[data-v-0e36efcb]{height:100%;transition:all .3s ease}.strength-fill.weak[data-v-0e36efcb]{background:#e53e3e}.strength-fill.medium[data-v-0e36efcb]{background:#dd6b20}.strength-fill.strong[data-v-0e36efcb]{background:#38a169}.strength-fill.very-strong[data-v-0e36efcb]{background:#2d3748}.strength-info[data-v-0e36efcb]{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:8px}.strength-text.weak[data-v-0e36efcb]{color:#e53e3e}.strength-text.medium[data-v-0e36efcb]{color:#dd6b20}.strength-text.strong[data-v-0e36efcb]{color:#38a169}.strength-text.very-strong[data-v-0e36efcb]{color:#2d3748}.strength-score[data-v-0e36efcb]{color:#718096}.strength-suggestions[data-v-0e36efcb]{font-size:12px;color:#4a5568}.strength-suggestions p[data-v-0e36efcb]{margin:0 0 4px;font-weight:500}.strength-suggestions ul[data-v-0e36efcb]{margin:0;padding-left:16px}.strength-suggestions li[data-v-0e36efcb]{margin-bottom:2px}.password-valid-message[data-v-0e36efcb]{font-size:12px;color:#38a169;font-weight:600;margin-top:8px;padding:8px 12px;background:#f0fff4;border:1px solid #9ae6b4;border-radius:6px;text-align:center}.modal[data-v-0e36efcb],.modal-content[data-v-0e36efcb],.modal-dialog[data-v-0e36efcb]{background:#ffffff;border-radius:12px;box-shadow:0 20px 60px #00000026;max-width:600px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-lg[data-v-0e36efcb]{max-width:700px}.modal-header[data-v-0e36efcb]{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-0e36efcb]{font-size:18px;font-weight:600;color:#1a202c;margin:0}.modal-header .close-btn[data-v-0e36efcb]{background:none;border:none;font-size:24px;color:#718096;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-header .close-btn[data-v-0e36efcb]:hover{background:#f7fafc;color:#1a202c}.modal-body[data-v-0e36efcb]{padding:24px;overflow-y:auto;flex:1}.form-group[data-v-0e36efcb]{margin-bottom:20px}.form-group[data-v-0e36efcb]:last-child{margin-bottom:0}.form-group label[data-v-0e36efcb]{display:block;font-size:14px;font-weight:600;color:#4a5568;margin-bottom:8px}.form-input[data-v-0e36efcb],.form-textarea[data-v-0e36efcb],.form-select[data-v-0e36efcb]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#2d3748;transition:all .2s}.form-input[data-v-0e36efcb]:focus,.form-textarea[data-v-0e36efcb]:focus,.form-select[data-v-0e36efcb]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-textarea[data-v-0e36efcb]{resize:vertical;font-family:inherit}.form-help[data-v-0e36efcb]{display:block;margin-top:6px;font-size:12px;color:#718096;font-style:italic}.checkbox-label[data-v-0e36efcb]{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500!important;margin-bottom:0!important}.checkbox-label[data-v-0e36efcb]:hover{color:#667eea}.form-checkbox[data-v-0e36efcb]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.form-row[data-v-0e36efcb]{display:flex;gap:16px}.form-row .form-group[data-v-0e36efcb]{flex:1}.file-upload-area[data-v-0e36efcb]{position:relative;border:2px dashed #e2e8f0;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:all .2s}.file-upload-area[data-v-0e36efcb]:hover{border-color:#667eea;background:#f7fafc}.file-input[data-v-0e36efcb]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload-info[data-v-0e36efcb]{pointer-events:none}.text-muted[data-v-0e36efcb]{color:#a0aec0;font-size:14px}.upload-progress-container[data-v-0e36efcb]{padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.progress-bar-wrapper[data-v-0e36efcb]{width:100%}.progress-bar[data-v-0e36efcb]{width:100%;height:24px;background:#e2e8f0;border-radius:12px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px #0000001a}.progress-bar-fill[data-v-0e36efcb]{height:100%;background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);transition:width .3s ease;border-radius:12px;position:relative;overflow:hidden}.progress-bar-fill[data-v-0e36efcb]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-0e36efcb 2s infinite}@keyframes shimmer-0e36efcb{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text[data-v-0e36efcb]{margin-top:8px;font-size:13px;color:#64748b;text-align:center;font-weight:500}.modal-footer[data-v-0e36efcb]{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end}.btn-cancel[data-v-0e36efcb],.btn-save[data-v-0e36efcb]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600}.btn-cancel[data-v-0e36efcb]:disabled,.btn-save[data-v-0e36efcb]:disabled{opacity:.6;cursor:not-allowed}.user-tabs[data-v-0e36efcb]{display:flex;gap:8px;margin-right:16px}.tab-btn[data-v-0e36efcb]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.tab-btn[data-v-0e36efcb]:hover{background:#edf2f7;border-color:#cbd5e0}.tab-btn.active[data-v-0e36efcb]{background:#667eea;border-color:#667eea;color:#fff}.badge-count[data-v-0e36efcb]{background:#e53e3e;color:#fff;font-size:12px;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.tab-btn.active .badge-count[data-v-0e36efcb]{background:rgba(255,255,255,.3)}.pending-users-grid[data-v-0e36efcb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:20px}.pending-user-card[data-v-0e36efcb]{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000000d;transition:all .2s}.pending-user-card[data-v-0e36efcb]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.pending-user-card .card-header[data-v-0e36efcb]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.user-info h4[data-v-0e36efcb]{margin:0 0 4px;font-size:16px;font-weight:600;color:#2d3748}.user-email[data-v-0e36efcb]{margin:0 0 2px;font-size:14px;color:#667eea}.user-fullname[data-v-0e36efcb]{margin:0;font-size:14px;color:#4a5568}.register-time[data-v-0e36efcb]{font-size:12px;color:#a0aec0}.approval-actions[data-v-0e36efcb]{display:flex;gap:8px;margin-top:16px}.btn-approve[data-v-0e36efcb],.btn-reject[data-v-0e36efcb]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-approve[data-v-0e36efcb]{background:#48bb78;color:#fff}.btn-approve[data-v-0e36efcb]:hover{background:#38a169;transform:translateY(-1px)}.btn-reject[data-v-0e36efcb]{background:#e53e3e;color:#fff}.btn-reject[data-v-0e36efcb]:hover{background:#c53030;transform:translateY(-1px)}.approval-modal[data-v-0e36efcb]{max-width:500px;width:90%}.user-summary[data-v-0e36efcb]{background:#f7fafc;border-radius:8px;padding:16px;margin-bottom:20px}.user-summary h4[data-v-0e36efcb]{margin:0 0 8px;font-size:16px;font-weight:600;color:#2d3748}.user-summary p[data-v-0e36efcb]{margin:4px 0;font-size:14px;color:#4a5568}.form-textarea[data-v-0e36efcb]{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;resize:vertical;min-height:100px}.form-textarea[data-v-0e36efcb]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-secondary[data-v-0e36efcb]{padding:10px 20px;background:#edf2f7;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-0e36efcb]:hover{background:#e2e8f0}.btn-primary.btn-approve[data-v-0e36efcb]{background:#48bb78;border-color:#48bb78}.btn-primary.btn-approve[data-v-0e36efcb]:hover:not(:disabled){background:#38a169;border-color:#38a169}.btn-primary.btn-reject[data-v-0e36efcb]{background:#e53e3e;border-color:#e53e3e}.btn-primary.btn-reject[data-v-0e36efcb]:hover:not(:disabled){background:#c53030;border-color:#c53030}.empty-state[data-v-0e36efcb]{text-align:center;padding:60px 20px;color:#a0aec0}.empty-icon[data-v-0e36efcb]{font-size:48px;margin-bottom:16px}.empty-state h3[data-v-0e36efcb]{margin:0 0 8px;font-size:18px;color:#4a5568}.empty-state p[data-v-0e36efcb]{margin:0;font-size:14px}.btn-cancel[data-v-0e36efcb]{background:white;border:1px solid #e2e8f0;color:#4a5568}.btn-cancel[data-v-0e36efcb]:hover{background:#f7fafc;border-color:#cbd5e0}.btn-save[data-v-0e36efcb]{background:#667eea;border:none;color:#fff}.btn-save[data-v-0e36efcb]:hover{background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.btn-save[data-v-0e36efcb]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.admin-sidebar[data-v-0e36efcb]{width:200px}.admin-main[data-v-0e36efcb]{padding:20px}.dashboard-cards[data-v-0e36efcb]{grid-template-columns:1fr}.users-table-container[data-v-0e36efcb],.resources-table-container[data-v-0e36efcb]{overflow-x:scroll}.resource-grid[data-v-0e36efcb]{grid-template-columns:1fr}.list-item[data-v-0e36efcb]{flex-direction:column;align-items:flex-start}.item-title-row[data-v-0e36efcb]{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;flex-wrap:wrap}.item-name[data-v-0e36efcb]{font-size:18px;font-weight:600;color:#1f2937;margin:0;line-height:1.3}.parent-info[data-v-0e36efcb]{font-size:14px;font-weight:500;color:#6b7280;font-family:Courier New,monospace;white-space:nowrap}.badge-secondary[data-v-0e36efcb]{background:#e2e8f0;color:#4a5568}.filter-section[data-v-0e36efcb]{background:#f0f4f8!important;border:2px solid #4299e1!important;border-radius:10px!important;padding:20px!important;margin-bottom:25px!important;box-shadow:0 4px 15px #4299e133!important}.filter-row[data-v-0e36efcb]{display:flex!important;align-items:center!important;gap:15px!important;flex-wrap:wrap!important}.filter-select[data-v-0e36efcb]{padding:12px 16px!important;border:2px solid #cbd5e0!important;border-radius:6px!important;background:white!important;font-size:14px!important;color:#2d3748!important;min-width:180px!important;font-weight:600!important}.filter-select[data-v-0e36efcb]:focus{border-color:#4299e1!important;outline:none!important;box-shadow:0 0 0 3px #4299e14d!important}.filter-select[data-v-0e36efcb]:hover{border-color:#4299e1!important;background:#f7fafc!important}.btn-reset-filter[data-v-0e36efcb]{padding:12px 20px!important;background:#e53e3e!important;border:none!important;border-radius:6px!important;color:#fff!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important}.btn-reset-filter[data-v-0e36efcb]:hover{background:#c53030!important}@media (max-width: 768px){.item-title-row[data-v-0e36efcb]{flex-direction:column;align-items:flex-start;gap:6px}.item-name[data-v-0e36efcb]{font-size:16px}.parent-info[data-v-0e36efcb]{font-size:12px;padding:3px 8px}.filter-group[data-v-0e36efcb],.filter-select[data-v-0e36efcb]{min-width:140px}}.sub-tabs[data-v-0e36efcb]{overflow-x:auto;flex-wrap:nowrap}.modal-dialog[data-v-0e36efcb]{max-width:100%;margin:0}.header-actions[data-v-0e36efcb]{flex-direction:column}}.admin-protection-hint[data-v-0e36efcb]{color:#666;font-size:12px;font-style:italic}.approval-info[data-v-0e36efcb]{min-width:120px}.admin-no-approval[data-v-0e36efcb]{color:#a0aec0;font-style:italic}.approval-status[data-v-0e36efcb]{display:flex;flex-direction:column;gap:4px}.approval-badge[data-v-0e36efcb]{font-size:12px;font-weight:600;padding:4px 8px;border-radius:12px;text-align:center}.approval-status.approved .approval-badge[data-v-0e36efcb]{background:#c6f6d5;color:#22543d}.approval-status.pending .approval-badge[data-v-0e36efcb]{background:#fed7d7;color:#742a2a}.approval-details[data-v-0e36efcb]{display:flex;flex-direction:column;gap:2px}.approval-details small[data-v-0e36efcb]{font-size:11px;color:#718096}.approval-note[data-v-0e36efcb]{font-style:italic;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-reset[data-v-0e36efcb]{background:#ed8936;color:#fff}.btn-reset[data-v-0e36efcb]:hover{background:#dd6b20}.btn-ctp[data-v-0e36efcb]{background:#667eea;color:#fff}.btn-ctp[data-v-0e36efcb]:hover{background:#5a67d8}.ctp-modal[data-v-0e36efcb]{max-width:600px;background:#ffffff!important}.ctp-section[data-v-0e36efcb]{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.ctp-section[data-v-0e36efcb]:last-child{border-bottom:none;margin-bottom:0}.ctp-section h4[data-v-0e36efcb]{margin:0 0 12px;font-size:15px;font-weight:600;color:#2d3748}.membership-form[data-v-0e36efcb]{display:flex;gap:12px;align-items:center}.membership-form .form-select[data-v-0e36efcb]{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.usage-stats[data-v-0e36efcb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.stat-item[data-v-0e36efcb]{background:#f7fafc;padding:12px;border-radius:8px;text-align:center}.stat-item.highlight[data-v-0e36efcb]{background:#ebf8ff;border:1px solid #90cdf4}.stat-label[data-v-0e36efcb]{display:block;font-size:12px;color:#718096;margin-bottom:4px}.stat-value[data-v-0e36efcb]{display:block;font-size:20px;font-weight:700;color:#2d3748}.schedule-items-list[data-v-0e36efcb]{max-height:300px;overflow-y:auto}.schedule-item-row[data-v-0e36efcb]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f7fafc;border-radius:6px;margin-bottom:8px}.schedule-item-row[data-v-0e36efcb]:last-child{margin-bottom:0}.item-info[data-v-0e36efcb]{display:flex;align-items:center;gap:8px}.item-title[data-v-0e36efcb]{font-weight:500;color:#2d3748}.badge-public[data-v-0e36efcb]{background:#48bb78;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px}.badge-personal[data-v-0e36efcb]{background:#64748b;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px}.ctp-config-section .config-form h3[data-v-0e36efcb]{margin:20px 0 12px;font-size:16px;color:#2d3748}.ctp-config-section .config-form h3[data-v-0e36efcb]:first-child{margin-top:0}.config-grid[data-v-0e36efcb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.config-item[data-v-0e36efcb]{display:flex;flex-direction:column;gap:6px}.config-item label[data-v-0e36efcb]{font-size:13px;color:#4a5568;font-weight:500}.config-item input[data-v-0e36efcb]{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.config-actions[data-v-0e36efcb]{margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0}.review-list[data-v-0e36efcb]{display:grid;gap:16px}.review-card[data-v-0e36efcb]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.review-header[data-v-0e36efcb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.review-header h4[data-v-0e36efcb]{margin:0;font-size:16px}.badge-pending[data-v-0e36efcb]{background:#ecc94b;color:#744210;padding:2px 8px;border-radius:4px;font-size:12px}.review-desc[data-v-0e36efcb]{color:#4a5568;font-size:14px;margin:0 0 12px}.review-preview[data-v-0e36efcb]{display:flex;gap:16px;padding:12px;background:#f7fafc;border-radius:8px;margin-bottom:12px}.preview-image[data-v-0e36efcb]{width:120px;height:90px;border-radius:6px;overflow:hidden;flex-shrink:0}.preview-image img[data-v-0e36efcb]{width:100%;height:100%;object-fit:cover}.preview-image.placeholder[data-v-0e36efcb]{background:#e2e8f0;display:flex;align-items:center;justify-content:center;color:#a0aec0;font-size:12px}.preview-info[data-v-0e36efcb]{flex:1;font-size:13px}.info-item[data-v-0e36efcb]{margin-bottom:6px}.info-label[data-v-0e36efcb]{color:#718096;margin-right:8px}.audio-list-preview[data-v-0e36efcb]{margin:4px 0 0 16px;padding:0;font-size:12px;color:#4a5568}.audio-list-preview li[data-v-0e36efcb]{margin-bottom:2px}.review-meta[data-v-0e36efcb]{display:flex;gap:16px;font-size:12px;color:#718096;margin-bottom:12px}.review-actions[data-v-0e36efcb]{display:flex;gap:8px}.btn-preview[data-v-0e36efcb]{background:#667eea;color:#fff;border:none;padding:6px 16px;border-radius:6px;cursor:pointer}.btn-approve[data-v-0e36efcb]{background:#48bb78;color:#fff;border:none;padding:6px 16px;border-radius:6px;cursor:pointer}.btn-reject[data-v-0e36efcb]{background:#fc8181;color:#fff;border:none;padding:6px 16px;border-radius:6px;cursor:pointer}.preview-detail-modal[data-v-0e36efcb]{max-width:800px;max-height:90vh;overflow-y:auto}.preview-title-section[data-v-0e36efcb]{margin-bottom:12px}.preview-detail h4[data-v-0e36efcb]{margin:0 0 8px;font-size:20px;font-weight:600}.preview-badges[data-v-0e36efcb]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.type-badge[data-v-0e36efcb]{padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600}.type-badge.video[data-v-0e36efcb]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.type-badge.audio[data-v-0e36efcb]{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);color:#fff}.status-badge[data-v-0e36efcb]{padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600}.status-badge.pending[data-v-0e36efcb]{background:#fef3c7;color:#92400e}.status-badge.approved[data-v-0e36efcb]{background:#d1fae5;color:#065f46}.status-badge.rejected[data-v-0e36efcb]{background:#fee2e2;color:#991b1b}.preview-detail .desc[data-v-0e36efcb]{color:#4a5568;margin-bottom:16px;line-height:1.6}.preview-section[data-v-0e36efcb]{margin-bottom:24px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.preview-section h5[data-v-0e36efcb]{margin:0 0 12px;font-size:15px;color:#1e293b;font-weight:600;display:flex;align-items:center;gap:6px}.preview-section h6[data-v-0e36efcb]{margin:12px 0 8px;font-size:14px;color:#475569;font-weight:600}.review-info-section[data-v-0e36efcb]{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:#fbbf24}.review-info-content[data-v-0e36efcb]{display:flex;flex-direction:column;gap:8px}.review-info-item[data-v-0e36efcb]{display:flex;gap:8px;font-size:14px}.info-label[data-v-0e36efcb]{font-weight:600;color:#78350f;min-width:100px}.info-value[data-v-0e36efcb]{color:#92400e;flex:1}.info-value.note[data-v-0e36efcb]{background:white;padding:6px 10px;border-radius:4px;border:1px solid #fbbf24}.video-preview[data-v-0e36efcb]{display:flex;flex-direction:column;gap:12px}.preview-video-player[data-v-0e36efcb]{width:100%;max-height:400px;border-radius:8px;background:#000}.video-info[data-v-0e36efcb]{display:flex;gap:8px}.video-source-badge[data-v-0e36efcb]{padding:4px 10px;background:#e0e7ff;color:#3730a3;border-radius:4px;font-size:12px;font-weight:500}.video-segments-info[data-v-0e36efcb]{background:white;padding:12px;border-radius:6px;border:1px solid #e2e8f0}.segments-list[data-v-0e36efcb]{display:flex;flex-direction:column;gap:6px}.segment-item[data-v-0e36efcb]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border-radius:4px;font-size:13px}.segment-num[data-v-0e36efcb]{width:24px;height:24px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.segment-title[data-v-0e36efcb]{flex:1;color:#1e293b;font-weight:500}.segment-time[data-v-0e36efcb]{color:#64748b;font-size:12px;font-family:monospace}.explanation-preview[data-v-0e36efcb]{display:flex;flex-direction:column;gap:12px}.explanation-info-preview[data-v-0e36efcb]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.explanation-type-badge[data-v-0e36efcb]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600}.explanation-title[data-v-0e36efcb]{font-weight:600;color:#1e293b;font-size:14px}.explanation-source-badge[data-v-0e36efcb]{padding:3px 8px;background:#e2e8f0;color:#64748b;border-radius:4px;font-size:12px}.explanation-player-preview[data-v-0e36efcb]{background:white;padding:12px;border-radius:6px;border:1px solid #e2e8f0}.preview-explanation-video[data-v-0e36efcb]{width:100%;max-height:300px;border-radius:6px;background:#000}.preview-explanation-audio[data-v-0e36efcb]{width:100%;border-radius:6px}.preview-image-large[data-v-0e36efcb]{max-width:100%;max-height:300px;border-radius:8px;overflow:hidden;background:white;border:1px solid #e2e8f0}.preview-image-large img[data-v-0e36efcb]{width:100%;height:auto;max-height:300px;object-fit:contain}.preview-image-large.placeholder[data-v-0e36efcb]{height:150px;display:flex;align-items:center;justify-content:center;color:#a0aec0}.audio-list-detail[data-v-0e36efcb]{display:flex;flex-direction:column;gap:8px}.audio-item-detail[data-v-0e36efcb]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:white;border-radius:6px;border:1px solid #e2e8f0}.audio-num[data-v-0e36efcb]{width:24px;height:24px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.audio-title[data-v-0e36efcb]{flex:1;font-size:14px;color:#1e293b}.audio-source-badge[data-v-0e36efcb]{font-size:14px}.audio-player-mini[data-v-0e36efcb]{height:32px;width:200px}.note-image img[data-v-0e36efcb]{max-width:100%;border-radius:8px}.note-html[data-v-0e36efcb]{padding:12px;background:white;border-radius:8px;max-height:300px;overflow-y:auto;border:1px solid #e2e8f0}.preview-meta[data-v-0e36efcb]{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f1f5f9;border-radius:8px;margin-top:16px}.meta-item[data-v-0e36efcb]{display:flex;gap:8px;font-size:13px}.meta-label[data-v-0e36efcb]{font-weight:600;color:#475569;min-width:120px}.meta-value[data-v-0e36efcb]{color:#64748b;flex:1}.course-preview-modal[data-v-0e36efcb]{max-width:800px}.course-preview-meta[data-v-0e36efcb]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding:10px;background:#f7fafc;border-radius:8px}.course-preview-meta .meta-item[data-v-0e36efcb]{font-size:13px;color:#4a5568}.lesson-list-detail[data-v-0e36efcb]{display:flex;flex-direction:column;gap:12px}.lesson-item-detail[data-v-0e36efcb]{padding:12px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.lesson-header[data-v-0e36efcb]{display:flex;align-items:center;gap:10px}.lesson-order-controls[data-v-0e36efcb]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.btn-lesson-order[data-v-0e36efcb]{width:24px;height:20px;padding:0;border:1px solid #cbd5e0;background:white;color:#4a5568;font-size:10px;cursor:pointer;border-radius:3px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-lesson-order[data-v-0e36efcb]:hover:not(:disabled){background:#667eea;color:#fff;border-color:#667eea}.btn-lesson-order[data-v-0e36efcb]:disabled{opacity:.3;cursor:not-allowed}.lesson-num[data-v-0e36efcb]{width:28px;height:28px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.lesson-thumb[data-v-0e36efcb]{width:50px;height:50px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#e2e8f0}.lesson-thumb img[data-v-0e36efcb]{width:100%;height:100%;object-fit:cover}.lesson-thumb.placeholder[data-v-0e36efcb]{display:flex;align-items:center;justify-content:center;font-size:20px}.lesson-info[data-v-0e36efcb]{flex:1;min-width:0}.lesson-title[data-v-0e36efcb]{font-weight:600;font-size:14px;color:#2d3748}.lesson-meta[data-v-0e36efcb]{display:flex;gap:12px;margin-top:4px;font-size:12px;color:#718096}.lesson-meta .audio-count[data-v-0e36efcb]{color:#667eea}.lesson-meta .note-indicator[data-v-0e36efcb]{color:#48bb78}.lesson-desc[data-v-0e36efcb]{margin-top:8px;font-size:13px;color:#4a5568;padding-left:38px}.lesson-audios[data-v-0e36efcb]{margin-top:8px;padding-left:38px;display:flex;flex-direction:column;gap:4px}.audio-item-mini[data-v-0e36efcb]{display:flex;align-items:center;gap:6px;font-size:12px;color:#4a5568}.audio-num-mini[data-v-0e36efcb]{color:#718096}.audio-title-mini[data-v-0e36efcb]{color:#2d3748}.lesson-item-detail[data-v-0e36efcb]{transition:all .2s}.lesson-item-detail.expanded[data-v-0e36efcb]{background:#edf2f7}.lesson-header[data-v-0e36efcb]{cursor:pointer;-webkit-user-select:none;user-select:none}.lesson-header[data-v-0e36efcb]:hover{background:rgba(102,126,234,.1);border-radius:6px}.expand-icon[data-v-0e36efcb]{color:#718096;font-size:12px;margin-left:auto;padding:0 8px}.lesson-expanded-content[data-v-0e36efcb]{margin-top:12px;padding:12px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.lesson-expanded-content .lesson-desc[data-v-0e36efcb]{padding-left:0;margin-bottom:12px;color:#4a5568;font-size:13px}.lesson-audios-section[data-v-0e36efcb],.lesson-note-section[data-v-0e36efcb]{margin-top:12px}.lesson-audios-section h6[data-v-0e36efcb],.lesson-note-section h6[data-v-0e36efcb]{margin:0 0 8px;font-size:13px;color:#4a5568;font-weight:600}.audio-player-list[data-v-0e36efcb]{display:flex;flex-direction:column;gap:8px}.audio-player-item[data-v-0e36efcb]{background:#f7fafc;padding:10px;border-radius:6px}.audio-player-header[data-v-0e36efcb]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.audio-num-player[data-v-0e36efcb]{color:#667eea;font-weight:600}.audio-title-player[data-v-0e36efcb]{color:#2d3748;font-size:14px}.audio-player-full[data-v-0e36efcb]{width:100%;height:40px}.note-image-preview[data-v-0e36efcb]{max-width:100%;border-radius:8px;overflow:hidden}.note-image-preview img[data-v-0e36efcb]{max-width:100%;max-height:400px;object-fit:contain}.note-html-preview[data-v-0e36efcb]{padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:400px;overflow-y:auto;font-size:14px;line-height:1.6}.lesson-title-row[data-v-0e36efcb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lesson-type-badge[data-v-0e36efcb]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.lesson-type-badge.video[data-v-0e36efcb]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.lesson-type-badge.audio[data-v-0e36efcb]{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);color:#fff}.video-indicator[data-v-0e36efcb]{color:#667eea;font-weight:500}.segment-count[data-v-0e36efcb]{color:#94a3b8;font-size:11px}.explanation-indicator[data-v-0e36efcb]{color:#8b5cf6;font-weight:500;display:flex;align-items:center;gap:4px}.indicator-icon[data-v-0e36efcb]{width:14px;height:14px;object-fit:contain}.section-icon[data-v-0e36efcb]{width:20px;height:20px;object-fit:contain;vertical-align:middle}.section-icon-sm[data-v-0e36efcb]{width:16px;height:16px;object-fit:contain;vertical-align:middle}.lesson-video-section[data-v-0e36efcb]{margin-top:12px}.lesson-video-section h6[data-v-0e36efcb]{margin:0 0 10px;font-size:14px;color:#1e293b;font-weight:600}.video-preview-course[data-v-0e36efcb]{display:flex;flex-direction:column;gap:10px}.course-video-player[data-v-0e36efcb]{width:100%;max-height:350px;border-radius:8px;background:#000}.video-info-course[data-v-0e36efcb]{display:flex;gap:8px}.video-segments-info-course[data-v-0e36efcb]{background:#f8fafc;padding:10px;border-radius:6px;border:1px solid #e2e8f0}.video-segments-info-course h6[data-v-0e36efcb]{margin:0 0 8px;font-size:13px;color:#475569}.segments-list-course[data-v-0e36efcb]{display:flex;flex-direction:column;gap:6px}.segment-item-course[data-v-0e36efcb]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:white;border-radius:4px;font-size:12px}.segment-item-course .segment-num[data-v-0e36efcb]{width:20px;height:20px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.segment-item-course .segment-title[data-v-0e36efcb]{flex:1;color:#1e293b;font-weight:500}.segment-item-course .segment-time[data-v-0e36efcb]{color:#64748b;font-size:11px;font-family:monospace}.lesson-explanation-section[data-v-0e36efcb]{margin-top:12px}.lesson-explanation-section h6[data-v-0e36efcb]{margin:0 0 10px;font-size:14px;color:#1e293b;font-weight:600}.explanation-preview-course[data-v-0e36efcb]{display:flex;flex-direction:column;gap:10px}.explanation-info-course[data-v-0e36efcb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.explanation-player-course[data-v-0e36efcb]{background:#f8fafc;padding:10px;border-radius:6px;border:1px solid #e2e8f0}.course-explanation-video[data-v-0e36efcb]{width:100%;max-height:250px;border-radius:6px;background:#000}.course-explanation-audio[data-v-0e36efcb]{width:100%;border-radius:6px}.admin-create-modal[data-v-0e36efcb]{max-width:500px}.image-preview[data-v-0e36efcb]{margin-top:10px;max-width:200px;border-radius:8px;overflow:hidden}.image-preview img[data-v-0e36efcb]{width:100%;height:auto}.form-hint[data-v-0e36efcb]{font-size:12px;color:#718096;margin-top:8px}.btn-approve-sm[data-v-0e36efcb],.btn-reject-sm[data-v-0e36efcb]{padding:4px 10px;font-size:12px;border-radius:4px}.btn-approve-sm[data-v-0e36efcb]{background:#48bb78;color:#fff}.btn-reject-sm[data-v-0e36efcb]{background:#fc8181;color:#fff}.public-items-table[data-v-0e36efcb]{overflow-x:auto}.status-approved[data-v-0e36efcb]{background:#c6f6d5;color:#22543d}.status-rejected[data-v-0e36efcb]{background:#fed7d7;color:#742a2a}.status-pending[data-v-0e36efcb]{background:#fefcbf;color:#744210}.review-modal[data-v-0e36efcb]{max-width:500px}.review-item-info[data-v-0e36efcb]{background:#f7fafc;padding:12px;border-radius:8px;margin-bottom:16px}.review-item-info h4[data-v-0e36efcb]{margin:0 0 8px}.review-item-info p[data-v-0e36efcb]{margin:0;color:#4a5568;font-size:14px}.review-item-info .meta[data-v-0e36efcb]{margin-top:8px;font-size:12px;color:#718096}.btn-danger[data-v-0e36efcb]{background:#e53e3e;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.badge-count[data-v-0e36efcb]{background:#e53e3e;color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;margin-left:6px}.item-meta[data-v-0e36efcb]{display:flex;gap:12px;font-size:12px;color:#718096}.empty-hint[data-v-0e36efcb]{text-align:center;color:#a0aec0;padding:20px}.reset-password-modal[data-v-0e36efcb]{max-width:500px;background:#ffffff!important}.reset-password-steps[data-v-0e36efcb]{margin-top:20px}.step-description[data-v-0e36efcb]{color:#4a5568;margin-bottom:16px;line-height:1.5}.error-message[data-v-0e36efcb]{color:#e53e3e;font-size:14px;margin-top:8px;background:#fed7d7;border-left:4px solid #e53e3e;padding:4px 8px;background:#f5f5f5;border-radius:4px;border:1px solid #ddd}.upload-mode-tabs[data-v-0e36efcb]{display:flex;gap:8px;margin-bottom:12px}.mode-tab[data-v-0e36efcb]{flex:1;padding:10px 16px;background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.mode-tab[data-v-0e36efcb]:hover{background:#edf2f7;border-color:#cbd5e0}.mode-tab.active[data-v-0e36efcb]{background:#667eea;color:#fff;border-color:#667eea}.mode-tab.active[data-v-0e36efcb]:hover{background:#764ba2;border-color:#764ba2}.html-editor-container[data-v-0e36efcb]{margin-top:12px}.quill-editor[data-v-0e36efcb]{border:2px solid #e2e8f0;border-radius:8px;background:white;transition:border-color .2s}.quill-editor[data-v-0e36efcb] .ql-toolbar{border:none;border-bottom:2px solid #e2e8f0;border-radius:8px 8px 0 0;background:#f7fafc;padding:12px}.quill-editor[data-v-0e36efcb] .ql-container{border:none;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:400px;max-height:600px;overflow-y:auto}.quill-editor[data-v-0e36efcb] .ql-editor{padding:20px;line-height:1.8}.quill-editor[data-v-0e36efcb] .ql-editor.ql-blank:before{color:#a0aec0;font-style:normal}.quill-editor[data-v-0e36efcb]:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.quill-editor[data-v-0e36efcb] .ql-toolbar button{transition:all .2s}.quill-editor[data-v-0e36efcb] .ql-toolbar button:hover{background:#e2e8f0;border-radius:4px}.quill-editor[data-v-0e36efcb] .ql-toolbar button.ql-active{background:#667eea;color:#fff;border-radius:4px}.quill-editor[data-v-0e36efcb] .ql-snow .ql-stroke{stroke:#4a5568}.quill-editor[data-v-0e36efcb] .ql-snow .ql-fill{fill:#4a5568}.quill-editor[data-v-0e36efcb] .ql-toolbar button.ql-active .ql-stroke{stroke:#fff}.quill-editor[data-v-0e36efcb] .ql-toolbar button.ql-active .ql-fill{fill:#fff}.editor-actions[data-v-0e36efcb]{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.btn-clear[data-v-0e36efcb],.btn-preview[data-v-0e36efcb]{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-clear[data-v-0e36efcb]{background:#f7fafc;color:#718096;border:1px solid #e2e8f0}.btn-clear[data-v-0e36efcb]:hover{background:#edf2f7;color:#4a5568}.btn-preview[data-v-0e36efcb]{background:#667eea;color:#fff}.btn-preview[data-v-0e36efcb]:hover{background:#764ba2;transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.order-tabs[data-v-0e36efcb]{display:flex;gap:10px;margin-bottom:25px;border-bottom:2px solid #e1e8ed;padding-bottom:5px}.order-tab-btn[data-v-0e36efcb]{padding:10px 20px;background:transparent;border:none;border-bottom:3px solid transparent;color:#657786;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.order-tab-btn[data-v-0e36efcb]:hover{color:#667eea}.order-tab-btn.active[data-v-0e36efcb]{color:#667eea;border-bottom-color:#667eea}.order-management[data-v-0e36efcb]{background:white;border-radius:12px;padding:25px;box-shadow:0 2px 8px #0000000d}.series-selector[data-v-0e36efcb],.level-selector[data-v-0e36efcb]{margin-bottom:20px}.series-selector label[data-v-0e36efcb],.level-selector label[data-v-0e36efcb]{display:inline-block;margin-right:10px;font-weight:500;color:#333}.series-select[data-v-0e36efcb],.level-select[data-v-0e36efcb]{padding:8px 15px;border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:250px;cursor:pointer;transition:border-color .3s ease}.series-select[data-v-0e36efcb]:focus,.level-select[data-v-0e36efcb]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.level-selector-group[data-v-0e36efcb]{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.order-list[data-v-0e36efcb]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.order-item[data-v-0e36efcb]{display:flex;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border:1px solid #e1e8ed;border-radius:8px;transition:all .3s ease}.order-item[data-v-0e36efcb]:hover{background:#fff;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.order-handle[data-v-0e36efcb]{cursor:grab;color:#999;font-size:18px;-webkit-user-select:none;user-select:none}.order-handle[data-v-0e36efcb]:active{cursor:grabbing}.order-number[data-v-0e36efcb]{flex-shrink:0}.order-input[data-v-0e36efcb]{width:70px;padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:14px;text-align:center;transition:border-color .3s ease}.order-input[data-v-0e36efcb]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.order-info[data-v-0e36efcb]{flex:1;display:flex;flex-direction:column;gap:5px}.order-name[data-v-0e36efcb]{font-weight:500;color:#333;font-size:15px}.order-id[data-v-0e36efcb]{font-size:12px;color:#999}.order-actions[data-v-0e36efcb]{display:flex;gap:5px}.order-btn[data-v-0e36efcb]{padding:6px 12px;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:16px;font-weight:700;transition:all .3s ease}.order-btn[data-v-0e36efcb]:hover{background:#667eea;color:#fff;border-color:#667eea;transform:translateY(-1px)}.order-footer[data-v-0e36efcb]{display:flex;gap:15px;padding-top:20px;border-top:1px solid #e1e8ed}.btn-save-order[data-v-0e36efcb]{padding:10px 25px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #667eea4d}.btn-save-order[data-v-0e36efcb]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-save-order[data-v-0e36efcb]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-reset-order[data-v-0e36efcb]{padding:10px 25px;background:#f0f0f0;color:#666;border:1px solid #ddd;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-reset-order[data-v-0e36efcb]:hover:not(:disabled){background:#e1e8ed;transform:translateY(-1px)}.btn-reset-order[data-v-0e36efcb]:disabled{opacity:.5;cursor:not-allowed}.section-description[data-v-0e36efcb]{color:#666;font-size:14px;margin-top:5px;margin-bottom:20px}.quill-editor[data-v-0e36efcb]{background:white;border-radius:4px}.ql-container[data-v-0e36efcb]{font-size:16px;font-family:inherit}.ql-editor[data-v-0e36efcb]{min-height:300px;padding:16px}.ql-editor.ql-blank[data-v-0e36efcb]:before{color:#999;font-style:italic}.ql-size-10px[data-v-0e36efcb]{font-size:10px}.ql-size-12px[data-v-0e36efcb]{font-size:12px}.ql-size-14px[data-v-0e36efcb]{font-size:14px}.ql-size-16px[data-v-0e36efcb]{font-size:16px}.ql-size-20px[data-v-0e36efcb]{font-size:20px}.ql-size-24px[data-v-0e36efcb]{font-size:24px}.ql-size-36px[data-v-0e36efcb]{font-size:36px}.edit-item-modal[data-v-0e36efcb]{max-width:700px;max-height:85vh;overflow-y:auto}.admin-audio-preview-player[data-v-0e36efcb]{padding:10px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.audio-subtitle-preview-bar[data-v-0e36efcb]{margin-top:10px;min-height:2.6em;padding:10px 12px;border-radius:8px;text-align:center;font-size:14px;line-height:1.45;color:#f8fafc;background:rgba(17,24,39,.88);word-break:break-word}.edit-section[data-v-0e36efcb]{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #eee}.edit-section[data-v-0e36efcb]:last-child{border-bottom:none;margin-bottom:0}.edit-section h4[data-v-0e36efcb]{margin:0 0 12px;font-size:15px;color:#333;font-weight:600}.edit-section .form-group[data-v-0e36efcb]{margin-bottom:12px}.edit-section .form-group label[data-v-0e36efcb]{display:block;margin-bottom:6px;font-size:13px;color:#666}.current-value-badge[data-v-0e36efcb]{display:inline-block;margin-left:8px;padding:2px 8px;background:#e0e7ff;color:#4c51bf;border-radius:4px;font-size:12px;font-weight:600}.edit-section .form-group input[type=text][data-v-0e36efcb],.edit-section .form-group textarea[data-v-0e36efcb],.edit-section .form-group input[type=number][data-v-0e36efcb]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.edit-section .form-group input[type=text][data-v-0e36efcb]:focus,.edit-section .form-group textarea[data-v-0e36efcb]:focus{outline:none;border-color:#667eea}.current-image[data-v-0e36efcb]{position:relative;margin-bottom:12px;cursor:pointer;display:inline-block}.current-image:hover .image-preview-overlay[data-v-0e36efcb]{opacity:1}.current-image img[data-v-0e36efcb]{max-width:200px;max-height:150px;border-radius:8px;object-fit:cover;border:1px solid #eee;display:block}.current-image .btn-delete-image[data-v-0e36efcb]{z-index:2}.image-preview-overlay[data-v-0e36efcb]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;border-radius:8px;opacity:0;transition:opacity .2s;color:#fff;font-size:14px}.image-preview-modal[data-v-0e36efcb]{z-index:10000}.image-preview-content[data-v-0e36efcb]{position:relative;max-width:90vw;max-height:90vh;background:transparent}.image-preview-content img[data-v-0e36efcb]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #00000080}.close-preview-btn[data-v-0e36efcb]{position:absolute;top:-40px;right:0;background:rgba(255,255,255,.9);border:none;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-preview-btn[data-v-0e36efcb]:hover{background:white;transform:scale(1.1)}.audio-edit-list[data-v-0e36efcb]{margin-bottom:16px}.time-input-group[data-v-0e36efcb]{display:flex;align-items:center;gap:4px}.time-input-group input[data-v-0e36efcb]{font-family:Courier New,monospace;font-size:13px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:4px;text-align:center}.btn-set-time[data-v-0e36efcb]{padding:4px 8px;background:#10b981;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;line-height:1}.btn-set-time[data-v-0e36efcb]:hover{background:#059669;transform:scale(1.05)}.btn-set-time[data-v-0e36efcb]:active{transform:scale(.95)}.segment-manage-list[data-v-0e36efcb]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.segment-manage-item[data-v-0e36efcb]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8f9fa;border-radius:6px}.segment-manage-item.segment-audio-item[data-v-0e36efcb]{flex-direction:column;align-items:stretch}.segment-manage-item.segment-audio-item .segment-audio-main-row[data-v-0e36efcb]{display:flex;align-items:center;gap:8px}.segment-manage-item.segment-audio-item .segment-audio-image-row[data-v-0e36efcb]{padding-left:32px}.segment-idx[data-v-0e36efcb]{width:24px;height:24px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.segment-manage-item input[type=text][data-v-0e36efcb]{padding:6px 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px}.segment-manage-item.segment-audio-item input[type=text][data-v-0e36efcb]{flex:1 1 220px}.segment-manage-item.segment-audio-item .time-input-group[data-v-0e36efcb]{flex:0 0 auto}.segment-manage-item.segment-audio-item .audio-seg-image-section[data-v-0e36efcb]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#ffffff;border:1px solid #e5e7eb;border-radius:10px}.segment-manage-item.segment-audio-item .audio-seg-image-preview[data-v-0e36efcb]{display:flex;align-items:center;gap:10px}.admin-subtitle-uploader[data-v-0e36efcb]{padding:10px 12px;border:1px solid #e5e7eb;background:#ffffff;border-radius:10px}.admin-subtitle-header[data-v-0e36efcb]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.admin-subtitle-title[data-v-0e36efcb]{font-weight:600;color:#0f172a}.admin-subtitle-empty[data-v-0e36efcb]{font-size:12px;color:#94a3b8}.admin-subtitle-actions[data-v-0e36efcb]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-inline-subtitle-actions[data-v-0e36efcb]{display:inline-flex;align-items:center;gap:6px;margin-left:6px}.btn-subtitle-action[data-v-0e36efcb]{padding:6px 12px;border-radius:8px;font-size:13px;background:#0ea5e9;color:#fff}.btn-subtitle-action-sm[data-v-0e36efcb]{padding:4px 10px;font-size:12px;border-radius:8px}.btn-subtitle-action[data-v-0e36efcb]:hover{background:#0284c7}.btn-subtitle-action.disabled[data-v-0e36efcb]{opacity:.6;cursor:not-allowed}.btn-subtitle-delete[data-v-0e36efcb]{padding:6px 12px;border-radius:8px;font-size:13px;border:1px solid #fecaca;background:#fff5f5;color:#b91c1c;cursor:pointer;transition:all .2s}.btn-subtitle-delete[data-v-0e36efcb]:hover:not(:disabled){background:#fee2e2}.btn-subtitle-delete[data-v-0e36efcb]:disabled{opacity:.6;cursor:not-allowed}.btn-subtitle-delete-sm[data-v-0e36efcb]{padding:4px 10px;font-size:12px;border-radius:8px}.admin-subtitle-hint[data-v-0e36efcb]{flex:1 1 260px;min-width:220px;font-size:12px;color:#64748b}.admin-subtitle-status[data-v-0e36efcb]{margin-top:8px;font-size:12px;padding:8px 10px;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;color:#334155}.admin-subtitle-status.success[data-v-0e36efcb]{border-color:#86efac;background:#f0fdf4;color:#166534}.admin-subtitle-status.error[data-v-0e36efcb]{border-color:#fecaca;background:#fef2f2;color:#991b1b}.segment-manage-item.segment-audio-item .audio-seg-image-thumb[data-v-0e36efcb]{position:relative;width:56px;height:56px;flex:0 0 auto}.segment-manage-item.segment-audio-item .audio-seg-image-thumb img[data-v-0e36efcb]{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.segment-manage-item.segment-audio-item .audio-seg-image-upload[data-v-0e36efcb]{display:flex;align-items:center;gap:10px}.segment-manage-item.segment-audio-item .audio-seg-image-preview img[data-v-0e36efcb]{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.segment-manage-item.segment-audio-item .btn-delete-image[data-v-0e36efcb]{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:rgba(239,68,68,.9);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:14px;transition:all .2s}.segment-manage-item.segment-audio-item .btn-delete-image[data-v-0e36efcb]:hover{background:rgba(220,38,38,1);transform:scale(1.1)}.segment-manage-item.segment-audio-item .image-mode-tabs[data-v-0e36efcb]{display:flex;gap:6px}.segment-manage-item.segment-audio-item .tab-btn-sm[data-v-0e36efcb]{padding:4px 8px;font-size:12px}.segment-manage-item.segment-audio-item .audio-image-url-input[data-v-0e36efcb]{width:180px}.segment-manage-item .icon-btn[data-v-0e36efcb]{padding:4px 8px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;background:#e2e8f0}.segment-manage-item .icon-btn[data-v-0e36efcb]:hover:not(:disabled){background:#cbd5e1;transform:scale(1.05)}.segment-manage-item .icon-btn[data-v-0e36efcb]:disabled{opacity:.5;cursor:not-allowed}.segment-manage-item .icon-btn.move-btn[data-v-0e36efcb]{background:#667eea;color:#fff;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center}.segment-manage-item .icon-btn.move-btn[data-v-0e36efcb]:hover:not(:disabled){background:#5568d3}.segment-manage-item .icon-btn.danger[data-v-0e36efcb]{background:#ff4757;color:#fff}.segment-manage-item .icon-btn.danger[data-v-0e36efcb]:hover:not(:disabled){background:#ff3344}.audio-edit-item[data-v-0e36efcb]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f8f9fa;border-radius:6px;margin-bottom:8px}.audio-edit-item .audio-order-controls[data-v-0e36efcb]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.audio-edit-item .btn-order[data-v-0e36efcb]{width:24px;height:20px;padding:0;background:#667eea;color:#fff;border:none;border-radius:3px;font-size:10px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.audio-edit-item .btn-order[data-v-0e36efcb]:hover:not(:disabled){background:#5568d3;transform:scale(1.05)}.audio-edit-item .btn-order[data-v-0e36efcb]:disabled{background:#cbd5e0;cursor:not-allowed;opacity:.5}.audio-edit-item .audio-num[data-v-0e36efcb]{width:24px;height:24px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.audio-edit-item .audio-title[data-v-0e36efcb]{flex:1;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-edit-item .btn-play[data-v-0e36efcb]{padding:4px 10px;background:#4CAF50;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;min-width:50px}.audio-edit-item .btn-play[data-v-0e36efcb]:hover:not(:disabled){background:#45a049}.audio-edit-item .btn-play.playing[data-v-0e36efcb]{background:#ff9800}.audio-edit-item .btn-play.playing[data-v-0e36efcb]:hover:not(:disabled){background:#fb8c00}.audio-edit-item .btn-play[data-v-0e36efcb]:disabled{background:#cbd5e0;cursor:not-allowed;opacity:.5}.audio-edit-item .btn-remove[data-v-0e36efcb]{padding:4px 10px;background:#ff4757;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.audio-edit-item .btn-remove[data-v-0e36efcb]:hover:not(:disabled){background:#ff3344}.audio-edit-item .btn-remove[data-v-0e36efcb]:disabled{background:#cbd5e0;cursor:not-allowed;opacity:.5}.audio-type-badge[data-v-0e36efcb]{padding:2px 6px;border-radius:4px;font-size:12px;margin-right:8px}.audio-type-badge.local[data-v-0e36efcb]{background:#e0f2fe;color:#0369a1}.audio-type-badge.external[data-v-0e36efcb]{background:#fef3c7;color:#d97706}.audio-edit-item[data-v-0e36efcb]{flex-wrap:wrap}.audio-image-section[data-v-0e36efcb]{width:100%;margin-top:12px;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.audio-image-preview[data-v-0e36efcb]{position:relative;display:inline-block;margin-bottom:12px}.audio-image-preview img[data-v-0e36efcb]{max-width:200px;max-height:120px;border-radius:6px;object-fit:cover;border:2px solid #d1d5db;transition:all .2s}.audio-image-preview img.clickable-preview[data-v-0e36efcb]{cursor:pointer}.audio-image-preview img.clickable-preview[data-v-0e36efcb]:hover{border-color:#667eea;transform:scale(1.02);box-shadow:0 4px 6px #0000001a}.btn-delete-image[data-v-0e36efcb]{position:absolute;top:4px;right:4px;background:rgba(239,68,68,.9);color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-delete-image[data-v-0e36efcb]:hover{background:rgba(220,38,38,1);transform:scale(1.1)}.audio-image-upload[data-v-0e36efcb]{display:flex;flex-direction:column;gap:8px}.audio-image-upload .image-mode-tabs[data-v-0e36efcb]{display:flex;gap:6px;margin-bottom:8px}.tab-btn-sm[data-v-0e36efcb]{padding:4px 10px;font-size:12px;border:1px solid #d1d5db;background:white;border-radius:4px;cursor:pointer;transition:all .2s}.tab-btn-sm[data-v-0e36efcb]:hover{background:#f3f4f6}.tab-btn-sm.active[data-v-0e36efcb]{background:#667eea;color:#fff;border-color:#667eea}.audio-image-file-upload[data-v-0e36efcb]{display:flex}.audio-image-file-input[data-v-0e36efcb]{font-size:13px;padding:4px}.audio-image-url-upload[data-v-0e36efcb]{display:flex;gap:8px;align-items:center}.audio-image-url-input[data-v-0e36efcb]{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.audio-image-url-input[data-v-0e36efcb]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-set-url[data-v-0e36efcb]{padding:6px 14px;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.btn-set-url[data-v-0e36efcb]:hover:not(:disabled){background:#5568d3}.btn-set-url[data-v-0e36efcb]:disabled{background:#cbd5e0;cursor:not-allowed;opacity:.6}.audio-mode-tabs[data-v-0e36efcb],.image-mode-tabs[data-v-0e36efcb]{display:flex;gap:8px;margin-bottom:12px}.external-image-form[data-v-0e36efcb]{display:flex;gap:10px;align-items:center}.external-image-form input[data-v-0e36efcb]{flex:1}.image-source-badge[data-v-0e36efcb]{display:inline-block;margin-top:8px;padding:2px 8px;background:#f0f4ff;color:#667eea;border-radius:4px;font-size:12px}.audio-url-input[data-v-0e36efcb]{flex:2;min-width:200px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.audio-url-input[data-v-0e36efcb]:focus{outline:none;border-color:#667eea}.add-audio-form[data-v-0e36efcb]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;background:#f0f4ff;border-radius:8px}.add-audio-form .audio-title-input[data-v-0e36efcb]{flex:1;min-width:150px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.add-audio-form input[type=file][data-v-0e36efcb]{font-size:13px}.current-explanation-preview[data-v-0e36efcb]{border:1px solid #e2e8f0;border-radius:8px;padding:16px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);margin-bottom:12px}.explanation-info[data-v-0e36efcb]{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.explanation-type-badge[data-v-0e36efcb]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:5px 12px;border-radius:6px;font-size:13px;font-weight:600;box-shadow:0 2px 4px #667eea4d}.explanation-title[data-v-0e36efcb]{font-weight:600;color:#1e293b;font-size:14px;flex:1}.explanation-source-badge[data-v-0e36efcb]{color:#64748b;font-size:12px;background:#e2e8f0;padding:3px 8px;border-radius:4px}.guest-visible-control[data-v-0e36efcb]{margin-bottom:14px;padding:12px;background:white;border-radius:8px;border:1px solid #e2e8f0}.toggle-label[data-v-0e36efcb]{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-checkbox[data-v-0e36efcb]{display:none}.toggle-slider[data-v-0e36efcb]{position:relative;width:48px;height:24px;background:#cbd5e1;border-radius:24px;transition:all .3s;flex-shrink:0}.toggle-slider[data-v-0e36efcb]:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:white;top:2px;left:2px;transition:all .3s;box-shadow:0 2px 4px #0003}.toggle-checkbox:checked+.toggle-slider[data-v-0e36efcb]{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.toggle-checkbox:checked+.toggle-slider[data-v-0e36efcb]:before{transform:translate(24px)}.toggle-text[data-v-0e36efcb]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1e293b}.toggle-icon[data-v-0e36efcb]{font-size:16px}.toggle-hint[data-v-0e36efcb]{margin:8px 0 0 60px;font-size:12px;color:#64748b}.explanation-player-preview[data-v-0e36efcb]{margin-bottom:14px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.explanation-video-player[data-v-0e36efcb]{width:100%;max-height:200px;border-radius:8px;background:#000}.explanation-audio-player[data-v-0e36efcb]{width:100%;border-radius:8px}.explanation-actions[data-v-0e36efcb]{display:flex;gap:8px;justify-content:flex-end}.add-explanation-section[data-v-0e36efcb]{border:2px dashed #cbd5e1;border-radius:10px;padding:20px;background:linear-gradient(135deg,#fefefe 0%,#f8fafc 100%)}.section-hint[data-v-0e36efcb]{color:#64748b;font-size:13px;margin:0 0 16px;padding:10px 14px;background:#f1f5f9;border-left:3px solid #667eea;border-radius:4px}.explanation-tabs[data-v-0e36efcb]{display:flex;gap:10px;margin-bottom:16px}.explanation-tabs .tab-btn[data-v-0e36efcb]{flex:1;padding:10px 16px;border:2px solid #e2e8f0;background:white;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.explanation-tabs .tab-btn[data-v-0e36efcb]:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.explanation-tabs .tab-btn.active[data-v-0e36efcb]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.tab-icon[data-v-0e36efcb]{font-size:16px}.explanation-upload-mode[data-v-0e36efcb],.explanation-url-mode[data-v-0e36efcb]{display:flex;flex-direction:column;gap:12px}.form-group-inline[data-v-0e36efcb]{display:flex;flex-direction:column;gap:6px}.form-label-sm[data-v-0e36efcb]{font-size:13px;font-weight:600;color:#475569}.form-input-sm[data-v-0e36efcb],.form-select-sm[data-v-0e36efcb]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:all .2s}.form-input-sm[data-v-0e36efcb]:focus,.form-select-sm[data-v-0e36efcb]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.file-upload-area[data-v-0e36efcb]{display:flex;flex-direction:column;gap:10px}.custom-file-btn-enhanced[data-v-0e36efcb]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:500;color:#475569}.custom-file-btn-enhanced[data-v-0e36efcb]:hover{background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);border-color:#94a3b8;transform:translateY(-1px)}.btn-subtitle-btn[data-v-0e36efcb]{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:34px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,#0ea5e9 0%,#6366f1 100%);color:#fff;font-weight:700;font-size:12px;letter-spacing:.04em;border:1px solid rgba(255,255,255,.25);box-shadow:0 6px 14px #6366f140;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn-subtitle-btn[data-v-0e36efcb]:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 10px 18px #6366f152}.btn-subtitle-btn[data-v-0e36efcb]:active{transform:translateY(0);box-shadow:0 6px 14px #6366f138}.subtitle-tag[data-v-0e36efcb]{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(16,185,129,.12);color:#059669;border:1px solid rgba(16,185,129,.28)}.file-btn-icon[data-v-0e36efcb]{font-size:20px}.file-btn-text[data-v-0e36efcb]{font-size:14px}.selected-file-display[data-v-0e36efcb]{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;font-size:13px}.file-icon[data-v-0e36efcb]{font-size:18px}.file-name[data-v-0e36efcb]{flex:1;color:#166534;font-weight:500;word-break:break-all}.file-size[data-v-0e36efcb]{color:#16a34a;font-size:12px}.btn-block[data-v-0e36efcb]{width:100%;padding:12px 20px;font-size:14px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-primary.btn-block[data-v-0e36efcb]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;color:#fff;box-shadow:0 4px 12px #667eea4d}.btn-primary.btn-block[data-v-0e36efcb]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.btn-primary.btn-block[data-v-0e36efcb]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-0e36efcb]{font-size:16px}.btn-spinner[data-v-0e36efcb]{font-size:16px;animation:spin-0e36efcb 1s linear infinite}@keyframes spin-0e36efcb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.note-type-tabs[data-v-0e36efcb]{display:flex;gap:8px;margin-bottom:12px}.note-type-tabs .tab-btn[data-v-0e36efcb]{padding:6px 16px;border:1px solid #ddd;background:white;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.note-type-tabs .tab-btn.active[data-v-0e36efcb]{background:#667eea;color:#fff;border-color:#667eea}.note-html-edit textarea[data-v-0e36efcb]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:monospace;resize:vertical}.note-html-edit textarea[data-v-0e36efcb]:focus{outline:none;border-color:#667eea}.admin-whiteboard-container[data-v-0e36efcb]{display:flex;flex-direction:column;gap:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.admin-wb-toolbar[data-v-0e36efcb]{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.tool-group[data-v-0e36efcb]{display:flex;align-items:center;gap:4px}.tool-label[data-v-0e36efcb]{font-size:12px;color:#64748b}.tool-input[data-v-0e36efcb]{width:50px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;text-align:center}.tool-unit[data-v-0e36efcb]{font-size:11px;color:#94a3b8}.tool-color[data-v-0e36efcb]{width:28px;height:28px;padding:0;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer}.tool-btn[data-v-0e36efcb]{padding:6px 10px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;transition:all .2s}.tool-btn[data-v-0e36efcb]:hover{background:#f1f5f9}.tool-btn.active[data-v-0e36efcb]{background:#667eea;color:#fff;border-color:#667eea}.tool-btn.small[data-v-0e36efcb]{padding:4px 8px;font-size:11px}.tool-sep[data-v-0e36efcb]{color:#cbd5e1;margin:0 2px}.admin-wb-content-area[data-v-0e36efcb]{min-height:250px;max-height:400px;overflow-y:auto;background:#fff}.admin-wb-editor[data-v-0e36efcb]{min-height:250px;padding:16px;outline:none;font-size:16px;line-height:1.8}.admin-wb-editor[data-v-0e36efcb]:focus{background:#fefefe}.admin-wb-editor ul[data-v-0e36efcb],.admin-wb-editor ol[data-v-0e36efcb]{margin:8px 0;padding-left:24px}.admin-wb-editor li[data-v-0e36efcb]{margin:4px 0}.admin-wb-editor img[data-v-0e36efcb]{max-width:100%;height:auto;border-radius:4px;margin:8px 0}.admin-wb-actions[data-v-0e36efcb]{display:flex;gap:8px;justify-content:flex-end;padding:10px 12px;background:#f8fafc;border-top:1px solid #e2e8f0}.html-text-mode[data-v-0e36efcb]{display:flex;flex-direction:column;gap:8px}.html-mode-tabs[data-v-0e36efcb]{display:flex;gap:0;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;width:fit-content}.mode-tab[data-v-0e36efcb]{padding:6px 16px;border:none;background:#f8fafc;cursor:pointer;font-size:13px;transition:all .2s}.mode-tab[data-v-0e36efcb]:first-child{border-right:1px solid #e2e8f0}.mode-tab[data-v-0e36efcb]:hover{background:#e2e8f0}.mode-tab.active[data-v-0e36efcb]{background:#667eea;color:#fff}.html-preview-area[data-v-0e36efcb]{min-height:200px;max-height:400px;overflow-y:auto;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;line-height:1.6}.html-preview-area img[data-v-0e36efcb]{max-width:100%;height:auto}.admin-rich-editor-container[data-v-0e36efcb]{display:flex;flex-direction:column;gap:8px}.rich-editor-toolbar[data-v-0e36efcb]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px 6px 0 0}.toolbar-group[data-v-0e36efcb]{display:flex;align-items:center;gap:4px}.toolbar-label[data-v-0e36efcb]{font-size:12px;color:#64748b}.toolbar-input[data-v-0e36efcb]{width:50px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;text-align:center}.toolbar-unit[data-v-0e36efcb]{font-size:11px;color:#94a3b8}.toolbar-color[data-v-0e36efcb]{width:28px;height:28px;padding:0;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer}.toolbar-btn[data-v-0e36efcb]{padding:6px 10px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;transition:all .2s}.toolbar-btn[data-v-0e36efcb]:hover{background:#f1f5f9}.toolbar-btn.active[data-v-0e36efcb]{background:#667eea;color:#fff;border-color:#667eea}.toolbar-btn.small[data-v-0e36efcb]{padding:4px 8px;font-size:11px}.toolbar-sep[data-v-0e36efcb]{color:#e2e8f0;margin:0 2px}.admin-rich-editor-content[data-v-0e36efcb]{min-height:200px;max-height:400px;overflow-y:auto;padding:12px;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 6px 6px;background:#fff;font-size:14px;line-height:1.6;outline:none}.admin-rich-editor-content[data-v-0e36efcb]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.admin-rich-editor-content ul[data-v-0e36efcb],.admin-rich-editor-content ol[data-v-0e36efcb]{margin:8px 0;padding-left:24px}.admin-rich-editor-content li[data-v-0e36efcb]{margin:4px 0}.note-input-mode[data-v-0e36efcb]{display:flex;gap:16px;margin-bottom:12px}.note-input-mode .radio-label[data-v-0e36efcb]{display:flex;align-items:center;gap:6px;font-size:13px;color:#555;cursor:pointer}.note-input-mode input[type=radio][data-v-0e36efcb]{cursor:pointer}.html-file-upload[data-v-0e36efcb]{margin-bottom:12px}.html-file-upload .selected-file-name[data-v-0e36efcb]{margin-top:8px;font-size:13px;color:#667eea}.current-note-image[data-v-0e36efcb]{margin-bottom:12px}.current-note-image img[data-v-0e36efcb]{max-width:100%;max-height:200px;border-radius:8px;border:1px solid #eee}.btn-sm[data-v-0e36efcb]{padding:8px 16px;font-size:13px}.empty-hint[data-v-0e36efcb]{color:#999;font-size:13px;padding:12px;text-align:center;background:#f8f9fa;border-radius:6px}.logs-header[data-v-0e36efcb]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.logs-search[data-v-0e36efcb]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.logs-search .search-input[data-v-0e36efcb]{flex:1;min-width:250px;max-width:400px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.logs-search .search-input[data-v-0e36efcb]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.logs-hint[data-v-0e36efcb]{color:#666;font-size:14px}.logs-table-container[data-v-0e36efcb]{background:white;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.logs-table[data-v-0e36efcb]{width:100%;border-collapse:collapse}.logs-table th[data-v-0e36efcb],.logs-table td[data-v-0e36efcb]{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0}.logs-table th[data-v-0e36efcb]{background:#f7fafc;font-weight:600;color:#4a5568;font-size:13px}.logs-table td[data-v-0e36efcb]{font-size:14px;color:#2d3748}.logs-table tr[data-v-0e36efcb]:hover{background:#f7fafc}.action-badge[data-v-0e36efcb]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.action-badge.create[data-v-0e36efcb]{background:#c6f6d5;color:#22543d}.action-badge.update[data-v-0e36efcb]{background:#bee3f8;color:#2a4365}.action-badge.delete[data-v-0e36efcb]{background:#fed7d7;color:#742a2a}.action-badge.approve[data-v-0e36efcb]{background:#c6f6d5;color:#22543d}.action-badge.reject[data-v-0e36efcb]{background:#fed7d7;color:#742a2a}.action-badge.login[data-v-0e36efcb]{background:#e9d8fd;color:#44337a}.edit-input[data-v-0e36efcb]{padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;width:200px;margin-right:8px}.pagination[data-v-0e36efcb]{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px;border-top:1px solid #e2e8f0}.page-info[data-v-0e36efcb]{color:#666;font-size:14px}.loading-state[data-v-0e36efcb],.empty-state[data-v-0e36efcb]{text-align:center;padding:40px;color:#666}[data-v-0e36efcb] .highlight-keyword,.logs-table td[data-v-0e36efcb] .highlight-keyword{background:linear-gradient(120deg,#ffeaa7 0%,#fdcb6e 100%);color:#2d3436;padding:1px 4px;border-radius:3px;font-weight:600;box-shadow:0 1px 2px #0000001a}.public-status-controls[data-v-0e36efcb]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.checkbox-label[data-v-0e36efcb]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox][data-v-0e36efcb]{width:18px;height:18px;cursor:pointer}.checkbox-label span[data-v-0e36efcb]{font-size:14px;color:#333}.status-select[data-v-0e36efcb]{padding:6px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;background:white;cursor:pointer;transition:border-color .2s}.status-select[data-v-0e36efcb]:focus{outline:none;border-color:#667eea}.edit-section .form-group select[data-v-0e36efcb]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:white;cursor:pointer;transition:border-color .2s}.edit-section .form-group select[data-v-0e36efcb]:focus{outline:none;border-color:#667eea}.free-hint[data-v-0e36efcb]{color:#10b981;font-weight:600}.normal-hint[data-v-0e36efcb]{color:#6b7280}.ql-snow .ql-picker.ql-size{width:70px}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="10px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="10px"]:before{content:"10px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="12px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="12px"]:before{content:"12px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="14px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="14px"]:before{content:"14px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="16px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="16px"]:before{content:"16px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="20px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="20px"]:before{content:"20px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="24px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="24px"]:before{content:"24px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="36px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="36px"]:before{content:"36px"}.highlight-keyword{background:linear-gradient(120deg,#ffeaa7 0%,#fdcb6e 100%)!important;color:#2d3436!important;padding:1px 4px!important;border-radius:3px!important;font-weight:600!important;box-shadow:0 1px 2px #0000001a!important}.modal-overlay[data-v-878a6019]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:14px;z-index:5000}.modal-content[data-v-878a6019]{width:min(600px,96vw);max-height:90dvh;overflow:auto;background:#fff;border-radius:14px;padding:20px}.modal-header[data-v-878a6019]{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.title[data-v-878a6019]{margin:0;font-size:20px}.meta[data-v-878a6019]{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap}.author[data-v-878a6019]{font-size:13px;color:#64748b}.badge[data-v-878a6019]{background:#22c55e;color:#fff;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.free-badge[data-v-878a6019]{background:linear-gradient(135deg,#10b981,#059669)}.own-badge[data-v-878a6019]{background:#667eea}.desc[data-v-878a6019]{margin:10px 0 0;color:#475569;font-size:14px}.actions[data-v-878a6019]{display:flex;gap:8px;align-items:flex-start;flex-shrink:0}.body[data-v-878a6019]{display:grid;gap:16px}.image-section[data-v-878a6019]{border-radius:10px;overflow:hidden;background:#f8fafc;max-height:300px}.image-section img[data-v-878a6019]{width:100%;height:auto;max-height:300px;object-fit:contain}.image-section.placeholder[data-v-878a6019]{padding:40px;text-align:center;color:#94a3b8}.audio-section[data-v-878a6019]{border:1px solid #e2e8f0;border-radius:10px;padding:12px}.audio-subtitle-bar[data-v-878a6019]{margin-top:12px;padding:10px 12px;border-radius:8px;text-align:center;font-size:14px;line-height:1.45;color:#f8fafc;background:rgba(17,24,39,.85);word-break:break-word}.video-section[data-v-878a6019]{border:1px solid #e2e8f0;border-radius:10px;padding:12px}.video-title[data-v-878a6019]{font-weight:700;margin-bottom:10px}.lesson-video[data-v-878a6019]{width:100%;max-height:320px;background:#0b1220;border-radius:10px;object-fit:contain}.audio-title[data-v-878a6019]{font-weight:700;margin-bottom:10px}.audio-list[data-v-878a6019]{display:grid;gap:8px}.audio-item[data-v-878a6019]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border-radius:8px;transition:all .2s}.audio-item.playable[data-v-878a6019]{cursor:pointer}.audio-item.playable[data-v-878a6019]:hover{background:#e0e7ff;transform:translate(2px)}.audio-num[data-v-878a6019]{width:24px;height:24px;background:#667eea;color:#fff;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.audio-name[data-v-878a6019]{font-size:14px;flex:1}.audio-image-thumb[data-v-878a6019]{margin:0 12px;flex-shrink:0}.audio-thumb-img[data-v-878a6019]{width:60px;height:60px;object-fit:cover;border-radius:6px;border:2px solid #d1d5db;cursor:pointer;transition:all .2s}.audio-thumb-img[data-v-878a6019]:hover{border-color:#667eea;transform:scale(1.05);box-shadow:0 4px 6px #0000001a}.play-audio-btn[data-v-878a6019]{background:transparent;border:none;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.play-audio-btn[data-v-878a6019]:hover{transform:scale(1.15);filter:brightness(1.1)}.play-audio-btn[data-v-878a6019]:active{transform:scale(.95)}.play-audio-btn .play-icon[data-v-878a6019]{width:100%;height:100%;object-fit:contain}.empty[data-v-878a6019]{color:#94a3b8;text-align:center;padding:20px}.explanation-section[data-v-878a6019]{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}.explanation-title[data-v-878a6019]{font-weight:700;margin-bottom:10px;color:#1e293b;display:flex;align-items:center;gap:8px}.title-icon[data-v-878a6019]{width:20px;height:20px;object-fit:contain}.explanation-meta[data-v-878a6019]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.explanation-type-badge[data-v-878a6019]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;box-shadow:0 2px 4px #667eea4d}.explanation-name[data-v-878a6019]{font-size:14px;font-weight:600;color:#1e293b}.explanation-player[data-v-878a6019]{border-radius:8px;overflow:hidden}.explanation-video[data-v-878a6019]{width:100%;max-height:320px;background:#0b1220;border-radius:8px;object-fit:contain}.explanation-audio[data-v-878a6019]{width:100%;border-radius:8px}.explanation-login-section[data-v-878a6019]{border:2px solid #fbbf24;border-radius:10px;padding:24px;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.login-prompt[data-v-878a6019]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.lock-icon[data-v-878a6019]{font-size:48px;opacity:.8}.login-prompt h3[data-v-878a6019]{margin:0;font-size:18px;color:#92400e;font-weight:600}.login-prompt p[data-v-878a6019]{margin:0;color:#78350f;font-size:14px}.login-prompt .btn[data-v-878a6019]{margin-top:8px;padding:10px 24px;font-size:14px;font-weight:600}.add-section[data-v-878a6019]{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#f8fafc}.add-title[data-v-878a6019]{font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:10px}.free-hint[data-v-878a6019]{font-size:12px;font-weight:600;color:#059669;background:#d1fae5;padding:2px 8px;border-radius:4px}.add-form[data-v-878a6019]{display:flex;gap:10px;align-items:center}.course-select[data-v-878a6019]{flex:1;height:36px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff}.error-msg[data-v-878a6019]{color:#ef4444;font-size:13px;margin:8px 0 0}.success-msg[data-v-878a6019]{color:#22c55e;font-size:13px;margin:8px 0 0}.own-item-notice[data-v-878a6019]{text-align:center;padding:16px;background:#f1f5f9;border-radius:10px;color:#64748b;font-size:14px}.limit-notice[data-v-878a6019]{text-align:center;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:14px}.btn[data-v-878a6019]{height:36px;padding:0 14px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:500;white-space:nowrap}.btn-primary[data-v-878a6019]{background:#667eea;color:#fff}.btn-primary[data-v-878a6019]:disabled{background:#a5b4fc;cursor:not-allowed}.btn-secondary[data-v-878a6019]{background:#f1f5f9;color:#475569}.btn-share[data-v-878a6019]{background:#4299e1;color:#fff;transition:all .2s}.btn-share[data-v-878a6019]:hover{background:#3182ce;transform:translateY(-1px)}@media (max-width: 600px){.modal-overlay[data-v-878a6019]{padding:0;align-items:center;justify-content:center}.modal-content[data-v-878a6019]{width:95vw;max-width:95vw;max-height:95vh;border-radius:12px;padding:16px}.modal-header[data-v-878a6019]{flex-direction:column;gap:12px;margin-bottom:12px}.title[data-v-878a6019]{font-size:18px}.desc[data-v-878a6019]{font-size:13px}.actions[data-v-878a6019]{justify-content:flex-end;width:100%;gap:8px}.actions .btn[data-v-878a6019]{flex:1}.image-section[data-v-878a6019],.image-section img[data-v-878a6019]{max-height:250px}.add-section[data-v-878a6019]{padding:12px}.add-form[data-v-878a6019]{flex-direction:column;gap:10px}.course-select[data-v-878a6019],.btn[data-v-878a6019]{width:100%}}@media (max-width: 480px){.modal-content[data-v-878a6019]{padding:12px}.title[data-v-878a6019]{font-size:16px}.meta[data-v-878a6019]{font-size:12px}.badge[data-v-878a6019]{font-size:10px;padding:2px 6px}.audio-section[data-v-878a6019],.add-section[data-v-878a6019]{padding:10px}.audio-title[data-v-878a6019],.add-title[data-v-878a6019]{font-size:14px}}.audio-image-preview-modal[data-v-878a6019]{z-index:10000}.audio-image-preview-content[data-v-878a6019]{position:relative;max-width:90vw;max-height:90vh;background:white;border-radius:8px;padding:20px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.audio-image-preview-content img[data-v-878a6019]{max-width:100%;max-height:80vh;display:block;margin:0 auto;border-radius:4px}.close-preview-btn[data-v-878a6019]{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;border:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1}.close-preview-btn[data-v-878a6019]:hover{background:rgba(0,0,0,.7);transform:scale(1.1)}.modal-overlay[data-v-028aea6e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:6000;padding:20px}.modal-content[data-v-028aea6e]{background:white;border-radius:16px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-share[data-v-028aea6e]{max-width:450px}.modal-header[data-v-028aea6e]{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.modal-header h3[data-v-028aea6e]{font-size:20px;font-weight:700;margin:0}.close-btn[data-v-028aea6e]{background:rgba(255,255,255,.2);border:none;font-size:28px;color:#fff;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.close-btn[data-v-028aea6e]:hover{background:rgba(255,255,255,.3)}.modal-body[data-v-028aea6e]{padding:24px;overflow-y:auto}.qr-section[data-v-028aea6e],.link-section[data-v-028aea6e]{text-align:center}.qr-section h4[data-v-028aea6e],.link-section h4[data-v-028aea6e]{font-size:16px;font-weight:600;color:#2d3748;margin:0 0 16px}.qr-container[data-v-028aea6e]{display:flex;justify-content:center;margin-bottom:16px;padding:16px;background:#f7fafc;border-radius:12px}.qr-canvas[data-v-028aea6e]{border-radius:8px;background:white;padding:8px}.divider[data-v-028aea6e]{height:1px;background:#e2e8f0;margin:24px 0}.link-container[data-v-028aea6e]{margin-bottom:16px}.link-input[data-v-028aea6e]{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#4a5568;background:#f7fafc;text-align:center;cursor:pointer;transition:all .2s}.link-input[data-v-028aea6e]:focus{outline:none;border-color:#4299e1;background:white}.link-input[data-v-028aea6e]:hover{border-color:#cbd5e0}.btn[data-v-028aea6e]{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;width:100%}.btn-primary[data-v-028aea6e]{background:#4299e1;color:#fff}.btn-primary[data-v-028aea6e]:hover{background:#3182ce}.btn-secondary[data-v-028aea6e]{background:#e2e8f0;color:#4a5568}.btn-secondary[data-v-028aea6e]:hover{background:#cbd5e0}.btn-sm[data-v-028aea6e]{padding:8px 16px;font-size:13px}@media (max-width: 768px){.modal-share[data-v-028aea6e]{max-width:95%}.modal-body[data-v-028aea6e]{padding:20px}}.action-icon[data-v-a27e67be]{width:20px;height:20px;vertical-align:middle}.my-ctp-center[data-v-a27e67be]{min-height:100vh;background:#f8fafc}.container[data-v-a27e67be]{max-width:1400px;margin:0 auto;padding:20px}.page-header[data-v-a27e67be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.page-header-title h1[data-v-a27e67be]{margin:0;font-size:24px;color:#1e293b}.page-subtitle[data-v-a27e67be]{margin:4px 0 0;color:#64748b;font-size:14px}.header-actions[data-v-a27e67be]{display:flex;align-items:center;gap:12px}.usage-badge[data-v-a27e67be]{display:flex;align-items:center;gap:8px;background:#e0e7ff;color:#4338ca;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;cursor:help}.membership-level[data-v-a27e67be]{background:#4338ca;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;text-transform:uppercase}.main-layout[data-v-a27e67be]{display:grid;gap:20px;width:100%;max-width:100%;overflow:hidden}.main-layout.with-sidebar[data-v-a27e67be]{grid-template-columns:320px 1fr}.main-content[data-v-a27e67be]{min-width:0;overflow:hidden}.manage-sidebar[data-v-a27e67be]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;max-height:calc(100vh - 160px);overflow-y:auto}.sidebar-section[data-v-a27e67be]{margin-bottom:20px}.sidebar-section[data-v-a27e67be]:last-child{margin-bottom:0}.sidebar-header[data-v-a27e67be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sidebar-header h3[data-v-a27e67be]{margin:0;font-size:16px;color:#1e293b}.empty-hint[data-v-a27e67be]{color:#94a3b8;font-size:13px;text-align:center;padding:20px}.public-course-preview[data-v-a27e67be]{display:flex;gap:16px;margin-bottom:16px}.public-course-preview .preview-cover[data-v-a27e67be]{width:120px;height:90px;border-radius:8px;overflow:hidden;flex-shrink:0}.public-course-preview .preview-cover img[data-v-a27e67be]{width:100%;height:100%;object-fit:cover}.public-course-preview .preview-info[data-v-a27e67be]{flex:1}.public-course-preview .preview-author[data-v-a27e67be]{color:#64748b;font-size:13px;margin-bottom:8px}.public-course-preview .preview-desc[data-v-a27e67be]{color:#475569;font-size:14px;margin-bottom:8px}.public-course-preview .preview-count[data-v-a27e67be]{color:#667eea;font-size:14px;font-weight:500}.own-course-notice[data-v-a27e67be]{text-align:center;padding:16px;background:#f1f5f9;border-radius:8px;color:#64748b}.copy-course-section[data-v-a27e67be]{padding:16px;background:#f0fdf4;border-radius:8px;margin-bottom:16px}.copy-course-header[data-v-a27e67be]{display:flex;justify-content:space-between;align-items:center;gap:12px}.copy-course-section .copy-hint[data-v-a27e67be]{color:#166534;margin:0;font-size:14px}.quota-warning[data-v-a27e67be]{color:#dc2626;font-size:13px;margin-top:8px}.free-tag[data-v-a27e67be]{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;margin-left:8px}.preview-quota[data-v-a27e67be]{color:#667eea;font-size:13px;font-weight:500}.public-course-modal[data-v-a27e67be]{max-width:700px}.modal-lg[data-v-a27e67be]{max-width:800px;max-height:90vh;overflow-y:auto}.course-lessons-section[data-v-a27e67be]{margin-top:20px}.course-lessons-section h4[data-v-a27e67be]{margin:0 0 12px;font-size:16px;color:#1e293b;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.course-lessons-list[data-v-a27e67be]{display:flex;flex-direction:column;gap:8px}.course-lesson-item[data-v-a27e67be]{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px;cursor:pointer;transition:all .2s}.course-lesson-item[data-v-a27e67be]:hover{background:#e0e7ff}.lesson-index[data-v-a27e67be]{width:28px;height:28px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.course-lesson-item .lesson-thumb[data-v-a27e67be]{width:50px;height:50px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#e2e8f0}.course-lesson-item .lesson-thumb img[data-v-a27e67be]{width:100%;height:100%;object-fit:cover}.course-lesson-item .lesson-thumb.placeholder[data-v-a27e67be]{display:flex;align-items:center;justify-content:center;font-size:20px}.course-lesson-item .lesson-info[data-v-a27e67be]{flex:1;min-width:0}.course-lesson-item .lesson-title[data-v-a27e67be]{font-weight:600;font-size:14px;color:#1e293b}.course-lesson-item .lesson-meta[data-v-a27e67be]{display:flex;gap:8px;margin-top:4px;font-size:12px;color:#64748b}.view-detail-icon[data-v-a27e67be]{color:#94a3b8;font-size:18px}.empty-lessons[data-v-a27e67be]{text-align:center;padding:20px;color:#94a3b8}.loading-hint[data-v-a27e67be]{text-align:center;padding:20px;color:#64748b}.back-btn[data-v-a27e67be]{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;padding:4px 8px;margin-right:8px}.back-btn[data-v-a27e67be]:hover{text-decoration:underline}.lesson-detail-header[data-v-a27e67be]{display:flex;gap:16px;margin-bottom:20px}.lesson-detail-thumb[data-v-a27e67be]{width:120px;height:90px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#e2e8f0}.lesson-detail-thumb img[data-v-a27e67be]{width:100%;height:100%;object-fit:cover}.lesson-detail-info[data-v-a27e67be]{flex:1}.lesson-author[data-v-a27e67be]{color:#64748b;font-size:13px;margin-bottom:8px}.lesson-desc[data-v-a27e67be]{color:#475569;font-size:14px;margin-bottom:8px}.lesson-stats[data-v-a27e67be]{display:flex;gap:12px;font-size:13px}.lesson-stats .audio-count[data-v-a27e67be]{color:#667eea}.lesson-stats .note-badge[data-v-a27e67be]{color:#22c55e}.copy-lesson-section[data-v-a27e67be]{padding:16px;background:#f0fdf4;border-radius:8px;margin-bottom:20px}.copy-lesson-section .copy-hint[data-v-a27e67be]{color:#166534;margin:0 0 12px;font-size:14px}.copy-lesson-form[data-v-a27e67be]{display:flex;gap:12px;align-items:center}.course-select[data-v-a27e67be]{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.lesson-audios-section[data-v-a27e67be],.lesson-note-section[data-v-a27e67be],.lesson-explanation-section[data-v-a27e67be]{margin-top:20px}video[data-v-a27e67be]::cue{font-size:200%}.lesson-audios-section h4[data-v-a27e67be],.lesson-note-section h4[data-v-a27e67be],.lesson-explanation-section h4[data-v-a27e67be]{margin:0 0 12px;font-size:16px;color:#1e293b;border-bottom:1px solid #e2e8f0;padding-bottom:8px;display:flex;align-items:center;gap:8px}.section-icon[data-v-a27e67be]{width:20px;height:20px;object-fit:contain}.lesson-explanation-section[data-v-a27e67be]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);padding:16px;border-radius:10px;border:1px solid #e2e8f0}.explanation-content[data-v-a27e67be]{display:flex;flex-direction:column;gap:12px}.explanation-meta[data-v-a27e67be]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.explanation-type-badge[data-v-a27e67be]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:5px 12px;border-radius:6px;font-size:13px;font-weight:600;box-shadow:0 2px 4px #667eea4d}.explanation-title[data-v-a27e67be]{font-weight:600;color:#1e293b;font-size:14px}.explanation-player[data-v-a27e67be]{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.explanation-video[data-v-a27e67be]{width:100%;max-height:360px;border-radius:8px;background:#000}.explanation-audio[data-v-a27e67be]{width:100%;border-radius:8px}.explanation-login-required[data-v-a27e67be]{margin-top:20px;padding:24px;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:10px;border:2px solid #fbbf24}.login-prompt[data-v-a27e67be]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.lock-icon[data-v-a27e67be]{font-size:48px;opacity:.8}.login-prompt h4[data-v-a27e67be]{margin:0;font-size:18px;color:#92400e}.login-prompt p[data-v-a27e67be]{margin:0;color:#78350f;font-size:14px}.login-prompt .btn[data-v-a27e67be]{margin-top:8px;padding:10px 24px;font-size:14px;font-weight:600}.audio-list[data-v-a27e67be]{display:flex;flex-direction:column;gap:12px}.audio-item[data-v-a27e67be]{background:#f8fafc;padding:12px;border-radius:8px}.audio-header[data-v-a27e67be]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.audio-num[data-v-a27e67be]{width:24px;height:24px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.audio-title[data-v-a27e67be]{font-size:14px;color:#1e293b}.audio-player[data-v-a27e67be]{width:100%;height:40px}.audio-list-preview[data-v-a27e67be]{display:flex;flex-direction:column;gap:8px}.audio-item-preview[data-v-a27e67be]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border-radius:8px;transition:all .2s}.audio-item-preview.playable[data-v-a27e67be]{cursor:pointer}.audio-item-preview.playable[data-v-a27e67be]:hover{background:#e0e7ff;transform:translate(2px)}.audio-item-preview .audio-num[data-v-a27e67be]{width:24px;height:24px;background:#94a3b8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.audio-item-preview .audio-title[data-v-a27e67be]{flex:1;color:#475569}.audio-image-thumb[data-v-a27e67be]{margin:0 12px;flex-shrink:0}.audio-thumb-img[data-v-a27e67be]{width:60px;height:60px;object-fit:cover;border-radius:6px;border:2px solid #d1d5db;cursor:pointer;transition:all .2s}.audio-thumb-img[data-v-a27e67be]:hover{border-color:#667eea;transform:scale(1.05);box-shadow:0 4px 6px #0000001a}.play-audio-btn[data-v-a27e67be]{background:transparent;border:none;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.play-audio-btn[data-v-a27e67be]:hover{transform:scale(1.15);filter:brightness(1.1)}.play-audio-btn[data-v-a27e67be]:active{transform:scale(.95)}.play-audio-btn .play-icon[data-v-a27e67be]{width:100%;height:100%;object-fit:contain}.audio-locked[data-v-a27e67be]{color:#94a3b8;font-size:14px}.preview-hint[data-v-a27e67be]{text-align:center;color:#94a3b8;font-size:12px;margin-top:8px;font-style:italic}.note-image-preview-blur[data-v-a27e67be]{position:relative;max-width:100%;max-height:150px;overflow:hidden;border-radius:8px}.note-image-preview-blur img[data-v-a27e67be]{width:100%;height:150px;object-fit:cover;filter:blur(8px)}.note-blur-overlay[data-v-a27e67be]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:500}.note-html-preview-truncated[data-v-a27e67be]{position:relative;max-height:120px;overflow:hidden;padding:12px;background:#f8fafc;border-radius:8px}.note-content-truncated[data-v-a27e67be]{color:#475569;font-size:14px;line-height:1.6}.note-fade-overlay[data-v-a27e67be]{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,#f8fafc)}.note-image[data-v-a27e67be]{max-width:100%}.note-image img[data-v-a27e67be]{max-width:100%;border-radius:8px}.note-html[data-v-a27e67be]{padding:16px;background:#f8fafc;border-radius:8px;max-height:400px;overflow-y:auto;line-height:1.6}.public-course-card[data-v-a27e67be]{border:2px solid #e2e8f0}.public-course-card[data-v-a27e67be]:hover{border-color:#667eea}.limit-warning[data-v-a27e67be]{color:#dc2626;font-size:12px;text-align:center;padding:10px;background:#fef2f2;border-radius:8px;margin-bottom:10px}.public-course-warning[data-v-a27e67be]{color:#d97706;font-size:12px;text-align:center;padding:10px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-bottom:10px}.course-list[data-v-a27e67be]{display:flex;flex-direction:column;gap:8px}.course-item[data-v-a27e67be]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8fafc;border-radius:8px;cursor:pointer;transition:all .2s;gap:8px}.course-item[data-v-a27e67be]:hover{background:#f1f5f9}.course-item.active[data-v-a27e67be]{background:#e0e7ff;border-left:3px solid #667eea}.course-order-controls[data-v-a27e67be]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.btn-course-order[data-v-a27e67be]{width:20px;height:16px;padding:0;border:1px solid #cbd5e0;background:white;color:#4a5568;font-size:9px;cursor:pointer;border-radius:3px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-course-order[data-v-a27e67be]:hover:not(:disabled){background:#667eea;color:#fff;border-color:#667eea}.btn-course-order[data-v-a27e67be]:disabled{opacity:.3;cursor:not-allowed}.course-info[data-v-a27e67be]{flex:1;min-width:0}.course-name[data-v-a27e67be]{font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-meta[data-v-a27e67be]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.course-count[data-v-a27e67be]{font-size:12px;color:#64748b}.course-status-badge[data-v-a27e67be]{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:500}.course-status-badge.public[data-v-a27e67be]{background:#dcfce7;color:#166534}.course-status-badge.pending[data-v-a27e67be]{background:#fef3c7;color:#92400e}.course-status-badge.rejected[data-v-a27e67be]{background:#fee2e2;color:#991b1b}.course-status-badge.copied[data-v-a27e67be]{background:#f3f4f6;color:#6b7280}.course-status-badge.free-copied[data-v-a27e67be]{background:#d1fae5;color:#059669}.course-actions[data-v-a27e67be]{display:flex;gap:4px}.schedule-item-list[data-v-a27e67be]{display:flex;flex-direction:column;gap:8px}.schedule-item-card[data-v-a27e67be]{display:flex;align-items:stretch;gap:10px;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s}.schedule-item-card[data-v-a27e67be]:hover{box-shadow:0 2px 8px #00000014;border-color:#cbd5e1}.schedule-item-order-controls[data-v-a27e67be]{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.btn-schedule-item-order[data-v-a27e67be]{width:26px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:11px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s;color:#64748b}.btn-schedule-item-order[data-v-a27e67be]:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1;color:#475569}.btn-schedule-item-order[data-v-a27e67be]:disabled{opacity:.3;cursor:not-allowed}.item-main-content[data-v-a27e67be]{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.item-header[data-v-a27e67be]{display:flex;align-items:center;gap:12px;min-width:0}.item-thumb[data-v-a27e67be]{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 2px 4px #0000001a}.item-thumb img[data-v-a27e67be]{width:100%;height:100%;object-fit:cover}.item-thumb.placeholder[data-v-a27e67be]{display:grid;place-items:center;font-size:24px;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.item-title-section[data-v-a27e67be]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.item-title[data-v-a27e67be]{font-weight:600;font-size:15px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.item-badges[data-v-a27e67be]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lesson-type-badge[data-v-a27e67be]{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.lesson-type-badge .type-icon[data-v-a27e67be]{width:14px;height:14px;object-fit:contain}.lesson-type-badge.audio-type[data-v-a27e67be]{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);color:#1e40af;border:1px solid #93c5fd}.lesson-type-badge.video-type[data-v-a27e67be]{background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%);color:#be185d;border:1px solid #f9a8d4}.status-badge[data-v-a27e67be]{padding:3px 10px;border-radius:6px;font-size:10px;font-weight:600;white-space:nowrap}.status-badge.public[data-v-a27e67be]{background:#22c55e;color:#fff}.status-badge.pending[data-v-a27e67be]{background:#eab308;color:#fff}.status-badge.rejected[data-v-a27e67be]{background:#ef4444;color:#fff}.status-badge.personal[data-v-a27e67be]{background:#94a3b8;color:#fff}.status-badge.copied[data-v-a27e67be]{background:#e5e7eb;color:#6b7280}.status-badge.free-copied[data-v-a27e67be]{background:#d1fae5;color:#059669}.item-actions[data-v-a27e67be]{display:flex;gap:6px;flex-shrink:0;align-items:center;padding-left:68px}.review-status-info[data-v-a27e67be]{padding:10px;border-radius:8px;margin-bottom:12px;font-size:13px}.review-status-info .status-pending[data-v-a27e67be]{color:#b45309;background:#fef3c7;padding:6px 12px;border-radius:6px;display:inline-block}.review-status-info .status-approved[data-v-a27e67be]{color:#166534;background:#dcfce7;padding:6px 12px;border-radius:6px;display:inline-block}.review-status-info .status-rejected[data-v-a27e67be]{color:#991b1b;background:#fee2e2;padding:6px 12px;border-radius:6px;display:inline-block}.review-status-info .status-copied[data-v-a27e67be]{color:#6b7280;background:#f3f4f6;padding:6px 12px;border-radius:6px;display:inline-block}.form-hint[data-v-a27e67be]{display:block;font-size:11px;color:#6b7280;margin-top:4px}.audio-count[data-v-a27e67be]{font-size:12px;color:#64748b;white-space:nowrap}.main-content[data-v-a27e67be]{display:flex;flex-direction:column;gap:20px}.week-calendar-section[data-v-a27e67be]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%;max-width:100%}.calendar-header[data-v-a27e67be]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.calendar-title[data-v-a27e67be]{margin:0;font-size:18px;color:#1e293b;flex:1;text-align:center}.week-grid[data-v-a27e67be]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%}.day-column[data-v-a27e67be]{background:#f8fafc;border-radius:8px;padding:8px;min-height:150px;min-width:0;cursor:pointer;transition:all .2s;overflow:hidden}.day-column[data-v-a27e67be]:hover{background:#f1f5f9}.day-column.today[data-v-a27e67be]{background:#e0e7ff}.day-column.selected[data-v-a27e67be]{box-shadow:0 0 0 2px #667eea}.day-header[data-v-a27e67be]{text-align:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.day-name[data-v-a27e67be]{display:block;font-size:12px;color:#64748b;text-transform:uppercase}.day-number[data-v-a27e67be]{display:block;font-size:18px;font-weight:700;color:#1e293b}.day-events[data-v-a27e67be]{display:flex;flex-direction:column;gap:4px}.event-chip[data-v-a27e67be]{background:#667eea;color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.event-chip[data-v-a27e67be]:hover{background:#5a67d8}.event-chip .event-time[data-v-a27e67be]{font-size:11px;font-weight:600;color:#fff}.event-title[data-v-a27e67be]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-event-btn[data-v-a27e67be]{width:100%;padding:6px;background:transparent;border:1px dashed #cbd5e1;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:16px;margin-top:4px}.add-event-btn[data-v-a27e67be]:hover{background:#f1f5f9;border-color:#667eea;color:#667eea}.week-list[data-v-a27e67be]{display:flex;flex-direction:column;gap:8px}.day-row[data-v-a27e67be]{background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.day-row.today[data-v-a27e67be]{border-color:#667eea;background:#f5f3ff}.day-row.selected[data-v-a27e67be]{box-shadow:0 0 0 2px #667eea}.day-row-header[data-v-a27e67be]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f8fafc;cursor:pointer}.day-row.today .day-row-header[data-v-a27e67be]{background:#ede9fe}.day-row-date[data-v-a27e67be]{display:flex;align-items:center;gap:10px}.day-row-name[data-v-a27e67be]{font-size:14px;color:#64748b;font-weight:500;min-width:36px}.day-row-number[data-v-a27e67be]{font-size:18px;font-weight:700;color:#1e293b}.add-event-btn-row[data-v-a27e67be]{padding:6px 12px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.add-event-btn-row[data-v-a27e67be]:active{background:#5a67d8}.day-row-events[data-v-a27e67be]{padding:8px;display:flex;flex-direction:column;gap:6px}.event-row-chip[data-v-a27e67be]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border-radius:8px;cursor:pointer}.event-row-chip[data-v-a27e67be]:active{background:#e2e8f0}.event-row-time[data-v-a27e67be]{font-size:12px;color:#667eea;font-weight:600;min-width:50px}.event-row-title[data-v-a27e67be]{flex:1;font-size:14px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-row-arrow[data-v-a27e67be]{color:#94a3b8;font-size:18px}.day-row-empty[data-v-a27e67be]{padding:12px 14px;color:#94a3b8;font-size:13px;text-align:center}.desktop-only[data-v-a27e67be]{display:grid}.mobile-only[data-v-a27e67be]{display:none}.public-section[data-v-a27e67be]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;overflow:hidden;max-width:100%}.public-header[data-v-a27e67be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.public-header h3[data-v-a27e67be]{margin:0;font-size:18px;color:#1e293b}.public-tabs[data-v-a27e67be]{display:flex;gap:8px;margin-bottom:16px}.public-tabs .tab-btn[data-v-a27e67be]{padding:8px 16px;border:1px solid #e2e8f0;background:white;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.public-tabs .tab-btn[data-v-a27e67be]:hover{background:#f1f5f9}.public-tabs .tab-btn.active[data-v-a27e67be]{background:#667eea;color:#fff;border-color:#667eea}.public-toolbar[data-v-a27e67be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.public-toolbar .public-tabs[data-v-a27e67be]{margin-bottom:0}.public-search-box[data-v-a27e67be]{display:flex;gap:8px}.public-search-box input[data-v-a27e67be]{padding:8px 12px;border:2px solid #f59e0b;border-radius:8px;font-size:14px;width:200px}.public-search-box input[data-v-a27e67be]:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #f59e0b33}.public-search-box .search-btn[data-v-a27e67be]{background:#f59e0b;border-color:#f59e0b}.public-search-box .search-btn[data-v-a27e67be]:hover{background:#d97706;border-color:#d97706}.search-box[data-v-a27e67be]{display:flex;gap:8px;margin-bottom:16px}.search-box input[data-v-a27e67be]{padding:8px 12px;border:2px solid #f59e0b;border-radius:8px;font-size:14px;width:200px}.search-box input[data-v-a27e67be]:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #f59e0b33}.empty-public[data-v-a27e67be]{text-align:center;color:#94a3b8;padding:40px}.public-grid[data-v-a27e67be]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.public-card[data-v-a27e67be]{background:#f8fafc;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s}.public-card[data-v-a27e67be]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.public-thumb[data-v-a27e67be]{height:120px;background:#e2e8f0;overflow:hidden;position:relative}.public-thumb img[data-v-a27e67be]{width:100%;height:100%;object-fit:cover}.public-thumb.placeholder[data-v-a27e67be]{display:grid;place-items:center;font-size:32px;color:#94a3b8}.free-badge[data-v-a27e67be]{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 4px #0003}.subtitle-badge[data-v-a27e67be]{position:absolute;right:8px;bottom:8px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px;box-shadow:0 2px 4px #0003}.lesson-type-indicator[data-v-a27e67be]{position:absolute;top:8px;left:8px;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000026}.lesson-type-indicator.audio-type[data-v-a27e67be]{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:1.5px solid #93c5fd}.lesson-type-indicator.video-type[data-v-a27e67be]{background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%);border:1.5px solid #f9a8d4}.lesson-type-indicator img[data-v-a27e67be]{width:16px;height:16px;object-fit:contain}.lesson-type-text[data-v-a27e67be]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.lesson-type-text.audio-type[data-v-a27e67be]{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);color:#1e40af;border:1px solid #93c5fd}.lesson-type-text.video-type[data-v-a27e67be]{background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%);color:#be185d;border:1px solid #f9a8d4}.lesson-type-text .type-icon[data-v-a27e67be]{width:12px;height:12px;object-fit:contain}.public-info[data-v-a27e67be]{padding:12px}.public-title[data-v-a27e67be]{font-weight:600;color:#1e293b;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-meta[data-v-a27e67be]{display:flex;justify-content:space-between;font-size:12px;color:#64748b}.author[data-v-a27e67be]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn[data-v-a27e67be]{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-a27e67be]{background:#667eea;color:#fff}.btn-primary[data-v-a27e67be]:hover{background:#5a67d8}.btn-secondary[data-v-a27e67be]{background:#f1f5f9;color:#475569}.btn-secondary[data-v-a27e67be]:hover{background:#e2e8f0}.btn-xs[data-v-a27e67be]{padding:4px 10px;font-size:12px}.btn-sm[data-v-a27e67be]{padding:6px 12px;font-size:13px}.btn-icon[data-v-a27e67be]{padding:6px 10px;background:#f1f5f9;color:#475569}.icon-btn[data-v-a27e67be]{width:28px;height:28px;border-radius:6px;border:none;background:transparent;cursor:pointer;font-size:14px}.icon-btn[data-v-a27e67be]:hover{background:#e2e8f0}.icon-btn.danger[data-v-a27e67be]:hover{background:#fee2e2}.icon-btn.unpublish-btn[data-v-a27e67be]{color:#f59e0b}.icon-btn.unpublish-btn[data-v-a27e67be]:hover{background:#fef3c7}.modal-overlay[data-v-a27e67be]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:grid;place-items:center;padding:20px;z-index:5000}.modal-content[data-v-a27e67be]{background:#fff;border-radius:12px;max-height:90vh;overflow:auto}.modal-sm[data-v-a27e67be]{width:min(400px,95vw)}.modal-md[data-v-a27e67be]{width:min(600px,95vw)}.modal-header[data-v-a27e67be]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-a27e67be]{margin:0;font-size:18px;flex:1}.header-actions[data-v-a27e67be]{display:flex;gap:8px;align-items:center}.share-btn[data-v-a27e67be]{width:32px;height:32px;border-radius:8px;border:none;background:#f1f5f9;font-size:16px;cursor:pointer;transition:all .2s}.share-btn[data-v-a27e67be]:hover{background:#e2e8f0;transform:scale(1.05)}.close-btn[data-v-a27e67be]{width:32px;height:32px;border-radius:8px;border:none;background:#f1f5f9;font-size:20px;cursor:pointer}.modal-body[data-v-a27e67be]{padding:20px}.modal-footer[data-v-a27e67be]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e2e8f0}.form-group[data-v-a27e67be]{margin-bottom:16px}.form-group[data-v-a27e67be]:last-child{margin-bottom:0}.form-group label[data-v-a27e67be]{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.form-group input[data-v-a27e67be],.form-group textarea[data-v-a27e67be],.form-group select[data-v-a27e67be]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.form-group textarea[data-v-a27e67be]{min-height:80px;resize:vertical}.form-row[data-v-a27e67be]{display:flex;gap:16px;align-items:flex-start}.flex-1[data-v-a27e67be]{flex:1}.switch[data-v-a27e67be]{position:relative;display:inline-block;width:48px;height:26px}.switch input[data-v-a27e67be]{opacity:0;width:0;height:0}.slider[data-v-a27e67be]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:26px;transition:.3s}.slider[data-v-a27e67be]:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.switch input:checked+.slider[data-v-a27e67be]{background:#22c55e}.switch input:checked+.slider[data-v-a27e67be]:before{transform:translate(22px)}.image-upload-area[data-v-a27e67be]{border:2px dashed #e2e8f0;border-radius:8px;padding:12px}.current-image-wrap[data-v-a27e67be]{position:relative;display:inline-block;max-width:100%;margin-bottom:10px}.current-image-wrap img[data-v-a27e67be]{max-width:100%;max-height:150px;border-radius:6px;display:block}.current-image-remove-btn[data-v-a27e67be]{position:absolute;top:4px;right:4px;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:#ef4444;color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000040}.current-image-remove-btn[data-v-a27e67be]:hover{background:#dc2626}.video-segment-editor[data-v-a27e67be]{margin-bottom:12px}.video-time-info[data-v-a27e67be]{display:flex;justify-content:space-between;padding:8px 12px;background:#f1f5f9;border-radius:6px;font-size:13px;color:#475569;font-family:Courier New,monospace;margin-bottom:8px}.segment-manage-list[data-v-a27e67be]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.segment-manage-item[data-v-a27e67be]{display:flex;align-items:center;gap:8px;padding:10px;background:#f8fafc;border-radius:6px;transition:all .2s}.segment-manage-item[data-v-a27e67be]:hover{background:#f1f5f9}.segment-idx[data-v-a27e67be]{box-sizing:border-box;width:28px;height:28px;background:#1e293b;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;line-height:1;flex-shrink:0;border:1px solid #0f172a}.time-input-group input[data-v-a27e67be]{font-family:Courier New,monospace;font-size:13px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:4px;text-align:center}.btn-set-time[data-v-a27e67be]{padding:4px 8px;background:#10b981;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;line-height:1}.btn-set-time[data-v-a27e67be]:hover{background:#059669;transform:scale(1.05)}.btn-set-time[data-v-a27e67be]:active{transform:scale(.95)}.audio-manage-list[data-v-a27e67be]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.audio-manage-item[data-v-a27e67be]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border-radius:6px;transition:all .2s}.audio-manage-item[data-v-a27e67be]:hover{background:#f1f5f9}.audio-idx[data-v-a27e67be]{width:24px;height:24px;background:#667eea;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.audio-title[data-v-a27e67be]{flex:1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-actions[data-v-a27e67be]{display:flex;gap:6px;align-items:center}.btn-subtitle-btn[data-v-a27e67be]{padding:4px 8px;font-size:12px;line-height:1}.subtitle-tag[data-v-a27e67be]{font-size:11px;padding:2px 6px;border-radius:10px;background:#e2e8f0;color:#334155}.move-btn[data-v-a27e67be]{padding:4px 8px;font-size:12px;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;transition:all .2s;color:#475569}.move-btn[data-v-a27e67be]:hover:not(:disabled){background:#cbd5e1;border-color:#94a3b8}.move-btn[data-v-a27e67be]:disabled{opacity:.3;cursor:not-allowed}.audio-add-row[data-v-a27e67be]{display:flex;gap:8px;align-items:center}.audio-add-row input[type=text][data-v-a27e67be]{flex:1}.custom-file-btn[data-v-a27e67be]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:13px;color:#475569;transition:all .2s}.custom-file-btn[data-v-a27e67be]:hover{background:#e2e8f0;border-color:#cbd5e1}.note-type-tabs[data-v-a27e67be]{display:flex;gap:8px;margin-bottom:10px}.tab-btn[data-v-a27e67be]{padding:6px 12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:6px;cursor:pointer;font-size:13px}.tab-btn.active[data-v-a27e67be]{background:#667eea;color:#fff;border-color:#667eea}.tab-btn.danger[data-v-a27e67be]{background:#fee2e2;color:#ef4444;border-color:#fecaca}.note-rich-editor[data-v-a27e67be]{border:1px solid #e2e8f0;border-radius:8px;padding:12px}.note-whiteboard-container[data-v-a27e67be]{display:flex;flex-direction:column;gap:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.wb-toolbar[data-v-a27e67be]{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.tool-group[data-v-a27e67be]{display:flex;align-items:center;gap:4px}.tool-label[data-v-a27e67be]{font-size:12px;color:#64748b}.tool-input[data-v-a27e67be]{width:50px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;text-align:center}.tool-unit[data-v-a27e67be]{font-size:11px;color:#94a3b8}.tool-color[data-v-a27e67be]{width:28px;height:28px;padding:0;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer}.tool-btn[data-v-a27e67be]{padding:6px 10px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;transition:all .2s}.tool-btn[data-v-a27e67be]:hover{background:#f1f5f9}.tool-btn.active[data-v-a27e67be]{background:#667eea;color:#fff;border-color:#667eea}.tool-btn.small[data-v-a27e67be]{padding:4px 8px;font-size:11px}.tool-sep[data-v-a27e67be]{color:#cbd5e1;margin:0 2px}.wb-content-area[data-v-a27e67be]{min-height:250px;max-height:400px;overflow-y:auto;background:#fff}.wb-editor[data-v-a27e67be]{min-height:250px;padding:16px;outline:none;font-size:16px;line-height:1.8}.wb-editor[data-v-a27e67be]:focus{background:#fefefe}.wb-editor ul[data-v-a27e67be],.wb-editor ol[data-v-a27e67be]{margin:8px 0;padding-left:24px}.wb-editor li[data-v-a27e67be]{margin:4px 0}.wb-editor img[data-v-a27e67be]{max-width:100%;height:auto;border-radius:4px;margin:8px 0}.wb-actions[data-v-a27e67be]{display:flex;gap:8px;justify-content:flex-end;padding:10px 12px;background:#f8fafc;border-top:1px solid #e2e8f0}.rich-editor-container[data-v-a27e67be]{display:flex;flex-direction:column;gap:8px}.rich-editor-toolbar[data-v-a27e67be]{display:flex;align-items:center;gap:6px;padding:8px;background:#f8fafc;border-radius:6px;flex-wrap:wrap}.toolbar-group[data-v-a27e67be]{display:flex;align-items:center;gap:4px}.toolbar-label[data-v-a27e67be]{font-size:12px;color:#64748b}.toolbar-input[data-v-a27e67be]{width:50px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;text-align:center}.toolbar-unit[data-v-a27e67be]{font-size:11px;color:#94a3b8}.toolbar-color[data-v-a27e67be]{width:28px;height:28px;padding:0;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer}.toolbar-btn[data-v-a27e67be]{padding:6px 10px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;transition:all .2s}.toolbar-btn[data-v-a27e67be]:hover{background:#f1f5f9}.toolbar-btn.active[data-v-a27e67be]{background:#667eea;color:#fff;border-color:#667eea}.toolbar-btn.small[data-v-a27e67be]{padding:4px 8px;font-size:11px}.toolbar-sep[data-v-a27e67be]{color:#e2e8f0;margin:0 2px}.rich-editor-content[data-v-a27e67be]{min-height:200px;max-height:400px;overflow-y:auto;padding:12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:14px;line-height:1.6;outline:none}.rich-editor-content[data-v-a27e67be]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.rich-editor-content ul[data-v-a27e67be],.rich-editor-content ol[data-v-a27e67be]{margin:8px 0;padding-left:24px}.rich-editor-content li[data-v-a27e67be]{margin:4px 0}.rich-editor-actions[data-v-a27e67be]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.note-preview-actions[data-v-a27e67be]{display:flex;gap:8px;margin-top:10px}.html-editor-actions[data-v-a27e67be]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.note-html-editor[data-v-a27e67be]{display:flex;flex-direction:column;gap:8px}.note-type-hint[data-v-a27e67be]{font-size:12px;color:#64748b;font-weight:400}.current-note-preview[data-v-a27e67be]{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc}.note-preview-image img[data-v-a27e67be]{max-width:100%;max-height:150px;border-radius:6px;margin-bottom:10px}.note-preview-html[data-v-a27e67be]{margin-bottom:10px}.html-preview[data-v-a27e67be]{font-size:13px;color:#475569;background:#fff;padding:8px;border-radius:4px;border:1px solid #e2e8f0;max-height:100px;overflow:hidden}.note-upload-section[data-v-a27e67be]{border:1px solid #e2e8f0;border-radius:8px;padding:12px}.html-input-options[data-v-a27e67be]{display:flex;gap:16px;margin-bottom:8px}.html-option[data-v-a27e67be]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.html-file-upload[data-v-a27e67be],.note-image-upload[data-v-a27e67be]{border:2px dashed #e2e8f0;border-radius:8px;padding:20px;text-align:center}.upload-hint[data-v-a27e67be]{margin:8px 0 0;font-size:12px;color:#94a3b8}.note-html-editor textarea[data-v-a27e67be]{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:monospace;resize:vertical}.html-text-mode[data-v-a27e67be]{display:flex;flex-direction:column;gap:8px}.html-mode-tabs[data-v-a27e67be]{display:flex;gap:0;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;width:fit-content}.mode-tab[data-v-a27e67be]{padding:6px 16px;border:none;background:#f8fafc;cursor:pointer;font-size:13px;transition:all .2s}.mode-tab[data-v-a27e67be]:first-child{border-right:1px solid #e2e8f0}.mode-tab[data-v-a27e67be]:hover{background:#e2e8f0}.mode-tab.active[data-v-a27e67be]{background:#667eea;color:#fff}.html-preview-area[data-v-a27e67be]{min-height:200px;max-height:400px;overflow-y:auto;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;line-height:1.6}.html-preview-area img[data-v-a27e67be]{max-width:100%;height:auto}.select-item-list[data-v-a27e67be]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.select-item-card[data-v-a27e67be]{background:#f8fafc;border-radius:8px;padding:10px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;text-align:center}.select-item-card[data-v-a27e67be]:hover{background:#e0e7ff}.step-title[data-v-a27e67be]{font-size:16px;font-weight:600;color:#334155;margin-bottom:16px}.step-header[data-v-a27e67be]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.step-header .step-title[data-v-a27e67be]{margin-bottom:0}.select-lessons-list[data-v-a27e67be]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.select-lesson-card[data-v-a27e67be]{display:flex;align-items:center;gap:12px;padding:10px;background:#f8fafc;border-radius:8px;cursor:pointer;transition:all .2s;border:2px solid transparent}.select-lesson-card[data-v-a27e67be]:hover{background:#e0e7ff}.select-lesson-card.selected[data-v-a27e67be]{background:#e0e7ff;border-color:#667eea}.lesson-checkbox[data-v-a27e67be]{flex-shrink:0}.lesson-checkbox input[data-v-a27e67be]{width:18px;height:18px;cursor:pointer}.selected-count[data-v-a27e67be]{margin-top:12px;padding:8px 12px;background:#e0e7ff;border-radius:8px;font-weight:600;color:#667eea}.preview-title[data-v-a27e67be]{margin-top:16px}.preview-title label[data-v-a27e67be]{display:block;margin-bottom:8px;font-weight:600;color:#64748b}.event-preview[data-v-a27e67be]{padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;font-size:14px;color:#334155}.event-info[data-v-a27e67be]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:8px}.event-date[data-v-a27e67be],.event-time[data-v-a27e67be],.event-note[data-v-a27e67be]{font-size:14px;color:#64748b}.event-lessons-title[data-v-a27e67be]{font-size:16px;font-weight:600;color:#334155;margin-bottom:12px}.event-lessons-list[data-v-a27e67be]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.event-lesson-card[data-v-a27e67be]{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px;cursor:pointer;transition:all .2s}.event-lesson-card[data-v-a27e67be]:hover{background:#e0e7ff}.event-lesson-card .item-thumb[data-v-a27e67be]{width:50px;height:50px;border-radius:6px;overflow:hidden;flex-shrink:0}.event-lesson-card .item-thumb img[data-v-a27e67be]{width:100%;height:100%;object-fit:cover}.event-lesson-card .item-thumb.placeholder[data-v-a27e67be]{display:flex;align-items:center;justify-content:center;background:#e2e8f0;font-size:24px}.event-lesson-card .item-info[data-v-a27e67be]{flex:1}.event-lesson-card .item-title[data-v-a27e67be]{font-weight:600;color:#334155;margin-bottom:4px}.event-lesson-card .item-meta[data-v-a27e67be]{font-size:12px;color:#94a3b8}.play-icon[data-v-a27e67be]{font-size:20px;color:#667eea;flex-shrink:0}.selected-item-preview[data-v-a27e67be]{padding:10px;background:#f8fafc;border-radius:8px;font-weight:600}@media (min-width: 769px) and (max-width: 900px){.main-layout.with-sidebar[data-v-a27e67be]{grid-template-columns:1fr;position:relative}.manage-sidebar[data-v-a27e67be]{position:absolute;left:0;top:0;width:320px;max-width:90vw;z-index:100;box-shadow:2px 0 8px #00000026;max-height:calc(100vh - 160px);overflow-y:auto}.main-content[data-v-a27e67be]{width:100%}.week-grid[data-v-a27e67be]{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.day-column[data-v-a27e67be]{padding:4px;min-height:100px;min-width:0}.day-name[data-v-a27e67be]{font-size:10px}.day-number[data-v-a27e67be]{font-size:14px}.event-chip[data-v-a27e67be]{padding:2px 4px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-grid[data-v-a27e67be]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.container[data-v-a27e67be]{padding:10px}.page-header[data-v-a27e67be]{flex-direction:column;align-items:flex-start;gap:12px}.page-header-title h1[data-v-a27e67be]{font-size:20px}.page-subtitle[data-v-a27e67be]{font-size:12px}.header-actions[data-v-a27e67be]{width:100%;justify-content:space-between}.manage-sidebar[data-v-a27e67be]{padding:12px;border-radius:10px}.sidebar-header h3[data-v-a27e67be]{font-size:14px}.course-item[data-v-a27e67be]{padding:8px 10px}.course-name[data-v-a27e67be]{font-size:13px}.course-count[data-v-a27e67be]{font-size:11px}.schedule-item-card[data-v-a27e67be]{padding:8px;gap:8px}.item-main-content[data-v-a27e67be]{gap:8px}.item-header[data-v-a27e67be]{gap:10px}.btn-schedule-item-order[data-v-a27e67be]{width:24px;height:20px;font-size:10px}.item-thumb[data-v-a27e67be]{width:48px;height:48px}.item-title[data-v-a27e67be]{font-size:14px}.item-badges[data-v-a27e67be]{gap:4px}.lesson-type-badge[data-v-a27e67be]{font-size:10px;padding:2px 8px}.status-badge[data-v-a27e67be]{font-size:9px;padding:2px 8px}.item-actions[data-v-a27e67be]{gap:4px;padding-left:58px}.icon-btn[data-v-a27e67be]{width:28px;height:28px;font-size:12px}.week-calendar-section[data-v-a27e67be]{padding:12px;overflow-x:auto}.calendar-header[data-v-a27e67be]{flex-wrap:wrap;gap:8px}.calendar-title[data-v-a27e67be]{font-size:14px;width:100%;text-align:center;order:-1}.week-grid[data-v-a27e67be]{gap:2px;min-width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.day-column[data-v-a27e67be]{padding:4px;min-height:80px;min-width:0}.day-header[data-v-a27e67be]{padding:2px}.day-name[data-v-a27e67be]{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-number[data-v-a27e67be]{font-size:12px}.event-chip[data-v-a27e67be]{padding:2px 3px;font-size:9px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-time[data-v-a27e67be]{display:none}.add-event-btn[data-v-a27e67be]{width:20px;height:20px;font-size:12px}.public-section[data-v-a27e67be]{padding:12px}.public-header[data-v-a27e67be]{flex-direction:column;align-items:flex-start;gap:10px}.public-header h3[data-v-a27e67be]{font-size:16px}.search-box[data-v-a27e67be]{width:100%;flex-wrap:wrap}.search-box input[data-v-a27e67be]{flex:1;min-width:0;font-size:14px}.public-grid[data-v-a27e67be]{grid-template-columns:1fr;gap:10px}.public-toolbar[data-v-a27e67be]{flex-direction:column;align-items:stretch;gap:10px}.public-toolbar .public-tabs[data-v-a27e67be]{width:100%;display:flex}.public-toolbar .public-tabs .tab-btn[data-v-a27e67be]{flex:1}.public-search-box[data-v-a27e67be]{width:100%;flex-wrap:wrap}.public-search-box input[data-v-a27e67be]{flex:1;min-width:0;width:auto}.public-card[data-v-a27e67be]{padding:0;display:flex;flex-direction:row;align-items:stretch}.public-thumb[data-v-a27e67be]{width:120px;height:100px;flex-shrink:0}.public-info[data-v-a27e67be]{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:10px;min-width:0}.public-title[data-v-a27e67be]{margin-bottom:0}.public-meta[data-v-a27e67be]{flex-direction:column;align-items:flex-start;gap:2px}.public-title[data-v-a27e67be]{font-size:14px}.public-meta[data-v-a27e67be]{font-size:11px}.modal-overlay[data-v-a27e67be]{padding:0;align-items:center;justify-content:center}.modal-content[data-v-a27e67be]{width:100%;max-width:100%;max-height:95vh;margin:0;border-radius:12px}.modal-sm[data-v-a27e67be],.modal-md[data-v-a27e67be],.modal-lg[data-v-a27e67be],.public-course-modal[data-v-a27e67be]{width:95vw;max-width:95vw}.modal-header[data-v-a27e67be]{padding:12px 16px}.modal-header h3[data-v-a27e67be]{font-size:16px;line-height:1.3}.modal-body[data-v-a27e67be]{padding:16px}.form-group label[data-v-a27e67be]{font-size:13px}.form-group input[data-v-a27e67be],.form-group textarea[data-v-a27e67be],.form-group select[data-v-a27e67be]{font-size:14px;padding:8px 10px}.modal-footer[data-v-a27e67be]{gap:8px;padding:12px 16px}.modal-footer .btn[data-v-a27e67be]{flex:1;padding:10px;font-size:14px}.public-course-preview[data-v-a27e67be]{flex-direction:column}.preview-cover[data-v-a27e67be]{width:100%;height:auto;max-height:200px}.preview-info[data-v-a27e67be]{width:100%}.course-lesson-item[data-v-a27e67be]{padding:10px;gap:10px}.lesson-index[data-v-a27e67be]{width:24px;height:24px;font-size:12px}.course-lesson-item .lesson-thumb[data-v-a27e67be]{width:45px;height:45px}.course-lesson-item .lesson-title[data-v-a27e67be]{font-size:13px}.course-lesson-item .lesson-meta[data-v-a27e67be]{font-size:11px}.copy-course-section[data-v-a27e67be]{padding:12px}.copy-course-header[data-v-a27e67be]{flex-direction:column;align-items:stretch;gap:10px}.copy-course-header .btn[data-v-a27e67be]{width:100%}.lesson-detail-header[data-v-a27e67be]{flex-direction:column}.lesson-detail-thumb[data-v-a27e67be]{width:100%;height:150px}.copy-lesson-form[data-v-a27e67be]{flex-direction:column}.course-select[data-v-a27e67be]{width:100%}}@media (max-width: 380px){.page-header-title h1[data-v-a27e67be]{font-size:18px}.usage-badge[data-v-a27e67be]{font-size:11px;padding:4px 8px;gap:4px}.membership-level[data-v-a27e67be]{font-size:9px;padding:1px 5px}.btn-xs[data-v-a27e67be]{padding:4px 8px;font-size:11px}.day-column[data-v-a27e67be]{min-height:70px}.day-name[data-v-a27e67be]{font-size:8px}.day-number[data-v-a27e67be]{font-size:11px}.event-chip[data-v-a27e67be]{font-size:8px;padding:1px 2px}.item-actions[data-v-a27e67be]{flex-direction:column;gap:2px}}.mobile-bottom-nav[data-v-a27e67be]{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e2e8f0;padding:8px 0;padding-bottom:calc(8px + env(safe-area-inset-bottom));z-index:1000;box-shadow:0 -2px 10px #0000001a}.mobile-bottom-nav .nav-item[data-v-a27e67be]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;background:none;border:none;color:#64748b;cursor:pointer;transition:color .2s}.mobile-bottom-nav .nav-item.active[data-v-a27e67be]{color:#667eea}.mobile-bottom-nav .nav-icon[data-v-a27e67be]{font-size:20px}.mobile-bottom-nav .nav-label[data-v-a27e67be]{font-size:11px;font-weight:500}@media (max-width: 768px){.mobile-bottom-nav[data-v-a27e67be]{display:flex}.container[data-v-a27e67be]{padding-bottom:80px}.header-actions .btn-secondary[data-v-a27e67be]{display:none}.mobile-hidden[data-v-a27e67be]{display:none!important}.main-layout.with-sidebar[data-v-a27e67be]{grid-template-columns:1fr;position:static}.manage-sidebar[data-v-a27e67be]{display:block;position:static;width:100%;max-width:100%;box-shadow:none;max-height:none}.main-layout.with-sidebar .main-content.mobile-hidden[data-v-a27e67be]{display:none}.desktop-only[data-v-a27e67be]{display:none!important}.mobile-only[data-v-a27e67be]{display:flex!important}.calendar-header[data-v-a27e67be]{justify-content:center;gap:10px}.calendar-title[data-v-a27e67be]{font-size:16px}}.audio-image-preview-modal[data-v-a27e67be]{z-index:10000}.audio-image-preview-content[data-v-a27e67be]{position:relative;max-width:90vw;max-height:90vh;background:white;border-radius:8px;padding:20px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.audio-image-preview-content img[data-v-a27e67be]{max-width:100%;max-height:80vh;display:block;margin:0 auto;border-radius:4px}.close-preview-btn[data-v-a27e67be]{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;border:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1}.close-preview-btn[data-v-a27e67be]:hover{background:rgba(0,0,0,.7);transform:scale(1.1)}.audio-mode-selector[data-v-a27e67be]{display:flex;gap:16px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.audio-mode-selector label[data-v-a27e67be]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#334155;transition:color .2s}.audio-mode-selector label[data-v-a27e67be]:hover{color:#0ea5e9}.audio-mode-selector input[type=radio][data-v-a27e67be]{cursor:pointer}.audio-mode-selector input[type=radio][data-v-a27e67be]:disabled{cursor:not-allowed;opacity:.5}.audio-mode-selector label[data-v-a27e67be]:has(input:disabled){cursor:not-allowed;opacity:.6}.audio-segment-editor[data-v-a27e67be]{margin-top:12px}.audio-preview-player[data-v-a27e67be]{background:#f8fafc;padding:12px;border-radius:8px;border:1px solid #e2e8f0}.audio-time-info[data-v-a27e67be]{display:flex;justify-content:space-between;font-size:13px;color:#64748b;margin-top:8px}.audio-subtitle-preview-bar[data-v-a27e67be]{margin-top:10px;min-height:2.6em;padding:10px 12px;border-radius:8px;text-align:center;font-size:14px;line-height:1.45;color:#f8fafc;background:rgba(17,24,39,.88);word-break:break-word}.segment-manage-list[data-v-a27e67be]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.segment-manage-item[data-v-a27e67be]{display:flex;align-items:center;gap:8px;padding:8px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.time-input-group[data-v-a27e67be]{display:flex;align-items:center;gap:4px}.btn-set-time[data-v-a27e67be]{padding:4px 8px;background:#0ea5e9;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background .2s}.btn-set-time[data-v-a27e67be]:hover{background:#0284c7}.empty[data-v-a27e67be]{padding:20px;text-align:center;color:#94a3b8;font-size:14px;background:#f8fafc;border-radius:8px;border:1px dashed #cbd5e1}.audio-mode-hint[data-v-a27e67be]{padding:16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0c4a6e;font-size:14px}.audio-mode-hint p[data-v-a27e67be]{margin:0}.audio-mode-hint strong[data-v-a27e67be]{color:#0369a1}.modal-overlay[data-v-9a937344]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-9a937344]{background:white;border-radius:16px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-lg[data-v-9a937344]{max-width:900px}.modal-header[data-v-9a937344]{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-9a937344]{font-size:24px;font-weight:700;color:#2d3748;margin:0}.close-btn[data-v-9a937344]{background:none;border:none;font-size:32px;color:#a0aec0;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn[data-v-9a937344]:hover{background:#f7fafc;color:#4a5568}.modal-body[data-v-9a937344]{padding:24px;overflow-y:auto;flex:1}.course-preview[data-v-9a937344]{display:flex;gap:24px;margin-bottom:24px}.preview-cover[data-v-9a937344]{flex-shrink:0;width:200px;height:150px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.preview-cover img[data-v-9a937344]{width:100%;height:100%;object-fit:cover}.preview-info[data-v-9a937344]{flex:1}.preview-info p[data-v-9a937344]{margin:0 0 12px;font-size:15px;color:#4a5568;line-height:1.6}.label[data-v-9a937344]{font-weight:600;color:#2d3748}.preview-author[data-v-9a937344]{font-size:14px;color:#718096}.preview-desc[data-v-9a937344]{color:#4a5568}.preview-count[data-v-9a937344]{font-weight:500;color:#4299e1}.free-tag[data-v-9a937344]{display:inline-block;background:#48bb78;color:#fff;padding:6px 16px;border-radius:16px;font-size:13px;font-weight:600;margin-top:8px}.divider[data-v-9a937344]{height:1px;background:#e2e8f0;margin:24px 0}.course-lessons-section h4[data-v-9a937344]{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:16px}.lessons-list[data-v-9a937344]{display:flex;flex-direction:column;gap:12px}.lesson-item[data-v-9a937344]{display:flex;align-items:center;gap:12px;padding:12px;background:#f7fafc;border-radius:10px;cursor:pointer;transition:all .2s}.lesson-item[data-v-9a937344]:hover{background:#edf2f7;transform:translate(4px)}.lesson-index[data-v-9a937344]{font-size:14px;font-weight:600;color:#718096;min-width:24px}.lesson-thumb[data-v-9a937344]{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);font-size:24px}.lesson-thumb img[data-v-9a937344]{width:100%;height:100%;object-fit:cover}.lesson-info[data-v-9a937344]{flex:1;min-width:0}.lesson-title[data-v-9a937344]{font-size:15px;font-weight:500;color:#2d3748;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-meta[data-v-9a937344]{display:flex;gap:12px;font-size:13px;color:#718096}.lesson-type-text[data-v-9a937344]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.lesson-type-text.audio-type[data-v-9a937344]{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);color:#1e40af;border:1px solid #93c5fd}.lesson-type-text.video-type[data-v-9a937344]{background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%);color:#be185d;border:1px solid #f9a8d4}.lesson-type-text .type-icon[data-v-9a937344]{width:12px;height:12px;object-fit:contain}.note-badge[data-v-9a937344]{font-size:14px}.view-icon[data-v-9a937344]{font-size:24px;color:#cbd5e0}.empty-lessons[data-v-9a937344]{text-align:center;padding:40px;color:#a0aec0;font-size:15px}.modal-footer[data-v-9a937344]{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.btn[data-v-9a937344]{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary[data-v-9a937344]{background:#e2e8f0;color:#4a5568}.btn-secondary[data-v-9a937344]:hover{background:#cbd5e0}@media (max-width: 768px){.course-preview[data-v-9a937344]{flex-direction:column}.preview-cover[data-v-9a937344]{width:100%;height:200px}.modal-content[data-v-9a937344]{max-height:95vh}}.guest-ctp-center[data-v-7c7ed5b9]{min-height:100vh;background:#f5f7fa}.container[data-v-7c7ed5b9]{max-width:1400px;margin:0 auto;padding:20px}.page-header[data-v-7c7ed5b9]{text-align:center;margin-bottom:32px}.page-header h1[data-v-7c7ed5b9]{font-size:32px;font-weight:700;color:#2d3748;margin-bottom:8px}.page-subtitle[data-v-7c7ed5b9]{font-size:16px;color:#718096}.content-toolbar[data-v-7c7ed5b9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.content-tabs[data-v-7c7ed5b9]{display:flex;gap:8px}.tab-btn[data-v-7c7ed5b9]{padding:10px 20px;border:none;background:white;border-radius:8px;cursor:pointer;font-size:15px;font-weight:500;color:#4a5568;transition:all .2s;box-shadow:0 1px 3px #0000001a}.tab-btn[data-v-7c7ed5b9]:hover{background:#f7fafc;transform:translateY(-1px)}.tab-btn.active[data-v-7c7ed5b9]{background:#4299e1;color:#fff;box-shadow:0 4px 12px #4299e14d}.search-box[data-v-7c7ed5b9]{display:flex;gap:8px;align-items:center}.search-box input[data-v-7c7ed5b9]{padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;width:280px;transition:border-color .2s}.search-box input[data-v-7c7ed5b9]:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.search-btn[data-v-7c7ed5b9]{display:flex;align-items:center;justify-content:center;padding:10px 12px;min-width:44px}.search-icon[data-v-7c7ed5b9]{width:18px;height:18px;filter:brightness(0) invert(1);display:block}.loading-state[data-v-7c7ed5b9]{text-align:center;padding:60px 20px}.spinner[data-v-7c7ed5b9]{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;animation:spin-7c7ed5b9 .8s linear infinite;margin:0 auto 16px}@keyframes spin-7c7ed5b9{to{transform:rotate(360deg)}}.empty-state[data-v-7c7ed5b9]{text-align:center;padding:80px 20px}.empty-icon[data-v-7c7ed5b9]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-7c7ed5b9]{font-size:16px;color:#718096}.content-grid[data-v-7c7ed5b9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.content-card[data-v-7c7ed5b9]{background:white;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column}.content-card[data-v-7c7ed5b9]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.card-thumb[data-v-7c7ed5b9]{position:relative;width:100%;height:180px;overflow:hidden;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center}.card-thumb img[data-v-7c7ed5b9]{width:100%;height:100%;object-fit:cover}.card-thumb.placeholder[data-v-7c7ed5b9]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.thumb-icon[data-v-7c7ed5b9]{font-size:64px;opacity:.9}.free-badge[data-v-7c7ed5b9]{position:absolute;top:12px;right:12px;background:#48bb78;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #48bb7866}.lesson-type-indicator[data-v-7c7ed5b9]{position:absolute;top:12px;left:12px;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lesson-type-indicator img[data-v-7c7ed5b9]{width:18px;height:18px;object-fit:contain}.lesson-type-indicator.audio-type[data-v-7c7ed5b9]{box-shadow:0 6px 14px #3b82f638}.lesson-type-indicator.video-type[data-v-7c7ed5b9]{box-shadow:0 6px 14px #ec489938}.card-info[data-v-7c7ed5b9]{padding:16px;flex:1;cursor:pointer}.card-title[data-v-7c7ed5b9]{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta[data-v-7c7ed5b9]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;font-size:13px;color:#718096;min-width:0}.author[data-v-7c7ed5b9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lesson-type-text[data-v-7c7ed5b9]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;width:fit-content;flex-shrink:0}.lesson-type-text .type-icon[data-v-7c7ed5b9]{width:14px;height:14px;object-fit:contain}.lesson-type-text.audio-type[data-v-7c7ed5b9]{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);color:#1e40af;border:1px solid #93c5fd}.lesson-type-text.video-type[data-v-7c7ed5b9]{background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%);color:#be185d;border:1px solid #f9a8d4}.author[data-v-7c7ed5b9]{color:#4a5568}.count[data-v-7c7ed5b9],.note-badge[data-v-7c7ed5b9]{color:#718096}.card-actions[data-v-7c7ed5b9]{padding:12px 16px;border-top:1px solid #f7fafc;display:flex;justify-content:flex-end;gap:8px}.action-btn[data-v-7c7ed5b9]{background:#f7fafc;border:1px solid #e2e8f0;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn[data-v-7c7ed5b9]:hover{background:#edf2f7;border-color:#cbd5e0;transform:scale(1.05)}.btn[data-v-7c7ed5b9]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;text-decoration:none;display:inline-block}.btn-primary[data-v-7c7ed5b9]{background:#4299e1;color:#fff}.btn-primary[data-v-7c7ed5b9]:hover{background:#3182ce}.btn-secondary[data-v-7c7ed5b9]{background:white;color:#4a5568;border:1px solid #e2e8f0}.btn-secondary[data-v-7c7ed5b9]:hover{background:#f7fafc}.btn-sm[data-v-7c7ed5b9]{padding:6px 12px;font-size:13px}@media (max-width: 768px){.content-toolbar[data-v-7c7ed5b9]{flex-direction:column;align-items:stretch}.content-tabs[data-v-7c7ed5b9]{width:100%}.tab-btn[data-v-7c7ed5b9]{flex:1}.search-box[data-v-7c7ed5b9]{width:100%}.search-box input[data-v-7c7ed5b9]{flex:1;width:auto}.content-grid[data-v-7c7ed5b9]{grid-template-columns:1fr}}.guest-course-detail[data-v-2c3e1dbd]{min-height:100vh;background:#f5f7fa}.container[data-v-2c3e1dbd]{max-width:1400px;margin:0 auto;padding:20px}.loading-state[data-v-2c3e1dbd],.error-state[data-v-2c3e1dbd]{text-align:center;padding:80px 20px}.spinner[data-v-2c3e1dbd]{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;animation:spin-2c3e1dbd .8s linear infinite;margin:0 auto 16px}@keyframes spin-2c3e1dbd{to{transform:rotate(360deg)}}.error-icon[data-v-2c3e1dbd]{font-size:64px;margin-bottom:16px}.error-state h2[data-v-2c3e1dbd]{font-size:24px;color:#2d3748;margin-bottom:24px}.btn[data-v-2c3e1dbd]{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;display:inline-block;transition:all .2s}.btn-primary[data-v-2c3e1dbd]{background:#4299e1;color:#fff}.btn-primary[data-v-2c3e1dbd]:hover{background:#3182ce}.guest-lesson-detail[data-v-94692bf7]{min-height:100vh;background:#f5f7fa}.container[data-v-94692bf7]{max-width:1400px;margin:0 auto;padding:20px}.loading-state[data-v-94692bf7],.error-state[data-v-94692bf7]{text-align:center;padding:80px 20px}.spinner[data-v-94692bf7]{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;animation:spin-94692bf7 .8s linear infinite;margin:0 auto 16px}@keyframes spin-94692bf7{to{transform:rotate(360deg)}}.error-icon[data-v-94692bf7]{font-size:64px;margin-bottom:16px}.error-state h2[data-v-94692bf7]{font-size:24px;color:#2d3748;margin-bottom:24px}.btn[data-v-94692bf7]{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;display:inline-block;transition:all .2s}.btn-primary[data-v-94692bf7]{background:#4299e1;color:#fff}.btn-primary[data-v-94692bf7]:hover{background:#3182ce}.modal-overlay[data-v-b07aaf1b]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:6000}.modal-content[data-v-b07aaf1b]{background:white;padding:2rem;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto}.filters[data-v-b07aaf1b]{display:grid;gap:.75rem;margin:.75rem 0 1rem}.filter-row[data-v-b07aaf1b]{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.filter-label[data-v-b07aaf1b]{font-size:13px;font-weight:600;color:#333}.filter-select[data-v-b07aaf1b]{width:100%;padding:.4rem .55rem;border:1px solid #e2e8f0;border-radius:8px}.hint[data-v-b07aaf1b]{font-size:12px;color:#666;margin-bottom:.5rem}.loading[data-v-b07aaf1b]{padding:.5rem 0}.empty[data-v-b07aaf1b]{font-size:12px;color:#666;padding:.5rem 0}.resource-list[data-v-b07aaf1b]{list-style:none;padding:0}.resource-list li[data-v-b07aaf1b]{padding:.75rem;cursor:pointer;border-bottom:1px solid #eee}.resource-list li[data-v-b07aaf1b]:hover{background-color:#f9f9f9}.modal-overlay[data-v-ad7bffa0]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:3000}.modal-content[data-v-ad7bffa0]{background:white;border-radius:10px;width:95%;max-width:980px;max-height:90vh;overflow:auto;padding:1.25rem;display:flex;flex-direction:column;box-sizing:border-box}.modal-header[data-v-ad7bffa0]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.course-title[data-v-ad7bffa0]{margin:0}.course-description[data-v-ad7bffa0]{margin:.25rem 0 0;color:#555}.actions[data-v-ad7bffa0]{display:flex;gap:.5rem;align-items:center}.grid-container[data-v-ad7bffa0]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:min(100%,520px);margin:0 auto}.grid-item[data-v-ad7bffa0]{position:relative;aspect-ratio:1 / 1;border:2px dashed #ccc;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.grid-edit-btn[data-v-ad7bffa0]{position:absolute;top:8px;right:8px;z-index:12;width:32px;height:32px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.9);cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;padding:0}.grid-edit-btn[data-v-ad7bffa0]:hover{background:#fff}.grid-content[data-v-ad7bffa0]{position:relative;width:100%;height:100%}.grid-image[data-v-ad7bffa0]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.image-placeholder[data-v-ad7bffa0]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ccc}.image-placeholder-icon[data-v-ad7bffa0]{width:56px;height:56px;object-fit:contain;opacity:.8}.grid-text-wrapper[data-v-ad7bffa0]{position:absolute;left:8px;right:8px;bottom:8px;min-height:0;margin-top:0;display:none}.grid-text[data-v-ad7bffa0]{font-weight:600;cursor:pointer;background:rgba(255,255,255,.82);display:block;padding:.25rem .45rem;border-radius:6px;font-size:12px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-text-wrapper input[data-v-ad7bffa0]{width:85%;padding:.25rem;border:1px solid #ccc;border-radius:4px;text-align:center}.loading-spinner[data-v-ad7bffa0]{position:absolute;width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-left-color:#667eea;border-radius:50%;animation:spin-ad7bffa0 1s linear infinite;z-index:10;top:calc(50% - 20px);left:calc(50% - 20px);background:rgba(255,255,255,.5)}@keyframes spin-ad7bffa0{to{transform:rotate(360deg)}}.btn[data-v-ad7bffa0]{padding:.5rem .9rem;border:none;border-radius:6px;cursor:pointer}.btn-secondary[data-v-ad7bffa0]{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.btn-danger[data-v-ad7bffa0]{background:#e53e3e;color:#fff}.audio-player-overlay[data-v-ad7bffa0]{z-index:4000}.player-modal[data-v-ad7bffa0]{max-width:900px;max-height:90vh;padding:0;background:white}.player-header[data-v-ad7bffa0]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:16px;padding:16px 16px 0}.player-header h3[data-v-ad7bffa0]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-ad7bffa0]{background:transparent;border:none;font-size:24px;cursor:pointer;color:#666;padding:4px;line-height:1}.close-btn[data-v-ad7bffa0]:hover{color:#333}.player-modal audio[data-v-ad7bffa0]{display:none}.custom-player[data-v-ad7bffa0]{display:flex;flex-direction:column;height:100%}.player-top-section[data-v-ad7bffa0]{position:relative;height:350px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);overflow:hidden}.player-background[data-v-ad7bffa0]{position:absolute;top:0;right:0;bottom:0;left:0}.note-buttons-container[data-v-ad7bffa0]{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:12px;z-index:10}.note-icon-btn[data-v-ad7bffa0]{background:rgba(255,255,255,.9);border:none;min-width:60px;height:48px;border-radius:24px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;padding:0 16px;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;font-weight:700;letter-spacing:.5px;color:#333}.note-icon-btn[data-v-ad7bffa0]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 16px #00000040;background:rgba(255,255,255,1)}.note-icon-btn[data-v-ad7bffa0]:disabled{background:rgba(255,255,255,.5);color:#0000004d;cursor:not-allowed;opacity:.6}.board-icon-btn[data-v-ad7bffa0]{min-width:48px;height:44px;border-radius:22px;padding:0 14px;font-size:13px;font-weight:900;letter-spacing:.2px}.whiteboard-overlay[data-v-ad7bffa0]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);z-index:7000;display:grid;place-items:center;padding:14px}.whiteboard-panel[data-v-ad7bffa0]{width:min(94vw,980px);height:min(86vh,760px);background:rgba(255,255,255,.98);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000059}.whiteboard-header[data-v-ad7bffa0]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.08)}.whiteboard-title[data-v-ad7bffa0]{font-weight:900;color:#111827;letter-spacing:.2px}.whiteboard-actions[data-v-ad7bffa0]{display:flex;gap:8px;align-items:center}.whiteboard-btn[data-v-ad7bffa0]{border:1px solid rgba(17,24,39,.14);background:rgba(17,24,39,.04);color:#111827;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;cursor:pointer}.whiteboard-btn[data-v-ad7bffa0]:hover{background:rgba(17,24,39,.08)}.whiteboard-btn.primary[data-v-ad7bffa0]{background:#111827;color:#fff;border-color:#111827}.whiteboard-btn.primary[data-v-ad7bffa0]:hover{filter:brightness(1.05)}.whiteboard-toolbar[data-v-ad7bffa0]{flex-shrink:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.08)}.whiteboard-image-controls[data-v-ad7bffa0]{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-width:min(360px,100%)}.whiteboard-image-label[data-v-ad7bffa0]{font-size:12px;font-weight:900;color:#111827bf}.whiteboard-image-range[data-v-ad7bffa0]{flex:1}.whiteboard-image-value[data-v-ad7bffa0]{font-size:12px;font-weight:900;color:#111827b8;width:52px;text-align:right}.whiteboard-tool-row[data-v-ad7bffa0]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.whiteboard-select[data-v-ad7bffa0]{height:32px;border:1px solid rgba(17,24,39,.14);background:rgba(17,24,39,.04);color:#111827;border-radius:10px;padding:0 10px;font-size:12px;font-weight:800;outline:none}.whiteboard-select[data-v-ad7bffa0]:focus{box-shadow:0 0 0 3px #1118271a}.whiteboard-color-label[data-v-ad7bffa0]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:10px;border:1px solid rgba(17,24,39,.14);background:rgba(17,24,39,.04);cursor:pointer;-webkit-user-select:none;user-select:none}.whiteboard-color-chip[data-v-ad7bffa0]{font-size:12px;font-weight:900;color:#111827d9;width:16px;text-align:center}.whiteboard-color-input[data-v-ad7bffa0]{width:22px;height:22px;border:0;padding:0;background:transparent}.whiteboard-image-input[data-v-ad7bffa0]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.whiteboard-sep[data-v-ad7bffa0]{width:1px;height:22px;background:rgba(17,24,39,.12);margin:0 2px}.whiteboard-hint[data-v-ad7bffa0]{font-size:12px;font-weight:800;color:#111827b3}.whiteboard-editor-wrap[data-v-ad7bffa0]{position:relative;flex:1;min-height:0;background:#fff;padding:14px;overflow:hidden}.whiteboard-editor[data-v-ad7bffa0]{width:100%;height:100%;min-height:0;border-radius:12px;border:1px solid rgba(17,24,39,.12);padding:14px;outline:none;overflow:auto;font-size:14px;line-height:1.7;color:#111827;background:linear-gradient(#ffffff,#ffffff)}.whiteboard-editor img[data-v-ad7bffa0]{max-width:100%;height:auto;cursor:pointer}.whiteboard-editor ul[data-v-ad7bffa0],.whiteboard-editor ol[data-v-ad7bffa0]{margin:8px 0;padding-left:2.1em;padding-inline-start:2.1em;list-style-position:inside}.whiteboard-editor li[data-v-ad7bffa0]{margin:4px 0}@media (min-width: 769px){.whiteboard-editor[data-v-ad7bffa0]{padding-left:22px}}.whiteboard-editor blockquote[data-v-ad7bffa0]{margin:10px 0;padding:10px 12px;border-left:4px solid rgba(17,24,39,.18);background:rgba(17,24,39,.03);border-radius:10px}.whiteboard-editor pre[data-v-ad7bffa0]{margin:10px 0;padding:10px 12px;background:rgba(17,24,39,.06);border-radius:10px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.whiteboard-editor[data-v-ad7bffa0]:empty:before{content:"Write something…";color:#11182761}.player-overlay[data-v-ad7bffa0]{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:#fff}.player-title-section[data-v-ad7bffa0]{text-align:center}.current-track-title[data-v-ad7bffa0]{margin:0;font-size:24px;font-weight:600;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.current-track-subtitle[data-v-ad7bffa0]{margin:8px 0 0;font-size:14px;color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.3)}.main-player-controls[data-v-ad7bffa0]{display:flex;justify-content:center;align-items:center;gap:40px;padding:25px 40px;flex-wrap:wrap;max-width:600px;margin:0 auto;width:100%}.control-group[data-v-ad7bffa0]{display:flex;align-items:center;gap:15px}.icon-btn[data-v-ad7bffa0]{background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;border-radius:50%;width:52px;height:52px;font-size:22px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;line-height:1;padding:0}.icon-btn[data-v-ad7bffa0]:hover:not(:disabled){background:rgba(255,255,255,.35);border-color:#fff9;transform:scale(1.1);box-shadow:0 6px 16px #0003}.icon-btn[data-v-ad7bffa0]:active:not(:disabled){transform:scale(1.05)}.icon-btn[data-v-ad7bffa0]:disabled{opacity:.3;cursor:not-allowed}.play-btn-main-img[data-v-ad7bffa0]{background:transparent;border:none;padding:0;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:72px;height:72px}.play-btn-main-img[data-v-ad7bffa0]:hover{transform:scale(1.15);filter:brightness(1.1)}.play-btn-main-img[data-v-ad7bffa0]:active{transform:scale(1.05)}.btn-icon-img[data-v-ad7bffa0]{width:100%;height:100%;object-fit:contain;display:block}.icon-btn-img[data-v-ad7bffa0]{width:60%;height:60%;object-fit:contain;filter:brightness(0) invert(1)}.bottom-control-bar[data-v-ad7bffa0]{display:flex;align-items:center;gap:16px;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:12px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.2)}.speed-controls[data-v-ad7bffa0]{display:flex;align-items:center;flex-shrink:0}.speed-pill[data-v-ad7bffa0]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.speed-label[data-v-ad7bffa0]{font-size:11px;font-weight:700;letter-spacing:.2px;color:#ffffffc7}.speed-input[data-v-ad7bffa0]{width:46px;height:24px;min-height:0;padding:0;border:0;border-radius:8px;background:rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:800;text-align:center;outline:none;box-shadow:inset 0 0 0 1px #ffffff1a;-moz-appearance:textfield}.speed-input[data-v-ad7bffa0]::placeholder{color:#ffffff8c;font-weight:700}.speed-pill[data-v-ad7bffa0]:focus-within{border-color:#ffffff73;background:rgba(255,255,255,.14)}.speed-input[data-v-ad7bffa0]::-webkit-outer-spin-button,.speed-input[data-v-ad7bffa0]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.speed-suffix[data-v-ad7bffa0]{color:#ffffffe6;font-size:12px;font-weight:900}.speed-option-btn[data-v-ad7bffa0]{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:all .25s ease;min-width:38px;white-space:nowrap}.speed-option-btn[data-v-ad7bffa0]:hover:not(.active){background:rgba(255,255,255,.25);border-color:#fff6}.speed-option-btn.active[data-v-ad7bffa0]{background:rgba(255,255,255,.9);color:#667eea;border-color:#fff;box-shadow:0 0 8px #ffffff4d}.progress-bar-container[data-v-ad7bffa0]{flex:1;cursor:pointer;padding:6px 0;min-width:200px}.progress-bar[data-v-ad7bffa0]{position:relative;height:5px;background:rgba(255,255,255,.25);border-radius:3px;overflow:visible}.progress-bar[data-v-ad7bffa0]:hover{height:6px}.progress-fill[data-v-ad7bffa0]{position:absolute;left:0;top:0;height:100%;background:white;border-radius:3px;transition:width .1s ease;box-shadow:0 0 10px #ffffff4d}.progress-handle[data-v-ad7bffa0]{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:white;border:2px solid rgba(102,126,234,.5);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:left .1s ease,transform .2s ease;opacity:0}.progress-bar-container:hover .progress-handle[data-v-ad7bffa0]{opacity:1}.progress-handle[data-v-ad7bffa0]:hover{transform:translate(-50%,-50%) scale(1.3)}.time-display-section[data-v-ad7bffa0]{display:flex;align-items:center;gap:6px;min-width:100px;white-space:nowrap}.time-display[data-v-ad7bffa0]{font-size:13px;color:#fff;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.3)}.time-separator[data-v-ad7bffa0]{color:#fff9;font-size:12px}.resources-list-section[data-v-ad7bffa0]{flex:1;min-height:0;overflow-y:auto;background:white;padding:12px}.resources-table[data-v-ad7bffa0]{width:100%}.resources-table-body[data-v-ad7bffa0]{max-height:260px;overflow-y:auto}.resource-row[data-v-ad7bffa0]{display:grid;grid-template-columns:44px 1fr 96px 64px;padding:10px;border-bottom:1px solid #f0f0f0;transition:all .2s}.resource-row[data-v-ad7bffa0]:hover{background:#f9fafb}.resource-row.active[data-v-ad7bffa0]{background:linear-gradient(90deg,#e3f2fd 0%,#f3e5f5 100%);border-left:4px solid #667eea}.resource-row.playing[data-v-ad7bffa0]{background:linear-gradient(90deg,#e8eaf6 0%,#f3e5f5 100%)}.resource-col-number[data-v-ad7bffa0]{display:flex;align-items:center;justify-content:center;font-size:13px;color:#999;font-weight:600}.playing-indicator[data-v-ad7bffa0]{color:#667eea;font-size:16px}.resource-col-title[data-v-ad7bffa0]{display:flex;align-items:center;font-size:14px;color:#333;cursor:pointer}.resource-col-info[data-v-ad7bffa0]{display:flex;align-items:center;justify-content:center;font-size:12px;color:#666}.resource-col-action[data-v-ad7bffa0]{display:flex;align-items:center;justify-content:center}.resource-play-btn[data-v-ad7bffa0]{background:transparent;border:none;cursor:pointer;padding:0}.resource-play-icon[data-v-ad7bffa0]{width:30px;height:30px;object-fit:contain}.embedded-note-section-fullscreen[data-v-ad7bffa0]{display:flex;flex-direction:column;min-height:0}.embedded-note-header[data-v-ad7bffa0]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid #eee}.embedded-note-header h4[data-v-ad7bffa0]{margin:0;font-size:14px}.note-close-btn[data-v-ad7bffa0]{background:transparent;border:none;cursor:pointer;font-size:16px}.embedded-note-content-fullscreen[data-v-ad7bffa0]{height:260px;min-height:0;overflow:auto;padding:10px}.embedded-note-content-fullscreen.image-mode[data-v-ad7bffa0]{overflow:hidden;padding:0}.note-viewer[data-v-ad7bffa0],.note-image-wrapper[data-v-ad7bffa0]{height:100%;min-height:0}.note-image-desktop-scroll[data-v-ad7bffa0]{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px;box-sizing:border-box}.note-image-touch-container[data-v-ad7bffa0]{height:100%;overflow:hidden;padding:0;box-sizing:border-box;touch-action:none}.note-iframe-fullscreen[data-v-ad7bffa0]{width:100%;height:240px;border:0;border-radius:8px}.note-image-embedded[data-v-ad7bffa0]{width:100%;height:auto;display:block;margin:0 auto;touch-action:none}.mobile-html-content[data-v-ad7bffa0]{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.note-image-desktop-scroll[data-v-ad7bffa0]{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.75) rgba(0,0,0,0)}.note-image-desktop-scroll[data-v-ad7bffa0]::-webkit-scrollbar{width:10px}.note-image-desktop-scroll[data-v-ad7bffa0]::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.note-image-desktop-scroll[data-v-ad7bffa0]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.65);border-radius:10px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.note-image-desktop-scroll[data-v-ad7bffa0]::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.82)}@media (max-width: 768px){.note-image-embedded[data-v-ad7bffa0]{max-height:none}}.note-image-viewer-overlay[data-v-ad7bffa0]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.85);z-index:6500;display:grid;place-items:center;padding:14px}.note-image-viewer[data-v-ad7bffa0]{position:relative;width:min(96vw,980px);height:min(86vh,720px);display:flex;align-items:center;justify-content:center;overflow:hidden}.note-image-viewer img[data-v-ad7bffa0]{max-width:100%;max-height:100%;object-fit:contain;touch-action:none}.note-image-viewer-close[data-v-ad7bffa0]{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:20px;border:none;cursor:pointer;background:rgba(255,255,255,.92);color:#111;font-size:20px;line-height:1}.note-loading[data-v-ad7bffa0],.note-empty[data-v-ad7bffa0]{color:#666;font-size:13px;padding:10px}.cell-settings-modal[data-v-ad7bffa0]{max-width:520px}.cell-settings-label[data-v-ad7bffa0]{display:block;font-size:13px;font-weight:600;color:#333;margin:.35rem 0}.cell-settings-input[data-v-ad7bffa0]{width:100%;padding:.5rem .6rem;border:1px solid #e2e8f0;border-radius:8px;outline:none}.cell-settings-input[data-v-ad7bffa0]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.cell-settings-section[data-v-ad7bffa0]{margin-top:.5rem}.cell-settings-radio-row[data-v-ad7bffa0]{display:flex;gap:1rem;align-items:center;margin:.25rem 0 .5rem}.cell-settings-radio[data-v-ad7bffa0]{display:inline-flex;gap:.4rem;align-items:center;font-size:13px;color:#333}.cell-settings-hint[data-v-ad7bffa0]{margin-top:.35rem;font-size:12px;color:#555}.cell-settings-audio-block[data-v-ad7bffa0]{margin-top:.25rem}.form-group[data-v-ad7bffa0]{margin:.25rem 0 .6rem}.file-upload-area[data-v-ad7bffa0]{position:relative;border:2px dashed #e2e8f0;border-radius:8px;padding:14px;background:#fff;cursor:pointer;transition:all .2s}.file-upload-area[data-v-ad7bffa0]:hover{border-color:#667eea;background:#f7fafc}.file-input[data-v-ad7bffa0]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload-info[data-v-ad7bffa0]{display:flex;align-items:center;justify-content:center;min-height:22px;font-size:13px;color:#333;text-align:center}.text-muted[data-v-ad7bffa0]{color:#718096}.cell-settings-modal h2[data-v-ad7bffa0]{margin-top:0}.cell-settings-modal .btn[data-v-ad7bffa0]{display:block;width:100%;margin:.5rem 0}.cell-settings-modal .actions[data-v-ad7bffa0]{margin-top:.75rem;display:flex;justify-content:flex-end}.loading[data-v-ad7bffa0]{padding:1rem 0}@media (max-width: 768px){.modal-overlay[data-v-ad7bffa0]{display:grid;place-items:center;padding:12px}.modal-content[data-v-ad7bffa0]{width:min(92vw,560px);max-width:560px;max-height:calc(100dvh - 24px);height:fit-content;border-radius:14px;padding:14px}.modal-header[data-v-ad7bffa0]{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.actions[data-v-ad7bffa0]{margin-left:auto;justify-content:flex-end;flex-wrap:wrap}.grid-container[data-v-ad7bffa0]{width:min(100%,420px);margin:0 auto;gap:10px}.grid-edit-btn[data-v-ad7bffa0]{top:6px;right:6px;width:20px;height:20px;border-radius:8px;font-size:11px;min-height:0!important;min-width:0!important;padding:0!important;line-height:1}.grid-text-wrapper[data-v-ad7bffa0]{display:none}.image-placeholder-icon[data-v-ad7bffa0]{width:46px;height:46px}.audio-player-overlay[data-v-ad7bffa0]{padding:12px;place-items:center}.modal-content.player-modal[data-v-ad7bffa0]{width:min(94vw,560px);max-width:560px;max-height:82dvh;height:auto;border-radius:14px;overflow:auto}.player-modal[data-v-ad7bffa0]{max-width:100%;max-height:82dvh}.player-header[data-v-ad7bffa0]{padding:12px 12px 0}.player-top-section[data-v-ad7bffa0]{height:260px}.current-track-title[data-v-ad7bffa0]{font-size:20px}.main-player-controls[data-v-ad7bffa0]{gap:8px;padding:15px 10px;max-width:100%;justify-content:center;flex-wrap:nowrap}.control-group[data-v-ad7bffa0]{gap:4px;min-width:0}.icon-btn[data-v-ad7bffa0]{width:42px;height:42px;font-size:18px;flex-shrink:0}.play-btn-main-img[data-v-ad7bffa0]{width:56px;height:56px}.bottom-control-bar[data-v-ad7bffa0]{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:8px 10px;padding:10px 15px;align-items:center}.speed-controls[data-v-ad7bffa0]{grid-row:1;grid-column:1;justify-content:flex-start;flex-wrap:nowrap}.speed-pill[data-v-ad7bffa0]{height:28px;padding:0 9px;gap:6px}.speed-label[data-v-ad7bffa0]{font-size:10px}.speed-input[data-v-ad7bffa0]{width:44px;height:22px;font-size:11px}.time-display-section[data-v-ad7bffa0]{grid-row:1;grid-column:3;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.time-display[data-v-ad7bffa0]{font-size:11px;white-space:nowrap}.progress-bar-container[data-v-ad7bffa0]{grid-row:2;grid-column:1 / -1;width:100%;min-width:0}.note-buttons-container[data-v-ad7bffa0]{top:8px;right:8px;gap:6px}.note-icon-btn[data-v-ad7bffa0]{min-width:34px;height:28px;padding:0 8px;border-radius:14px;font-size:9px;letter-spacing:.2px}.note-icon-btn.board-icon-btn[data-v-ad7bffa0]{min-width:30px;height:28px;padding:0 8px;border-radius:14px;font-size:11px;font-weight:900}.whiteboard-overlay[data-v-ad7bffa0]{padding:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}.whiteboard-panel[data-v-ad7bffa0]{width:calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right));height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:14px}.whiteboard-toolbar[data-v-ad7bffa0]{flex-direction:column;align-items:stretch;gap:8px;overflow-x:visible;width:100%;min-width:0}.whiteboard-tool-row[data-v-ad7bffa0]{flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;width:100%;max-width:100%;min-width:0;touch-action:pan-x;overscroll-behavior-x:contain}.whiteboard-tool-row[data-v-ad7bffa0]>*{flex:0 0 auto}.whiteboard-hint[data-v-ad7bffa0]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whiteboard-image-controls[data-v-ad7bffa0]{min-width:240px}.whiteboard-editor[data-v-ad7bffa0]{padding-left:18px;padding-right:12px}.resources-list-section[data-v-ad7bffa0]{padding:12px}.resources-table-body[data-v-ad7bffa0]{max-height:220px}}.container[data-v-8ed95c14]{max-width:900px;margin:0 auto;padding:2rem}.grid-container[data-v-8ed95c14]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-item[data-v-8ed95c14]{position:relative;aspect-ratio:1 / 1;border:2px dashed #ccc;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.grid-item:hover .upload-overlay[data-v-8ed95c14]{opacity:1}.grid-content[data-v-8ed95c14]{text-align:center}.grid-image[data-v-8ed95c14]{width:100%;height:100%;object-fit:cover}.image-placeholder[data-v-8ed95c14]{font-size:4rem;color:#ccc}.course-description[data-v-8ed95c14]{margin-bottom:2rem;color:#555}.sheet-title[data-v-8ed95c14]{margin-bottom:1rem}.grid-text-wrapper[data-v-8ed95c14]{min-height:24px;margin-top:.5rem}.grid-text[data-v-8ed95c14]{font-weight:700;cursor:pointer}.grid-text-wrapper input[data-v-8ed95c14]{width:80%;padding:.25rem;border:1px solid #ccc;border-radius:4px;text-align:center}.loading-spinner[data-v-8ed95c14]{position:absolute;width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-left-color:#667eea;border-radius:50%;animation:spin-8ed95c14 1s linear infinite;z-index:10}@keyframes spin-8ed95c14{to{transform:rotate(360deg)}}.upload-overlay[data-v-8ed95c14]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.upload-overlay label[data-v-8ed95c14]{cursor:pointer;padding:.5rem;background:#667eea;border-radius:4px;margin:.25rem}.upload-overlay input[type=file][data-v-8ed95c14]{display:none}.modal-overlay[data-v-8ed95c14]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-8ed95c14]{background:white;padding:2rem;border-radius:8px}.audio-modal audio[data-v-8ed95c14]{width:100%}.audio-modal button[data-v-8ed95c14]{margin-top:1rem}.app-container[data-v-502fe771]{min-height:100vh;background:#f5f7fa}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background:#f5f7fa}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width: 768px){.container{padding:0 24px}}.btn{display:inline-block;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center}.btn-primary{background:#409eff;color:#fff}.btn-primary:hover{background:#66b1ff}.btn-secondary{background:#909399;color:#fff}.btn-secondary:hover{background:#a6a9ad}.card{background:white;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:20px;margin-bottom:16px;transition:all .3s ease}.card:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-2px)}.grid{display:grid;gap:16px}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr}}.loading{display:flex;justify-content:center;align-items:center;padding:40px}.spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #409eff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-center{text-align:center}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}@media (max-width: 768px){.btn{padding:12px 24px;font-size:16px;min-height:44px}button,a,input,select{min-height:44px}}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .1s ease-in-out}.plyr__control svg{display:block;fill:currentColor;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translate(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc(var(--plyr-range-track-height, 5px)/2*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;top:0;right:0;bottom:0;left:0;margin:0;position:fixed;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;cursor:pointer;top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{filter:blur(1px);height:100%;top:0;right:0;bottom:0;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}
