.difficulty-stars[data-v-c1daab17]{display:inline-flex;gap:2px;align-items:center}.difficulty-stars--interactive[data-v-c1daab17]:focus-visible{outline:2px solid #6366f1;outline-offset:2px;border-radius:4px}@media(max-width:640px){.save-template-dialog[data-v-1002b93f]{margin:0;min-height:100vh;max-width:none;border-radius:0}.save-template-overlay[data-v-1002b93f]{align-items:stretch}}.save-lesson-dialog__actions[data-v-b285485f]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.save-lesson-dialog__btn[data-v-b285485f]{padding:8px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .15s,opacity .15s}.save-lesson-dialog__btn--cancel[data-v-b285485f]{background:#f1f5f9;color:#475569}.save-lesson-dialog__btn--cancel[data-v-b285485f]:hover{background:#e2e8f0}.save-lesson-dialog__btn--save[data-v-b285485f]{background:#06f;color:#fff}.save-lesson-dialog__btn--save[data-v-b285485f]:hover{background:#0052cc}.save-lesson-dialog__btn--save[data-v-b285485f]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.save-lesson-dialog[data-v-b285485f]{border-radius:0;max-width:none;margin:0;min-height:100vh;min-height:100dvh}.save-lesson-overlay[data-v-b285485f]{align-items:stretch}}.demo-lesson-card[data-v-feb25127]{display:flex;flex-direction:column;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.demo-lesson-card[data-v-feb25127]:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11f}.demo-lesson-card[data-v-feb25127]:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.demo-lesson-card__thumbnail[data-v-feb25127]{position:relative;aspect-ratio:16 / 10;background:#f1f5f9;overflow:hidden}.demo-lesson-card__img[data-v-feb25127]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.demo-lesson-card__placeholder[data-v-feb25127]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#94a3b8}.demo-lesson-card__duration[data-v-feb25127]{position:absolute;bottom:8px;right:8px;padding:2px 8px;background:#000000b3;color:#fff;border-radius:4px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.demo-lesson-card__body[data-v-feb25127]{padding:12px;display:flex;flex-direction:column;gap:6px}.demo-lesson-card__title[data-v-feb25127]{font-size:14px;font-weight:600;color:#0f172a;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.demo-lesson-card__meta[data-v-feb25127]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.demo-lesson-card__subject[data-v-feb25127]{display:inline-block;padding:2px 8px;background:#ede9fe;color:#6366f1;border-radius:4px;font-size:11px;font-weight:600}.demo-lesson-card__date[data-v-feb25127]{font-size:12px;color:#94a3b8}.demo-lessons-section[data-v-b978b136]{padding:0}.demo-lessons-section__header[data-v-b978b136]{display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-lessons-section__view-all[data-v-b978b136]{font-size:13px;font-weight:600;color:#6366f1;text-decoration:none;white-space:nowrap;transition:color .12s}.demo-lessons-section__view-all[data-v-b978b136]:hover{color:#4f46e5;text-decoration:underline}.demo-lessons-section__title[data-v-b978b136]{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 4px}.demo-lessons-section__subtitle[data-v-b978b136]{font-size:14px;color:#64748b;margin:0 0 16px}.demo-lessons-grid[data-v-b978b136],.demo-lessons-section--loading[data-v-b978b136]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.demo-lessons-section__skeleton[data-v-b978b136]{aspect-ratio:16 / 12;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer-b978b136 1.5s infinite;border-radius:10px}@keyframes shimmer-b978b136{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:640px){.demo-lessons-grid[data-v-b978b136]{grid-template-columns:1fr}}.breadcrumb-nav[data-v-0f8cd0f4]{padding:.5rem 0;font-size:.8125rem;color:var(--text-muted, #6b7280)}.breadcrumb-nav__list[data-v-0f8cd0f4]{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.breadcrumb-nav__item[data-v-0f8cd0f4]{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.breadcrumb-nav__link[data-v-0f8cd0f4]{color:var(--primary, #10b981);text-decoration:none;transition:color .15s ease}.breadcrumb-nav__link[data-v-0f8cd0f4]:hover{color:var(--primary-hover, #059669);text-decoration:underline}.breadcrumb-nav__link[data-v-0f8cd0f4]:focus-visible{outline:2px solid var(--primary, #10b981);outline-offset:2px;border-radius:2px}.breadcrumb-nav__text[data-v-0f8cd0f4]{color:var(--text, #111827);font-weight:500}.breadcrumb-nav__separator[data-v-0f8cd0f4]{color:var(--text-muted, #9ca3af);-webkit-user-select:none;-moz-user-select:none;user-select:none}.breadcrumb-nav__item--current .breadcrumb-nav__text[data-v-0f8cd0f4]{color:var(--text, #111827)}@media(max-width:640px){.breadcrumb-nav[data-v-0f8cd0f4]{padding:.375rem 0;font-size:.75rem}.breadcrumb-nav__list[data-v-0f8cd0f4]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.breadcrumb-nav__list[data-v-0f8cd0f4]::-webkit-scrollbar{display:none}}.lesson-library[data-v-45957c12]{max-width:1200px;margin:0 auto;padding:24px 16px 48px}.lesson-library__header[data-v-45957c12]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.lesson-library__title[data-v-45957c12]{font-size:24px;font-weight:700;color:#0f172a;margin:0}.lesson-library__search-input[data-v-45957c12]{width:260px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;transition:border-color .15s}.lesson-library__search-input[data-v-45957c12]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.lesson-library__filters[data-v-45957c12]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.lesson-library__subject-tags[data-v-45957c12]{display:flex;gap:6px;flex-wrap:wrap}.lesson-library__tag[data-v-45957c12]{padding:4px 12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;font-size:13px;color:#475569;cursor:pointer;transition:all .15s}.lesson-library__tag[data-v-45957c12]:hover{border-color:#6366f1;color:#6366f1}.lesson-library__tag--active[data-v-45957c12]{background:#6366f1;border-color:#6366f1;color:#fff}.lesson-library__filter-label[data-v-45957c12]{font-size:13px;color:#64748b;white-space:nowrap}.lesson-library__select[data-v-45957c12]{padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#334155;background:#fff}.lesson-library__difficulty[data-v-45957c12],.lesson-library__sort[data-v-45957c12]{display:flex;align-items:center;gap:6px}.lesson-library__error[data-v-45957c12]{text-align:center;padding:32px;color:#ef4444}.lesson-library__retry-btn[data-v-45957c12]{margin-top:8px;padding:6px 16px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;cursor:pointer}.lesson-library__grid[data-v-45957c12]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.lesson-library__card[data-v-45957c12]{position:relative;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden;cursor:pointer;transition:box-shadow .15s,transform .15s}.lesson-library__card[data-v-45957c12]:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.lesson-library__card-thumb[data-v-45957c12]{width:100%;aspect-ratio:16 / 9;background:#f1f5f9;overflow:hidden}.lesson-library__card-img[data-v-45957c12]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lesson-library__card-placeholder[data-v-45957c12]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#cbd5e1}.lesson-library__card-info[data-v-45957c12]{padding:12px}.lesson-library__card-title[data-v-45957c12]{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-library__card-meta[data-v-45957c12]{font-size:13px;color:#64748b;margin:0 0 8px}.lesson-library__card-tag[data-v-45957c12]{display:inline-block;background:#ede9fe;color:#6d28d9;padding:1px 6px;border-radius:4px;font-size:11px;margin-left:6px}.lesson-library__card-footer[data-v-45957c12]{display:flex;align-items:center;justify-content:space-between}.lesson-library__card-stat[data-v-45957c12]{font-size:12px;color:#94a3b8}.lesson-library__card-difficulty[data-v-45957c12]{display:flex;gap:2px}.lesson-library__dot[data-v-45957c12]{width:6px;height:6px;border-radius:50%}.dot--filled[data-v-45957c12]{background:#6366f1}.dot--empty[data-v-45957c12]{background:#e2e8f0}.lesson-library__clone-btn[data-v-45957c12]{position:absolute;top:8px;right:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;opacity:0;transition:opacity .15s,background .12s}.lesson-library__card:hover .lesson-library__clone-btn[data-v-45957c12]{opacity:1}.lesson-library__clone-btn[data-v-45957c12]:hover{background:#6366f1;color:#fff;border-color:#6366f1}.lesson-library__skeleton[data-v-45957c12]{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.lesson-library__skeleton-thumb[data-v-45957c12]{width:100%;aspect-ratio:16 / 9;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-shimmer-45957c12 1.5s infinite}.lesson-library__skeleton-line[data-v-45957c12]{margin:12px;height:14px;border-radius:4px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-shimmer-45957c12 1.5s infinite}.lesson-library__skeleton-line--title[data-v-45957c12]{width:70%}.lesson-library__skeleton-line--sub[data-v-45957c12]{width:50%;height:12px}.lesson-library__skeleton-line--short[data-v-45957c12]{width:30%;height:10px}@keyframes skeleton-shimmer-45957c12{0%{background-position:200% 0}to{background-position:-200% 0}}.lesson-library__empty[data-v-45957c12]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 16px;color:#94a3b8;text-align:center}.lesson-library__loadmore[data-v-45957c12]{display:flex;justify-content:center;margin-top:24px}.lesson-library__loadmore-btn[data-v-45957c12]{padding:10px 24px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#334155;cursor:pointer;transition:all .15s}.lesson-library__loadmore-btn[data-v-45957c12]:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.lesson-library__loadmore-btn[data-v-45957c12]:disabled{opacity:.5;cursor:not-allowed}.lesson-library__total[data-v-45957c12]{text-align:center;font-size:13px;color:#94a3b8;margin-top:12px}@media(max-width:640px){.lesson-library__header[data-v-45957c12]{flex-direction:column;align-items:stretch}.lesson-library__search-input[data-v-45957c12]{width:100%}.lesson-library__grid[data-v-45957c12]{grid-template-columns:1fr}.lesson-library__clone-btn[data-v-45957c12]{opacity:1}}.my-packs-page[data-v-0c070a69]{max-width:820px;margin:0 auto;padding:32px 24px}.my-packs-page__header[data-v-0c070a69]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.my-packs-page__title[data-v-0c070a69]{font-size:24px;font-weight:800;color:#0f172a;margin:0}.my-packs-page__create-btn[data-v-0c070a69]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.my-packs-page__create-btn[data-v-0c070a69]:hover{background:#4f46e5}.my-packs-page__loading[data-v-0c070a69]{display:flex;justify-content:center;padding:48px 0}.my-packs-page__spinner[data-v-0c070a69]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:mp-spin-0c070a69 .7s linear infinite}@keyframes mp-spin-0c070a69{to{transform:rotate(360deg)}}.my-packs-page__error[data-v-0c070a69]{text-align:center;padding:32px 0;color:#64748b;font-size:14px}.my-packs-page__retry-btn[data-v-0c070a69]{margin-top:12px;padding:6px 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#475569;cursor:pointer}.my-packs-page__empty[data-v-0c070a69]{display:flex;flex-direction:column;align-items:center;padding:48px 0;gap:12px}.my-packs-page__empty-title[data-v-0c070a69]{font-size:18px;font-weight:700;color:#0f172a;margin:0}.my-packs-page__empty-text[data-v-0c070a69]{font-size:14px;color:#64748b;margin:0;text-align:center}.my-packs-page__list[data-v-0c070a69]{display:flex;flex-direction:column;gap:12px}.my-packs-page__card[data-v-0c070a69]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;transition:border-color .15s}.my-packs-page__card[data-v-0c070a69]:hover{border-color:#cbd5e1}.my-packs-page__card-header[data-v-0c070a69]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.my-packs-page__card-info[data-v-0c070a69]{flex:1;min-width:0}.my-packs-page__card-title[data-v-0c070a69]{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 4px}.my-packs-page__card-meta[data-v-0c070a69]{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.my-packs-page__card-count[data-v-0c070a69]{padding:2px 8px;background:#e0e7ff;color:#4338ca;border-radius:12px;font-weight:600;font-size:12px}.my-packs-page__card-status[data-v-0c070a69]{padding:2px 8px;border-radius:12px;font-weight:600;font-size:12px}.my-packs-page__card-status--draft[data-v-0c070a69]{background:#fef3c7;color:#92400e}.my-packs-page__card-status--public[data-v-0c070a69]{background:#d1fae5;color:#065f46}.my-packs-page__card-status--hidden[data-v-0c070a69]{background:#f1f5f9;color:#64748b}.my-packs-page__card-actions[data-v-0c070a69]{display:flex;gap:4px;flex-shrink:0}.my-packs-page__card-action[data-v-0c070a69]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid transparent;border-radius:6px;color:#64748b;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.my-packs-page__card-action[data-v-0c070a69]:hover{background:#e2e8f0;color:#0f172a}.my-packs-page__card-action--danger[data-v-0c070a69]:hover{background:#fee2e2;color:#dc2626}.my-packs-page__card-desc[data-v-0c070a69]{margin:8px 0 0;font-size:13px;color:#64748b;line-height:1.5}.my-packs-page__overlay[data-v-0c070a69]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.my-packs-page__dialog[data-v-0c070a69]{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:440px;box-shadow:0 20px 60px #00000026}.my-packs-page__dialog-title[data-v-0c070a69]{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 20px}.my-packs-page__dialog-text[data-v-0c070a69]{font-size:14px;color:#475569;line-height:1.6;margin:0 0 20px}.my-packs-page__field[data-v-0c070a69]{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.my-packs-page__label[data-v-0c070a69]{font-size:13px;font-weight:600;color:#334155}.my-packs-page__input[data-v-0c070a69],.my-packs-page__textarea[data-v-0c070a69],.my-packs-page__select[data-v-0c070a69]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#0f172a;background:#fff;transition:border-color .15s}.my-packs-page__input[data-v-0c070a69]:focus,.my-packs-page__textarea[data-v-0c070a69]:focus,.my-packs-page__select[data-v-0c070a69]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.my-packs-page__textarea[data-v-0c070a69]{resize:vertical;min-height:60px}.my-packs-page__dialog-error[data-v-0c070a69]{padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;color:#dc2626;margin-bottom:16px}.my-packs-page__dialog-actions[data-v-0c070a69]{display:flex;justify-content:flex-end;gap:8px}.my-packs-page__dialog-cancel[data-v-0c070a69]{padding:8px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:background .15s}.my-packs-page__dialog-cancel[data-v-0c070a69]:hover{background:#e2e8f0}.my-packs-page__dialog-save[data-v-0c070a69]{padding:8px 20px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.my-packs-page__dialog-save[data-v-0c070a69]:hover:not(:disabled){background:#4f46e5}.my-packs-page__dialog-save[data-v-0c070a69]:disabled{opacity:.5;cursor:not-allowed}.my-packs-page__dialog-save--danger[data-v-0c070a69]{background:#dc2626}.my-packs-page__dialog-save--danger[data-v-0c070a69]:hover:not(:disabled){background:#b91c1c}@media(max-width:640px){.my-packs-page[data-v-0c070a69]{padding:20px 16px}.my-packs-page__header[data-v-0c070a69]{flex-direction:column;gap:12px;align-items:flex-start}.my-packs-page__dialog[data-v-0c070a69]{max-width:100%;border-radius:12px;padding:20px}}@media(prefers-reduced-motion:reduce){.my-packs-page__spinner[data-v-0c070a69]{animation:none}}.knowledge-graph[data-v-129be428]{margin-top:24px}.knowledge-graph__title[data-v-129be428]{font-size:17px;font-weight:700;color:var(--text-primary, #0f172a);margin:0 0 12px}.knowledge-graph__empty[data-v-129be428]{font-size:13px;color:#94a3b8;text-align:center;padding:24px}.knowledge-graph__container[data-v-129be428]{overflow-x:auto;-webkit-overflow-scrolling:touch}.knowledge-graph__svg[data-v-129be428]{display:block;max-width:100%;height:auto}.knowledge-graph__edge[data-v-129be428]{stroke:#cbd5e1;stroke-width:1.5;stroke-dasharray:4 3}.knowledge-graph__edge--fork[data-v-129be428]{stroke:#a78bfa;stroke-width:1;stroke-dasharray:2 2}.knowledge-graph__node[data-v-129be428]{transition:fill .15s}.knowledge-graph__node--center[data-v-129be428]{fill:#6366f1;stroke:#4f46e5;stroke-width:2}.knowledge-graph__node--lesson[data-v-129be428]{fill:#e0e7ff;stroke:#818cf8;stroke-width:1.5}.knowledge-graph__node--lesson[data-v-129be428]:hover{fill:#c7d2fe}.knowledge-graph__node--fork[data-v-129be428]{fill:#f5f3ff;stroke:#a78bfa;stroke-width:1}.knowledge-graph__label[data-v-129be428]{font-family:inherit;pointer-events:none}.knowledge-graph__label--center[data-v-129be428]{font-size:16px}.knowledge-graph__label--title[data-v-129be428]{font-size:11px;font-weight:600;fill:#334155}.knowledge-graph__label--views[data-v-129be428]{font-size:11px;font-weight:700;fill:#6366f1}.knowledge-graph__label--fork[data-v-129be428]{font-size:9px;font-weight:600;fill:#7c3aed}@media(prefers-color-scheme:dark){.knowledge-graph__edge[data-v-129be428]{stroke:#475569}.knowledge-graph__edge--fork[data-v-129be428]{stroke:#7c3aed}.knowledge-graph__node--center[data-v-129be428]{fill:#4f46e5;stroke:#6366f1}.knowledge-graph__node--lesson[data-v-129be428]{fill:#312e81;stroke:#6366f1}.knowledge-graph__node--fork[data-v-129be428]{fill:#2e1065;stroke:#7c3aed}.knowledge-graph__label--title[data-v-129be428]{fill:#e2e8f0}.knowledge-graph__label--views[data-v-129be428]{fill:#a5b4fc}.knowledge-graph__label--fork[data-v-129be428]{fill:#c4b5fd}.knowledge-graph__empty[data-v-129be428]{color:#64748b}.knowledge-graph__title[data-v-129be428]{color:#f1f5f9}}.analytics-page[data-v-4a24aced]{max-width:900px;margin:0 auto;padding:32px 24px 64px}.analytics-page__title[data-v-4a24aced]{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 24px}.analytics-page__loading[data-v-4a24aced]{display:flex;justify-content:center;padding:48px 0}.analytics-page__spinner[data-v-4a24aced]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:an-spin-4a24aced .7s linear infinite}@keyframes an-spin-4a24aced{to{transform:rotate(360deg)}}.analytics-page__error[data-v-4a24aced]{text-align:center;padding:32px 0;color:#64748b;font-size:14px}.analytics-page__retry-btn[data-v-4a24aced]{margin-top:12px;padding:6px 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#475569;cursor:pointer}.analytics-page__kpis[data-v-4a24aced]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.analytics-page__kpi[data-v-4a24aced]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;text-align:center}.analytics-page__kpi-value[data-v-4a24aced]{display:block;font-size:28px;font-weight:800;color:#0f172a;line-height:1.2}.analytics-page__kpi-label[data-v-4a24aced]{display:block;font-size:13px;color:#64748b;margin-top:4px}.analytics-page__chart-section[data-v-4a24aced]{margin-bottom:32px}.analytics-page__chart-header[data-v-4a24aced]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.analytics-page__section-title[data-v-4a24aced]{font-size:18px;font-weight:700;color:#0f172a;margin:0}.analytics-page__period-select[data-v-4a24aced]{display:flex;gap:4px}.analytics-page__period-btn[data-v-4a24aced]{padding:4px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.analytics-page__period-btn--active[data-v-4a24aced]{background:#6366f1;color:#fff;border-color:#6366f1}.analytics-page__chart-empty[data-v-4a24aced]{padding:32px 0;text-align:center;color:#94a3b8;font-size:14px}.analytics-page__chart[data-v-4a24aced]{display:flex;align-items:flex-end;gap:3px;height:180px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 12px 28px;overflow-x:auto}.analytics-page__bar-wrap[data-v-4a24aced]{flex:1;min-width:8px;max-width:24px;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;position:relative}.analytics-page__bar[data-v-4a24aced]{width:100%;background:#6366f1;border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease}.analytics-page__bar-label[data-v-4a24aced]{position:absolute;bottom:-20px;font-size:9px;color:#94a3b8;white-space:nowrap}.analytics-page__top-section[data-v-4a24aced]{margin-bottom:32px}.analytics-page__top-table[data-v-4a24aced]{margin-top:12px;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.analytics-page__top-head[data-v-4a24aced]{display:grid;grid-template-columns:1fr 70px 70px 70px;padding:10px 16px;background:#f1f5f9;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase}.analytics-page__top-row[data-v-4a24aced]{display:grid;grid-template-columns:1fr 70px 70px 70px;padding:12px 16px;border-top:1px solid #f1f5f9;text-decoration:none;color:inherit;font-size:14px;transition:background .15s}.analytics-page__top-row[data-v-4a24aced]:hover{background:#f8fafc}.analytics-page__top-col[data-v-4a24aced]{display:flex;align-items:center}.analytics-page__top-col--name[data-v-4a24aced]{font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-page__achievements-section[data-v-4a24aced]{margin-bottom:32px}.analytics-page__achievements-grid[data-v-4a24aced]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px}.analytics-page__ach-card[data-v-4a24aced]{display:flex;gap:12px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:border-color .15s}.analytics-page__ach-card[data-v-4a24aced]:hover{border-color:#cbd5e1}.analytics-page__ach-card--locked[data-v-4a24aced]{opacity:.55}.analytics-page__ach-icon[data-v-4a24aced]{font-size:28px;flex-shrink:0}.analytics-page__ach-info[data-v-4a24aced]{flex:1;min-width:0}.analytics-page__ach-name[data-v-4a24aced]{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 2px}.analytics-page__ach-desc[data-v-4a24aced]{font-size:12px;color:#64748b;margin:0;line-height:1.4}.analytics-page__ach-date[data-v-4a24aced]{font-size:11px;color:#94a3b8;margin-top:4px}.analytics-page__ach-progress[data-v-4a24aced]{display:flex;align-items:center;gap:8px;margin-top:6px}.analytics-page__ach-progress-bar[data-v-4a24aced]{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.analytics-page__ach-progress-fill[data-v-4a24aced]{height:100%;background:#6366f1;border-radius:3px}.analytics-page__ach-progress-text[data-v-4a24aced]{font-size:11px;color:#64748b;font-weight:600}@media(max-width:640px){.analytics-page[data-v-4a24aced]{padding:20px 16px 48px}.analytics-page__kpis[data-v-4a24aced]{grid-template-columns:repeat(2,1fr)}.analytics-page__kpi-value[data-v-4a24aced]{font-size:22px}.analytics-page__top-head[data-v-4a24aced],.analytics-page__top-row[data-v-4a24aced]{grid-template-columns:1fr 56px 56px 56px;font-size:12px;padding:8px 12px}.analytics-page__chart[data-v-4a24aced]{height:140px}}@media(prefers-reduced-motion:reduce){.analytics-page__spinner[data-v-4a24aced]{animation:none}.analytics-page__bar[data-v-4a24aced]{transition:none}}.catalog-page[data-v-2ee34147]{min-height:100vh;min-height:100dvh;background:#fff}.catalog-page__header[data-v-2ee34147]{border-bottom:1px solid #e2e8f0;padding:20px 24px}.catalog-page__header-inner[data-v-2ee34147]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.catalog-page__title[data-v-2ee34147]{font-size:24px;font-weight:800;color:#0f172a;margin:0;white-space:nowrap}.catalog-page__search-wrap[data-v-2ee34147]{position:relative;flex:1;max-width:400px}.catalog-page__search-icon[data-v-2ee34147]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.catalog-page__search-input[data-v-2ee34147]{width:100%;padding:10px 12px 10px 38px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#0f172a;background:#f8fafc;transition:border-color .15s}.catalog-page__search-input[data-v-2ee34147]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.catalog-page__body[data-v-2ee34147]{max-width:1200px;margin:0 auto;display:flex;gap:0;padding:0 24px}.catalog-page__sidebar[data-v-2ee34147]{width:220px;flex-shrink:0;padding:20px 16px 20px 0;border-right:1px solid #f1f5f9}.catalog-page__sidebar-head[data-v-2ee34147]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.catalog-page__sidebar-title[data-v-2ee34147]{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0}.catalog-page__sidebar-close[data-v-2ee34147]{display:none;background:none;border:none;color:#64748b;cursor:pointer;padding:4px}.catalog-page__cat-loading[data-v-2ee34147]{display:flex;flex-direction:column;gap:8px}.catalog-page__cat-skeleton[data-v-2ee34147]{height:36px;background:#f1f5f9;border-radius:8px;animation:cat-pulse-2ee34147 1.5s ease-in-out infinite}@keyframes cat-pulse-2ee34147{0%,to{opacity:1}50%{opacity:.5}}.catalog-page__cat-empty[data-v-2ee34147]{padding:16px 8px;text-align:center}.catalog-page__cat-empty-text[data-v-2ee34147]{font-size:13px;color:#94a3b8}.catalog-page__cat-list[data-v-2ee34147]{display:flex;flex-direction:column;gap:2px}.catalog-page__cat-item[data-v-2ee34147]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:none;border-radius:8px;font-size:14px;color:#334155;cursor:pointer;text-align:left;transition:background .15s;width:100%}.catalog-page__cat-item[data-v-2ee34147]:hover{background:#f1f5f9}.catalog-page__cat-item--active[data-v-2ee34147]{background:#e0e7ff;color:#4338ca;font-weight:600}.catalog-page__cat-item--child[data-v-2ee34147]{padding-left:34px;font-size:13px}.catalog-page__cat-section-label[data-v-2ee34147]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:12px 10px 4px}.catalog-page__cat-toggle[data-v-2ee34147]{display:block;width:100%;padding:8px 10px;background:none;border:none;font-size:13px;font-weight:600;color:#6366f1;cursor:pointer;text-align:left;transition:color .15s}.catalog-page__cat-toggle[data-v-2ee34147]:hover{color:#4f46e5}.catalog-page__cat-icon[data-v-2ee34147]{flex-shrink:0;font-size:16px}.catalog-page__cat-name[data-v-2ee34147]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-page__cat-count[data-v-2ee34147]{flex-shrink:0;font-size:12px;color:#94a3b8}.catalog-page__main[data-v-2ee34147]{flex:1;min-width:0;padding:20px 0 48px 24px}.catalog-page__mobile-cat-btn[data-v-2ee34147]{display:none;align-items:center;gap:6px;padding:8px 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;color:#334155;cursor:pointer;margin-bottom:16px}.catalog-page__active-filter[data-v-2ee34147]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:8px;font-size:13px;color:#3730a3;margin-bottom:16px}.catalog-page__clear-filter[data-v-2ee34147]{background:none;border:none;color:#6366f1;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.catalog-page__clear-filter[data-v-2ee34147]:hover{color:#4338ca}.catalog-page__toolbar[data-v-2ee34147]{display:flex;align-items:flex-end;gap:20px;margin-bottom:20px;flex-wrap:wrap}.catalog-page__filter-group[data-v-2ee34147]{display:flex;flex-direction:column;gap:4px}.catalog-page__filter-label[data-v-2ee34147]{font-size:12px;font-weight:600;color:#64748b}.catalog-page__select[data-v-2ee34147]{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#0f172a;background:#fff;cursor:pointer}.catalog-page__select[data-v-2ee34147]:focus{outline:none;border-color:#6366f1}.catalog-page__star-filter[data-v-2ee34147]{display:flex;gap:2px}.catalog-page__star-btn[data-v-2ee34147]{background:none;border:none;font-size:18px;color:#cbd5e1;cursor:pointer;padding:2px;transition:color .1s}.catalog-page__star-btn--active[data-v-2ee34147]{color:#f59e0b}.catalog-page__star-btn[data-v-2ee34147]:hover{color:#fbbf24}.catalog-page__error[data-v-2ee34147]{text-align:center;padding:32px 0;color:#64748b;font-size:14px}.catalog-page__retry-btn[data-v-2ee34147]{margin-top:12px;padding:6px 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#475569;cursor:pointer}.catalog-page__empty[data-v-2ee34147]{display:flex;flex-direction:column;align-items:center;padding:48px 0;gap:12px;text-align:center}.catalog-page__empty-title[data-v-2ee34147]{font-size:18px;font-weight:700;color:#0f172a;margin:0}.catalog-page__empty-text[data-v-2ee34147]{font-size:14px;color:#64748b;margin:0;max-width:400px;line-height:1.5}.catalog-page__empty-icon[data-v-2ee34147]{color:#94a3b8;margin-bottom:4px}.catalog-page__empty--welcome[data-v-2ee34147]{padding:64px 24px}.catalog-page__empty-actions[data-v-2ee34147]{display:flex;gap:12px;margin-top:8px}.catalog-page__empty-btn[data-v-2ee34147]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.catalog-page__empty-btn[data-v-2ee34147]:hover{background:#e2e8f0}.catalog-page__empty-btn--primary[data-v-2ee34147]{background:#6366f1;color:#fff;border-color:#6366f1}.catalog-page__empty-btn--primary[data-v-2ee34147]:hover{background:#4f46e5;transform:translateY(-1px)}.catalog-page__reset-btn[data-v-2ee34147]{margin-top:4px;padding:8px 18px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:background .15s}.catalog-page__reset-btn[data-v-2ee34147]:hover{background:#e2e8f0}.catalog-page__grid[data-v-2ee34147]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.catalog-page__card[data-v-2ee34147]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.catalog-page__card[data-v-2ee34147]:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.catalog-page__card-img-wrap[data-v-2ee34147]{height:140px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden}.catalog-page__card-img[data-v-2ee34147]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.catalog-page__card-img-placeholder[data-v-2ee34147]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.catalog-page__card-letter[data-v-2ee34147]{font-size:2rem;font-weight:700;color:#16a34a;opacity:.7}.catalog-page__card-body[data-v-2ee34147]{padding:12px 14px 14px}.catalog-page__card-title[data-v-2ee34147]{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-page__card-meta[data-v-2ee34147]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;color:#64748b}.catalog-page__card-author[data-v-2ee34147]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-page__card-author--link[data-v-2ee34147]{color:#6366f1;text-decoration:none;transition:color .12s}.catalog-page__card-author--link[data-v-2ee34147]:hover{color:#4f46e5;text-decoration:underline}.catalog-page__card-category[data-v-2ee34147]{padding:1px 6px;background:#f1f5f9;border-radius:4px;white-space:nowrap}.catalog-page__card-rating[data-v-2ee34147]{display:flex;align-items:center;gap:4px;font-size:13px}.catalog-page__card-stars[data-v-2ee34147]{color:#f59e0b;font-weight:600}.catalog-page__card-rating-count[data-v-2ee34147]{color:#94a3b8;font-size:12px}.catalog-page__card-views[data-v-2ee34147]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#94a3b8;margin-top:4px}.catalog-page__card-skeleton[data-v-2ee34147]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.catalog-page__card-skeleton-img[data-v-2ee34147]{height:140px;background:#e2e8f0;animation:cat-pulse-2ee34147 1.5s ease-in-out infinite}.catalog-page__card-skeleton-text[data-v-2ee34147]{height:14px;background:#e2e8f0;border-radius:4px;margin:12px 14px 8px;animation:cat-pulse-2ee34147 1.5s ease-in-out infinite}.catalog-page__card-skeleton-text--short[data-v-2ee34147]{width:60%;margin-top:0}.catalog-page__load-more-wrap[data-v-2ee34147]{display:flex;justify-content:center;padding:24px 0}.catalog-page__load-more-btn[data-v-2ee34147]{padding:10px 28px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:background .15s}.catalog-page__load-more-btn[data-v-2ee34147]:hover{background:#e2e8f0}.catalog-page__loading-more[data-v-2ee34147]{display:flex;justify-content:center;padding:20px 0}.catalog-page__spinner[data-v-2ee34147]{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:cat-spin-2ee34147 .7s linear infinite}@keyframes cat-spin-2ee34147{to{transform:rotate(360deg)}}.catalog-page__collections[data-v-2ee34147]{margin-top:48px;padding-top:32px;border-top:1px solid #e2e8f0}.catalog-page__collections-title[data-v-2ee34147]{font-size:20px;font-weight:800;color:#0f172a;margin:0 0 16px}.catalog-page__collections-grid[data-v-2ee34147]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.catalog-page__collection-card[data-v-2ee34147]{padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;color:inherit;transition:border-color .15s}.catalog-page__collection-card[data-v-2ee34147]:hover{border-color:#cbd5e1}.catalog-page__collection-name[data-v-2ee34147]{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 4px}.catalog-page__collection-desc[data-v-2ee34147]{font-size:13px;color:#64748b;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-page__collection-count[data-v-2ee34147]{font-size:12px;color:#6366f1;font-weight:600}@media(max-width:768px){.catalog-page__header-inner[data-v-2ee34147]{flex-direction:column;align-items:flex-start}.catalog-page__search-wrap[data-v-2ee34147]{max-width:100%}.catalog-page__body[data-v-2ee34147]{padding:0 16px}.catalog-page__sidebar[data-v-2ee34147]{position:fixed;inset:0;z-index:50;width:100%;background:#fff;padding:20px;transform:translate(-100%);transition:transform .25s ease;border-right:none;overflow-y:auto}.catalog-page__sidebar--open[data-v-2ee34147]{transform:translate(0)}.catalog-page__sidebar-close[data-v-2ee34147],.catalog-page__mobile-cat-btn[data-v-2ee34147]{display:flex}.catalog-page__main[data-v-2ee34147]{padding-left:0}.catalog-page__grid[data-v-2ee34147]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.catalog-page__card-img-wrap[data-v-2ee34147]{height:110px}}@media(prefers-reduced-motion:reduce){.catalog-page__spinner[data-v-2ee34147],.catalog-page__cat-skeleton[data-v-2ee34147],.catalog-page__card-skeleton-img[data-v-2ee34147],.catalog-page__card-skeleton-text[data-v-2ee34147]{animation:none}.catalog-page__sidebar[data-v-2ee34147]{transition:none}}.share-buttons[data-v-2ee562be]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative}.share-buttons__btn[data-v-2ee562be]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.share-buttons__btn[data-v-2ee562be]:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.share-buttons__btn[data-v-2ee562be]:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.share-buttons__btn--telegram[data-v-2ee562be]:hover{background:#e0f2fe;border-color:#0ea5e9;color:#0284c7}.share-buttons__btn--moment[data-v-2ee562be]{border-style:dashed}.share-buttons__btn--linkedin[data-v-2ee562be]:hover{background:#e0f0ff;border-color:#0a66c2;color:#0a66c2}.share-buttons__btn--twitter[data-v-2ee562be]:hover{background:#f0f0f0;border-color:#1d1d1f;color:#1d1d1f}.share-buttons__btn--viber[data-v-2ee562be]:hover{background:#f0e6ff;border-color:#7360f2;color:#7360f2}.share-buttons__btn--facebook[data-v-2ee562be]:hover{background:#e7f0ff;border-color:#1877f2;color:#1877f2}.share-buttons__btn--whatsapp[data-v-2ee562be]:hover{background:#e6ffe6;border-color:#25d366;color:#128c7e}.share-buttons__toast[data-v-2ee562be]{position:absolute;top:-36px;left:50%;transform:translate(-50%);padding:6px 14px;background:#0f172a;color:#fff;border-radius:6px;font-size:12px;font-weight:600;pointer-events:none;white-space:nowrap}.share-toast-enter-active[data-v-2ee562be],.share-toast-leave-active[data-v-2ee562be]{transition:opacity .2s,transform .2s}.share-toast-enter-from[data-v-2ee562be],.share-toast-leave-to[data-v-2ee562be]{opacity:0;transform:translate(-50%) translateY(4px)}.share-qr-overlay[data-v-2ee562be]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.share-qr-modal[data-v-2ee562be]{background:#fff;border-radius:12px;padding:24px;max-width:300px;width:90%;position:relative;box-shadow:0 8px 32px #0003}.share-qr-modal__close[data-v-2ee562be]{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#f1f5f9;border-radius:6px;color:#475569;cursor:pointer;transition:background .12s}.share-qr-modal__close[data-v-2ee562be]:hover{background:#e2e8f0}.share-qr-modal__content[data-v-2ee562be]{display:flex;justify-content:center;padding:16px 0}.share-qr-modal__content[data-v-2ee562be] svg{max-width:200px;height:auto}.share-qr-modal__url[data-v-2ee562be]{font-size:11px;color:#94a3b8;text-align:center;margin:0;word-break:break-all;line-height:1.4}.share-modal-enter-active[data-v-2ee562be],.share-modal-leave-active[data-v-2ee562be]{transition:opacity .2s}.share-modal-enter-from[data-v-2ee562be],.share-modal-leave-to[data-v-2ee562be]{opacity:0}@media(max-width:640px){.share-buttons[data-v-2ee562be]{gap:6px}.share-buttons__btn[data-v-2ee562be]{padding:6px 10px;font-size:12px}}.lesson-pack-page[data-v-49a42f29]{min-height:100vh;min-height:100dvh;background:#fff}.lesson-pack-page__container[data-v-49a42f29]{max-width:720px;margin:0 auto;padding:32px 24px 64px}.lesson-pack-page__loading[data-v-49a42f29]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.lesson-pack-page__spinner[data-v-49a42f29]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:pack-spin-49a42f29 .7s linear infinite}@keyframes pack-spin-49a42f29{to{transform:rotate(360deg)}}.lesson-pack-page__loading-text[data-v-49a42f29]{font-size:14px;color:#94a3b8}.lesson-pack-page__error[data-v-49a42f29]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;text-align:center;padding:2rem}.lesson-pack-page__error-icon[data-v-49a42f29]{margin-bottom:8px}.lesson-pack-page__error-title[data-v-49a42f29]{font-size:20px;font-weight:700;color:#0f172a;margin:0}.lesson-pack-page__error-message[data-v-49a42f29]{font-size:14px;color:#64748b;margin:0}.lesson-pack-page__error-link[data-v-49a42f29]{margin-top:12px;padding:8px 20px;background:#6366f1;color:#fff;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;transition:background .15s}.lesson-pack-page__error-link[data-v-49a42f29]:hover{background:#4f46e5}.lesson-pack-page__header[data-v-49a42f29]{margin-bottom:32px}.lesson-pack-page__meta[data-v-49a42f29]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lesson-pack-page__badge[data-v-49a42f29]{display:inline-flex;align-items:center;padding:4px 12px;background:#ede9fe;color:#6d28d9;border-radius:20px;font-size:13px;font-weight:600}.lesson-pack-page__author[data-v-49a42f29]{font-size:14px;color:#64748b}.lesson-pack-page__author-link[data-v-49a42f29]{color:#6366f1;text-decoration:none;font-weight:500}.lesson-pack-page__author-link[data-v-49a42f29]:hover{text-decoration:underline}.lesson-pack-page__title[data-v-49a42f29]{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 8px;line-height:1.2}.lesson-pack-page__description[data-v-49a42f29]{font-size:15px;color:#475569;line-height:1.6;margin:0}.lesson-pack-page__empty[data-v-49a42f29]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;text-align:center}.lesson-pack-page__empty-text[data-v-49a42f29]{font-size:15px;color:#64748b;margin:0;max-width:360px;line-height:1.5}.lesson-pack-page__lessons[data-v-49a42f29]{margin-bottom:32px}.lesson-pack-page__list[data-v-49a42f29]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.lesson-pack-page__item[data-v-49a42f29]{border-radius:12px;overflow:hidden}.lesson-pack-page__item-link[data-v-49a42f29]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;color:inherit;transition:background .15s,border-color .15s}.lesson-pack-page__item-link[data-v-49a42f29]:hover{background:#f1f5f9;border-color:#cbd5e1}.lesson-pack-page__item-number[data-v-49a42f29]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#e0e7ff;color:#4338ca;font-size:13px;font-weight:700;border-radius:8px}.lesson-pack-page__item-thumb[data-v-49a42f29]{flex-shrink:0;width:64px;height:44px;border-radius:6px;overflow:hidden;background:#e2e8f0;display:flex;align-items:center;justify-content:center}.lesson-pack-page__item-img[data-v-49a42f29]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lesson-pack-page__item-placeholder[data-v-49a42f29]{display:flex;align-items:center;justify-content:center}.lesson-pack-page__item-info[data-v-49a42f29]{flex:1;min-width:0}.lesson-pack-page__item-title[data-v-49a42f29]{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-pack-page__item-meta[data-v-49a42f29]{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8;margin:0}.lesson-pack-page__item-subject[data-v-49a42f29]{padding:1px 6px;background:#f1f5f9;border-radius:4px}.lesson-pack-page__item-arrow[data-v-49a42f29]{flex-shrink:0;color:#94a3b8}.lesson-pack-page__cta[data-v-49a42f29]{display:flex;justify-content:center}.lesson-pack-page__cta-btn[data-v-49a42f29]{display:inline-flex;align-items:center;padding:12px 32px;background:#6366f1;color:#fff;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s}.lesson-pack-page__cta-btn[data-v-49a42f29]:hover{background:#4f46e5}@media(max-width:640px){.lesson-pack-page__container[data-v-49a42f29]{padding:20px 16px 48px}.lesson-pack-page__title[data-v-49a42f29]{font-size:22px}.lesson-pack-page__item-thumb[data-v-49a42f29]{display:none}.lesson-pack-page__item-link[data-v-49a42f29]{padding:12px;gap:10px}}@media(prefers-reduced-motion:reduce){.lesson-pack-page__spinner[data-v-49a42f29]{animation:none}}.collections-list-page[data-v-3972969c]{min-height:100vh;min-height:100dvh;background:#fff}.collections-list-page__container[data-v-3972969c]{max-width:960px;margin:0 auto;padding:32px 24px 64px}.collections-list-page__header[data-v-3972969c]{margin-bottom:28px}.collections-list-page__title[data-v-3972969c]{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 6px}.collections-list-page__subtitle[data-v-3972969c]{font-size:15px;color:#64748b;margin:0}.collections-list-page__grid[data-v-3972969c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.collections-list-page__card[data-v-3972969c]{display:flex;flex-direction:column;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;min-height:140px}.collections-list-page__card[data-v-3972969c]:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.collections-list-page__card-body[data-v-3972969c]{flex:1}.collections-list-page__card-title[data-v-3972969c]{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 8px;line-height:1.3}.collections-list-page__card-desc[data-v-3972969c]{font-size:13px;color:#64748b;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.collections-list-page__card-footer[data-v-3972969c]{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.collections-list-page__card-count[data-v-3972969c]{font-size:13px;color:#6366f1;font-weight:600}.collections-list-page__card-featured[data-v-3972969c]{font-size:12px;color:#f59e0b;font-weight:600}.collections-list-page__skeleton[data-v-3972969c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;min-height:140px}.collections-list-page__skeleton-bar[data-v-3972969c]{height:12px;width:100%;background:#e2e8f0;border-radius:4px;margin-bottom:8px;animation:cls-pulse-3972969c 1.5s ease-in-out infinite}.collections-list-page__skeleton-bar--title[data-v-3972969c]{height:18px;width:70%;margin-bottom:12px}.collections-list-page__skeleton-bar--short[data-v-3972969c]{width:40%;margin-top:12px}@keyframes cls-pulse-3972969c{0%,to{opacity:1}50%{opacity:.5}}.collections-list-page__error[data-v-3972969c]{text-align:center;padding:32px 0;color:#64748b;font-size:14px}.collections-list-page__retry-btn[data-v-3972969c]{margin-top:12px;padding:6px 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#475569;cursor:pointer}.collections-list-page__empty[data-v-3972969c]{display:flex;flex-direction:column;align-items:center;padding:48px 0;gap:12px;text-align:center}.collections-list-page__empty-title[data-v-3972969c]{font-size:18px;font-weight:700;color:#0f172a;margin:0}.collections-list-page__empty-text[data-v-3972969c]{font-size:14px;color:#64748b;margin:0}@media(max-width:640px){.collections-list-page__container[data-v-3972969c]{padding:20px 16px 48px}.collections-list-page__title[data-v-3972969c]{font-size:22px}.collections-list-page__grid[data-v-3972969c]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.collections-list-page__skeleton-bar[data-v-3972969c]{animation:none}}.collection-page[data-v-d0b4a626]{min-height:100vh;min-height:100dvh;background:#fff}.collection-page__container[data-v-d0b4a626]{max-width:960px;margin:0 auto;padding:32px 24px 64px}.collection-page__loading[data-v-d0b4a626]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.collection-page__spinner[data-v-d0b4a626]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:col-spin-d0b4a626 .7s linear infinite}@keyframes col-spin-d0b4a626{to{transform:rotate(360deg)}}.collection-page__loading-text[data-v-d0b4a626]{font-size:14px;color:#94a3b8}.collection-page__error[data-v-d0b4a626]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;text-align:center;padding:2rem}.collection-page__error-title[data-v-d0b4a626]{font-size:20px;font-weight:700;color:#0f172a;margin:0}.collection-page__error-message[data-v-d0b4a626]{font-size:14px;color:#64748b;margin:0}.collection-page__error-link[data-v-d0b4a626]{margin-top:12px;padding:8px 20px;background:#6366f1;color:#fff;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;transition:background .15s}.collection-page__error-link[data-v-d0b4a626]:hover{background:#4f46e5}.collection-page__header[data-v-d0b4a626]{margin-bottom:28px}.collection-page__back[data-v-d0b4a626]{display:inline-block;font-size:13px;color:#6366f1;text-decoration:none;font-weight:500;margin-bottom:12px}.collection-page__back[data-v-d0b4a626]:hover{text-decoration:underline}.collection-page__title[data-v-d0b4a626]{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 8px;line-height:1.2}.collection-page__description[data-v-d0b4a626]{font-size:15px;color:#475569;line-height:1.6;margin:0 0 12px}.collection-page__badge[data-v-d0b4a626]{display:inline-flex;align-items:center;padding:4px 12px;background:#ede9fe;color:#6d28d9;border-radius:20px;font-size:13px;font-weight:600}.collection-page__empty[data-v-d0b4a626]{text-align:center;padding:32px 0;color:#94a3b8;font-size:14px}.collection-page__grid[data-v-d0b4a626]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.collection-page__card[data-v-d0b4a626]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.collection-page__card[data-v-d0b4a626]:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.collection-page__card-img-wrap[data-v-d0b4a626]{height:140px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden}.collection-page__card-img[data-v-d0b4a626]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.collection-page__card-img-placeholder[data-v-d0b4a626]{display:flex;align-items:center;justify-content:center}.collection-page__card-body[data-v-d0b4a626]{padding:12px 14px 14px}.collection-page__card-title[data-v-d0b4a626]{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-page__card-meta[data-v-d0b4a626]{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.collection-page__card-author[data-v-d0b4a626]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-page__card-subject[data-v-d0b4a626]{padding:1px 6px;background:#f1f5f9;border-radius:4px;white-space:nowrap}@media(max-width:640px){.collection-page__container[data-v-d0b4a626]{padding:20px 16px 48px}.collection-page__title[data-v-d0b4a626]{font-size:22px}.collection-page__grid[data-v-d0b4a626]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.collection-page__card-img-wrap[data-v-d0b4a626]{height:110px}}@media(prefers-reduced-motion:reduce){.collection-page__spinner[data-v-d0b4a626]{animation:none}}.public-board-viewer[data-v-8f3570f9]{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;cursor:grab;background:#f1f5f9;touch-action:none}.public-board-viewer[data-v-8f3570f9]:active{cursor:grabbing}.public-board-viewer__zoom-controls[data-v-8f3570f9]{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:4px;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:8px;padding:4px 6px;box-shadow:0 1px 4px #00000014;z-index:10}.public-board-viewer__zoom-btn[data-v-8f3570f9]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:4px;font-size:16px;font-weight:700;color:#475569;cursor:pointer;transition:background .12s}.public-board-viewer__zoom-btn[data-v-8f3570f9]:hover{background:#f1f5f9}.public-board-viewer__zoom-btn--fit[data-v-8f3570f9]{font-size:12px}.public-board-viewer__zoom-level[data-v-8f3570f9]{font-size:11px;font-weight:600;color:#64748b;min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.public-board-viewer__page-nav[data-v-8f3570f9]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:8px;padding:4px 8px;box-shadow:0 1px 4px #00000014;z-index:10}.public-board-viewer__page-btn[data-v-8f3570f9]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:4px;font-size:18px;font-weight:700;color:#475569;cursor:pointer;transition:background .12s}.public-board-viewer__page-btn[data-v-8f3570f9]:hover:not(:disabled){background:#f1f5f9}.public-board-viewer__page-btn[data-v-8f3570f9]:disabled{opacity:.3;cursor:default}.public-board-viewer__page-indicator[data-v-8f3570f9]{font-size:12px;font-weight:600;color:#64748b;min-width:40px;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:640px){.public-board-viewer__zoom-controls[data-v-8f3570f9]{bottom:8px;right:8px}.public-board-viewer__zoom-btn[data-v-8f3570f9]{width:36px;height:36px}.public-board-viewer__page-nav[data-v-8f3570f9]{bottom:8px}}.slide-down-enter-active[data-v-27a6bbcc],.slide-down-leave-active[data-v-27a6bbcc]{transition:all .2s ease;overflow:hidden}.slide-down-enter-from[data-v-27a6bbcc],.slide-down-leave-to[data-v-27a6bbcc]{opacity:0;max-height:0}.slide-down-enter-to[data-v-27a6bbcc],.slide-down-leave-from[data-v-27a6bbcc]{opacity:1;max-height:300px}.public-lesson-page[data-v-a2194e69]{min-height:100vh;min-height:100dvh;background:#fff}.public-lesson-page__container[data-v-a2194e69]{max-width:960px;margin:0 auto;padding:0 24px 48px}.public-lesson-page__loading[data-v-a2194e69]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.public-lesson-page__spinner[data-v-a2194e69]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:public-spin-a2194e69 .7s linear infinite}@keyframes public-spin-a2194e69{to{transform:rotate(360deg)}}.public-lesson-page__loading-text[data-v-a2194e69]{font-size:14px;color:#94a3b8}.public-lesson-page__error[data-v-a2194e69]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;text-align:center;padding:2rem}.public-lesson-page__error-icon[data-v-a2194e69]{margin-bottom:8px}.public-lesson-page__error-title[data-v-a2194e69]{font-size:20px;font-weight:700;color:#0f172a;margin:0}.public-lesson-page__error-message[data-v-a2194e69]{font-size:14px;color:#64748b;margin:0}.public-lesson-page__error-link[data-v-a2194e69]{margin-top:12px;padding:8px 20px;background:#6366f1;color:#fff;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;transition:background .15s}.public-lesson-page__error-link[data-v-a2194e69]:hover{background:#4f46e5}.public-lesson-page__board-section[data-v-a2194e69]{margin:24px 0;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}.public-lesson-page__columns[data-v-a2194e69]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.public-lesson-page__fork-section[data-v-a2194e69]{display:flex;justify-content:center;margin:20px 0}.public-lesson-page__fork-btn[data-v-a2194e69]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:14px;font-weight:600;color:#166534;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.public-lesson-page__fork-btn[data-v-a2194e69]:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.public-lesson-page__fork-btn[data-v-a2194e69]:disabled{opacity:.6;cursor:not-allowed}.public-lesson-page__fork-btn--login[data-v-a2194e69]{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.public-lesson-page__fork-btn--login[data-v-a2194e69]:hover{background:#e2e8f0}.public-lesson-page__pack-banner[data-v-a2194e69]{display:flex;align-items:center;gap:8px;margin:16px 0;padding:12px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;font-size:14px;color:#1e40af}.public-lesson-page__pack-link[data-v-a2194e69]{font-weight:600;color:#2563eb;text-decoration:none}.public-lesson-page__pack-link[data-v-a2194e69]:hover{text-decoration:underline}.public-lesson-page__related[data-v-a2194e69]{margin:32px 0 24px}.public-lesson-page__related-title[data-v-a2194e69]{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 12px}.public-lesson-page__related-grid[data-v-a2194e69]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.public-lesson-page__related-card[data-v-a2194e69]{display:flex;flex-direction:column;padding:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.public-lesson-page__related-card[data-v-a2194e69]:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.public-lesson-page__related-thumb[data-v-a2194e69]{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#f8fafc}.public-lesson-page__related-thumb img[data-v-a2194e69]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.public-lesson-page__related-thumb--empty[data-v-a2194e69]{display:flex;align-items:center;justify-content:center}.public-lesson-page__related-name[data-v-a2194e69]{font-size:14px;font-weight:600;color:#0f172a;margin:0;padding:10px 12px 4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.public-lesson-page__related-tag[data-v-a2194e69]{font-size:11px;color:#64748b;padding:0 12px 10px}.public-lesson-page__share-moment[data-v-a2194e69]{display:flex;justify-content:center;margin:24px 0}.public-lesson-page__share-btn[data-v-a2194e69]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:background .15s}.public-lesson-page__share-btn[data-v-a2194e69]:hover{background:#e2e8f0}.public-lesson-page__share-stats[data-v-a2194e69]{display:flex;justify-content:center;gap:16px;margin-bottom:16px}.public-lesson-page__stat[data-v-a2194e69]{font-size:13px;color:#94a3b8}@keyframes pulse-border-a2194e69{0%,to{box-shadow:0 0 #3b82f680}50%{box-shadow:0 0 0 8px #3b82f600}}.replay-highlight[data-v-a2194e69]{animation:pulse-border-a2194e69 1s ease-in-out 3;border-radius:12px}.public-lesson-page__deep-link-badge[data-v-a2194e69]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#eff6ff;color:#2563eb;border-radius:6px;font-size:12px;font-weight:600;margin-bottom:8px}@media(max-width:768px){.public-lesson-page__container[data-v-a2194e69]{padding:0 16px 32px}.public-lesson-page__columns[data-v-a2194e69]{grid-template-columns:1fr;gap:16px}}@media(prefers-reduced-motion:reduce){.public-lesson-page__spinner[data-v-a2194e69]{animation:none}}.public-lesson-page__cta-banner[data-v-a2194e69]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin:24px 0;background:linear-gradient(135deg,#ede9fe,#e0f2fe);border-radius:12px;border:1px solid #c7d2fe}.public-lesson-page__cta-content[data-v-a2194e69]{flex:1}.public-lesson-page__cta-title[data-v-a2194e69]{font-size:16px;font-weight:700;color:#1e1b4b;margin:0 0 4px}.public-lesson-page__cta-text[data-v-a2194e69]{font-size:14px;color:#4338ca;margin:0}.public-lesson-page__cta-actions[data-v-a2194e69]{display:flex;gap:8px;flex-shrink:0}.public-lesson-page__cta-btn[data-v-a2194e69]{display:inline-flex;align-items:center;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .15s}.public-lesson-page__cta-btn--primary[data-v-a2194e69]{background:#6366f1;color:#fff}.public-lesson-page__cta-btn--primary[data-v-a2194e69]:hover{background:#4f46e5;transform:translateY(-1px)}.public-lesson-page__cta-btn--secondary[data-v-a2194e69]{background:#fffc;color:#4338ca;border:1px solid #c7d2fe}.public-lesson-page__cta-btn--secondary[data-v-a2194e69]:hover{background:#fff;transform:translateY(-1px)}@media(max-width:640px){.public-lesson-page__cta-banner[data-v-a2194e69]{flex-direction:column;text-align:center}.public-lesson-page__cta-actions[data-v-a2194e69]{flex-direction:column;width:100%}.public-lesson-page__cta-btn[data-v-a2194e69]{justify-content:center}}.lesson-hero[data-v-3ce9f60f]{padding:3rem 1.5rem;max-width:800px;margin:0 auto}.lesson-hero__container[data-v-3ce9f60f]{display:flex;flex-direction:column;gap:1.5rem}.lesson-hero__tutor[data-v-3ce9f60f]{display:flex;align-items:center;gap:.75rem}.lesson-hero__tutor-photo[data-v-3ce9f60f]{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.lesson-hero__tutor-photo--placeholder[data-v-3ce9f60f]{display:flex;align-items:center;justify-content:center;background:var(--color-accent, #6366f1);color:#fff;font-size:1.25rem;font-weight:700}.lesson-hero__tutor-info[data-v-3ce9f60f]{display:flex;flex-direction:column}.lesson-hero__tutor-name[data-v-3ce9f60f]{font-weight:600;color:var(--color-text-primary, #111);font-size:.9375rem}.lesson-hero__tutor-label[data-v-3ce9f60f]{font-size:.8125rem;color:var(--color-text-tertiary, #999)}.lesson-hero__title[data-v-3ce9f60f]{font-size:2rem;font-weight:800;color:var(--color-text-primary, #111);margin:0;line-height:1.2}.lesson-hero__description[data-v-3ce9f60f]{font-size:1.0625rem;color:var(--color-text-secondary, #555);line-height:1.6;margin:0}.lesson-hero__meta[data-v-3ce9f60f]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.lesson-hero__tag[data-v-3ce9f60f]{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:500;background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-secondary, #555)}.lesson-hero__badge[data-v-3ce9f60f]{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.lesson-hero__badge--public[data-v-3ce9f60f]{background:#dcfce7;color:#166534}.lesson-hero__action[data-v-3ce9f60f]{padding-top:.5rem}.lesson-hero__play-btn[data-v-3ce9f60f]{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:10px;font-size:1.0625rem;font-weight:700;cursor:pointer;border:none;background:var(--color-accent, #6366f1);color:#fff;transition:all .15s ease}.lesson-hero__play-btn[data-v-3ce9f60f]:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}.lesson-hero__play-btn--secondary[data-v-3ce9f60f]{background:transparent;color:var(--color-accent, #6366f1);border:2px solid var(--color-accent, #6366f1)}.lesson-hero__play-btn--secondary[data-v-3ce9f60f]:hover{background:#6366f10f;box-shadow:none}.lesson-hero__no-replay[data-v-3ce9f60f]{padding:1rem;border-radius:8px;background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-secondary, #555);font-size:.9375rem}.lesson-replay-player[data-v-49373b95]{display:flex;flex-direction:column;height:100vh;background:#f8f9fa}.lesson-replay-player__controls[data-v-49373b95]{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid var(--color-border, #e5e7eb);flex-shrink:0}.lesson-replay-player__exit-btn[data-v-49373b95]{padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid var(--color-border, #ddd);background:#fff;color:var(--color-text-primary, #111);transition:background .15s}.lesson-replay-player__exit-btn[data-v-49373b95]:hover{background:var(--color-bg-secondary, #f5f5f5)}.lesson-replay-player__title[data-v-49373b95]{font-weight:600;font-size:.9375rem;color:var(--color-text-primary, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-replay-player__loading[data-v-49373b95]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-text-secondary, #666)}.lesson-replay-player__spinner[data-v-49373b95]{width:40px;height:40px;border:3px solid var(--color-border, #e5e7eb);border-top-color:var(--color-accent, #6366f1);border-radius:50%;animation:spin-49373b95 .8s linear infinite}@keyframes spin-49373b95{to{transform:rotate(360deg)}}.lesson-replay-player__error[data-v-49373b95]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-text-secondary, #666)}.lesson-replay-player__retry-btn[data-v-49373b95]{padding:.5rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;background:var(--color-accent, #6366f1);color:#fff}.lesson-replay-player__board[data-v-49373b95]{flex:1;position:relative;overflow:hidden}.lesson-cta[data-v-c73885c2]{margin-top:2.5rem;padding:2rem 1.5rem;border-radius:12px;background:linear-gradient(135deg,var(--color-accent-light, #e0e7ff) 0%,var(--color-accent, #6366f1) 100%);text-align:center}.lesson-cta__content[data-v-c73885c2]{max-width:600px;margin:0 auto}.lesson-cta__title[data-v-c73885c2]{font-size:1.375rem;font-weight:700;color:#fff;margin:0 0 .5rem}.lesson-cta__subtitle[data-v-c73885c2]{font-size:1rem;color:#ffffffd9;margin:0 0 1.5rem}.lesson-cta__buttons[data-v-c73885c2]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.lesson-cta__btn[data-v-c73885c2]{padding:.625rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.lesson-cta__btn--primary[data-v-c73885c2]{background:#fff;color:var(--color-accent, #6366f1)}.lesson-cta__btn--primary[data-v-c73885c2]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.lesson-cta__btn--secondary[data-v-c73885c2]{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}.lesson-cta__btn--secondary[data-v-c73885c2]:hover{background:#ffffff1a}.lesson-error-page[data-v-ff8419ec]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--color-bg-primary, #fff)}.lesson-error-page__content[data-v-ff8419ec]{max-width:460px;text-align:center}.lesson-error-page__icon[data-v-ff8419ec]{margin:0 auto 1.5rem;width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-tertiary, #999)}.lesson-error-page__icon svg[data-v-ff8419ec]{width:48px;height:48px}.lesson-error-page__title[data-v-ff8419ec]{font-size:1.75rem;font-weight:700;color:var(--color-text-primary, #111);margin:0 0 .75rem}.lesson-error-page__message[data-v-ff8419ec]{font-size:1rem;color:var(--color-text-secondary, #666);margin:0 0 2rem;line-height:1.5}.lesson-error-page__actions[data-v-ff8419ec]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.lesson-error-page__btn[data-v-ff8419ec]{padding:.625rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:none;background:var(--color-accent, #6366f1);color:#fff}.lesson-error-page__btn[data-v-ff8419ec]:hover{opacity:.9;transform:translateY(-1px)}.lesson-error-page__btn--secondary[data-v-ff8419ec]{background:transparent;color:var(--color-text-primary, #111);border:1.5px solid var(--color-border, #ddd)}.lesson-error-page__btn--secondary[data-v-ff8419ec]:hover{background:var(--color-bg-secondary, #f5f5f5)}.lesson-view-page[data-v-0ebff45f]{min-height:100vh;background:var(--color-bg-primary, #fff)}.lesson-view-page__loading[data-v-0ebff45f]{display:flex;align-items:center;justify-content:center;min-height:100vh}.lesson-view-page__spinner[data-v-0ebff45f]{width:48px;height:48px;border:3px solid var(--color-border, #e5e7eb);border-top-color:var(--color-accent, #6366f1);border-radius:50%;animation:spin-0ebff45f .8s linear infinite}@keyframes spin-0ebff45f{to{transform:rotate(360deg)}}.lesson-view-page__owner-cta[data-v-0ebff45f]{max-width:800px;margin:2rem auto;padding:0 1.5rem;text-align:center}.lesson-view-page__use-btn[data-v-0ebff45f]{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;border:none;transition:all .15s ease}.lesson-view-page__use-btn--primary[data-v-0ebff45f]{background:var(--color-primary, #16a34a);color:#fff}.lesson-view-page__use-btn--primary[data-v-0ebff45f]:hover{opacity:.9;transform:translateY(-1px)}.lesson-view-page__use-btn[data-v-0ebff45f]:disabled{opacity:.5;cursor:not-allowed;transform:none}.knowledge-stats-widget[data-v-c46229df]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.knowledge-stats-widget__header[data-v-c46229df]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.knowledge-stats-widget__title[data-v-c46229df]{font-size:14px;font-weight:700;color:#0f172a;margin:0}.knowledge-stats-widget__link[data-v-c46229df]{font-size:12px;color:#6366f1;text-decoration:none;font-weight:600}.knowledge-stats-widget__link[data-v-c46229df]:hover{text-decoration:underline}.knowledge-stats-widget__loading[data-v-c46229df]{display:flex;gap:12px}.knowledge-stats-widget__skeleton[data-v-c46229df]{flex:1;height:48px;background:#e2e8f0;border-radius:8px;animation:ksw-pulse-c46229df 1.5s ease-in-out infinite}@keyframes ksw-pulse-c46229df{0%,to{opacity:1}50%{opacity:.5}}.knowledge-stats-widget__stats[data-v-c46229df]{display:flex;gap:12px}.knowledge-stats-widget__stat[data-v-c46229df]{flex:1;text-align:center;padding:8px;background:#fff;border-radius:8px;border:1px solid #f1f5f9}.knowledge-stats-widget__stat-value[data-v-c46229df]{display:block;font-size:20px;font-weight:800;color:#0f172a}.knowledge-stats-widget__stat-label[data-v-c46229df]{display:block;font-size:11px;color:#94a3b8;margin-top:2px}@media(prefers-reduced-motion:reduce){.knowledge-stats-widget__skeleton[data-v-c46229df]{animation:none}}
