.app-header[data-v-9a1f1d82]{position:fixed;top:0;left:0;right:0;z-index:200;background:var(--tg-theme-bg-color);border-bottom:1px solid rgba(0,0,0,.07);padding-top:max(var(--tg-safe-area-inset-top, 0px),90px)}.header-inner[data-v-9a1f1d82]{height:56px;display:flex;align-items:center;padding:0 calc(12px + var(--tg-safe-area-inset-right, 50px)) 0 12px;gap:8px}.back-btn[data-v-9a1f1d82]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--tg-theme-button-color);border-radius:50%;flex-shrink:0}.back-btn[data-v-9a1f1d82]:active{background:var(--tg-theme-secondary-bg-color)}.header-title[data-v-9a1f1d82]{font-size:17px;font-weight:700;color:var(--tg-theme-text-color)}.user-info[data-v-9a1f1d82]{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.avatar[data-v-9a1f1d82]{width:38px;height:38px;border-radius:50%;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-text[data-v-9a1f1d82]{display:flex;flex-direction:column;gap:2px;min-width:0}.user-name[data-v-9a1f1d82]{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-badge[data-v-9a1f1d82]{display:inline-flex;align-items:center;gap:4px;background:#2481cc1f;color:var(--tg-theme-button-color);font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;width:fit-content}.level-dot[data-v-9a1f1d82]{width:5px;height:5px;border-radius:50%;background:var(--tg-theme-button-color)}.profile-btn[data-v-9a1f1d82]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--tg-theme-hint-color);flex-shrink:0}.header-spacer[data-v-9a1f1d82]{height:calc(56px + max(var(--tg-safe-area-inset-top, 0px),90px))}.bottom-nav[data-v-e9861489]{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--tg-theme-bg-color);border-top:1px solid rgba(0,0,0,.08);padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));z-index:100}.nav-item[data-v-e9861489]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--tg-theme-hint-color);font-size:10px;font-weight:500;transition:color .15s}.nav-item.active[data-v-e9861489]{color:var(--tg-theme-button-color)}.spinner-wrap[data-v-fb669936]{display:flex;justify-content:center;align-items:center;padding:40px}.spinner[data-v-fb669936]{width:32px;height:32px;border:3px solid var(--tg-theme-secondary-bg-color);border-top-color:var(--tg-theme-button-color);border-radius:50%;animation:spin-fb669936 .7s linear infinite}@keyframes spin-fb669936{to{transform:rotate(360deg)}}.stories-wrap[data-v-5aa7096e]{margin:0 -16px 12px}.stories-scroll[data-v-5aa7096e]{display:flex;gap:14px;overflow-x:auto;padding:4px 16px 8px;scrollbar-width:none}.stories-scroll[data-v-5aa7096e]::-webkit-scrollbar{display:none}.story-item[data-v-5aa7096e]{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;flex-shrink:0}.story-ring[data-v-5aa7096e]{width:62px;height:62px;border-radius:50%;padding:2.5px;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.story-ring.seen[data-v-5aa7096e]{background:var(--tg-theme-hint-color);opacity:.5}.story-avatar[data-v-5aa7096e]{width:100%;height:100%;border-radius:50%;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2.5px solid var(--tg-theme-bg-color);overflow:hidden}.story-avatar img[data-v-5aa7096e]{width:100%;height:100%;object-fit:cover}.story-label[data-v-5aa7096e]{font-size:11px;color:var(--tg-theme-text-color);max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.story-overlay[data-v-5aa7096e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:500;display:flex;align-items:center;justify-content:center}.story-viewer[data-v-5aa7096e]{width:100%;height:100%;display:flex;flex-direction:column;padding:max(var(--tg-safe-area-inset-top, 0px),90px) 0 0}.story-progress-bar[data-v-5aa7096e]{height:3px;background:#ffffff4d;margin:12px 16px 0;border-radius:2px;overflow:hidden}.story-progress[data-v-5aa7096e]{height:100%;background:#fff;border-radius:2px;transition:width .1s linear}.story-viewer-header[data-v-5aa7096e]{display:flex;align-items:center;gap:10px;padding:12px 16px}.story-viewer-avatar[data-v-5aa7096e]{width:36px;height:36px;border-radius:50%;background:var(--tg-theme-button-color);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center}.story-viewer-name[data-v-5aa7096e]{flex:1;color:#fff;font-size:15px;font-weight:600}.story-close[data-v-5aa7096e]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:4px 8px}.story-content[data-v-5aa7096e]{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;color:#fff;font-size:20px;font-weight:500;text-align:center;line-height:1.5}.fade-enter-active[data-v-5aa7096e],.fade-leave-active[data-v-5aa7096e]{transition:opacity .2s}.fade-enter-from[data-v-5aa7096e],.fade-leave-to[data-v-5aa7096e]{opacity:0}.slider-wrap[data-v-3930bafa]{border-radius:16px;overflow:hidden;margin-bottom:12px;position:relative;height:140px}.slider-track[data-v-3930bafa]{display:flex;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}.slide[data-v-3930bafa]{min-width:100%;height:100%;display:flex;align-items:center;padding:20px}.slide-content[data-v-3930bafa]{color:#fff}.slide-icon[data-v-3930bafa]{font-size:32px;margin-bottom:8px}.slide-title[data-v-3930bafa]{font-size:18px;font-weight:700;margin-bottom:4px}.slide-desc[data-v-3930bafa]{font-size:13px;opacity:.85}.dots[data-v-3930bafa]{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px}.dot[data-v-3930bafa]{width:6px;height:6px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s}.dot.active[data-v-3930bafa]{width:18px;border-radius:3px;background:#fff}.stats-grid[data-v-a79dfb0c]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.stat-card[data-v-a79dfb0c]{background:var(--tg-theme-bg-color);border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;align-items:center;gap:6px}.stat-icon[data-v-a79dfb0c]{font-size:30px}.stat-value[data-v-a79dfb0c]{font-size:24px;font-weight:800;color:var(--tg-theme-text-color)}.stat-label[data-v-a79dfb0c]{font-size:12px;font-weight:500;color:var(--tg-theme-hint-color)}.top-grid[data-v-1018611c]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.top-card[data-v-1018611c]{background:var(--tg-theme-bg-color);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px}.top-header[data-v-1018611c]{display:flex;justify-content:space-between;align-items:center}.top-label[data-v-1018611c]{font-size:12px;font-weight:600;color:var(--tg-theme-hint-color)}.top-val[data-v-1018611c]{font-size:16px;font-weight:800}.top-val.score[data-v-1018611c]{color:#f5a623}.top-val.coin[data-v-1018611c]{color:#2481cc}.top-user[data-v-1018611c]{display:flex;align-items:center;gap:8px}.top-avatar[data-v-1018611c]{width:34px;height:34px;border-radius:50%;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.top-name[data-v-1018611c]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-card[data-v-ae64e9f8]{padding:16px}.progress-header[data-v-ae64e9f8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.progress-title[data-v-ae64e9f8]{font-size:15px;font-weight:700;margin-bottom:3px}.percent[data-v-ae64e9f8]{font-size:22px;font-weight:800;color:var(--tg-theme-button-color)}.bar-bg[data-v-ae64e9f8]{height:8px;background:var(--tg-theme-secondary-bg-color);border-radius:4px;overflow:hidden;margin-bottom:16px}.bar-fill[data-v-ae64e9f8]{height:100%;background:var(--tg-theme-button-color);border-radius:4px;transition:width .6s ease}.days-row[data-v-ae64e9f8]{display:flex;justify-content:space-around}.day[data-v-ae64e9f8]{display:flex;flex-direction:column;align-items:center;gap:5px}.day-dot[data-v-ae64e9f8]{width:28px;height:28px;border-radius:50%;background:var(--tg-theme-secondary-bg-color);border:2px solid transparent;transition:all .2s}.day.done .day-dot[data-v-ae64e9f8]{background:var(--tg-theme-button-color);border-color:var(--tg-theme-button-color)}.day.today .day-dot[data-v-ae64e9f8]{border-color:var(--tg-theme-button-color);background:transparent}.day-label[data-v-ae64e9f8]{font-size:11px;color:var(--tg-theme-hint-color);font-weight:500}.day.today .day-label[data-v-ae64e9f8]{color:var(--tg-theme-button-color);font-weight:700}.quote-card[data-v-433144a3]{background:linear-gradient(135deg,#667eea22,#764ba222);border:1px solid #667eea33;text-align:center;padding:20px 16px}.quote-icon[data-v-433144a3]{font-size:28px;margin-bottom:10px}.quote-text[data-v-433144a3]{font-size:14px;font-weight:500;line-height:1.6;color:var(--tg-theme-text-color);font-style:italic;margin-bottom:8px}.quote-author[data-v-433144a3]{font-size:12px;color:var(--tg-theme-hint-color);font-weight:600}.profile-banner[data-v-b69f7c58]{display:flex;align-items:center;gap:14px;padding:14px 16px}.avatar[data-v-b69f7c58]{width:56px;height:56px;border-radius:50%;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-info[data-v-b69f7c58]{flex:1;min-width:0}.profile-name[data-v-b69f7c58]{font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-badge[data-v-b69f7c58]{display:inline-flex;align-items:center;gap:5px;margin-top:5px;background:#2481cc1f;color:var(--tg-theme-button-color);font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.level-dot[data-v-b69f7c58]{width:6px;height:6px;border-radius:50%;background:var(--tg-theme-button-color)}.profile-arrow[data-v-b69f7c58]{color:var(--tg-theme-hint-color);display:flex;align-items:center}.info-grid[data-v-b69f7c58]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.info-item[data-v-b69f7c58]{display:flex;align-items:center;gap:10px;margin-bottom:0!important}.info-icon[data-v-b69f7c58]{font-size:22px}.info-val[data-v-b69f7c58]{font-size:14px;font-weight:600;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px}.status-card[data-v-b69f7c58]{padding:0;overflow:hidden}.status-row[data-v-b69f7c58]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px}.divider[data-v-b69f7c58]{height:1px;background:var(--tg-theme-secondary-bg-color)}.badge[data-v-b69f7c58]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.badge.ok[data-v-b69f7c58]{background:#d4f5d4;color:#1a7a1a}.badge.no[data-v-b69f7c58]{background:#fde8e8;color:#b22}.error-msg[data-v-b69f7c58]{text-align:center;padding:16px}.profile-header[data-v-3a1264dc]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px}.big-avatar[data-v-3a1264dc]{width:80px;height:80px;border-radius:50%;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);font-size:30px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.full-name[data-v-3a1264dc]{font-size:20px;font-weight:700}.fields[data-v-3a1264dc]{padding:0;overflow:hidden}.field[data-v-3a1264dc]{padding:14px 16px}.field-label[data-v-3a1264dc]{font-size:12px;margin-bottom:3px}.field-val[data-v-3a1264dc]{font-size:15px;font-weight:500}.field-val-row[data-v-3a1264dc]{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:500}.edit-btn[data-v-3a1264dc]{font-size:13px;color:var(--tg-theme-button-color);background:none;border:none;cursor:pointer;font-weight:500}.edit-row[data-v-3a1264dc]{display:flex;flex-direction:column;gap:10px}.input[data-v-3a1264dc]{width:100%;padding:12px;border-radius:10px;border:1.5px solid var(--tg-theme-hint-color);font-size:15px;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);outline:none;box-sizing:border-box}.input[data-v-3a1264dc]:focus{border-color:var(--tg-theme-button-color)}.edit-actions[data-v-3a1264dc]{display:flex;gap:8px}.edit-actions .btn[data-v-3a1264dc]{flex:1;padding:11px}.divider[data-v-3a1264dc]{height:1px;background:var(--tg-theme-secondary-bg-color)}.lang-field[data-v-3a1264dc]{display:flex;flex-direction:column;gap:10px}.lang-options[data-v-3a1264dc]{display:flex;gap:8px}.lang-btn[data-v-3a1264dc]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:12px;border:2px solid var(--tg-theme-secondary-bg-color);background:var(--tg-theme-secondary-bg-color);cursor:pointer;font-size:13px;font-weight:600;color:var(--tg-theme-hint-color);transition:border-color .15s,color .15s}.lang-btn.active[data-v-3a1264dc]{border-color:var(--tg-theme-button-color);color:var(--tg-theme-button-color);background:var(--tg-theme-bg-color)}.lang-flag[data-v-3a1264dc]{font-size:22px}.group-header[data-v-1009ba92]{margin-bottom:14px}.group-name[data-v-1009ba92]{font-size:18px;font-weight:800;color:var(--tg-theme-text-color)}.group-level[data-v-1009ba92]{font-size:13px;color:var(--tg-theme-hint-color);margin-top:2px}.lessons-list[data-v-1009ba92]{display:flex;flex-direction:column;gap:10px}.lesson-card[data-v-1009ba92]{background:var(--tg-theme-bg-color);border-radius:16px;padding:14px;display:flex;align-items:center;gap:12px;cursor:pointer;border:1.5px solid transparent;transition:border-color .15s,opacity .15s}.lesson-card.active[data-v-1009ba92]{border-color:var(--tg-theme-button-color)}.lesson-card.completed[data-v-1009ba92]{border-color:#22c55e33}.lesson-card.locked[data-v-1009ba92]{opacity:.55;cursor:default}.lesson-card[data-v-1009ba92]:active:not(.locked){opacity:.8}.lc-badge[data-v-1009ba92]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;flex-shrink:0}.lc-badge.done[data-v-1009ba92]{background:#dcfce7;color:#16a34a}.lc-badge.active[data-v-1009ba92]{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color, #fff)}.lc-badge.locked[data-v-1009ba92]{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-hint-color)}.lc-body[data-v-1009ba92]{flex:1;min-width:0}.lc-title[data-v-1009ba92]{font-size:14px;font-weight:700;color:var(--tg-theme-text-color);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-meta[data-v-1009ba92]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--tg-theme-hint-color);margin-bottom:8px}.lc-dot[data-v-1009ba92]{opacity:.5}.lc-status[data-v-1009ba92]{font-weight:600}.lc-status.done[data-v-1009ba92]{color:#16a34a}.lc-status.active[data-v-1009ba92]{color:var(--tg-theme-button-color)}.lc-status.locked[data-v-1009ba92]{color:var(--tg-theme-hint-color)}.lc-progress-wrap[data-v-1009ba92]{display:flex;align-items:center;gap:8px}.lc-progress-bg[data-v-1009ba92]{flex:1;height:5px;background:var(--tg-theme-secondary-bg-color);border-radius:99px;overflow:hidden}.lc-progress-fill[data-v-1009ba92]{height:100%;border-radius:99px;transition:width .5s}.lc-progress-pct[data-v-1009ba92]{font-size:11px;font-weight:700;min-width:28px;text-align:right}.lc-arrow[data-v-1009ba92]{color:var(--tg-theme-hint-color);flex-shrink:0}.modal-overlay[data-v-1009ba92]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:300;display:flex;align-items:flex-end}.modal[data-v-1009ba92]{width:100%;background:var(--tg-theme-bg-color);border-radius:20px 20px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px}.modal-header[data-v-1009ba92]{display:flex;justify-content:space-between;align-items:center}.modal-num[data-v-1009ba92]{font-size:13px;color:var(--tg-theme-hint-color);font-weight:600}.modal-close[data-v-1009ba92]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--tg-theme-hint-color)}.modal-title[data-v-1009ba92]{font-size:20px;font-weight:800}.modal-desc[data-v-1009ba92]{font-size:14px;line-height:1.6}.rich-text[data-v-1009ba92] h2{font-size:17px;font-weight:700;margin:10px 0 4px}.rich-text[data-v-1009ba92] h3{font-size:15px;font-weight:700;margin:8px 0 4px}.rich-text[data-v-1009ba92] p{margin:0 0 6px}.rich-text[data-v-1009ba92] ul,.rich-text[data-v-1009ba92] ol{padding-left:18px;margin:4px 0}.rich-text[data-v-1009ba92] li{margin-bottom:3px}.rich-text[data-v-1009ba92] strong{font-weight:700}.rich-text[data-v-1009ba92] em{font-style:italic}.rich-text[data-v-1009ba92] u{text-decoration:underline}.rich-text[data-v-1009ba92] blockquote{border-left:3px solid var(--tg-theme-button-color);padding-left:10px;color:var(--tg-theme-hint-color);margin:6px 0}.modal-meta[data-v-1009ba92]{font-size:13px;color:var(--tg-theme-hint-color)}.modal-progress[data-v-1009ba92]{background:var(--tg-theme-secondary-bg-color);border-radius:12px;padding:12px 14px}.mp-row[data-v-1009ba92]{display:flex;justify-content:space-between;margin-bottom:8px}.mp-label[data-v-1009ba92]{font-size:13px;font-weight:600;color:var(--tg-theme-hint-color)}.mp-pct[data-v-1009ba92]{font-size:15px;font-weight:800}.mp-bar-bg[data-v-1009ba92]{height:7px;background:var(--tg-theme-bg-color);border-radius:99px;overflow:hidden}.mp-bar-fill[data-v-1009ba92]{height:100%;border-radius:99px;transition:width .5s}.btn[data-v-1009ba92]{width:100%;padding:14px;border:none;border-radius:13px;font-size:15px;font-weight:700;cursor:pointer;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.btn-ghost[data-v-1009ba92]{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.done-msg[data-v-1009ba92]{text-align:center;font-size:15px;font-weight:600;padding:14px}.locked-msg[data-v-1009ba92]{color:var(--tg-theme-hint-color)}.empty[data-v-1009ba92]{text-align:center;padding:40px 16px}.empty-icon[data-v-1009ba92]{font-size:48px;margin-bottom:12px}.empty-title[data-v-1009ba92]{font-size:18px;font-weight:700}.slide-up-enter-active[data-v-1009ba92],.slide-up-leave-active[data-v-1009ba92]{transition:all .3s ease}.slide-up-enter-from[data-v-1009ba92],.slide-up-leave-to[data-v-1009ba92]{opacity:0;transform:translateY(100%)}.group-header[data-v-bc5779c1]{margin-bottom:12px}.group-name[data-v-bc5779c1]{font-size:17px;font-weight:700;margin-bottom:2px}.marks-wrap[data-v-bc5779c1]{padding:0;overflow:hidden}.marks-table[data-v-bc5779c1]{display:flex;min-width:0}.col-students[data-v-bc5779c1]{flex-shrink:0;width:130px;border-right:1px solid var(--tg-theme-secondary-bg-color)}.cell-header[data-v-bc5779c1]{height:40px;display:flex;align-items:center;padding:0 10px;font-size:11px;font-weight:700;color:var(--tg-theme-hint-color);text-transform:uppercase;border-bottom:1px solid var(--tg-theme-secondary-bg-color)}.cell-student[data-v-bc5779c1]{min-height:52px;display:flex;align-items:center;gap:7px;padding:6px 10px;border-bottom:1px solid var(--tg-theme-secondary-bg-color)}.cell-student[data-v-bc5779c1]:last-child{border-bottom:none}.cell-student.me[data-v-bc5779c1]{background:color-mix(in srgb,var(--tg-theme-button-color) 8%,transparent)}.avatar-sm[data-v-bc5779c1]{width:26px;height:26px;border-radius:50%;background:var(--tg-theme-button-color);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.student-info[data-v-bc5779c1]{display:flex;flex-direction:column;gap:2px;min-width:0}.student-name[data-v-bc5779c1]{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-avg[data-v-bc5779c1]{font-size:11px;font-weight:700;border-radius:6px;padding:1px 5px;align-self:flex-start}.student-avg.score-high[data-v-bc5779c1]{color:#1a7a1a;background:#d4f5d4}.student-avg.score-mid[data-v-bc5779c1]{color:#c9860d;background:#fff3cd}.student-avg.score-low[data-v-bc5779c1]{color:#e05c2a;background:#fde8e8}.col-lessons[data-v-bc5779c1]{flex:1;overflow-x:auto;scrollbar-width:none}.col-lessons[data-v-bc5779c1]::-webkit-scrollbar{display:none}.lessons-header[data-v-bc5779c1]{display:flex;height:40px;border-bottom:1px solid var(--tg-theme-secondary-bg-color)}.cell-lesson-head[data-v-bc5779c1]{min-width:60px;flex-shrink:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;font-weight:700;color:var(--tg-theme-hint-color);border-right:1px solid var(--tg-theme-secondary-bg-color)}.cell-lesson-head[data-v-bc5779c1]:last-child{border-right:none}.lh-day[data-v-bc5779c1]{font-size:10px;font-weight:700;color:var(--tg-theme-hint-color);line-height:1}.lh-date[data-v-bc5779c1]{font-size:13px;font-weight:800;color:var(--tg-theme-text-color);line-height:1}.lessons-row[data-v-bc5779c1]{display:flex;min-height:52px;border-bottom:1px solid var(--tg-theme-secondary-bg-color)}.lessons-row[data-v-bc5779c1]:last-child{border-bottom:none}.cell-score[data-v-bc5779c1]{min-width:60px;flex-shrink:0;height:100%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border-right:1px solid var(--tg-theme-secondary-bg-color)}.cell-score[data-v-bc5779c1]:last-child{border-right:none}.score-none[data-v-bc5779c1]{color:var(--tg-theme-hint-color)}.score-low[data-v-bc5779c1]{color:#e05c2a;background:#fde8e844}.score-mid[data-v-bc5779c1]{color:#c9860d;background:#fff3cd44}.score-high[data-v-bc5779c1]{color:#1a7a1a;background:#d4f5d444}.dash[data-v-bc5779c1]{opacity:.3;font-weight:400}.empty[data-v-bc5779c1]{text-align:center;padding:40px 16px}.empty-icon[data-v-bc5779c1]{font-size:48px;margin-bottom:12px}.empty-title[data-v-bc5779c1]{font-size:18px;font-weight:700}.tabs[data-v-660bf336]{display:flex;padding:4px;gap:4px;margin-bottom:12px}.tab-btn[data-v-660bf336]{flex:1;border:none;background:none;padding:9px 4px;border-radius:8px;font-size:13px;font-weight:600;color:var(--tg-theme-hint-color);cursor:pointer;transition:all .2s}.tab-btn.active[data-v-660bf336]{background:var(--tg-theme-button-color);color:#fff}.scope-label[data-v-660bf336]{font-size:12px;font-weight:700;color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.my-rank-banner[data-v-660bf336]{text-align:center;font-size:14px;padding:12px;margin-bottom:8px;color:var(--tg-theme-text-color)}.s-card[data-v-660bf336]{display:flex;align-items:center;gap:12px;background:var(--tg-theme-bg-color);border-radius:14px;padding:12px 14px;margin-bottom:8px;border:1.5px solid transparent}.s-card.is-me[data-v-660bf336]{border-color:var(--tg-theme-button-color)}.s-rank[data-v-660bf336]{width:32px;text-align:center;font-size:13px;font-weight:800;color:var(--tg-theme-hint-color);flex-shrink:0}.s-rank.top1[data-v-660bf336],.s-rank.top2[data-v-660bf336],.s-rank.top3[data-v-660bf336]{font-size:20px}.s-avatar[data-v-660bf336]{width:42px;height:42px;border-radius:50%;background:var(--tg-theme-button-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;flex-shrink:0}.s-info[data-v-660bf336]{flex:1;min-width:0}.s-name[data-v-660bf336]{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-me[data-v-660bf336]{font-size:11px;color:var(--tg-theme-button-color);font-weight:600;margin-top:2px}.s-score[data-v-660bf336]{flex-shrink:0;text-align:right}.s-score-val[data-v-660bf336]{font-size:20px;font-weight:800;color:var(--tg-theme-button-color)}.s-score-unit[data-v-660bf336]{font-size:12px;color:var(--tg-theme-hint-color)}.empty[data-v-660bf336]{text-align:center;padding:36px 16px}.empty-icon[data-v-660bf336]{font-size:40px;margin-bottom:10px}.empty-title[data-v-660bf336]{font-size:17px;font-weight:700}.task-wrap[data-v-492da74b]{display:flex;flex-direction:column;gap:16px;padding:8px 0}.progress-bar[data-v-492da74b]{height:6px;background:var(--tg-theme-secondary-bg-color);border-radius:3px;overflow:hidden}.progress-fill[data-v-492da74b]{height:100%;background:var(--tg-theme-button-color);border-radius:3px;transition:width .3s}.progress-text[data-v-492da74b]{text-align:center;font-size:12px}.flashcard[data-v-492da74b]{height:260px;perspective:1000px;cursor:pointer}.card-inner[data-v-492da74b]{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .4s ease;border-radius:20px}.card-inner.flipped[data-v-492da74b]{transform:rotateY(180deg)}.card-front[data-v-492da74b],.card-back[data-v-492da74b]{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--tg-theme-bg-color);box-shadow:0 4px 20px #00000014;padding:24px}.card-back[data-v-492da74b]{transform:rotateY(180deg)}.card-img[data-v-492da74b]{width:120px;height:120px;object-fit:cover;border-radius:12px}.card-img-placeholder[data-v-492da74b]{font-size:60px}.card-word[data-v-492da74b]{font-size:28px;font-weight:800}.card-hint[data-v-492da74b]{font-size:12px}.card-translation[data-v-492da74b]{font-size:26px;font-weight:700;color:var(--tg-theme-button-color)}.audio-btn[data-v-492da74b]{background:var(--tg-theme-secondary-bg-color);border:none;border-radius:12px;padding:12px;font-size:14px;font-weight:600;cursor:pointer;color:var(--tg-theme-text-color);width:100%}.actions[data-v-492da74b]{display:flex;gap:10px}.actions .btn[data-v-492da74b]{flex:1}.task-wrap[data-v-db7a182f]{display:flex;flex-direction:column;gap:14px;padding:8px 0}.progress-bar[data-v-db7a182f]{height:6px;background:var(--tg-theme-secondary-bg-color);border-radius:3px;overflow:hidden}.progress-fill[data-v-db7a182f]{height:100%;background:var(--tg-theme-button-color);border-radius:3px;transition:width .3s}.progress-text[data-v-db7a182f]{text-align:center;font-size:12px}.img-wrap[data-v-db7a182f]{display:flex;justify-content:center}.word-img[data-v-db7a182f]{width:160px;height:160px;object-fit:cover;border-radius:16px}.img-placeholder[data-v-db7a182f]{font-size:80px;text-align:center}.word-label[data-v-db7a182f]{font-size:26px;font-weight:800;text-align:center}.input-wrap[data-v-db7a182f]{display:flex;flex-direction:column;gap:8px}.write-input[data-v-db7a182f]{width:100%;padding:16px;border-radius:14px;border:2px solid var(--tg-theme-secondary-bg-color);font-size:16px;background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);outline:none;text-align:center;transition:border-color .2s}.write-input[data-v-db7a182f]:focus{border-color:var(--tg-theme-button-color)}.write-input.correct[data-v-db7a182f]{border-color:#16a34a;background:#d1fae5}.write-input.wrong[data-v-db7a182f]{border-color:#dc2626;background:#fee2e2}.correct-answer[data-v-db7a182f]{font-size:14px;color:#dc2626;text-align:center}.actions[data-v-db7a182f]{display:flex;gap:10px}.actions .btn[data-v-db7a182f]{flex:1}.task-wrap[data-v-c85a84fe]{display:flex;flex-direction:column;gap:14px;padding:8px 0}.progress-bar[data-v-c85a84fe]{height:6px;background:var(--tg-theme-secondary-bg-color);border-radius:3px;overflow:hidden}.progress-fill[data-v-c85a84fe]{height:100%;background:var(--tg-theme-button-color);border-radius:3px;transition:width .3s}.progress-text[data-v-c85a84fe]{text-align:center;font-size:12px}.match-word[data-v-c85a84fe]{font-size:28px;font-weight:800;text-align:center;padding:16px;background:var(--tg-theme-bg-color);border-radius:16px}.options-grid[data-v-c85a84fe]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option[data-v-c85a84fe]{background:var(--tg-theme-bg-color);border-radius:14px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;border:2px solid transparent;transition:all .15s}.option[data-v-c85a84fe]:active{opacity:.8}.option.selected[data-v-c85a84fe]{border-color:var(--tg-theme-button-color)}.option.correct[data-v-c85a84fe]{border-color:#16a34a;background:#d1fae5}.option.wrong[data-v-c85a84fe]{border-color:#dc2626;background:#fee2e2}.opt-img[data-v-c85a84fe]{width:80px;height:80px;object-fit:cover;border-radius:10px}.opt-placeholder[data-v-c85a84fe]{font-size:50px}.opt-text[data-v-c85a84fe]{font-size:13px;font-weight:600;text-align:center}.empty-warn[data-v-c85a84fe]{text-align:center;padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;color:var(--tg-theme-hint-color)}.result-msg[data-v-c85a84fe]{text-align:center;font-size:18px;font-weight:700;padding:12px;border-radius:12px}.result-msg.ok[data-v-c85a84fe]{background:#d1fae5;color:#16a34a}.result-msg.fail[data-v-c85a84fe]{background:#fee2e2;color:#dc2626}.actions[data-v-c85a84fe]{display:flex;gap:10px}.actions .btn[data-v-c85a84fe]{flex:1}.exercise-wrap[data-v-6493309d]{display:flex;flex-direction:column;gap:20px}.ex-question[data-v-6493309d]{font-size:18px;font-weight:600;line-height:2.8;color:var(--tg-theme-text-color)}.gap-input[data-v-6493309d]{display:inline-block;width:90px;padding:3px 8px;margin:0 3px;border-radius:10px;border:2px solid var(--tg-theme-button-color);background:transparent;font-size:15px;font-weight:600;color:var(--tg-theme-text-color);font-family:inherit;outline:none;vertical-align:middle;text-align:center;transition:border-color .15s,background .15s;box-sizing:border-box}.gap-input[data-v-6493309d]:focus,.gap-input.focused[data-v-6493309d]{background:#2481cc14;border-color:#f59e0b}.gap-filled[data-v-6493309d]{display:inline-block;padding:3px 10px;border-radius:10px;margin:0 3px;font-weight:700;font-size:15px;vertical-align:middle}.gap-filled.correct[data-v-6493309d]{background:#dcfce7;color:#16a34a}.gap-filled.wrong[data-v-6493309d]{background:#fee2e2;color:#dc2626}.gap-filled.revealed[data-v-6493309d]{background:#fef3c7;color:#92400e;border:1.5px solid #fbbf24}.ex-hint[data-v-6493309d]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--tg-theme-hint-color);background:var(--tg-theme-secondary-bg-color);border-radius:12px;padding:10px 14px;border-left:3px solid #f59e0b}.ex-feedback[data-v-6493309d]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1.5px solid}.ex-feedback.correct[data-v-6493309d]{background:#f0fdf4;border-color:#86efac;color:#16a34a}.ex-feedback.wrong[data-v-6493309d]{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.ex-feedback-icon[data-v-6493309d]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.correct .ex-feedback-icon[data-v-6493309d]{background:#dcfce7}.wrong .ex-feedback-icon[data-v-6493309d]{background:#fee2e2}.ex-feedback-title[data-v-6493309d]{font-size:15px;font-weight:700}.ex-actions[data-v-6493309d]{display:flex;gap:10px;margin-top:10px}.ex-action-btn[data-v-6493309d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:12px;font-size:15px;font-weight:600;border:none;cursor:pointer;width:100%;transition:opacity .15s}.ex-action-btn.primary[data-v-6493309d]{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color, #fff)}.ex-action-btn.ghost[data-v-6493309d]{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.ex-action-btn[data-v-6493309d]:disabled{opacity:.4;cursor:not-allowed}.ex-action-btn[data-v-6493309d]:active:not(:disabled){opacity:.8}.exercise-wrap[data-v-286e8c4c]{display:flex;flex-direction:column;gap:20px}.ex-hint[data-v-286e8c4c]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--tg-theme-hint-color);background:var(--tg-theme-secondary-bg-color);border-radius:12px;padding:10px 14px;border-left:3px solid #f59e0b}.ex-question[data-v-286e8c4c]{font-size:15px;color:var(--tg-theme-hint-color);font-weight:500;line-height:1.5}.sentence-area[data-v-286e8c4c]{min-height:58px;background:var(--tg-theme-bg-color);border-radius:16px;padding:12px 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:2px dashed var(--tg-theme-hint-color);transition:border-color .2s,border-style .2s}.sentence-area.filled[data-v-286e8c4c]{border-color:var(--tg-theme-button-color);border-style:solid}.placeholder[data-v-286e8c4c]{color:var(--tg-theme-hint-color);font-size:14px}.word-options[data-v-286e8c4c]{display:flex;flex-wrap:wrap;gap:8px}.word-chip[data-v-286e8c4c]{display:inline-flex;align-items:center;padding:8px 14px;border-radius:20px;font-size:15px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .1s,opacity .1s;border:none}.word-chip.option[data-v-286e8c4c]{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-button-color);border:1.5px solid var(--tg-theme-button-color)}.word-chip.option[data-v-286e8c4c]:active{transform:scale(.95)}.word-chip.built[data-v-286e8c4c]{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color, #fff)}.word-chip.built[data-v-286e8c4c]:active{opacity:.7}.ex-feedback[data-v-286e8c4c]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1.5px solid}.ex-feedback.correct[data-v-286e8c4c]{background:#f0fdf4;border-color:#86efac;color:#16a34a}.ex-feedback.wrong[data-v-286e8c4c]{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.ex-feedback-icon[data-v-286e8c4c]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.correct .ex-feedback-icon[data-v-286e8c4c]{background:#dcfce7}.wrong .ex-feedback-icon[data-v-286e8c4c]{background:#fee2e2}.ex-feedback-title[data-v-286e8c4c]{font-size:15px;font-weight:700}.ex-feedback-sub[data-v-286e8c4c]{font-size:13px;margin-top:2px;opacity:.85}.ex-actions[data-v-286e8c4c]{display:flex;gap:10px}.ex-action-btn[data-v-286e8c4c]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:12px;font-size:15px;font-weight:600;border:none;cursor:pointer;flex:1;transition:opacity .15s}.ex-action-btn.primary[data-v-286e8c4c]{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color, #fff)}.ex-action-btn.ghost[data-v-286e8c4c]{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.ex-action-btn[data-v-286e8c4c]:disabled{opacity:.4;cursor:not-allowed}.ex-action-btn[data-v-286e8c4c]:active:not(:disabled){opacity:.8}.exercise-wrap[data-v-cffa5e34]{display:flex;flex-direction:column;gap:20px}.ex-paragraph[data-v-cffa5e34]{font-size:15px;line-height:2.8;color:var(--tg-theme-text-color)}.gap-slot[data-v-cffa5e34]{display:inline-flex;align-items:center;justify-content:center;min-width:60px;min-height:28px;padding:3px 8px;margin:0 3px;border-radius:10px;border:2px solid var(--tg-theme-button-color);cursor:pointer;font-size:13px;font-weight:600;color:var(--tg-theme-button-color);background:transparent;transition:background .15s;vertical-align:middle}.gap-slot.active[data-v-cffa5e34]{background:#2481cc1f}.gap-slot.filled[data-v-cffa5e34]{border-style:solid;color:var(--tg-theme-text-color)}.gap-slot.correct[data-v-cffa5e34]{background:#dcfce7;border-color:#22c55e;color:#16a34a}.gap-slot.wrong[data-v-cffa5e34]{background:#fee2e2;border-color:#ef4444;color:#dc2626}.gap-slot.revealed[data-v-cffa5e34]{background:#fef3c7;border-color:#fbbf24;color:#92400e;cursor:default}.ex-hint[data-v-cffa5e34]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--tg-theme-hint-color);background:var(--tg-theme-secondary-bg-color);border-radius:12px;padding:10px 14px;border-left:3px solid #f59e0b}.sentence-options[data-v-cffa5e34]{display:flex;flex-direction:column;gap:8px}.sent-btn[data-v-cffa5e34]{padding:13px 16px;border-radius:14px;background:var(--tg-theme-secondary-bg-color);border:2px solid transparent;font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s;color:var(--tg-theme-text-color);font-weight:500}.sent-btn.active[data-v-cffa5e34]{border-color:var(--tg-theme-button-color)}.sent-btn.used[data-v-cffa5e34]{opacity:.35;cursor:not-allowed}.sent-btn[data-v-cffa5e34]:active:not(.used){opacity:.7}.ex-feedback[data-v-cffa5e34]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1.5px solid}.ex-feedback.correct[data-v-cffa5e34]{background:#f0fdf4;border-color:#86efac;color:#16a34a}.ex-feedback.wrong[data-v-cffa5e34]{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.ex-feedback-icon[data-v-cffa5e34]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.correct .ex-feedback-icon[data-v-cffa5e34]{background:#dcfce7}.wrong .ex-feedback-icon[data-v-cffa5e34]{background:#fee2e2}.ex-feedback-title[data-v-cffa5e34]{font-size:15px;font-weight:700}.ex-actions[data-v-cffa5e34]{display:flex;gap:10px}.ex-action-btn[data-v-cffa5e34]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:12px;font-size:15px;font-weight:600;border:none;cursor:pointer;flex:1;transition:opacity .15s}.ex-action-btn.primary[data-v-cffa5e34]{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color, #fff)}.ex-action-btn.ghost[data-v-cffa5e34]{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.ex-action-btn[data-v-cffa5e34]:disabled{opacity:.4;cursor:not-allowed}.ex-action-btn[data-v-cffa5e34]:active:not(:disabled){opacity:.8}.exercise-wrap[data-v-b6bd36cc]{display:flex;flex-direction:column;gap:20px}.ex-question[data-v-b6bd36cc]{font-size:18px;font-weight:700;line-height:1.5;color:var(--tg-theme-text-color)}.ex-hint[data-v-b6bd36cc]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--tg-theme-hint-color);background:var(--tg-theme-secondary-bg-color);border-radius:12px;padding:10px 14px;border-left:3px solid #f59e0b}.options-list[data-v-b6bd36cc]{display:flex;flex-direction:column;gap:10px}.opt-btn[data-v-b6bd36cc]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--tg-theme-secondary-bg-color);border:2px solid transparent;font-size:15px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s;width:100%}.opt-btn.selected[data-v-b6bd36cc]{border-color:var(--tg-theme-button-color);background:#2481cc1a}.opt-btn.correct[data-v-b6bd36cc]{border-color:#22c55e;background:#f0fdf4}.opt-btn.wrong[data-v-b6bd36cc]{border-color:#ef4444;background:#fef2f2}.opt-btn[data-v-b6bd36cc]:disabled{cursor:not-allowed}.opt-btn[data-v-b6bd36cc]:active:not(:disabled){opacity:.75}.opt-letter[data-v-b6bd36cc]{width:30px;height:30px;border-radius:50%;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color, #fff);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.opt-btn.correct .opt-letter[data-v-b6bd36cc]{background:#22c55e}.opt-btn.wrong .opt-letter[data-v-b6bd36cc]{background:#ef4444}.opt-text[data-v-b6bd36cc]{flex:1;font-weight:500;color:var(--tg-theme-text-color)}.opt-check[data-v-b6bd36cc]{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.opt-btn.correct .opt-check[data-v-b6bd36cc]{color:#16a34a}.opt-btn.wrong .opt-check[data-v-b6bd36cc]{color:#dc2626}.ex-feedback[data-v-b6bd36cc]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1.5px solid}.ex-actions[data-v-b6bd36cc]{display:flex;gap:10px;margin-top:10px}.ex-feedback.correct[data-v-b6bd36cc]{background:#f0fdf4;border-color:#86efac;color:#16a34a}.ex-feedback.wrong[data-v-b6bd36cc]{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.ex-feedback-icon[data-v-b6bd36cc]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.correct .ex-feedback-icon[data-v-b6bd36cc]{background:#dcfce7}.wrong .ex-feedback-icon[data-v-b6bd36cc]{background:#fee2e2}.ex-feedback-title[data-v-b6bd36cc]{font-size:15px;font-weight:700}.ex-feedback-sub[data-v-b6bd36cc]{font-size:13px;margin-top:2px;opacity:.85}.ex-action-btn[data-v-b6bd36cc]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:12px;font-size:15px;font-weight:600;border:none;cursor:pointer;width:100%;transition:opacity .15s}.ex-action-btn.primary[data-v-b6bd36cc]{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color, #fff)}.ex-action-btn[data-v-b6bd36cc]:disabled{opacity:.4;cursor:not-allowed}.ex-action-btn[data-v-b6bd36cc]:active:not(:disabled){opacity:.8}.exercise-wrap[data-v-1cabad31]{display:flex;flex-direction:column;gap:16px}.ex-question[data-v-1cabad31]{font-size:18px;font-weight:700;line-height:1.5;color:var(--tg-theme-text-color)}.ex-hint[data-v-1cabad31]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--tg-theme-hint-color);background:var(--tg-theme-secondary-bg-color);border-radius:12px;padding:10px 14px;border-left:3px solid #f59e0b}.attempts-list[data-v-1cabad31]{display:flex;flex-direction:column;gap:10px}.attempt-card[data-v-1cabad31]{border-radius:14px;padding:12px 14px;border-left:3px solid transparent;background:var(--tg-theme-secondary-bg-color)}.attempt-ok[data-v-1cabad31]{border-left-color:#22c55e}.attempt-err[data-v-1cabad31]{border-left-color:#ef4444}.attempt-head[data-v-1cabad31]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.attempt-num[data-v-1cabad31]{font-size:12px;font-weight:700;color:var(--tg-theme-hint-color)}.attempt-score[data-v-1cabad31]{font-size:13px;font-weight:800}.score-great[data-v-1cabad31]{color:#16a34a}.score-good[data-v-1cabad31]{color:#ea580c}.score-low[data-v-1cabad31]{color:#dc2626}.attempt-text[data-v-1cabad31]{font-size:13px;color:var(--tg-theme-text-color);line-height:1.5;white-space:pre-wrap;max-height:80px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.attempt-feedback[data-v-1cabad31]{font-size:12px;color:var(--tg-theme-hint-color);font-style:italic;margin-top:6px;line-height:1.4}.attempt-counter[data-v-1cabad31]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.attempt-dot[data-v-1cabad31]{width:10px;height:10px;border-radius:50%;background:var(--tg-theme-secondary-bg-color);border:2px solid var(--tg-theme-hint-color);transition:background .2s}.attempt-dot.used[data-v-1cabad31]{background:var(--tg-theme-button-color);border-color:var(--tg-theme-button-color)}.attempt-label[data-v-1cabad31]{font-size:12px;color:var(--tg-theme-hint-color);font-weight:600;margin-left:4px}.essay-area[data-v-1cabad31]{display:flex;flex-direction:column;gap:10px}.essay-input[data-v-1cabad31]{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:16px;border:2px solid var(--tg-theme-hint-color);background:var(--tg-theme-bg-color);font-size:15px;resize:none;outline:none;font-family:inherit;color:var(--tg-theme-text-color);line-height:1.6}.essay-input[data-v-1cabad31]:focus{border-color:var(--tg-theme-button-color)}.essay-footer[data-v-1cabad31]{display:flex;flex-direction:column;gap:10px}.char-count[data-v-1cabad31]{font-size:12px;color:var(--tg-theme-hint-color);text-align:right}.char-count.ready[data-v-1cabad31]{color:#16a34a}.limit-banner[data-v-1cabad31]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border-radius:14px;background:#fef2f2;color:#dc2626;font-size:14px;font-weight:600;text-align:center}.result-wrap[data-v-1cabad31]{display:flex;flex-direction:column;align-items:center;gap:16px}.score-ring[data-v-1cabad31]{position:relative;width:100px;height:100px}.score-svg[data-v-1cabad31]{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg[data-v-1cabad31]{fill:none;stroke:var(--tg-theme-secondary-bg-color);stroke-width:3}.ring-fill[data-v-1cabad31]{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .6s ease}.great .ring-fill[data-v-1cabad31]{stroke:#22c55e}.good .ring-fill[data-v-1cabad31]{stroke:#f97316}.low .ring-fill[data-v-1cabad31]{stroke:#ef4444}.score-inner[data-v-1cabad31]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-num[data-v-1cabad31]{font-size:28px;font-weight:900;line-height:1}.score-label[data-v-1cabad31]{font-size:12px;font-weight:600;color:var(--tg-theme-hint-color)}.great .score-num[data-v-1cabad31]{color:#16a34a}.good .score-num[data-v-1cabad31]{color:#ea580c}.low .score-num[data-v-1cabad31]{color:#dc2626}.feedback-card[data-v-1cabad31]{width:100%;background:var(--tg-theme-secondary-bg-color);border-radius:16px;padding:14px 16px;box-sizing:border-box}.feedback-header[data-v-1cabad31]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--tg-theme-hint-color);margin-bottom:8px}.feedback-text[data-v-1cabad31]{font-size:14px;line-height:1.65;color:var(--tg-theme-text-color)}.result-actions[data-v-1cabad31]{display:flex;gap:10px;width:100%}.ex-action-btn[data-v-1cabad31]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:12px;font-size:15px;font-weight:600;border:none;cursor:pointer;flex:1;transition:opacity .15s}.ex-action-btn.primary[data-v-1cabad31]{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color, #fff)}.ex-action-btn.ghost[data-v-1cabad31]{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.ex-action-btn[data-v-1cabad31]:disabled{opacity:.4;cursor:not-allowed}.ex-action-btn[data-v-1cabad31]:active:not(:disabled){opacity:.8}@keyframes spin-1cabad31{to{transform:rotate(360deg)}}.spin[data-v-1cabad31]{animation:spin-1cabad31 1s linear infinite;transform-origin:center}.exercise-wrap[data-v-60038302]{display:flex;flex-direction:column;gap:16px}.ex-question[data-v-60038302]{font-size:18px;font-weight:700;line-height:1.5;color:var(--tg-theme-text-color)}.ex-hint[data-v-60038302]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--tg-theme-hint-color);background:var(--tg-theme-secondary-bg-color);border-radius:12px;padding:10px 14px;border-left:3px solid #f59e0b}.attempt-dots[data-v-60038302]{display:flex;gap:6px;justify-content:center}.attempt-dot[data-v-60038302]{width:10px;height:10px;border-radius:50%;background:var(--tg-theme-secondary-bg-color);border:1.5px solid #d1d5db;transition:background .2s,border-color .2s}.attempt-dot.used[data-v-60038302]{background:#4f46e5;border-color:#4f46e5}.limit-banner[data-v-60038302]{background:#fee2e2;color:#dc2626;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;text-align:center}.rec-error[data-v-60038302]{font-size:13px;color:#dc2626;background:#fee2e2;border-radius:10px;padding:10px 14px}.rec-center[data-v-60038302]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:10px 0}.rec-btn[data-v-60038302]{width:80px;height:80px;border-radius:50%;background:var(--tg-theme-button-color);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--tg-theme-button-text-color, #fff);transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px #00000026;user-select:none;-webkit-user-select:none}.rec-btn[data-v-60038302]:active:not(:disabled),.rec-btn.recording[data-v-60038302]{transform:scale(.93)}.rec-btn.recording[data-v-60038302]{background:#ef4444;box-shadow:0 0 0 8px #ef444433}.rec-btn[data-v-60038302]:disabled{opacity:.5;cursor:not-allowed}.rec-waves[data-v-60038302]{display:flex;align-items:center;gap:4px;height:24px}.rec-waves span[data-v-60038302]{display:block;width:4px;border-radius:2px;background:#fff;animation:wave-60038302 .8s ease-in-out infinite}.rec-waves span[data-v-60038302]:nth-child(1){height:12px;animation-delay:0s}.rec-waves span[data-v-60038302]:nth-child(2){height:22px;animation-delay:.15s}.rec-waves span[data-v-60038302]:nth-child(3){height:12px;animation-delay:.3s}@keyframes wave-60038302{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.7)}}.rec-hint[data-v-60038302]{font-size:13px;color:var(--tg-theme-hint-color);font-weight:500}.rec-spinner svg[data-v-60038302]{animation:spin-60038302 1s linear infinite}.score-ring[data-v-60038302]{position:relative;width:100px;height:100px;margin:0 auto}.score-svg[data-v-60038302]{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg[data-v-60038302]{fill:none;stroke:var(--tg-theme-secondary-bg-color);stroke-width:3}.ring-fill[data-v-60038302]{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .6s ease}.great .ring-fill[data-v-60038302]{stroke:#22c55e}.good .ring-fill[data-v-60038302]{stroke:#f97316}.low .ring-fill[data-v-60038302]{stroke:#ef4444}.score-inner[data-v-60038302]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-num[data-v-60038302]{font-size:28px;font-weight:900;line-height:1}.score-label[data-v-60038302]{font-size:12px;font-weight:600;color:var(--tg-theme-hint-color)}.great .score-num[data-v-60038302]{color:#16a34a}.good .score-num[data-v-60038302]{color:#ea580c}.low .score-num[data-v-60038302]{color:#dc2626}.feedback-card[data-v-60038302]{width:100%;background:var(--tg-theme-secondary-bg-color);border-radius:16px;padding:14px 16px;box-sizing:border-box}.feedback-header[data-v-60038302]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--tg-theme-hint-color);margin-bottom:8px}.feedback-text[data-v-60038302]{font-size:14px;line-height:1.65;color:var(--tg-theme-text-color)}.ex-actions[data-v-60038302]{display:flex;gap:10px}.ex-action-btn[data-v-60038302]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:12px;font-size:15px;font-weight:600;border:none;cursor:pointer;flex:1;transition:opacity .15s}.ex-action-btn.primary[data-v-60038302]{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color, #fff)}.ex-action-btn.ghost[data-v-60038302]{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.ex-action-btn[data-v-60038302]:disabled{opacity:.4;cursor:not-allowed}.ex-action-btn[data-v-60038302]:active:not(:disabled){opacity:.8}@keyframes spin-60038302{to{transform:rotate(360deg)}}.spin[data-v-60038302]{animation:spin-60038302 1s linear infinite;transform-origin:center}.lis-wrap[data-v-6ae72ecd]{display:flex;flex-direction:column;gap:16px;min-height:100%;padding:4px 0}.ex-hint[data-v-6ae72ecd]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--tg-theme-hint-color);background:var(--tg-theme-secondary-bg-color);border-radius:12px;padding:10px 14px;border-left:3px solid #f59e0b}.audio-block[data-v-6ae72ecd]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;background:var(--tg-theme-secondary-bg-color, #f3f4f6);border-radius:16px}.audio-label[data-v-6ae72ecd]{font-size:13px;color:var(--tg-theme-hint-color, #6b7280);font-weight:600}.play-btn[data-v-6ae72ecd]{width:68px;height:68px;border-radius:50%;background:var(--tg-theme-button-color, #4f46e5);color:var(--tg-theme-button-text-color, #fff);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s,opacity .12s}.play-btn[data-v-6ae72ecd]:active{transform:scale(.93)}.play-btn.playing[data-v-6ae72ecd]{opacity:.82}.play-hint[data-v-6ae72ecd]{font-size:12px;color:var(--tg-theme-hint-color, #9ca3af)}.audio-missing[data-v-6ae72ecd]{font-size:13px;color:var(--tg-theme-hint-color, #9ca3af)}.lis-question-label[data-v-6ae72ecd]{font-size:15px;font-weight:600;color:var(--tg-theme-text-color, #111827);line-height:1.5;text-align:center}.ex-question[data-v-6ae72ecd]{font-size:17px;font-weight:600;line-height:2.4;color:var(--tg-theme-text-color)}.gap-input[data-v-6ae72ecd]{display:inline-block;width:90px;padding:3px 8px;margin:0 3px;border-radius:10px;border:2px solid var(--tg-theme-button-color);background:transparent;font-size:15px;font-weight:600;color:var(--tg-theme-text-color);font-family:inherit;outline:none;vertical-align:middle;text-align:center;box-sizing:border-box}.gap-input[data-v-6ae72ecd]:focus{background:#2481cc14}.gap-filled[data-v-6ae72ecd]{display:inline-block;padding:3px 10px;border-radius:10px;margin:0 3px;font-weight:700;font-size:15px;vertical-align:middle}.gap-filled.correct[data-v-6ae72ecd]{background:#dcfce7;color:#16a34a}.gap-filled.wrong[data-v-6ae72ecd]{background:#fee2e2;color:#dc2626}.lis-input[data-v-6ae72ecd]{width:100%;box-sizing:border-box;padding:14px 16px;border:1.5px solid var(--tg-theme-hint-color, #d1d5db);border-radius:12px;font-size:15px;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #111827)}.lis-input[data-v-6ae72ecd]:focus{outline:none;border-color:var(--tg-theme-button-color, #4f46e5)}.lis-chips[data-v-6ae72ecd]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chip[data-v-6ae72ecd]{padding:16px 12px;border-radius:12px;border:1.5px solid var(--tg-theme-hint-color, #d1d5db);background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #111827);font-size:15px;font-weight:600;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.chip[data-v-6ae72ecd]:active{transform:scale(.97)}.chip.selected[data-v-6ae72ecd]{border-color:var(--tg-theme-button-color, #4f46e5);background:#4f46e512}.chip.correct[data-v-6ae72ecd]{border-color:#22c55e;background:#22c55e1f;color:#166534}.chip.wrong[data-v-6ae72ecd]{border-color:#ef4444;background:#ef444414;color:#991b1b}.chip[data-v-6ae72ecd]:disabled{cursor:default}.lis-options[data-v-6ae72ecd]{display:flex;flex-direction:column;gap:10px}.lis-opt[data-v-6ae72ecd]{width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid var(--tg-theme-hint-color, #d1d5db);background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #111827);font-size:15px;font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.lis-opt.selected[data-v-6ae72ecd]{border-color:var(--tg-theme-button-color, #4f46e5);background:#4f46e50f}.lis-opt.correct[data-v-6ae72ecd]{border-color:#22c55e;background:#22c55e1a;color:#166534}.lis-opt.wrong[data-v-6ae72ecd]{border-color:#ef4444;background:#ef444414;color:#991b1b}.lis-opt[data-v-6ae72ecd]:disabled{cursor:default}.ex-feedback[data-v-6ae72ecd]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1.5px solid}.ex-feedback.correct[data-v-6ae72ecd]{background:#f0fdf4;border-color:#86efac;color:#16a34a}.ex-feedback.wrong[data-v-6ae72ecd]{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.ex-feedback-icon[data-v-6ae72ecd]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.correct .ex-feedback-icon[data-v-6ae72ecd]{background:#dcfce7}.wrong .ex-feedback-icon[data-v-6ae72ecd]{background:#fee2e2}.ex-feedback-title[data-v-6ae72ecd]{font-size:15px;font-weight:700}.lis-verdict[data-v-6ae72ecd]{text-align:center;font-size:16px;font-weight:700;padding:12px;border-radius:12px}.lis-verdict.correct[data-v-6ae72ecd]{background:#22c55e1f;color:#166534}.lis-verdict.wrong[data-v-6ae72ecd]{background:#ef444414;color:#991b1b}.lis-actions[data-v-6ae72ecd]{margin-top:auto;padding-top:4px;display:flex;gap:10px}.ex-action-btn[data-v-6ae72ecd]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:12px;font-size:15px;font-weight:600;border:none;cursor:pointer;flex:1;transition:opacity .15s}.ex-action-btn.primary[data-v-6ae72ecd]{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color, #fff)}.ex-action-btn.ghost[data-v-6ae72ecd]{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.ex-action-btn[data-v-6ae72ecd]:disabled{opacity:.4;cursor:not-allowed}.ex-action-btn[data-v-6ae72ecd]:active:not(:disabled){opacity:.8}.tasks-page[data-v-33567e92]{padding-top:8px}.intro-progress[data-v-33567e92]{margin-bottom:12px}.prog-row[data-v-33567e92]{display:flex;justify-content:space-between;margin-bottom:8px}.prog-label[data-v-33567e92]{font-size:13px;font-weight:600}.prog-count[data-v-33567e92]{font-size:13px;font-weight:700;color:var(--tg-theme-button-color)}.bar-bg[data-v-33567e92]{height:7px;background:var(--tg-theme-secondary-bg-color);border-radius:4px;overflow:hidden}.bar-fill[data-v-33567e92]{height:100%;border-radius:4px;transition:width .4s,background .4s}.task-list[data-v-33567e92]{padding:0;overflow:hidden}.task-row[data-v-33567e92]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--tg-theme-secondary-bg-color);cursor:pointer}.task-row[data-v-33567e92]:last-child{border-bottom:none}.task-row.done[data-v-33567e92]{opacity:.55}.task-icon[data-v-33567e92]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.task-icon.blue[data-v-33567e92]{background:#dbeafe}.task-icon.green[data-v-33567e92]{background:#d1fae5}.task-icon.orange[data-v-33567e92]{background:#ffedd5}.task-icon.purple[data-v-33567e92]{background:#ede9fe}.task-icon.pink[data-v-33567e92]{background:#fce7f3}.exercises-section[data-v-33567e92]{margin-bottom:12px}.ex-locked-banner[data-v-33567e92]{padding:14px 16px;border-radius:12px;background:#fef3c7;color:#92400e;font-size:13px;font-weight:600;text-align:center}.video-thumb-lock[data-v-33567e92]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none}.video-thumb-lock span[data-v-33567e92]{font-size:13px;font-weight:700;color:#fff;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.5);padding:0 16px}.ex-scroll[data-v-33567e92]{display:flex;flex-direction:row;gap:10px;overflow-x:auto;padding:8px 0 6px;scrollbar-width:none}.ex-scroll[data-v-33567e92]::-webkit-scrollbar{display:none}.ex-card[data-v-33567e92]{position:relative;flex:0 0 80px;width:80px;height:80px;border-radius:14px;background:var(--tg-theme-bg-color);border:1.5px solid var(--tg-theme-hint-color);opacity:.9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.ex-card[data-v-33567e92]:active{transform:scale(.93)}.ex-card.done[data-v-33567e92]{border-color:#22c55e;border-width:2px;background:#f0fdf4;opacity:1}.ex-section-pct[data-v-33567e92]{font-size:12px;font-weight:600;color:var(--tg-theme-button-color);margin-left:6px}.ex-num[data-v-33567e92]{font-size:11px;font-weight:800;padding:2px 7px;border-radius:20px;color:#fff}.ex-num.blue[data-v-33567e92]{background:#3b82f6}.ex-num.green[data-v-33567e92]{background:#22c55e}.ex-num.orange[data-v-33567e92]{background:#f97316}.ex-num.purple[data-v-33567e92]{background:#a855f7}.ex-num.pink[data-v-33567e92]{background:#ec4899}.ex-icon[data-v-33567e92]{display:flex;align-items:center;justify-content:center;color:var(--tg-theme-hint-color)}.ex-card.done .ex-icon[data-v-33567e92]{color:#16a34a}.ex-type-name[data-v-33567e92]{font-size:10px;color:var(--tg-theme-hint-color);text-align:center;padding:0 4px}.ex-q-dots[data-v-33567e92]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;padding:0 6px;max-width:100%}.ex-q-dot[data-v-33567e92]{width:5px;height:5px;border-radius:50%;background:var(--tg-theme-hint-color);opacity:.5;flex-shrink:0}.ex-card.done .ex-q-dot[data-v-33567e92]{background:#16a34a;opacity:.7}.ex-q-dot-more[data-v-33567e92]{font-size:9px;font-weight:700;color:var(--tg-theme-hint-color);line-height:1}.ex-page[data-v-33567e92]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--tg-theme-secondary-bg-color);padding:max(var(--tg-safe-area-inset-top, 0px),90px) 16px 0;display:flex;flex-direction:column;overflow:hidden}.ex-page-body[data-v-33567e92]{flex:1;overflow-y:auto;padding:0 0 calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}.ex-page-body[data-v-33567e92] .exercise-wrap,.ex-page-body[data-v-33567e92] .lis-wrap{flex:1;display:flex;flex-direction:column}.ex-page-body[data-v-33567e92] .ex-bottom{margin-top:auto;padding-top:16px}.ex-page-head[data-v-33567e92]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.video-summary-page[data-v-33567e92]{display:flex;flex-direction:column;gap:14px;min-height:100%}.vsp-header[data-v-33567e92]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.vsp-header-title[data-v-33567e92]{font-size:16px;font-weight:700;color:var(--tg-theme-text-color)}.vsp-icon[data-v-33567e92]{font-size:52px;text-align:center;margin:8px 0 0}.vsp-lesson-title[data-v-33567e92]{font-size:20px;font-weight:800;color:var(--tg-theme-text-color);text-align:center;line-height:1.3}.vsp-desc[data-v-33567e92]{font-size:14px;line-height:1.7;color:var(--tg-theme-text-color)}.rich-text[data-v-33567e92] h2{font-size:17px;font-weight:700;margin:10px 0 4px}.rich-text[data-v-33567e92] h3{font-size:15px;font-weight:700;margin:8px 0 4px}.rich-text[data-v-33567e92] p{margin:0 0 6px}.rich-text[data-v-33567e92] ul,.rich-text[data-v-33567e92] ol{padding-left:18px;margin:4px 0}.rich-text[data-v-33567e92] li{margin-bottom:3px}.rich-text[data-v-33567e92] strong{font-weight:700}.rich-text[data-v-33567e92] em{font-style:italic}.rich-text[data-v-33567e92] u{text-decoration:underline}.rich-text[data-v-33567e92] blockquote{border-left:3px solid var(--tg-theme-button-color);padding-left:10px;color:var(--tg-theme-hint-color);margin:6px 0}.vsp-info[data-v-33567e92]{display:flex;flex-direction:column;gap:10px}.vsp-info-row[data-v-33567e92]{display:flex;justify-content:space-between;align-items:center}.vsp-info-label[data-v-33567e92]{font-size:14px;color:var(--tg-theme-hint-color)}.vsp-info-val[data-v-33567e92]{font-size:14px;font-weight:600;color:var(--tg-theme-text-color)}.vsp-actions[data-v-33567e92]{display:flex;gap:10px;margin-top:auto;padding-top:8px}.vsp-btn-ghost[data-v-33567e92]{flex:1;padding:14px;border-radius:14px;border:none;background:var(--tg-theme-secondary-bg-color);font-size:15px;font-weight:700;color:var(--tg-theme-text-color);cursor:pointer}.vsp-btn-primary[data-v-33567e92]{flex:2;padding:14px;border-radius:14px;border:none;background:var(--tg-theme-button-color);font-size:15px;font-weight:700;color:var(--tg-theme-button-text-color, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.vsp-btn-ghost[data-v-33567e92]:active{opacity:.7}.vsp-btn-primary[data-v-33567e92]:active{opacity:.8}.ex-back-btn[data-v-33567e92]{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--tg-theme-secondary-bg-color);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tg-theme-text-color)}.ex-back-btn[data-v-33567e92]:active{opacity:.7}.ex-page-meta[data-v-33567e92]{flex:1}.ex-page-stats[data-v-33567e92]{display:flex;align-items:center;gap:8px;margin-top:2px}.ex-pct-badge[data-v-33567e92]{font-size:11px;font-weight:700;padding:1px 7px;border-radius:20px}.ex-pct-badge.good[data-v-33567e92]{background:#dcfce7;color:#16a34a}.ex-pct-badge.mid[data-v-33567e92]{background:#fef9c3;color:#a16207}.ex-pct-badge.low[data-v-33567e92]{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-hint-color)}.ex-page-type[data-v-33567e92]{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--tg-theme-text-color)}.ex-page-type span[data-v-33567e92]{display:inline-flex;color:var(--tg-theme-hint-color)}.task-info[data-v-33567e92]{flex:1}.task-name[data-v-33567e92]{font-size:15px;font-weight:600}.done-check[data-v-33567e92]{color:var(--tg-theme-button-color);font-size:18px;font-weight:700}.done-screen[data-v-33567e92]{text-align:center;padding:40px 24px;background:linear-gradient(135deg,#d1fae530,#a7f3d030);border:1px solid #6ee7b750}.done-icon[data-v-33567e92]{font-size:56px}.done-title[data-v-33567e92]{font-size:22px;font-weight:800;margin-top:12px}.done-sub[data-v-33567e92]{margin-top:6px}.empty[data-v-33567e92]{text-align:center;padding:40px 16px}.cols-section[data-v-33567e92]{margin-bottom:12px}.video-thumb-wrap[data-v-33567e92]{position:relative;border-radius:14px;overflow:hidden;margin-bottom:12px;box-shadow:0 4px 16px #0000001f}.video-thumb-img[data-v-33567e92]{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.video-thumb-overlay[data-v-33567e92]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.vmodal-overlay[data-v-33567e92]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center}.vmodal[data-v-33567e92]{background:var(--tg-theme-bg-color);border-radius:18px;padding:32px 24px 24px;max-width:320px;width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;box-shadow:0 20px 60px #0006}.vmodal-icon[data-v-33567e92]{font-size:44px;line-height:1}.vmodal-text[data-v-33567e92]{font-size:16px;font-weight:600;color:var(--tg-theme-text-color);line-height:1.5}.vmodal-btn[data-v-33567e92]{margin-top:6px;width:100%;padding:13px;border-radius:12px;border:none;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);font-size:15px;font-weight:700;cursor:pointer}.vmodal-btn[data-v-33567e92]:active{opacity:.8}.vplayer[data-v-33567e92]{position:relative;width:100%;aspect-ratio:16 / 9;max-height:100vh;background:#000;flex-shrink:0;transition:transform .3s ease}.vplayer.landscape[data-v-33567e92]{position:fixed;top:50%;left:50%;width:100vh;height:100vw;transform:translate(-50%,-50%) rotate(90deg);z-index:600;aspect-ratio:unset}.vplayer-video[data-v-33567e92]{width:100%;height:100%;object-fit:contain;display:block}.vplayer-ui[data-v-33567e92]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(to bottom,rgba(0,0,0,.55) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.65) 100%);transition:opacity .25s}.vplayer-ui.hidden[data-v-33567e92]{opacity:0;pointer-events:none}.vplayer-watermark[data-v-33567e92]{position:absolute;z-index:5;pointer-events:none;opacity:.3;transition:top .8s ease,left .8s ease;display:flex;flex-direction:column;align-items:center;gap:2px}.vplayer-wm-logo[data-v-33567e92]{width:80px;filter:brightness(0) invert(1)}.vplayer-wm-id[data-v-33567e92]{color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.vplayer-top[data-v-33567e92]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px}.vp-btn[data-v-33567e92]{background:none;border:none;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.vplayer-center[data-v-33567e92]{display:flex;align-items:center;justify-content:center;gap:32px}.vp-play[data-v-33567e92]{background:#ffffff26;border:none;cursor:pointer;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vp-play[data-v-33567e92]:active{opacity:.7}.vp-skip[data-v-33567e92]{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;padding:0}.vp-skip span[data-v-33567e92]{font-size:11px;font-weight:700;color:#fff}.vp-skip[data-v-33567e92]:active{opacity:.7}.vplayer-bottom[data-v-33567e92]{padding:12px 16px 20px;display:flex;flex-direction:column;gap:6px}.vp-time[data-v-33567e92]{font-size:12px;color:#fffc;font-weight:600}.vp-seek[data-v-33567e92]{width:100%;height:4px;accent-color:#fff;cursor:pointer}.video-thumb-dim[data-v-33567e92]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.thumb-ex-pct[data-v-33567e92]{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.thumb-ex-pct.none[data-v-33567e92]{background:#0006;color:#fff}.thumb-ex-pct.mid[data-v-33567e92]{background:#eab308d9;color:#fff}.thumb-ex-pct.good[data-v-33567e92]{background:#16a34ad9;color:#fff}.thumb-done-btn[data-v-33567e92]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:#ffffff2e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.45);border-radius:50px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;letter-spacing:.3px;transition:background .15s}.thumb-done-btn[data-v-33567e92]:active{background:#ffffff4d}.video-thumb-ribbon[data-v-33567e92]{position:absolute;top:22px;left:-40px;width:190px;background:#ef4444;color:#fff;font-size:15px;font-weight:800;text-align:center;padding:8px 0;transform:rotate(-45deg);box-shadow:0 2px 8px #00000040;letter-spacing:.5px}.cols-label[data-v-33567e92]{font-size:11px;font-weight:700;color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.cols-grid[data-v-33567e92]{display:flex;gap:12px;flex-wrap:wrap}.col-card[data-v-33567e92]{width:96px;height:96px;background:var(--tg-theme-bg-color);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:opacity .15s,transform .15s;color:var(--tg-theme-button-color);position:relative}.col-card[data-v-33567e92]:active{opacity:.7;transform:scale(.95)}.col-card.empty[data-v-33567e92]{opacity:.35;cursor:default;color:var(--tg-theme-hint-color)}.col-card.studied[data-v-33567e92]{color:var(--tg-theme-button-color);background:#d1fae5}.col-card-icon[data-v-33567e92]{display:flex;align-items:center;justify-content:center}.col-card-count[data-v-33567e92]{font-size:12px;font-weight:700;color:var(--tg-theme-hint-color)}.col-score-badge[data-v-33567e92]{position:absolute;top:-6px;right:-6px;font-size:10px;font-weight:800;padding:2px 5px;border-radius:8px;line-height:1.4}.ex-card .col-score-badge[data-v-33567e92]{top:-6px;right:-6px}.col-score-badge.good[data-v-33567e92]{background:#d1fae5;color:#15803d}.col-score-badge.mid[data-v-33567e92]{background:#fef9c3;color:#92400e}.col-score-badge.low[data-v-33567e92]{background:#fee2e2;color:#b91c1c}.modal-overlay[data-v-33567e92]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:300;display:flex;align-items:flex-end}.modal[data-v-33567e92]{width:100%;background:var(--tg-theme-bg-color);border-radius:20px 20px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.modal-close[data-v-33567e92]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--tg-theme-hint-color)}.study-head[data-v-33567e92]{display:flex;justify-content:space-between;align-items:flex-start}.ws-progress-bar[data-v-33567e92]{height:5px;border-radius:3px;background:var(--tg-theme-secondary-bg-color);overflow:hidden}.ws-progress-fill[data-v-33567e92]{height:100%;background:var(--tg-theme-button-color);border-radius:3px;transition:width .3s}.ws-card[data-v-33567e92]{width:100%;border-radius:16px;background:var(--tg-theme-secondary-bg-color);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px;box-sizing:border-box;gap:8px}.ws-img[data-v-33567e92]{width:80px;height:80px;object-fit:cover;border-radius:10px}.ws-img-ph[data-v-33567e92]{font-size:48px}.ws-word[data-v-33567e92]{font-size:24px;font-weight:800;color:var(--tg-theme-text-color);text-align:center}.ws-trans[data-v-33567e92]{font-size:16px;font-weight:500;color:var(--tg-theme-hint-color);text-align:center}.audio-btn[data-v-33567e92]{width:100%;padding:9px;border:1.5px solid var(--tg-theme-button-color);border-radius:10px;background:transparent;color:var(--tg-theme-button-color);font-size:13px;font-weight:600;cursor:pointer}.study-nav[data-v-33567e92]{display:flex;gap:8px}.btn[data-v-33567e92]{flex:1;padding:12px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.btn-ghost[data-v-33567e92]{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.btn-green[data-v-33567e92]{background:#16a34a;color:#fff}.btn[data-v-33567e92]:disabled{opacity:.4;cursor:default}.study-done[data-v-33567e92]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 0;text-align:center}.study-done-title[data-v-33567e92]{font-size:20px;font-weight:700}.slide-up-enter-active[data-v-33567e92],.slide-up-leave-active[data-v-33567e92]{transition:all .3s ease}.slide-up-enter-from[data-v-33567e92],.slide-up-leave-to[data-v-33567e92]{opacity:0;transform:translateY(100%)}.match-question[data-v-33567e92]{font-size:28px;font-weight:800;text-align:center;color:var(--tg-theme-text-color);letter-spacing:.5px}.match-grid[data-v-33567e92]{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.match-option[data-v-33567e92]{border-radius:14px;border:2.5px solid var(--tg-theme-secondary-bg-color);background:var(--tg-theme-secondary-bg-color);overflow:hidden;cursor:pointer;position:relative;transition:border-color .2s,transform .1s;display:flex;flex-direction:column;align-items:center}.match-option[data-v-33567e92]:active:not(.answered){transform:scale(.96)}.match-option.correct[data-v-33567e92]{border-color:#22c55e;background:#f0fdf4}.match-option.wrong[data-v-33567e92]{border-color:#ef4444;background:#fef2f2}.match-option.answered[data-v-33567e92]{cursor:default}.match-img[data-v-33567e92]{width:100%;aspect-ratio:1;object-fit:cover;display:block}.match-img-ph[data-v-33567e92]{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:36px;background:var(--tg-theme-bg-color)}.match-opt-word[data-v-33567e92]{font-size:11px;font-weight:600;color:var(--tg-theme-hint-color);padding:5px 6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;box-sizing:border-box}.match-tick[data-v-33567e92],.match-cross[data-v-33567e92]{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.match-tick[data-v-33567e92]{background:#22c55e;color:#fff}.match-cross[data-v-33567e92]{background:#ef4444;color:#fff}.speech-model-load[data-v-33567e92]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--tg-theme-hint-color);padding:12px 0;justify-content:center}.speech-spinner[data-v-33567e92]{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--tg-theme-hint-color);border-top-color:var(--tg-theme-button-color);animation:spin-33567e92 .8s linear infinite;flex-shrink:0}@keyframes spin-33567e92{to{transform:rotate(360deg)}}.speech-correct-word[data-v-33567e92]{display:flex;align-items:center;justify-content:center;gap:10px;font-size:22px;font-weight:800;color:var(--tg-theme-text-color)}.speech-tts-btn[data-v-33567e92]{background:none;border:none;font-size:22px;cursor:pointer;padding:0;line-height:1}.speech-playback-btn[data-v-33567e92]{width:100%;padding:11px;border-radius:12px;border:2px solid var(--tg-theme-button-color);background:transparent;color:var(--tg-theme-button-color);font-size:14px;font-weight:700;cursor:pointer}.speech-self-eval[data-v-33567e92]{display:flex;flex-direction:column;gap:8px}.speech-self-label[data-v-33567e92]{text-align:center;font-size:13px;color:var(--tg-theme-hint-color);font-weight:600}.speech-self-row[data-v-33567e92]{display:flex;gap:10px}.self-btn[data-v-33567e92]{flex:1;padding:13px;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer}.self-btn.correct-btn[data-v-33567e92]{background:#d1fae5;color:#15803d}.self-btn.wrong-btn[data-v-33567e92]{background:#fee2e2;color:#b91c1c}.speech-idle-hint[data-v-33567e92]{text-align:center;padding:10px 0;font-size:13px}.recording-hint[data-v-33567e92]{color:#ef4444;font-weight:600}.recording-error[data-v-33567e92]{color:#f97316;font-weight:600;font-size:13px;text-align:center;display:block}.speech-result[data-v-33567e92]{width:100%;box-sizing:border-box;border-radius:18px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--tg-theme-secondary-bg-color)}.speech-result.correct[data-v-33567e92]{border:2px solid #22c55e}.speech-result.wrong[data-v-33567e92]{border:2px solid #ef4444}.speech-result-icon[data-v-33567e92]{font-size:36px;line-height:1;text-align:center}.speech-result-verdict[data-v-33567e92]{font-size:16px;font-weight:800;margin-top:-4px}.speech-result.correct .speech-result-verdict[data-v-33567e92]{color:#22c55e}.speech-result.wrong .speech-result-verdict[data-v-33567e92]{color:#ef4444}.speech-compare[data-v-33567e92]{display:flex;gap:8px;width:100%}.speech-compare-block[data-v-33567e92]{flex:1;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:var(--tg-theme-bg-color)}.speech-compare-label[data-v-33567e92]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--tg-theme-hint-color)}.speech-compare-content[data-v-33567e92]{display:flex;align-items:center;gap:6px}.speech-compare-word[data-v-33567e92]{flex:1;font-size:16px;font-weight:800;color:var(--tg-theme-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speech-icon-btn[data-v-33567e92]{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--tg-theme-button-color);color:#fff}.speech-mic-wrap[data-v-33567e92]{display:flex;justify-content:center;position:relative;padding:8px 0}.mic-pulse-ring[data-v-33567e92]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;background:#ef44442e;animation:mic-pulse-33567e92 .9s ease-out infinite;pointer-events:none}@keyframes mic-pulse-33567e92{0%{transform:translate(-50%,-50%) scale(.85);opacity:.8}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.mic-btn[data-v-33567e92]{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--tg-theme-button-color);color:#fff;border:none;border-radius:50px;padding:18px 40px;cursor:pointer;font-size:13px;font-weight:700;transition:transform .1s,background .2s,box-shadow .2s;box-shadow:0 4px 16px #00000026;user-select:none;-webkit-user-select:none;touch-action:none;position:relative;z-index:1}.mic-btn.listening[data-v-33567e92]{background:#ef4444;transform:scale(1.06);box-shadow:0 0 0 6px #ef444440}.mic-btn.processing[data-v-33567e92]{background:#3b82f6}.mic-btn.answered[data-v-33567e92]{opacity:.4;cursor:default}.mic-retry[data-v-33567e92]{background:#16a34a!important;color:#fff!important;box-shadow:0 4px 16px #16a34a59!important}.mic-countdown[data-v-33567e92]{font-size:28px;font-weight:900;line-height:1;color:#fff}.write-hint[data-v-33567e92]{font-size:12px;color:var(--tg-theme-hint-color);margin-top:-4px}.write-input-row[data-v-33567e92]{width:100%}.write-input[data-v-33567e92]{width:100%;box-sizing:border-box;padding:13px 16px;border-radius:12px;border:2px solid var(--tg-theme-secondary-bg-color);background:var(--tg-theme-secondary-bg-color);font-size:18px;font-weight:600;color:var(--tg-theme-text-color);outline:none;transition:border-color .2s;text-align:center}.write-input[data-v-33567e92]:focus{border-color:var(--tg-theme-button-color)}.write-input[data-v-33567e92]:disabled{opacity:.7}.write-feedback[data-v-33567e92]{width:100%;box-sizing:border-box;padding:11px 16px;border-radius:10px;font-size:14px;font-weight:600;text-align:center}.write-feedback.correct[data-v-33567e92]{background:#d1fae5;color:#15803d}.write-feedback.wrong[data-v-33567e92]{background:#fee2e2;color:#b91c1c}.col-total-pct[data-v-33567e92]{display:flex;flex-direction:column;align-items:center;font-size:36px;font-weight:900;border-radius:16px;padding:12px 32px;width:100%;box-sizing:border-box}.col-total-pct .pct-label[data-v-33567e92]{font-size:11px;font-weight:600;opacity:.7;margin-top:2px}.pct-perfect[data-v-33567e92],.pct-good[data-v-33567e92]{background:#d1fae5;color:#15803d}.pct-mid[data-v-33567e92]{background:#fef9c3;color:#92400e}.pct-low[data-v-33567e92]{background:#fee2e2;color:#b91c1c}.write-score-row[data-v-33567e92]{display:flex;gap:12px;justify-content:center;width:100%}.write-score-item[data-v-33567e92]{flex:1;border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:4px}.write-score-item.correct[data-v-33567e92]{background:#d1fae5;color:#15803d}.write-score-item.wrong[data-v-33567e92]{background:#fee2e2;color:#b91c1c}.write-score-item.total[data-v-33567e92]{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.write-score-num[data-v-33567e92]{font-size:28px;font-weight:800}.write-score-lbl[data-v-33567e92]{font-size:11px;font-weight:600}.stars-badge[data-v-33567e92]{font-size:12px;font-weight:700;color:#d97706;background:#fef3c7;border:none;border-radius:10px;padding:3px 8px;cursor:pointer;transition:opacity .15s}.stars-badge[data-v-33567e92]:disabled{opacity:.4;cursor:not-allowed}.stars-badge[data-v-33567e92]:active:not(:disabled){opacity:.7}.info-btn[data-v-33567e92]{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--tg-theme-hint-color);background:none;color:var(--tg-theme-hint-color);font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.info-btn[data-v-33567e92]:active{opacity:.6}.reward-info-grid[data-v-33567e92]{width:100%;display:flex;flex-direction:column;gap:6px}.rig-row[data-v-33567e92]{display:flex;justify-content:space-between;align-items:center}.rig-label[data-v-33567e92]{font-size:14px;color:var(--tg-theme-hint-color)}.rig-val[data-v-33567e92]{font-size:16px;font-weight:800;color:var(--tg-theme-text-color)}.rig-note[data-v-33567e92]{font-size:12px;color:var(--tg-theme-hint-color);align-self:flex-start}.rig-attempts[data-v-33567e92]{width:100%;display:flex;flex-direction:column;gap:4px}.rig-attempt-item[data-v-33567e92]{display:flex;align-items:center;gap:8px;background:var(--tg-theme-secondary-bg-color);border-radius:8px;padding:6px 10px}.rig-attempt-num[data-v-33567e92]{font-size:12px;color:var(--tg-theme-hint-color);flex:1}.rig-attempt-pct[data-v-33567e92]{font-size:13px;font-weight:700;color:#d97706;min-width:38px;text-align:right}.rig-attempt-coin[data-v-33567e92]{font-size:13px;font-weight:700;color:var(--tg-theme-text-color);min-width:44px;text-align:right}.hint-answer-bar[data-v-33567e92]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;background:var(--tg-theme-secondary-bg-color);border:1.5px solid #fbbf24;border-radius:12px;margin-bottom:14px}.hint-answer-label[data-v-33567e92]{font-size:12px;font-weight:700;color:#f59e0b;white-space:nowrap}.hint-answer-text[data-v-33567e92]{font-size:15px;font-weight:700;color:var(--tg-theme-text-color)}.hint-modal-overlay[data-v-33567e92]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.hint-modal[data-v-33567e92]{background:var(--tg-theme-bg-color);border-radius:20px;padding:28px 24px 20px;width:100%;max-width:320px;text-align:center;box-shadow:0 8px 40px #0000002e}.hint-modal-icon[data-v-33567e92]{font-size:40px;margin-bottom:10px}.hint-modal-title[data-v-33567e92]{font-size:18px;font-weight:800;color:var(--tg-theme-text-color);margin-bottom:8px}.hint-modal-desc[data-v-33567e92]{font-size:14px;color:var(--tg-theme-hint-color);line-height:1.5;margin-bottom:20px}.hint-modal-desc strong[data-v-33567e92]{color:var(--tg-theme-text-color)}.hint-modal-btns[data-v-33567e92]{display:flex;gap:10px}.hint-modal-cancel[data-v-33567e92]{flex:1;padding:12px;border-radius:12px;border:none;background:var(--tg-theme-secondary-bg-color);font-size:15px;font-weight:700;color:var(--tg-theme-text-color);cursor:pointer}.hint-modal-confirm[data-v-33567e92]{flex:1;padding:12px;border-radius:12px;border:none;background:#f59e0b;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.hint-modal-confirm[data-v-33567e92]:active{opacity:.8}.ex-page-img[data-v-33567e92]{width:100%;max-height:220px;object-fit:contain;border-radius:14px;background:var(--tg-theme-secondary-bg-color);flex-shrink:0}.ex-skip-wrap[data-v-33567e92]{padding:8px 16px calc(12px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;border-top:1px solid var(--tg-theme-secondary-bg-color)}.ex-skip-btn[data-v-33567e92]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--tg-theme-hint-color);padding:6px 12px}.ex-skip-btn[data-v-33567e92]:active{opacity:.5}.speaking-summary[data-v-33567e92]{display:flex;flex-direction:column;gap:20px;padding:4px 0}.sp-sum-title[data-v-33567e92]{font-size:20px;font-weight:800;color:var(--tg-theme-text-color);text-align:center}.sp-sum-rows[data-v-33567e92]{display:flex;flex-direction:column;gap:10px}.sp-sum-row[data-v-33567e92]{display:flex;align-items:center;gap:10px}.sp-sum-label[data-v-33567e92]{font-size:13px;font-weight:600;color:var(--tg-theme-hint-color);min-width:54px}.sp-sum-bar-wrap[data-v-33567e92]{flex:1;height:10px;border-radius:6px;background:var(--tg-theme-secondary-bg-color);overflow:hidden}.sp-sum-bar[data-v-33567e92]{height:100%;border-radius:6px;transition:width .4s ease}.bar-great[data-v-33567e92]{background:#22c55e}.bar-good[data-v-33567e92]{background:#f97316}.bar-low[data-v-33567e92]{background:#ef4444}.sp-sum-pct[data-v-33567e92]{font-size:13px;font-weight:700;min-width:36px;text-align:right}.pct-great[data-v-33567e92]{color:#16a34a}.pct-good[data-v-33567e92]{color:#ea580c}.pct-low[data-v-33567e92]{color:#dc2626}.sp-sum-avg[data-v-33567e92]{display:flex;align-items:baseline;justify-content:center;gap:4px;background:var(--tg-theme-secondary-bg-color);border-radius:16px;padding:16px}.sp-sum-avg-label[data-v-33567e92]{font-size:13px;font-weight:600;color:var(--tg-theme-hint-color);margin-right:6px}.sp-sum-avg-num[data-v-33567e92]{font-size:42px;font-weight:900;line-height:1}.sp-sum-avg-max[data-v-33567e92]{font-size:16px;font-weight:600;color:var(--tg-theme-hint-color)}.avg-great .sp-sum-avg-num[data-v-33567e92]{color:#16a34a}.avg-good .sp-sum-avg-num[data-v-33567e92]{color:#ea580c}.avg-low .sp-sum-avg-num[data-v-33567e92]{color:#dc2626}.admin-wrap[data-v-01dc5b35]{min-height:100dvh;display:flex;flex-direction:column}.admin-nav[data-v-01dc5b35]{position:fixed;top:max(var(--tg-safe-area-inset-top, 0px),90px);left:0;right:0;display:flex;background:var(--tg-theme-bg-color);border-bottom:1px solid rgba(0,0,0,.08);z-index:100}.nav-item[data-v-01dc5b35]{flex:1;padding:12px;text-align:center;font-size:22px;opacity:.4;text-decoration:none;transition:opacity .15s}.nav-item.active[data-v-01dc5b35]{opacity:1;border-bottom:2px solid var(--tg-theme-button-color)}.admin-content[data-v-01dc5b35]{margin-top:calc(max(var(--tg-safe-area-inset-top, 0px),90px) + 52px);padding:16px;flex:1;background:var(--tg-theme-secondary-bg-color);min-height:100dvh}.page-title[data-v-4ae5e349]{font-size:18px;font-weight:700;margin-bottom:16px}.stats-grid[data-v-4ae5e349]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-card[data-v-4ae5e349]{background:var(--tg-theme-bg-color);border-radius:16px;padding:20px;text-align:center}.stat-num[data-v-4ae5e349]{font-size:28px;font-weight:800;color:var(--tg-theme-button-color)}.stat-lbl[data-v-4ae5e349]{font-size:12px;color:var(--tg-theme-hint-color);margin-top:4px}.page-title[data-v-35168f2b]{font-size:18px;font-weight:700;margin-bottom:16px}.section-header[data-v-35168f2b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-title[data-v-35168f2b]{font-size:15px;font-weight:700}.add-btn[data-v-35168f2b]{width:32px;height:32px;border-radius:50%;background:var(--tg-theme-button-color);color:#fff;border:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.form-card[data-v-35168f2b]{background:var(--tg-theme-bg-color);border-radius:14px;padding:14px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.form-card.inner[data-v-35168f2b]{background:var(--tg-theme-secondary-bg-color);border-radius:10px;padding:10px}.color-input[data-v-35168f2b]{height:44px;padding:4px;cursor:pointer;border:1.5px solid rgba(0,0,0,.15);border-radius:10px;width:100%}.level-card[data-v-35168f2b]{background:var(--tg-theme-bg-color);border-radius:14px;margin-bottom:10px;overflow:hidden}.level-header[data-v-35168f2b]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer}.level-name[data-v-35168f2b]{font-size:15px;font-weight:700}.level-body[data-v-35168f2b]{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.level-actions[data-v-35168f2b]{display:flex;align-items:center;gap:8px}.del-btn[data-v-35168f2b]{background:none;border:none;font-size:16px;cursor:pointer}.add-course-btn[data-v-35168f2b]{background:var(--tg-theme-secondary-bg-color);border:none;border-radius:10px;padding:10px;font-size:13px;font-weight:600;cursor:pointer;color:var(--tg-theme-button-color);width:100%}.lesson-item[data-v-35168f2b]{background:var(--tg-theme-secondary-bg-color);border-radius:12px;overflow:hidden}.lesson-header[data-v-35168f2b]{display:flex;align-items:center;padding:10px 12px;cursor:pointer}.lesson-info[data-v-35168f2b]{flex:1}.lesson-title[data-v-35168f2b]{font-size:13px;font-weight:600}.lesson-body[data-v-35168f2b]{padding:0 10px 10px;display:flex;flex-direction:column;gap:6px}.subsection-label[data-v-35168f2b]{font-size:11px;font-weight:700;color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.4px;padding:4px 0 2px}.task-row[data-v-35168f2b]{display:flex;align-items:center;padding:8px 10px;background:var(--tg-theme-bg-color);border-radius:8px}.task-info[data-v-35168f2b]{flex:1;display:flex;align-items:center;gap:8px}.task-name[data-v-35168f2b]{font-size:13px;font-weight:600}.task-type-badge[data-v-35168f2b]{font-size:11px;background:#00000014;border-radius:6px;padding:2px 6px}.empty[data-v-35168f2b]{padding:12px;text-align:center;font-size:13px}.field-label[data-v-35168f2b]{font-size:12px;font-weight:600;color:var(--tg-theme-hint-color);margin-bottom:-4px}.schedule-hint[data-v-35168f2b]{font-size:12px;color:var(--tg-theme-button-color);font-weight:600;padding:6px 0}.btn[data-v-35168f2b]:disabled{opacity:.5;cursor:not-allowed}.page-header[data-v-ab97a625]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-title[data-v-ab97a625]{font-size:18px;font-weight:700}.add-btn[data-v-ab97a625]{width:36px;height:36px;border-radius:50%;background:var(--tg-theme-button-color);color:#fff;border:none;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}.form-card[data-v-ab97a625]{background:var(--tg-theme-bg-color);border-radius:16px;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.col-card[data-v-ab97a625]{background:var(--tg-theme-bg-color);border-radius:16px;margin-bottom:10px;overflow:hidden}.col-header[data-v-ab97a625]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer}.col-title[data-v-ab97a625]{font-size:15px;font-weight:700}.col-body[data-v-ab97a625]{padding:0 16px 14px;display:flex;flex-direction:column;gap:8px}.word-row[data-v-ab97a625]{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid var(--tg-theme-secondary-bg-color)}.word-info[data-v-ab97a625]{flex:1;font-size:14px}.word-en[data-v-ab97a625]{font-weight:600}.del-btn[data-v-ab97a625]{background:none;border:none;font-size:16px;cursor:pointer}.word-form[data-v-ab97a625]{display:flex;flex-direction:column;gap:8px;padding:10px 0}.add-word-btn[data-v-ab97a625]{background:var(--tg-theme-secondary-bg-color);border:none;border-radius:10px;padding:10px;font-size:13px;font-weight:600;cursor:pointer;color:var(--tg-theme-button-color);width:100%}.empty[data-v-ab97a625]{padding:20px;text-align:center}.page-title[data-v-af85c82a]{font-size:18px;font-weight:700;margin-bottom:16px}.user-card[data-v-af85c82a]{background:var(--tg-theme-bg-color);border-radius:16px;margin-bottom:10px;overflow:hidden}.user-header[data-v-af85c82a]{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer}.user-avatar[data-v-af85c82a]{width:38px;height:38px;border-radius:50%;background:var(--tg-theme-button-color);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info[data-v-af85c82a]{flex:1}.user-name[data-v-af85c82a]{font-size:14px;font-weight:600}.user-edit[data-v-af85c82a]{padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--tg-theme-secondary-bg-color)}.edit-row[data-v-af85c82a]{display:flex;align-items:center;gap:10px}.edit-label[data-v-af85c82a]{font-size:13px;font-weight:600;width:60px;flex-shrink:0}.edit-input[data-v-af85c82a]{flex:1;padding:10px;border-radius:10px;border:1.5px solid rgba(0,0,0,.15);font-size:14px;background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);outline:none;transition:border-color .2s}.edit-input[data-v-af85c82a]:focus{border-color:var(--tg-theme-button-color)}@media (prefers-color-scheme: dark){.edit-input[data-v-af85c82a]{border-color:#ffffff26;background:var(--tg-theme-secondary-bg-color)}}.empty[data-v-af85c82a]{padding:20px;text-align:center}.page-title[data-v-c104555b]{font-size:18px;font-weight:700}.section-header[data-v-c104555b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.add-btn[data-v-c104555b]{width:32px;height:32px;border-radius:50%;background:var(--tg-theme-button-color);color:#fff;border:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.form-card[data-v-c104555b]{background:var(--tg-theme-bg-color);border-radius:14px;padding:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.field-label[data-v-c104555b]{font-size:12px;font-weight:600;color:var(--tg-theme-hint-color);margin-bottom:-4px}.group-card[data-v-c104555b]{background:var(--tg-theme-bg-color);border-radius:14px;margin-bottom:10px;overflow:hidden}.group-header[data-v-c104555b]{display:flex;align-items:center;padding:14px 16px;cursor:pointer;gap:10px}.group-info[data-v-c104555b]{flex:1}.group-name[data-v-c104555b]{font-size:15px;font-weight:700}.row-actions[data-v-c104555b]{display:flex;align-items:center;gap:8px}.del-btn[data-v-c104555b]{background:none;border:none;font-size:16px;cursor:pointer}.group-body[data-v-c104555b]{padding:0 14px 14px;display:flex;flex-direction:column;gap:8px}.add-member-row[data-v-c104555b]{display:flex;gap:8px;align-items:center}.add-member-btn[data-v-c104555b]{width:44px;height:44px;border-radius:10px;background:var(--tg-theme-button-color);color:#fff;border:none;font-size:20px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.member-row[data-v-c104555b]{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05)}.member-info[data-v-c104555b]{flex:1}.member-name[data-v-c104555b]{font-size:13px;font-weight:600}.error-msg[data-v-c104555b]{font-size:12px;color:#e74c3c;padding:4px 0}.empty[data-v-c104555b]{padding:12px;text-align:center;font-size:13px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-link-color: #2481cc;--tg-theme-button-color: #2481cc;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f1f1f1}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);-webkit-font-smoothing:antialiased;overscroll-behavior:none}a{color:var(--tg-theme-link-color);text-decoration:none}.page{min-height:100dvh;padding:16px 16px calc(80px + env(safe-area-inset-bottom,0px)) 16px;background:var(--tg-theme-secondary-bg-color)}.card{background:var(--tg-theme-bg-color);border-radius:16px;padding:16px;margin-bottom:12px}.btn{width:100%;padding:14px;border-radius:12px;border:none;font-size:15px;font-weight:600;cursor:pointer;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);transition:opacity .15s}.btn:active{opacity:.75}.btn.secondary{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.hint{color:var(--tg-theme-hint-color);font-size:13px}.admin-input{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid rgba(0,0,0,.15);font-size:14px;background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);outline:none;transition:border-color .2s}.admin-input:focus{border-color:var(--tg-theme-button-color)}.admin-input::placeholder{color:var(--tg-theme-hint-color)}select.admin-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}@media (prefers-color-scheme: dark){.admin-input{border-color:#ffffff26;background:var(--tg-theme-secondary-bg-color)}}
