.jetree-v2[data-v-bff228ee]{display:flex;flex-direction:column;font-family:Roboto,Arial,sans-serif;font-size:14px;background:#f5f5f5;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jt2-breadcrumb[data-v-bff228ee]{display:flex;align-items:center;gap:6px;padding:0 16px;height:48px;background:#fff;border-bottom:1px solid #eee;flex-shrink:0}.jt2-brand[data-v-bff228ee]{display:inline-flex;align-items:center;padding:3px 10px;background:#448be9;color:#fff;font-size:14px;font-weight:600;border-radius:6px;white-space:nowrap;flex-shrink:0}.jt2-chevron[data-v-bff228ee]{color:#ccc;font-size:12px;flex-shrink:0}.jt2-breadcrumb[data-v-bff228ee] .el-select .el-input__wrapper{border-radius:6px;box-shadow:inset 0 0 0 1px #ddd;padding:0 6px;height:28px}.jt2-breadcrumb[data-v-bff228ee] .el-select .el-input__inner{font-size:14px;height:28px;color:#333}.jt2-goto-btn[data-v-bff228ee]{padding:3px 12px;background:#448be9;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap;height:28px}.jt2-goto-btn[data-v-bff228ee]:hover{background:#2f73d4}.jt2-goto-btn[data-v-bff228ee]:disabled{background:#a0c3f5;cursor:not-allowed}.jt2-current-btn[data-v-bff228ee]{padding:3px 12px;background:#ecf2fd;color:#448be9;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;white-space:nowrap;height:28px}.jt2-current-btn[data-v-bff228ee]:hover{background:#d6e8fb}.jt2-current-btn[data-v-bff228ee]:disabled{background:#f0f0f0;color:#b0b0b0;cursor:not-allowed}.jt2-classic-btn[data-v-bff228ee]{padding:3px 10px;background:#f5f5f5;color:#555;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;height:28px}.jt2-classic-btn[data-v-bff228ee]:hover{background:#e8e8e8;color:#333}.jt2-scope-nav[data-v-bff228ee]{display:flex;align-items:center;gap:8px;padding:0 12px;height:48px;background:#fff;border-bottom:1px solid #eee;flex-shrink:0}.jt2-scope-btn[data-v-bff228ee]{padding:3px 12px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;font-weight:500;color:#444;white-space:nowrap;flex-shrink:0;height:28px}.jt2-scope-btn[data-v-bff228ee]:hover{background:#f5f5f5;border-color:#bbb}.jt2-scope-mid[data-v-bff228ee]{flex:0 1 auto;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #d0d0d0;border-radius:6px;height:28px;display:flex;align-items:center;justify-content:center;padding:0 16px;background:#fff;margin:0 auto}.jt2-week-lbl[data-v-bff228ee]{color:#448be9;font-weight:600;font-size:18px}.jt2-dot[data-v-bff228ee]{color:silver;font-size:8px;margin:0 8px;flex-shrink:0}.jt2-scope-lbl[data-v-bff228ee]{font-size:18px;font-weight:600;white-space:nowrap}.jt2-lesson-lbl[data-v-bff228ee]{color:#222;font-size:18px;font-weight:600}.jt2-type-row[data-v-bff228ee]{display:flex;justify-content:center;align-items:center;gap:78px;padding:0 16px;height:44px;background:transparent;border:none;flex-shrink:0;position:relative;z-index:20;margin-bottom:-44px;pointer-events:none}.jt2-type-row .jt2-tbtn[data-v-bff228ee]{pointer-events:all;box-shadow:0 2px 10px rgba(0,0,0,.15)}.jt2-type-row .jt2-tbtn[data-v-bff228ee]:not(.jt2-tbtn--on){background:#fff}.jt2-tbtn[data-v-bff228ee]{padding:6px 24px;border:1px solid #d0d0d0;border-radius:20px;background:#fff;cursor:pointer;font-size:16px;font-weight:500;color:#555;min-width:80px;transition:all .15s;white-space:nowrap}.jt2-tbtn--on[data-v-bff228ee]{font-weight:500}.jt2-tbtn--on[data-v-bff228ee],.jt2-tbtn[data-v-bff228ee]:hover:not(.jt2-tbtn--on){background:#ecf2fd;color:#000;border-color:#aac8f0}.jt2-tbtn--wide[data-v-bff228ee]{min-width:100px}.jt2-tree-win[data-v-bff228ee]{flex:1;position:relative;overflow:hidden;background:#f9f8f8}.jt2-mask[data-v-bff228ee]{position:absolute;left:0;right:0;height:15%;pointer-events:none;z-index:5}.jt2-mask--top[data-v-bff228ee]{top:0;background:linear-gradient(180deg,#c8dcee 0,rgba(200,220,238,0))}.jt2-trunk-bg[data-v-bff228ee]{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:auto;height:auto;pointer-events:none;z-index:0}.jt2-scroll[data-v-bff228ee]{position:absolute;inset:0 0 160px 0;overflow-y:auto;overflow-x:hidden;z-index:2}.jt2-content[data-v-bff228ee]{position:relative;padding:60px 0 280px 3px;min-height:100%}.jt2-branch[data-v-bff228ee]{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:12px;background:#cccbcf;border:1px solid #afaeb2;border-radius:6px;z-index:0;display:none}.jt2-section[data-v-bff228ee]{position:relative}.jt2-pill-row[data-v-bff228ee]{margin:8px 0 4px}.jt2-pill-row[data-v-bff228ee],.jt2-pill[data-v-bff228ee]{display:flex;justify-content:center;position:relative;z-index:2}.jt2-pill[data-v-bff228ee]{width:160px;height:32px;border-radius:8px;align-items:center;font-weight:700;font-size:14px}.jt2-pill--cur[data-v-bff228ee]{background:#e8a232;color:#fff}.jt2-pill--oth[data-v-bff228ee]{background:#fff;color:#333;border:1px solid #e0e0e0}.jt2-lrow[data-v-bff228ee]{display:flex;align-items:center;min-height:52px;position:relative;z-index:1}.jt2-lslot[data-v-bff228ee]{flex:1;display:flex;align-items:center;min-height:74px}.jt2-lslot--l[data-v-bff228ee]{justify-content:flex-end;padding-right:70px}.jt2-lslot--r[data-v-bff228ee]{justify-content:flex-start;padding-left:70px}.jt2-kcol[data-v-bff228ee]{width:12px;display:flex;align-items:center;justify-content:center;z-index:2;flex-shrink:0}.jt2-knot[data-v-bff228ee]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.jt2-knot--open[data-v-bff228ee]{background:#2aa540}.jt2-knot--lock[data-v-bff228ee]{background:#b5b5b5}.jt2-leaf[data-v-bff228ee]{width:230px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 0 0 0 var(--jt2-glow-fade,rgba(68,139,233,0)),0 2px 4px 0 rgba(0,0,0,.12);display:flex;align-items:center;padding:10px 10px;cursor:pointer;position:relative;transition:box-shadow .2s}.jt2-leaf[data-v-bff228ee]:hover{box-shadow:0 0 0 5px var(--jt2-glow-solid,rgba(68,139,233,.6)),0 2px 4px 0 rgba(0,0,0,.12)}.jt2-leaf--sel[data-v-bff228ee]{-webkit-animation:jt2pulse-bff228ee 1.8s ease-in-out infinite;animation:jt2pulse-bff228ee 1.8s ease-in-out infinite;border-color:var(--jt2-glow-solid,rgba(68,139,233,.6))!important}@-webkit-keyframes jt2pulse-bff228ee{0%,to{box-shadow:0 0 0 5px var(--jt2-glow-solid,rgba(68,139,233,.6)),0 2px 4px 0 rgba(0,0,0,.12)}50%{box-shadow:0 0 0 16px var(--jt2-glow-fade,rgba(68,139,233,0)),0 2px 4px 0 rgba(0,0,0,.12)}}@keyframes jt2pulse-bff228ee{0%,to{box-shadow:0 0 0 5px var(--jt2-glow-solid,rgba(68,139,233,.6)),0 2px 4px 0 rgba(0,0,0,.12)}50%{box-shadow:0 0 0 16px var(--jt2-glow-fade,rgba(68,139,233,0)),0 2px 4px 0 rgba(0,0,0,.12)}}.jt2-wnum[data-v-bff228ee]{position:absolute;top:calc(50% - 20px);width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid;border-color:inherit;box-shadow:0 0 0 0 var(--jt2-glow-fade,rgba(68,139,233,0)),0 2px 4px 0 rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#448be9;transition:box-shadow .2s}.jt2-wnum[data-v-bff228ee]:after{content:"";position:absolute;inset:0}.jt2-wnum--l[data-v-bff228ee]{right:100%;margin-right:6px}.jt2-wnum--l[data-v-bff228ee]:after{right:-7px}.jt2-wnum--r[data-v-bff228ee]{left:100%;margin-left:6px}.jt2-wnum--r[data-v-bff228ee]:after{left:-7px}.jt2-leaf:hover .jt2-wnum[data-v-bff228ee]{box-shadow:0 0 0 5px var(--jt2-glow-solid,rgba(68,139,233,.6)),0 2px 4px 0 rgba(0,0,0,.12)}.jt2-leaf--sel .jt2-wnum[data-v-bff228ee]{-webkit-animation:jt2pulse-bff228ee 1.8s ease-in-out infinite;animation:jt2pulse-bff228ee 1.8s ease-in-out infinite;border-color:var(--jt2-glow-solid,rgba(68,139,233,.6))!important}.jt2-lico[data-v-bff228ee]{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:8px}.jt2-lico--open[data-v-bff228ee]{background:#2aa540}.jt2-lico--lock[data-v-bff228ee]{background:#b5b5b5}.jt2-lockimg[data-v-bff228ee]{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.jt2-lbody[data-v-bff228ee]{flex:1;overflow:hidden}.jt2-lname[data-v-bff228ee]{font-weight:700;font-size:14px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#222}.jt2-lbadge[data-v-bff228ee]{display:inline-flex;align-items:center;background:#ecf2fd;color:#448be9;font-size:14px;font-weight:700;height:18px;border-radius:4px;padding:0 6px;margin-top:4px}.jt2-junior-row[data-v-bff228ee]{display:flex;justify-content:center;align-items:center;padding:0;height:44px;background:transparent;border:none;flex-shrink:0;position:relative;z-index:20;margin-top:-44px;pointer-events:none}.jt2-junior-row .jt2-tbtn[data-v-bff228ee]{pointer-events:all;box-shadow:0 2px 10px rgba(0,0,0,.15)}.jt2-junior-row .jt2-tbtn[data-v-bff228ee]:not(.jt2-tbtn--on){background:#fff}.jt2-overlay[data-v-bff228ee]{position:fixed;inset:0;background:rgba(0,0,0,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center}.jt2-dlg[data-v-bff228ee]{position:relative;width:60%;max-height:85vh;background:#fafafc;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.12),0 6px 16px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden}.jt2-dlg-body[data-v-bff228ee]{display:flex;overflow-y:auto;flex:1}.jt2-dlg-l[data-v-bff228ee]{flex:7;padding:20px 24px;display:flex;flex-direction:column;gap:12px;min-width:0}.jt2-dlg-hd[data-v-bff228ee]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.jt2-dlg-hd-main[data-v-bff228ee]{flex:1;min-width:0}.jt2-dlg-title[data-v-bff228ee]{font-size:22px;font-weight:700;color:#222;line-height:1.3}.jt2-dlg-sub[data-v-bff228ee]{display:inline-block;font-size:13px;color:#7c5fd4;background:#ede9ff;border-radius:20px;padding:2px 10px;margin-top:5px}.jt2-dlg-msg[data-v-bff228ee]{position:relative;cursor:pointer;flex-shrink:0;margin-left:8px}.jt2-ico[data-v-bff228ee]{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.jt2-badge-red[data-v-bff228ee]{position:absolute;top:-3px;right:-3px;background:#fa5151;color:#fff;font-size:8px;border-radius:7px;padding:2px;min-width:10px;text-align:center;line-height:1.4}.jt2-dlg-sec[data-v-bff228ee]{display:flex;flex-direction:column;gap:6px}.jt2-dlg-sec-hd[data-v-bff228ee]{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:#333;padding:4px 0;border-bottom:1px solid #f0f0f0}.jt2-dlg-desc[data-v-bff228ee]{background:#fff;border:1px solid #ebebeb;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.6;color:#444;min-height:40px}.jt2-grp-lbl[data-v-bff228ee]{font-size:14px;font-weight:700;color:#666;background:#f7f7f7;border-radius:4px;padding:4px 8px;margin-top:4px}.jt2-res-grid[data-v-bff228ee]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.jt2-rcard[data-v-bff228ee]{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #eee;border-radius:10px;padding:10px 6px 8px;gap:6px;text-align:center}.jt2-rico-wrap[data-v-bff228ee]{width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jt2-rico-wrap--open[data-v-bff228ee]{background:transparent}.jt2-rico-wrap--lock[data-v-bff228ee]{background:#b5b5b5;border-radius:10px}.jt2-rico[data-v-bff228ee]{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.jt2-rnm[data-v-bff228ee]{font-size:14px;color:#333;font-weight:700;line-height:1.3}.jt2-rpts[data-v-bff228ee]{font-size:14px;color:#888}.jt2-rbtn[data-v-bff228ee]{width:calc(100% - 10px);padding:10px 0;background:#ecf2fd;color:#448be9;border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:700;margin:0 5px}.jt2-rbtn[data-v-bff228ee]:hover{background:#d6e8fb}.jt2-rbtn--watch[data-v-bff228ee]{background:#448be9;color:#fff}.jt2-rbtn--watch[data-v-bff228ee]:hover{background:#2f74d8}.jt2-rbtn--start[data-v-bff228ee]{background:#22c55e;color:#fff}.jt2-rbtn--start[data-v-bff228ee]:hover{background:#16a34a}.jt2-rbtn--download[data-v-bff228ee]{background:#334155;color:#fff}.jt2-rbtn--download[data-v-bff228ee]:hover{background:#1e293b}.jt2-rbtn--access[data-v-bff228ee]{background:#0891b2;color:#fff}.jt2-rbtn--access[data-v-bff228ee]:hover{background:#0e7490}.jt2-dlg-close-x[data-v-bff228ee]{position:absolute;top:12px;right:12px;width:28px;height:28px;background:rgba(0,0,0,.06);border:none;border-radius:50%;cursor:pointer;font-size:16px;color:#555;display:flex;align-items:center;justify-content:center;z-index:10;line-height:1}.jt2-dlg-close-x[data-v-bff228ee]:hover{background:rgba(0,0,0,.12)}.jt2-dlg-foot[data-v-bff228ee]{margin-top:auto;padding-top:8px;display:flex;flex-direction:column;align-items:center;gap:10px}.jt2-dlg-sep[data-v-bff228ee]{width:100%;height:1px;background:#eee}.jt2-close-btn[data-v-bff228ee]{padding:8px 40px;background:#448be9;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700}.jt2-close-btn[data-v-bff228ee]:hover{background:#2f74d8}.jt2-dlg-vd[data-v-bff228ee]{width:2px;background:linear-gradient(180deg,transparent 0,silver 30%,silver 70%,transparent);flex-shrink:0}.jt2-dlg-r[data-v-bff228ee]{flex:3;padding:40px 14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.jt2-rsc[data-v-bff228ee]{display:flex;flex-direction:column;gap:8px}.jt2-rsc-hd[data-v-bff228ee]{display:flex;align-items:center;gap:6px}.jt2-rsc-title[data-v-bff228ee]{font-weight:700;font-size:14px;color:#333;flex:1}.jt2-new-pill[data-v-bff228ee]{background:#448be9;color:#fff;font-size:14px;border-radius:10px;padding:2px 8px;font-weight:700}.jt2-blue-full-btn[data-v-bff228ee]{width:100%;margin-top:10px;padding:10px 0;background:#448be9;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700}.jt2-blue-full-btn[data-v-bff228ee]:hover{background:#2f74d8}.jt2-rhd[data-v-bff228ee]{height:2px;background:linear-gradient(90deg,transparent 0,silver 30%,silver 70%,transparent);margin:2px 0}.jt2-os-wrap[data-v-bff228ee]{position:relative;border-radius:8px;overflow:hidden}.jt2-os-img[data-v-bff228ee]{width:100%;height:auto;display:block}.jt2-os-mask[data-v-bff228ee]{position:absolute;inset:0;background:hsla(0,0%,100%,.7);display:flex;align-items:center;justify-content:flex-end}.jt2-uc-txt[data-v-bff228ee]{-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:14px;font-weight:700;color:#555;padding:8px 4px;line-height:1;opacity:.6}.jt2-pts-row[data-v-bff228ee]{display:flex;align-items:center;gap:8px;padding:20px 0}.jt2-pts-val[data-v-bff228ee]{font-size:22px;font-weight:700;color:#e8a232;flex:1}.jt2-pts-refresh-btn[data-v-bff228ee]{background:none;border:1px solid #ddd;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:16px;line-height:1;color:#448be9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jt2-pts-refresh-btn[data-v-bff228ee]:disabled{opacity:.5;cursor:not-allowed}.jt2-pts-refresh-btn[data-v-bff228ee]:hover:not(:disabled){background:#ecf2fd}.jt2-topup-btn[data-v-bff228ee]{width:100%;padding:10px 0;background:#ecf2fd;color:#448be9;border:1px solid #c8daf7;border-radius:12px;cursor:pointer;font-size:16px;font-weight:700}.jt2-topup-btn[data-v-bff228ee]:hover{background:#daeaf9}.jt2-ai-bar[data-v-bff228ee]{display:flex;align-items:center;gap:6px;margin-left:auto;height:28px;padding:0 14px;background:linear-gradient(135deg,#448be9,#2a6fcc);color:#fff;border-radius:14px;cursor:pointer;font-size:14px;font-weight:600;box-shadow:0 2px 8px rgba(68,139,233,.45);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;transition:transform .15s,box-shadow .15s}.jt2-ai-bar[data-v-bff228ee]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(68,139,233,.55)}.jt2-ai-bar-icon[data-v-bff228ee]{font-size:14px}.jt2-ai-overlay[data-v-bff228ee]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.jt2-ai-dlg[data-v-bff228ee]{position:relative;max-width:90vw;max-height:90vh;border-radius:12px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.4)}.jt2-ai-img[data-v-bff228ee]{display:block;max-width:90vw;max-height:90vh;width:auto;height:auto}.jt2-ai-close[data-v-bff228ee]{position:absolute;top:10px;right:12px;background:rgba(0,0,0,.45);color:#fff;border:none;border-radius:50%;width:30px;height:30px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1}.jt2-ai-close[data-v-bff228ee]:hover{background:rgba(0,0,0,.7)}